﻿/* global.js v 1.0  
 * author : yeongun@ncosft.net 
 * last update: 2008.07.07
 * (c) 2008 ncsoft UIDevelopment Team */
// get cookie
function getCookie(cookieName) {
	var cookies = document.cookie;
	if(cookies.indexOf(cookieName)==-1) return false;
	cookie = cookies.substr(cookies.indexOf(cookieName),cookies.length-1);
	cookie = cookie.split(';')[0];	
	cookie = cookie.substr(cookie.indexOf('=')+1);
	return cookie;
}
function getStyleAtt(obj, stylePrp) {
	var att = "";
	if (obj.currentStyle)	{
		stylePrp = stylePrp.replace(/\-(\w)/g, function(k,z){return z.toUpperCase();});
		att = obj.currentStyle[stylePrp];
	}
	else if (document.defaultView && document.defaultView.getComputedStyle)	{
		att = document.defaultView.getComputedStyle(obj, null).getPropertyValue(stylePrp);
	}
	return att;
}
// use in image rollover & rollout
function imgOverScope(scope) {
	var rollarea;
	rollarea = (scope == null) ? document : scope; //롤오버 될 영역 정의
	imgs = rollarea.getElementsByTagName('img');
	for (i=0;i<imgs.length;i++) {
		if (imgs[i].className == 'over' || imgs[i].className.indexOf('over') >= 0) {
			imgs[i].onmouseover = imgOver;
			imgs[i].onmouseout = imgOver;
		} 
	}
}
function imgOver(obj) {
	if (window.event) { 
		var img = (obj != null && obj.type != 'mouseover' && obj.type != 'mouseout') ? obj : this;
	} //for IE, Opera, Safari
	else var img = (obj.type == 'mouseover' || obj.type == 'mouseout') ? this : obj; //이벤트를 추가할 객체 정의
	var imgurl = img.src;
	var imginfo = imgurl.substr(imgurl.lastIndexOf('_')+1).split('.');
	if (imginfo[0] == 'on') {
		img.src = imgurl.substr(0,imgurl.lastIndexOf('_')) + '_off.' + imginfo[1];
	}
	else {
		img.src = imgurl.substr(0,imgurl.lastIndexOf('_')) + '_on.' + imginfo[1];
	}
}
// use in object class change
function rowClassChange(elementId, tagName, denyClass) {
	if(document.getElementById(elementId) == null) return; 
	var xElement = document.getElementById(elementId).getElementsByTagName(tagName);
	for (i=0; i<xElement.length; i++) {
		if (xElement[i].className != denyClass) {
			xElement[i].onmouseover = classOver;
			xElement[i].onmouseout = classOut;				
		}
	} //add rollover event
}
function classOver(obj) {
	if (window.event) {
		var xElement = (obj != null && obj.type != 'mouseover' && obj.type != 'mouseout') ? obj : this;
	} //for IE, Opera, Safari
	else var xElement = (obj.type == 'mouseover' || obj.type == 'mouseout') ? this : obj; //이벤트를 추가할 객체 정의
	if (xElement.className == "") xElement.className = "on";
	else xElement.className = xElement.className + " on";
}
function classOut(obj) {
	if (window.event) {
		var xElement = (obj != null && obj.type != 'mouseover' && obj.type != 'mouseout') ? obj : this;
	} //for IE, Opera, Safari
	else var xElement = (obj.type == 'mouseover' || obj.type == 'mouseout') ? this : obj; //이벤트를 추가할 객체 정의
	if (xElement.className == "on") xElement.className = ""; 
	else xElement.className = xElement.className.replace(" on", "");
}
// open popup
function openPopup(obj,objWidth,objHeight,objName,objScroll,deny,objFull,addParam) {
	if (!objName) objName = "popup"; 
	if (!objScroll) objScroll = "auto"; 
	var url = addParam ? obj.href + '?' + addParam : obj.href;
	var setup = "width=" + objWidth + ",height=" + objHeight + ",toolbar=no,location=no,status=no,menubar=no,top=20,left=20,scrollbars=" + objScroll + ",resizable=no";
	if (objFull) setup = "fullscreen=1,scrollbars=0"; //fullscreen	
	var win = window.open(url, objName, setup);
	if (deny) {
		if (win == null) alert('팝업 차단을 해제하여 주시기 바랍니다.');
		else win.focus();
	}
}
//플래시 내에서 팝업 및 새창 등을 띄울 때 사용
function flashOpenPage(popUrl, popWidth, popHeight, isScroll, logId) {
	if(popWidth == "0" && popHeight == "0") {
		if(isscroll == "0" ) document.location.href= popUrl; 
		else window.open(popUrl,"_blank");
	} 
	else {
		var setup = "width=" + popWidth + ",height=" + popHeight + ",toolbar=no,location=no,status=no,menubar=no,top=20,left=20,scrollbars=" + isScroll + ",resizable=no";
		window.open(popUrl, "openbyflash", setup);			
	}
}
// toggle menu
function toggleMenu(menu, sub) {
	var toggleid = document.getElementById(menu);
	var togglediv = sub.split('.');
	var togglesub = toggleid.getElementsByTagName(togglediv[0]);
	this.openContents = function() {
		var currentmenu = navigator.userAgent.indexOf("MSIE") == -1 ? this.nextSibling.nextSibling : this.nextSibling;
		var menustatus = currentmenu.style.display == 'block' ? 1 : 0;
		var closemenu = this.parentNode.getElementsByTagName(currentmenu.tagName);
		for (i=0;i<closemenu.length;i++) {
			closemenu[i].style.display = 'none';
		}
		if (menustatus) return;
		currentmenu.style.display = 'block'; 	
	};	
	for (i=0;i<togglesub.length;i++) {
		if (togglediv[1]) {
			if (togglesub[i].className != togglediv[1]) {
				togglesub[i].onclick = this.openContents;
			}
		}
		else {
			togglesub[i].onclick = this.openContents;
		}
	}
}
// show Flash Object
function showFlashObject(objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor, objXML) {
	// xml 참조할 경우
	if (objXML) {
		var chkMovie =  0;
		if (objSource.match(/=/))	objSource = objSource + "&server=" +  objXML + "&chkMovie=" + chkMovie;
		else objSource = objSource + "?server=" +  objXML + "&chkMovie=" + chkMovie;
	}
	//page url
	var pageUrl=self.window.location.href;
	if(pageUrl.substring(0,5)=="https") swfUrl="https";
	else swfUrl="http";
	//default value setting
	if (!objID) objID="ShockwaveFlash1";
	if (!objWidth) objWidth="0";
	if (!objHeight) objHeight="0";
	if (!objQuality) objQuality="high";
	if (!objWmode) objWmode="transparent";
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+swfUrl+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
	document.writeln('<param name="allowFullScreen" value="true" />');
	document.writeln('<param name="scale" value="noscale" />');	
	document.writeln('<param name="movie" value="'+objSource+'" />');
	document.writeln('<param name="allowScriptAccess" value="always" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="bgcolor" value="'+objBgcolor+'" />');
	document.writeln('<param name="wmode" value="'+objWmode+'" />');
	document.writeln('<embed src="'+objSource+'" allowScriptAccess="always" menu="false" quality="high" bgcolor="'+objBgcolor+'" wmode="'+objWmode+'" width="'+objWidth+'" height="'+objHeight+'" name="'+objID+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.writeln('</object>');
}
//show Media Object
function showMediaObject(objSource, objID, objWidth, objHeight, autostart, showcontrols){
	//default value setting
	if (!objID) objID="MovieClip1";
	if (!objWidth) objWidth="400";
	if (!objHeight) objHeight="345";
	if (!autostart) autostart="0";
	if (!showcontrols) showcontrols="0";

	if(-1 != navigator.userAgent.indexOf("MSIE")) {
		document.writeln('<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="'+objID+'" width="'+objWidth+'" height="'+objHeight+'">');
		document.writeln('<param name="AutoSize" value="1">');
		document.writeln('<param name="AutoStart" value="'+autostart+'">');
		document.writeln('<param name="AutoRewind" value="1">');
		document.writeln('<param name="ClickToPlay" value="0">');
		document.writeln('<param name="Enabled" value="1">');
		document.writeln('<param name="EnableTracker" value="1">');
		document.writeln('<param name="EnableContextMenu" value="0">');
		document.writeln('<param name="ShowStatusBar" value="0">');
		document.writeln('<param name="ShowControls" value="'+showcontrols+'">');
		document.writeln('<param name="ShowAudioControls" value="'+showcontrols+'">');
		document.writeln('<param name="ShowCaptioning" value="0">');
		document.writeln('<param name="Mute" value="0">');
		document.writeln('<param name="ShowDisplay" value="0">');
		document.writeln('<param name="filename" value="'+objSource+'">');
		document.writeln('</object>');	
	}
	else {
		document.writeln('	<object id="'+objID+'" type="video/x-ms-wmv" data="'+objSource+'" width="'+objWidth+'" height="'+objHeight+'">');
		document.writeln('	<param name="AutoStart" value="'+autostart+'">');
		document.writeln('	<param name="AutoRewind" value="1">');
		document.writeln('	<param name="Enabled" value="1">');
		document.writeln('	<param name="EnableTracker" value="1">');
		document.writeln('	<param name="EnableContextMenu" value="0">');
		document.writeln('	<param name="ShowStatusBar" value="0">');
		document.writeln('	<param name="ShowControls" value="'+showcontrols+'">');
		document.writeln('	<param name="ShowAudioControls" value="'+showcontrols+'">');
		document.writeln('	<param name="ShowCaptioning" value="0">');
		document.writeln('	<param name="ShowDisplay" value="0">');
		document.writeln('	<param name="url" value="'+objSource+'">');
		document.writeln('	<param name="src" value="'+objSource+'">');	
		document.writeln('	</object>');
	} 
}

//go url
function goUrl(url){
	window.location.href=url;
}
