/*****************************************************
						레프트 쪽 TOP 버튼관련 script
******************************************************/

				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 / 3;
					obj.style.top = obj.top + "px";
				}, 30)
			}



/*****************************************************
팝업 (a 태그에 class="popup" rel="너비값, 높이값")
******************************************************/
function openPopup() {
	var popup;
	var getClassName = function(classname, tagname) {
		var element = this.nodeType == 1 ? this : document;
		var elements = [], nodes = tagname ? element.getElementsByTagName(tagname) : element.getElementsByTagName('*');

		for(var i=0; i<nodes.length; i++) {
			if(nodes[i].className.indexOf(classname) != -1)
				elements.push(nodes[i]);
		}
		return elements;
	};

	var initialize = function() {
		popup = getClassName('popup');
		if (popup.length < 0) return;
		for (var i=0; i<popup.length; i++)
			popup[i].onclick = openEvent;
	};

	var openEvent = function() {
		var popupSize = this.getAttribute('rel').split(',');

		window.open(this.getAttribute('href'), '', 'width='+popupSize[0]+', height='+popupSize[1]);
		return false;
	};

	initialize();
}



/***************************************************************************
select
****************************************************************************/

function familysite(familyID) {
	var title = document.getElementById(familyID).getElementsByTagName('div')[0].getElementsByTagName('a')[0];
	var family_list = document.getElementById('selectList');
	family_list.style.display = "none";
	family_list.style.position = "absolute";

	var option = family_list.getElementsByTagName('a');

	title.onclick = function() {
		if (family_list.style.display == "block") {
			family_list.style.display = "none";
		} else {
			family_list.style.display = "block";
		}

		document.getElementById(familyID).onmouseout = function (e) {
			var evt = e || window.event;
			var relatedNode = evt.relatedTarget || evt.toElement;
			outNode(relatedNode, this);
		}

		return false;
	}
	var outNode = function (obj1, obj2) { //움직여 나온 곳의 객체를 가리킨다.
		while (obj1 != obj2) {
			if (!obj1) {
				family_list.style.display = 'none';
				return true;
			}
			obj1 = obj1.parentNode;
		}
		return false;
	}

	family_list.onmouseout = function(e){
		var evt = e || window.event;
		var relatedNode = evt.relatedTarget || evt.toElement;
		outNode(relatedNode, this);
	}

	for (i=0; i < option.length; i++){
		option[i].onfocus = function(){
			family_list.style.display = "block";
		}
		option[option.length-1].onblur = function(){
			family_list.style.display = "none";
		}
	}
}



/****************************************************************************
Tab
사용법
var objTab = new content_tab('tab'); //object만들고 content_tab(아이디) 생성
objTab.initialize(); //실행
****************************************************************************/
function content_tab(obj, element, event) {
	var objID = document.getElementById(obj);
	var objLI = objID.getElementsByTagName('li');
	var objWrapWidth = 0;
	var objNum = 0;
	var currentID = new Array();

	this.initialize = function () {
		for (var i=0; i<objLI.length; i++) {
			if (element) objNum = element - 1;

			setEvent(i);

			if (i == objNum) {
				objLI[i].className += ' visible';
				if (i != 0) objLI[i - 1].className += ' prev';
				if (i != objLI.length - 1) objLI[i + 1].className += ' next';
				if (objLI[i].getElementsByTagName('img').length > 0)
					objLI[i].getElementsByTagName('img')[0].src = objLI[i].getElementsByTagName('img')[0].src.replace('_off', '_on');
			} else {
				objLI[i].className += ' hidden';
				if (objLI[i].getElementsByTagName('a')[0].href.split('#')[1])
					document.getElementById(objLI[i].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'none';
			}
			//objWrapWidth += objLI[i].offsetWidth;
		}
		//objID.style.width = objWrapWidth + 'px';
	}

	var setEvent = function (num) {
		if (event == 'mouseover') objLI[num].getElementsByTagName('a')[0].onmouseover = function () { objEvent(num); return false; }
		else objLI[num].getElementsByTagName('a')[0].onclick = function () { objEvent(num); return false; }
	}

	var objEvent = function (num) {
		for (var j=0; j<objLI.length; j++) {
			objLI[j].className = objLI[j].className.replace('next', ' ');
			objLI[j].className = objLI[j].className.replace('prev', ' ');
			objLI[j].className = objLI[j].className.replace('visible', 'hidden');
			if (objLI[j].getElementsByTagName('img').length > 0)
				objLI[j].getElementsByTagName('img')[0].src = objLI[j].getElementsByTagName('img')[0].src.replace('_on', '_off');

			if (objLI[j].getElementsByTagName('a')[0].href.split('#')[1])
				document.getElementById(objLI[j].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'none';
		}

		if (objLI[num].getElementsByTagName('a')[0].href.split('#')[1]) {
			objLI[num].className = objLI[num].className.replace('hidden', 'visible');
			if (num != 0) objLI[num - 1].className += ' prev';
			if (num != objLI.length - 1) objLI[num + 1].className += ' next';

			if (objLI[num].getElementsByTagName('img').length > 0) objLI[num].getElementsByTagName('img')[0].src = objLI[num].getElementsByTagName('img')[0].src.replace('_off', '_on');

			document.getElementById(objLI[num].getElementsByTagName('a')[0].href.split('#')[1]).style.display = 'block';
		}
//		var objRoundImg = new roundIMG();
//		objRoundImg.initialize();
	}
}



//flash
// Flash publishing with Cross Browsing
function swfprint(furl, fvars, fwidth, fheight, fscript, transoption, Id, alt) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+ fwidth +'" height="'+ fheight +'" align="middle"');
	if (Id) {
		document.write('id="'+ Id +'" name="'+ Id +'"');
	}
	document.write('><param name="movie" value="'+ furl +'"/>');
	if (fvars) {
		document.write('<param name="flashVars" value="'+ fvars +'"/>');
	}
	document.write('<param name="allowScriptAccess" value="'+ fscript +'"/>');	//sameDomain
//	document.write('<param name="allowScriptAccess" value="always"/>');			//sameDomain
//	document.write('<param name="allowFullScreen" value="false"/>');
//	document.write('<param name="quality" value="high"/>');
	if (transoption == "t") {
		document.write('<param name="wmode" value="transparent"/>');
	} else if (transoption == "o") {
		document.write('<param name="wmode" value="opaque"/>');
	}
	document.write('<!-- Hixie method -->');
	document.write('<!--[if !IE]> <-->');
//	document.write('<object type="application/x-shockwave-flash" allowScriptAccess="'+ fscript +'" data="'+ furl +'');
	document.write('<embed allowScriptAccess="'+ fscript +'" src="'+ furl +'" movie="'+ furl +'"');
	if (fvars) {
		document.write('FlashVars="'+ fvars);
	}
	document.write('" width="'+ fwidth +'" height="' + fheight +'"');

	if (transoption == "t") {
		document.write(' wmode="transparent"');
	} else if (transoption == "o") {
		document.write(' wmode="opaque"');
	}
	if (Id) {
		document.write(' id="'+ Id +'" name="'+ Id +'"');
	}
	document.write('>');
//	if (alt) {
//		document.write(alt);
//	} else {
//		document.write('<p>Adobe Flash 10 ÷ Ȥ ׿ ϴ α׷ ġ ʾҰų  ʴ ÷Դϴ.</p>');
//	}
	document.write('</object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}

// Movie (Media Player File) Playing publishing with Cross Browsing
function mprint(mfile, mstart, mwidth, mheight) {
	document.write('<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="'+ mwidth +'" height="'+ mheight +'">');
	document.write('<param name="Filename" value="'+ mfile +'" />');
	if (mstart == "0") {
		document.write('<param name="AutoStart" value="false" />');
	} else if (mstart == "1") {
		document.write('<param name="AutoStart" value="true" />');
	}
	document.write('<!--[if !IE]> <-->');
	document.write('<object type="video/x-ms-wmv" data="'+ mfile +'" width="'+ mwidth +'" height="'+ mheight +'" />');
	if (mstart == "0") {
		document.write('<param name="AutoStart" value="0" />');
	} else if (mstart == "1") {
		document.write('<param name="AutoStart" value="1" />');
	}
	document.write('<embed pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" src="'+ mfile +'" width="'+ mwidth +'" height="'+ mheight +'" type="video/x-ms-wmv" name="plugin"');
	if (mstart == "0") {
		document.write('autostart="0">');
	} if (mstart == "1") {
		document.write('autostart="1">');
	}
	document.write('</embed>');
	document.write('</object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}
//]]>

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}






/*****************************************************
									풀다운
******************************************************/


var old='';

function menu(name)
{
submenu=eval("submenu_"+name+".style");
if(old!=submenu)
{
if(old!='')
{
old.display='none';
}
submenu.display='block';
old=submenu;
}
else
{
submenu.display='none';
old='';
}
}



/*****************************************************
	토글
******************************************************/
function toggleTable(obj) {
	var _d = document,
		objId = _d.getElementById(obj),
		objTr = objId.getElementsByTagName('tbody')[0].getElementsByTagName('tr'),
		objTrLength = objTr.length;

	var initialize = function() {
		for (var i=0; i<objTrLength; i++) {
			if (i%2 == 0) {
				objTr[i+1].style.display = 'none';
				objTr[i].getElementsByTagName('a')[0].onclick = function(i) {
					return function(e) {
						objEvent(i);
						return false;
					};
				}(i);
			}
		}
	};

	var objEvent = function(num) {
		for (var j=0; j<objTrLength; j++) {
			if (j%2 == 0) {
				if (j == num && objTr[j].className.indexOf('on') == -1) {
					objTr[j].className += ' on';
					objTr[j+1].style.display = '';
					objTr[j+1].getElementsByTagName('td')[0].style.display = '';
				} else {
					objTr[j].className = objTr[j].className.replace(/on/, '');
					objTr[j+1].style.display = 'none';
					objTr[j+1].getElementsByTagName('td')[0].style.display = 'none';
				}
			}
		}
		return false;
	};

	initialize();
}


/*****************************************************
	토글2
******************************************************/

function toggleEvent(id, objSubject, objContent, startNum) {
	var getElementsClass = function() { //className, tagName, parentNode
		var element = arguments[2] || document;
		var elements = [], nodes = arguments[1] ? element.getElementsByTagName(arguments[1]) : element.getElementsByTagName('*');

		for(var i=0; i<nodes.length; i++) {
			if(nodes[i].className.indexOf(arguments[0]) != -1)
				elements.push(nodes[i]);
		}
		return elements;
	};

	var scroll = {time:1, start:0, change:0, oldStart:0, oldChange:0, duration:18, timer:null},
		originaltime = scroll.time;

	var _d = document,
		objId = _d.getElementById(id),
		subject = getElementsClass(objSubject, '', objId),
		content = getElementsClass(objContent, '', objId),
		objLength = subject.length,
		currentNum = startNum,
		contentHeight = [],
		eventState = true;

	var initialize = function() {
		for (var i=0; i<objLength; i++) {
			contentHeight[i] = content[i].offsetHeight;

			if (startNum == i) {
				subject[startNum].className += ' on';
			} else
				content[i].style.height = 0;

			content[i].style.overflow = 'hidden';

			subject[i].onmouseover = function(i) {
				return function(e) {
					if (i != currentNum && eventState == true) {
						//content[num].style.height = contentHeight[num] + 'px';
						startEvent(0, contentHeight[i], i, contentHeight[currentNum], 0, currentNum);
					}
					//content[currentNum].style.height = 0;
				};
			}(i);
		}
	};

	var startEvent = function (start, end, num, oldStart, oldEnd, oldNum) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;
		scroll.oldStart = oldStart;
		scroll.oldChange = oldEnd - oldStart;

		scroll.timer = setInterval(function() {
			fadeInOut(num, oldNum);
		}, 15);
	};

	var fadeInOut = function (num, oldNum) {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
			eventState = true;
			currentNum = num;
		} else {
			eventState = false;
			content[num].style.height = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';
			content[oldNum].style.height = sineInOut(scroll.time, scroll.oldStart, scroll.oldChange, scroll.duration) + 'px';
			if (subject[num].className.indexOf('on') == -1)
				subject[num].className += ' on';
			subject[oldNum].className = subject[oldNum].className.replace(/on/, '');
			scroll.time++;
		}
	};

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	};

	initialize();
}



/*****************************************************
	온오프
******************************************************/


function mm_over(obj)
{
 var img = obj.src.split('.gif');
 obj.src = img[0] + '_on.gif';
}
function mm_out(obj)
{
 var img = obj.src.split('_on.gif');
 obj.src = img[0] + '.gif';
}


function lnbMenu(depth1, depth2) {
	var _d = document,
		objId = _d.getElementById('lnbMenu'),
		objMenu = [],
		objList = objId.getElementsByTagName('li'),
		listLength = objList.length;

	var objHeight = [],
		oldNum = depth1,
		eventStat = true;

	var scroll = {time:1, start:0, change:0, oldStart:0, oldChange:0, duration:18, timer:null},
		originaltime = scroll.time;

	var initialize = function() {
		for (var i=0; i<listLength; i++) {
			if (objList[i].parentNode == objId) objMenu.push(objList[i]);
		}

		for (var j=0; j<objMenu.length; j++) {
			var objDepth = objMenu[j].getElementsByTagName('ul');

			if (objDepth.length > 0) {
				objHeight[j] = objDepth[0].offsetHeight;
				objMenu[j].getElementsByTagName('a')[0].onmouseover = function(j) {
					return function(e) {
						if (oldNum != j && eventStat == true) {
							startEvent(0, objHeight[j], j, objHeight[oldNum], 0, oldNum);
							//objMenu[j].getElementsByTagName('ul')[0].style.height = objHeight[j] + 'px';
							//objMenu[oldNum].getElementsByTagName('ul')[0].style.height = 0;

							oldNum = j;
						}
					};
				}(j);
			}

			objMenu[depth1].getElementsByTagName('img')[0].src = objMenu[depth1].getElementsByTagName('img')[0].src.replace('_off.','_on.');
			if (objMenu[depth1].getElementsByTagName('img')[0].className.indexOf('select') == -1)
				objMenu[depth1].getElementsByTagName('img')[0].className += ' select';
			if (isNaN(depth2) == false) {
				var objImage = objMenu[depth1].getElementsByTagName('li')[depth2].getElementsByTagName('img')[0];
				objImage.src = objImage.src.replace('_off.','_on.');
				if (objImage.className.indexOf('select') == -1)
					objImage.className += ' select';
			}

			if (j != depth1 && objDepth.length > 0) {
				objDepth[0].style.height = 0;
			}
		}

		var objImages = objId.getElementsByTagName('img');

		for (var x=0; x<objImages.length; x++) {
			if (objImages[x].className.indexOf('select') == -1) {
				objImages[x].onmouseover = function() {
					this.src = this.src.replace('_off.','_on.');
				};
				objImages[x].onmouseout = function() {
					this.src = this.src.replace('_on.','_off.');
				};
			}
		}
	};

	var startEvent = function (start, end, num, oldStart, oldEnd, oldNum) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;
		scroll.oldStart = oldStart;
		scroll.oldChange = oldEnd - oldStart;

		scroll.timer = setInterval(function() {
			objAnimate(num, oldNum);
		}, 15);
	};

	var objAnimate = function (num, oldNum) {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
			eventStat = true;
		} else {
			eventStat = false;
			var objList = objMenu[num].getElementsByTagName('ul')[0];
			var oldList = objMenu[oldNum].getElementsByTagName('ul')[0];
			if (objList) objList.style.height = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';
			if (oldList) oldList.style.height = sineInOut(scroll.time, scroll.oldStart, scroll.oldChange, scroll.duration) + 'px';

			scroll.time++;
		}
	};

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	};

	initialize();
}