/* global.js v 1.0  
 * author : yeongun 
 * last update: 2008.04.23 
 * (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;
}
// get Style Attribute
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;
} 
} //add rollover event
}
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) {
try{_trk_clickTrace("EVT", logId);} catch(_e){}
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 cntT;
var xmlDoc;
var bannerPriorityCnstT = 0;
try	{
if (window.ActiveXObject)	{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(objXML);
}
else{
var xmlHttp = false;
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("get", objXML, false);
xmlHttp.send(null);
xmlDoc = xmlHttp.responseXML;
}
if (window.ActiveXObject) {
cntT = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
}
else {
var cntW = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
cntT = (cntW-1) / 2;
}
for (i=0; i<cntT; i++){
bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
}
var focusItemCnst = Math.random();
focusItemCnst = parseInt(focusItemCnst * bannerPriorityCnstT);
bannerPriorityCnstT = 0;
var chkMovie =  0;
for (i=0; i<cntT; i++){
bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
if (focusItemCnst < bannerPriorityCnstT){
chkMovie = i;
break;
}
}
}
catch (e)	{
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=8,0,0,0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
document.writeln('<param name="allowFullScreen" value="false" />');	
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";
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('<!--[if !IE]>-->');
document.writeln('	<object 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>');	
document.writeln('<!--<![endif]-->');
document.writeln('</object>');
}
