// Flash publish
function swfprint(furl,fwidth,fheight,transoption,fname)	{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'" align="middle">');
	document.write('<param name="movie" value="'+ furl +'"/>');
	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" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'"');
	if (transoption == "t")	{
		document.write(' wmode="transparent"');
	} else if	(transoption == "o")	{
		document.write(' wmode="opaque"');
	}
	document.write('></object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}

// RollOver
function imageOver(imgs) {
	imgs.src = imgs.src.replace("off.gif", "on.gif");
}
function imageOut(imgs) {
	imgs.src = imgs.src.replace("on.gif", "off.gif");
}


// Iframe Resize
function resize_iframe(objname){ 
	var objname = (objname || 'ifrm');
	var ifrm = parent.document.getElementById(objname); 
	var the_height = ifrm.contentWindow.document.body.scrollHeight; 
	ifrm.height = the_height; 
}

// ImageChange
function changeImage( imgValue ) {
	var tmpImgValue = imgValue;
	document.getElementById("Cimg").src = tmpImgValue;
}

// Flash_use
function flashResize(h) {
	thisMovie("top_navi").style.height = h;
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	} else {
		return document[movieName]
	}
}


// tab menu
function funcSelfList(num,num1){
	for(var i=1;i<=num1;i++){        
		var obj = document.getElementById("SelfList_Ti_"+i);
		var obj1 = document.getElementById("SelfList_Co_"+i);
		if(i==num) {
			obj.style.display = "";
			obj1.style.display = "";
		}	else	{
			obj.style.display = "none";
			obj1.style.display = "none";
		}
	}
}

// tab menu02
function funcSelfList02(num,num1){
	for(var i=1;i<=num1;i++){        
		var obj = document.getElementById("SelfList02_Ti_"+i);
		var obj1 = document.getElementById("SelfList02_Co_"+i);
		if(i==num) {
			obj.style.display = "";
			obj1.style.display = "";
		}	else	{
			obj.style.display = "none";
			obj1.style.display = "none";
		}
	}
}

// tabbed menu
function initTabMenu(menuElId) {
	var tabMenu = document.getElementById(menuElId).getElementsByTagName("a");
	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";
		thismenu.getElementsByTagName("img").item(0).onmouseover = menuOver;
		thismenu.getElementsByTagName("img").item(0).onmouseout = menuOut;
		thismenu.onclick = tabMenuClick;
	}
	initmenu = tabMenu.item(0);
	initmenu.targetEl.style.display = "block";
	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.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.getElementsByTagName("img").item(0).onmouseover = null;
		this.getElementsByTagName("img").item(0).onmouseout = null;
		this.menuContainer.current = this;
	}
	return false;
}

/* definition list toggle */
function initToggle(tabContainer) {
	triggers = tabContainer.getElementsByTagName("a");

	for(i = 0; i < triggers.length; i++) {
		if (triggers.item(i).href.split("#")[1])
			triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

		if (!triggers.item(i).targetEl)
			continue;

		triggers.item(i).targetEl.style.display = "none";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
				}
				this.targetEl.style.display = "block";
				tabContainer.current = this;
			}
			return false;
		}
	}
}



/* definition list toggle */
var currentToggleDefList = false;
var dtElList;
var ddElList;

function initToggleDefList(listId) {
	dtElList = document.getElementById(listId).getElementsByTagName("dt");
	ddElList = document.getElementById(listId).getElementsByTagName("dd");

	for (i=0; i<dtElList.length; i++) {
		dtElList[i].listNum = i;
		dtElList[i].onclick = toggleDefinitionList;
	}
}
function toggleDefinitionList() {
	if (dtElList[currentToggleDefList] && ddElList[currentToggleDefList] && currentToggleDefList != this.listNum) {
		dtElList[currentToggleDefList].className = "";
		ddElList[currentToggleDefList].className = "";
	}

	if (ddElList[this.listNum].className == "on") {
		dtElList[this.listNum].className = "";
		ddElList[this.listNum].className = "";
	} else {
		dtElList[this.listNum].className = "on";
		ddElList[this.listNum].className = "on";
	}

	currentToggleDefList = this.listNum;
}


/* showPic */
function showPic(whichpic) {
  if (!document.getElementById("placeholder")) return true;
  var source = whichpic.getAttribute("href");
  var placeholder = document.getElementById("placeholder");
  placeholder.setAttribute("src",source);
  if (!document.getElementById("description")) return false;
  if (whichpic.getAttribute("title")) {
    var text = whichpic.getAttribute("title");
  } else {
    var text = "";
  }
  var description = document.getElementById("description");
  if (description.firstChild.nodeType == 3) {
    description.firstChild.nodeValue = text;
  }
  return false;
}

function prepareGallery() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("imagegallery")) return false;
  var gallery = document.getElementById("imagegallery");
  var links = gallery.getElementsByTagName("a");
  for ( var i=0; i < links.length; i++) {
    links[i].onclick = function() {
      return showPic(this);
	}
    links[i].onkeypress = links[i].onclick;
  }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(prepareGallery);


/* 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=''; 
	return ''; 
} 

/*initMoving */
function initMoving(target) {
    if (!target)
        return false;

    var obj = target;
    obj.initTop = 300;
    obj.initLeft = 660;
    obj.bottomLimit = document.documentElement.scrollHeight - 120;
    obj.topLimit = 150;

    obj.style.position = "absolute";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;
    obj.style.top = obj.top + "px";
    obj.style.left = obj.left + "px";

    obj.getTop = function() {
        if (document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        } else if (window.pageYOffset) {
            return window.pageYOffset;
        } else {
            return 0;
        }
    }
    obj.getHeight = function() {
        if (self.innerHeight) {
            return self.innerHeight;
        } else if(document.documentElement.clientHeight) {
            return document.documentElement.clientHeight;
        } else {
            return 500;
        }
    }
    obj.move = setInterval(function() {
        pos = obj.getTop() + obj.getHeight() / 2 + 150;

        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";
    }, 40)
}