/* popup */
function popup(url,wName,w,h){
	window.open(url,wName,'width='+w+',height='+h+',resizable=0,scrollbars=1');
}
function popupns(url,wName,w,h){
	window.open(url,wName,'width='+w+',height='+h+',resizable=0,scrollbars=0');
}

/*initMoving */
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 300;
		}
	}

	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)
}

// Embeded function image Over
function imageOver(imgEl) {
	imgEl.src = imgEl.src.replace("_off.gif", "_on.gif");
}
function imageOut(imgEl) {
	imgEl.src = imgEl.src.replace("_on.gif", "_off.gif");
}

// Tabbed menu
function initTabMenu(menuElId) {
	var tabMenu = document.getElementById(menuElId).getElementsByTagName("a");
	if(tabMenu.length > 0){
		for(i=0; i<tabMenu.length; i++) {
			thismenu = tabMenu.item(i);
			thismenu.menuContainer = document.getElementById(menuElId);
			thismenu.targetEl = document.getElementById(tabMenu.item(i).href.split("#")[1]);
			thismenu.targetEl.style.display = "none";
			if(thismenu.getElementsByTagName("img").length>0)	{
				thismenu.getElementsByTagName("img").item(0).onmouseover = menuOver;
				thismenu.getElementsByTagName("img").item(0).onmouseout = menuOut;
			}
			thismenu.onclick = tabMenuClick;
		}
		initmenu = tabMenu.item(0);
		initmenu.menuContainer = document.getElementById(menuElId);
		initmenu.targetEl = document.getElementById(initmenu.href.split("#")[1]);
		initmenu.targetEl.style.display = "block";
		initmenu.className = "activate";
		if(initmenu.getElementsByTagName("img").length>0)	{
			initmenu.getElementsByTagName("img").item(0).onmouseover();
			initmenu.getElementsByTagName("img").item(0).onmouseover = null;
			initmenu.getElementsByTagName("img").item(0).onmouseout = null;
		}
		initmenu.menuContainer.current = initmenu;
	}
}
function tabMenuClick() {
	currentmenu = this.menuContainer.current;
	if (currentmenu != this) {
		currentmenu.targetEl.style.display = "none";
		currentmenu.className = null;
		if(currentmenu.getElementsByTagName("img").length>0)	{
			currentmenu.getElementsByTagName("img").item(0).onmouseover = menuOver;
			currentmenu.getElementsByTagName("img").item(0).onmouseout = menuOut;
			currentmenu.getElementsByTagName("img").item(0).onmouseout();
		}
		this.targetEl.style.display = "block";
		this.className = "activate";
		if(this.getElementsByTagName("img").length>0)	{
			this.getElementsByTagName("img").item(0).onmouseover = null;
			this.getElementsByTagName("img").item(0).onmouseout = null;
		}
		this.menuContainer.current = this;
	}
	return false;
}



/* top show/hide */
 function ReverseDisplay(obj) {

	if(document.getElementById(obj).style.display == "none")	{
		document.getElementById(obj).style.display = "block";
	}
	else { document.getElementById(obj).style.display = "none"; }
}




function HideContent(obj) {
	document.getElementById(obj).style.display = "none";
	obj=null;
}

function ShowContent(obj) {
	document.getElementById(obj).style.display = "block";
}





/* png24 */
function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
    obj.src='about:blank;';
    return '';
}



//flash
function swfprint(furl,fwidth,fheight,transoption, Id) {
    if (Id) {
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+ fwidth +'" height="' + fheight +'" align="middle" id="'+Id+'">');
    } else {
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+ fwidth +'" height="' + fheight +'" align="middle">');
    }
    document.write('<param name="movie" value="'+ furl +'"/>');
    document.write('<param name="allowScriptAccess" value="always"/>');
    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="always" data="'+ furl +'" 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+'"');
    }
    document.write('></object>');
    document.write('<!--> <![endif]-->');
    document.write('</object>');
}


//칼렌더 레이어 오픈.
function openLayer(obj, id) {
	var getOffset = function () {
		var objRoot = null;
		var currentObj = arguments[0];
		var bLoop = !!arguments[1];
		var data = {left:0, top:0, width:0, height:0}

		data.width = currentObj.offsetWidth;
		data.height = currentObj.offsetHeight;

		switch (bLoop) {
		case true:
			while (!!currentObj && currentObj.id != 'content') {
				data.top += currentObj.offsetTop;
				data.left += currentObj.offsetLeft;
				currentObj = currentObj.offsetParent;
			}
			break;
		case false:
			data.top = currentObj.offsetTop;
			data.left = currentObj.offsetLeft;
			break;
		}

		return data;
	};

	var objId = document.getElementById(id);

	if (objId.style.display != 'none') {
		with(objId.style) {
			display = 'none';
			left = 0;
			top = 0;
		}
	} else {
		with(objId.style) {
			display = 'block';
			left = getOffset(obj, true).left + 'px';
			top = getOffset(obj).height + getOffset(obj, true).top + 'px';
		}
	}
}


/***************************************************************************
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();
	}
}

// alt layer 보이기
function Viewalt(obj) { 
	alt = document.getElementById(obj); 
	if(alt.style.display == "block") { 
		alt.style.display = "none"; 
	} else { 
		alt.style.display = "block"; 
	} 
}
function Hidealt(obj) {
	alt = document.getElementById(obj); 
	alt.style.display = "none";
}

/* layer 자동 닫기 */
function showLayer(obj) {
	var _d = document,
		objId = _d.getElementById(obj),
		objLinks = objId.getElementsByTagName('a');

	var initialize = function() {
		for (var i=0; i<objLinks.length; i++) {
			objLinks[i].onclick = openLayer;
		}
	};


	var  openLayer = function() {
		var layer = _d.getElementById(this.getAttribute('rel'));
		for (var i=0; i<objLinks.length; i++) {
			_d.getElementById(objLinks[i].getAttribute('rel')).style.display = 'none';
		}
		layer.style.display = 'block';
	};

	initialize();
}
