/*@cc_on
try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
@*/

function resizeIframe(f_id, win) {
	win = win || window;
	var iframe = win.document.getElementById(f_id),
		f_doc = iframe.contentWindow.document.documentElement;
	iframe.style.height = f_doc.scrollHeight + 'px';
}

function framelink(obj) {
	var target = obj.getAttribute('href');
	var frame = document.getElementById('statusFrame');
	frame.src = target;
}


/* quick menu */
function initMoving(target, position, topLimit, btmLimit) {
    if(!target)
        return false;

    var obj = target;
    obj.initTop = position;
    obj.topLimit = topLimit;
    obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

    obj.style.position = "absolute";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;

    if(typeof(window.pageYOffset) == "number") {
        obj.getTop = function() {
            return window.pageYOffset;
        }
    } else if(typeof(document.documentElement.scrollTop) == "number") {
        obj.getTop = function() {
            return document.documentElement.scrollTop;
        }
    } else {
        obj.getTop = function() {
            return 0;
        }
    }

    if(self.innerHeight) {
        obj.getHeight = function() {
            return self.innerHeight;
        }
    } else if(document.documentElement.clientHeight) {
        obj.getHeight = function() {
            return document.documentElement.clientHeight;
        }
    } else {
        obj.getHeight = function() {
            return 500;
        }
    }

    obj.move = setInterval(function() {
        if(obj.initTop > 0) {
            pos = obj.getTop() + obj.initTop;
        } else {
            pos = obj.getTop() + obj.getHeight() + obj.initTop;
            //pos = obj.getTop() + obj.getHeight() / 2 - 15;
        }

        if(pos > obj.bottomLimit)
            pos = obj.bottomLimit;
        if (pos < obj.topLimit)
            pos = obj.topLimit;

        interval = obj.top - pos;
        obj.top = obj.top - interval / 10;
        obj.style.top = obj.top + "px";
    }, 30)
}
/* //quick menu */

/* Photo Frame */

function photoframe (frame_id,block_id,img_id,obtn_id,cbtn_id){
	var _d=document,
		Frame = _d.getElementById(frame_id),
		oBtn = _d.getElementById(obtn_id),
		cBtn = _d.getElementById(cbtn_id),
		Photo = _d.getElementsByName(img_id),
		Block = _d.getElementById(block_id),
		img_index = 0;

	/* 사진의 절대위치를 찾고 버튼위치를 이동하는 함수 */
	var setBtnXY = function (sElm) {
		var left=0,top=0,iheight=sElm.offsetHeight;
		if( sElm.offsetParent ) {
			do {
				left += sElm.offsetLeft;
				top += sElm.offsetTop;
			}while (sElm = sElm.offsetParent);
		}
		oBtn.style.left = left + 3 + 'px';
		oBtn.style.top = top + iheight - 23+ 'px';
	}

	/* 뒷배경 사이즈계산 */
	var init_block = function () {
		Block.style.height=document.body.clientHeight + "px";
		Block.style.display = 'none';
	}

	/* 출력할이미지와 틀 셋팅 */
	var set_frame = function () {
		var timage=Photo[img_index],top=0,tarWidth=0,tarHeight=0;

		var imgs = new Image();

        imgs.src = Photo[img_index].src;
		tarWidth = imgs.width;
		tarHeight = imgs.height;
	
		
		Frame.getElementsByTagName('img')[0].src=imgs.src;

		Frame.style.width = imgs.width;

		/*사진이 너무 크면 리사이징 */

		if(imgs.width<=800 && imgs.height<=600){	

			Frame.getElementsByTagName('img')[0].style.width = tarWidth + 'px';
			Frame.style.width = tarWidth + 'px';

		} else if(imgs.width>800){

			tarWidth=800;
			Frame.getElementsByTagName('img')[0].style.width = tarWidth + 'px';
			Frame.style.width = tarWidth + 'px';

		}  else if(imgs.height>600 && imgs.width<800){
			tarHeight=600;	
			tarWidth*=(tarHeight) / imgs.height;
			Frame.getElementsByTagName('img')[0].style.height = tarHeight + 'px';
			Frame.getElementsByTagName('img')[0].style.width = tarWidth + 'px';
			Frame.style.width = tarWidth + 'px';
			Frame.style.height = tarHeight + 30 + 'px';
		}

		//Frame.style.top =(parseInt(document.body.clientHeight)/2) - ((parseInt(Frame.offsetHeight)/2)) - 100 + 'px';

		Frame.style.top = '150px';

		Frame.style.left = (document.body.offsetWidth/2) - (tarWidth/2) + 'px';

		/*팝업이 호출될된 top좌표를 계산

		if( timage.offsetParent ) {
			do {
				top += timage.offsetTop;
			}while (timage = timage.offsetParent);
		}
		Frame.style.top = top  + 'px';*/

		Frame.style.visibility="visible";
	}

	/* 버튼 나오는 이벤트 설정 */
	var setoBtnEvent = function () {
		for(var i=0;i<Photo.length;i++){
			Photo[i].onmouseover = (function (i) {
				return function (e) {
					setBtnXY(Photo[i]);
					img_index=i;
					oBtn.style.display = 'block';
				}
			})(i);
		}

		for(var i=0;i<Photo.length;i++){
			Photo[i].onmouseout = function () {
					oBtn.style.display = 'none';
				}
		}

		oBtn.onmouseover = function () {
			oBtn.style.display = 'block';
		}
	}

	/* 확대버튼클릭시 이벤트 설정*/
	
	var setZoomer = function (){
		for(var i=0;i<Photo.length;i++){
			oBtn.onclick = function () {
				Block.style.display = 'block';
				set_frame();
				oBtn.style.display = 'none';
				
			}
		}

		Frame.onclick = function () {
			Block.style.display = 'none';
			Frame.style.left = '-100000px';
			Frame.style.visibility="hidden";
			return false;
		}

		cBtn.onclick = function () {
			Block.style.display = 'none';
			Frame.style.left = '-100000px';
			Frame.style.visibility="hidden";
			return false;
		}
	}

	init_block();
	setoBtnEvent();
	setZoomer();

}

/* Calendar Detail */

function cal_detail() {
	var _d=document,
		eventday = _d.getElementsByName('eventofday');
		eventday_detail = _d.getElementsByName('event_detail');

	var set_elements = function (){
		for(var i=0;i<eventday.length;i++){
			eventday_detail[i].style.display="none";
			eventday_detail[i].style.top = eventday[i].offsetTop + 150 + 'px';
			eventday_detail[i].style.left = eventday[i].offsetLeft - 10 + 'px';
		}
	}

	var set_event = function () {
		for(var i=0;i<eventday.length;i++){
			eventday[i].onmouseover = (function (i) {
				return function(e){
					if(eventday_detail[i].style.display !='block') eventday_detail[i].style.display='block';
				};
			})(i);

	
			eventday_detail[i].onmouseover = (function (i) {
				return function(e){
				eventday_detail[i].style.display='block';
				};
			})(i);

			eventday[i].onmouseout = (function (i) {
				return function(e){
					eventday_detail[i].style.display='none';
				};
			})(i);

			eventday_detail[i].onmouseout = (function (i) {
				return function(e){
					eventday_detail[i].style.display='none';
				};
			})(i);

		}
	}
	set_elements();
	set_event();
	
}

/* Tab */

function tab_init (tabname,contname){
		var _d=document,
			tabs = new Array(),
			conts = new Array(),
			counter = 0;

		while(_d.getElementById(tabname+counter)){
			tabs[counter]=_d.getElementById(tabname+counter);
			conts[counter]=_d.getElementById(contname+counter);
			counter++;
		}
		
		for(var c=1;c<tabs.length;c++){
			tabs[c].getElementsByTagName('img')[0].src = tabs[c].getElementsByTagName('img')[0].src.replace('_on','_off');
			conts[c].style.display="none";
		}

		for(var i=0;i<tabs.length;i++){
			tabs[i].onclick = (function (i) {
				return function (e) {
					for(var c=0;c<tabs.length;c++){
						tabs[c].getElementsByTagName('img')[0].src = tabs[c].getElementsByTagName('img')[0].src.replace('_on','_off');
							conts[c].style.display="none";
					}
					tabs[i].getElementsByTagName('img')[0].src = tabs[i].getElementsByTagName('img')[0].src.replace('_off','_on');
					conts[i].style.display="block";
					return false;
				};
			})(i);
		}
}

/* TAB 2 */

function tab2_init (tabname,contname){
	var _d=document;
		tabs = new Array(),
		conts = new Array(),
		conts_heights = new Array(),
		now_animate = 0;

	// 탭들과 컨텐츠들 그리고 컨텐츠들의 높이값을 구한다
	var getEs = function() {
		var count=0;
		while(_d.getElementById(tabname+count)){
			tabs[count]=_d.getElementById(tabname+count);
			conts[count]=_d.getElementById(contname+count);
			conts_heights[count] = conts[count].offsetHeight;
			count++;
		}
	};

	// Ease 공식

	var easing = function(t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	}

	// Tab 버튼을 켠다

	var tabON = function (e_no) {
		tabs[e_no].getElementsByTagName('img')[0].src = tabs[e_no].getElementsByTagName('img')[0].src.replace('_off','_on');
		tabs[e_no].className="pr_process_h4_on";
	};

	//Tab 버튼을 끈다 

	var tabOFF = function (e_no) {
		tabs[e_no].getElementsByTagName('img')[0].src = tabs[e_no].getElementsByTagName('img')[0].src.replace('_on','_off');
		tabs[e_no].className="pr_process_h4_off";
	};

	// 열린탭닫고 새탭 열기

	var toggleTAB = function (e_no) {
		for(var t=0;t<tabs.length;t++){
			if(tabs[t].className == "pr_process_h4_on"){
					tabOFF(t);
			}
		}
		tabON(e_no);
	}

	//컨텐츠를 여는 한단계

	var contOPEN = function (c_no,ani_time){
		var fixed_height=0;
		conts[c_no].style.display="block";
		fixed_height = easing(ani_time,1,conts_heights[c_no],50);
		if(fixed_height < conts_heights[c_no]) {
			conts[c_no].style.height = fixed_height + 'px';
			return 1;
		} else {
			conts[c_no].style.height = conts_heights[c_no] + 'px';
			return 0;
		}

		return fixed_height;
	};

	//컨텐츠를 닫는 한단계

	var contCLOSE = function (c_no,ani_time){
		var fixed_height=0;
		fixed_height = easing(ani_time,1,conts_heights[c_no],50);
		if(fixed_height < conts_heights[c_no]) {
			conts[c_no].style.height = (conts_heights[c_no] - fixed_height) + 'px';
			return 1;
		} else {
			conts[c_no].style.height = '0';
			return 0;
		}
	};

	//열린컨텐츠 닫고 새컨텐츠 열기

	var animateCONT = function(open_cont) {
		var timer=0,time=1,playFlag=1,opened_cont=0;

		if(tabs[open_cont].className != "pr_process_h4_on"){

			for(var t=0;t<tabs.length;t++){
				if(tabs[t].className == "pr_process_h4_on"){
						opened_cont = t;
				}
			}

			timer = setInterval(function(){
					if(playFlag){
						playFlag =  contCLOSE(opened_cont,time) + contOPEN(open_cont,time);
						time++;
					} else {
						now_animate=0;
						clearInterval(timer);
					}
				},1);
		}
	}

	//기본 셋업

	var setup = function () {
		var count = tabs.length;

		while(count--){
			tabOFF(count);
			conts[count].style.display="none";
		}
		tabON(0);
		conts[0].style.display="block";

		for(var i=0;i<tabs.length;i++){
			tabs[i].onclick = (function (i) {
				return function (e) {
					if(now_animate != 1 && tabs[i].className != "pr_process_h4_on"){
						animateCONT(i);
						toggleTAB(i);
						now_animate=1;
					}
					return false; 
					
				};
			})(i);
		}
	}

	getEs();
	setup();
}


/* tab3 */
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;
	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;
			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				} else {
					removeClass(currentmenu.parentNode,'on');
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				addClass(this.parentNode,'on');
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
		return false;
}

/*
var mRollEl = new Array();
var mRollElsum = 1;

function initRollText(mRollContainer, mRollContent, delay) {
	mRollEl[mRollEl.length] = mRollContainer;
	var speed = 20; 
	mRollContainer.delay = delay/(speed/mRollElsum);
	mRollContainer.moveOffset = 13;
	mRollContainer.count = 0;
	mRollContainer.mRollOver = false;
	mRollContainer.cont = mRollContent;
	mRollContainer.cont.currentHeight = 0;
	mRollContainer.move = setInterval("movemRoll()", speed);
	for (i=0; i<mRollEl.length; i++) {
		mRollEl[i].onmouseover = function() { this.mRollOver=true; }
		mRollEl[i].onmouseout = function() { this.mRollOver=false; }
	}
}
function movemRoll() {//
	for (i=0; i<mRollEl.length; i++) {
		if (mRollEl[i].cont.currentHeight % mRollEl[i].moveOffset == 0 && mRollEl[i].count < mRollEl[i].delay) {
			if(!mRollEl[i].mRollOver) mRollEl[i].count++;
		} else {
			mRollEl[i].count = 0;
			mRollEl[i].cont.currentHeight -= mRollEl[i].moveOffset;
			if (mRollEl[i].cont.currentHeight % (mRollEl[i].cont.offsetHeight) == 0) {
				mRollEl[i].cont.currentHeight = 0;
			}
			mRollEl[i].cont.style.top = mRollEl[i].cont.currentHeight + "px";
		}
	}
}
function prevmRoll(mRollElnum) {
	var mRollElnum = mRollElnum-1;
	mRollEl[mRollElnum].count = 0;
	mRollEl[mRollElnum].cont.currentHeight+= mRollEl[mRollElnum].moveOffset;
	if (-mRollEl[mRollElnum].cont.currentHeight < 0) {
		mRollEl[mRollElnum].cont.currentHeight = mRollEl[mRollElnum].moveOffset-mRollEl[mRollElnum].cont.offsetHeight;
	}
	mRollEl[mRollElnum].cont.style.top = mRollEl[mRollElnum].cont.currentHeight + "px";
}
function nextmRoll(mRollElnum) {
	var mRollElnum = mRollElnum-1;
	mRollEl[mRollElnum].count = 0;
	mRollEl[mRollElnum].cont.currentHeight-= mRollEl[mRollElnum].moveOffset;
	if (-mRollEl[mRollElnum].cont.currentHeight >= mRollEl[mRollElnum].cont.offsetHeight) {
		mRollEl[mRollElnum].cont.currentHeight = 0;
	}
	mRollEl[mRollElnum].cont.style.top = mRollEl[mRollElnum].cont.currentHeight + "px";
}*
/* //roll text(up) */

function scrolling_ul(idname,upbtn,downbtn){
	var _d = document,
		list = _d.getElementById(idname).getElementsByTagName('ul')[0],
		list_count=0,
		autoscroll_timer=0,
		autoscroll_timer2=0,
		speed=1,
		li_size=0,
		delay_count=0,
		upbtnn=0,
		donwbtnn=0,
		currentTop=0,
		debugcounter=0;

	var setup = function (){
		var elm = document.createElement("li");
		elm.innerHTML = list.children[0].innerHTML;
		list.appendChild(elm);

		list_count=list.getElementsByTagName('li').length;
		li_size=list.getElementsByTagName('li')[0].offsetHeight;

		//currentTop=li_size;

		_d.getElementById(idname).onmouseover = function() {
			scroll_stop();
		}

		_d.getElementById(idname).onmouseout = function() {
			autoscroll();
		}

		if(upbtn){
			upbtnn=upbtn;
			downbtnn=downbtn;
		} else {
			upbtnn='upBtn';
			downbtnn='downBtn';
		}

		_d.getElementById(upbtnn).onclick = function() {
			prev_list();
			return false;
		}

		_d.getElementById(downbtnn).onclick = function() {
			next_list();
			return false;
		}
	}

	var scroll_up = function (){
		currentTop -= speed;
		if(-(currentTop % li_size) != 0){
			list.style.top = currentTop + 'px';
		} else{
			if( currentTop*-1 == (list_count -1) * li_size ){
				currentTop = 0;
				list.style.top = currentTop + 'px';
				
			}
			clearInterval(autoscroll_timer);
		}
	}

	var prev_list = function() {
		if (currentTop*-1 == (list_count -2) * li_size) {
				currentTop = 0;
		}else {
				currentTop -= li_size;
		}
		list.style.top = currentTop + "px";
	}

	var next_list = function() {
		if (currentTop == 0 ) {
				currentTop = -(list_count -2) * li_size;
		}else {
				currentTop += li_size;
		}
		list.style.top = currentTop + "px";
	}

	var scroll_stop = function (){
		var index =  (Math.round(currentTop / li_size)) * -1;
		clearInterval(autoscroll_timer);
		clearInterval(autoscroll_timer2);
		if(index == 0){
			currentTop = 0;
			list.style.top = currentTop + "px";
		} else {
			currentTop = -(li_size * index);
			list.style.top = currentTop + "px";
		}
	}

	var autoscroll = function (){
		autoscroll_timer2 = setInterval(function(){ 
			autoscroll_timer = setInterval(function(){ 
					scroll_up();
			},1);
		}, 2500);
	}

	if(list.getElementsByTagName('li').length >1){
		setup();
		autoscroll();
	}
}

