function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// image roll
function imgOver(imgEl) {
	imgEl.src = imgEl.src.replace(".gif", "_on.gif");
}
function imgOut(imgEl) {
	imgEl.src = imgEl.src.replace("_on.gif", ".gif");
}


/*subMenu*/
function subMenu() {
	subMenuEl = document.getElementById("subMenu").getElementsByTagName("li");
	for (i=0; i<subMenuEl.length; i++) {
		var menuAnchor = subMenuEl[i].getElementsByTagName("a")[0];
		menuAnchor.onmouseover = subMenuOver;
		menuAnchor.onmouseout = subMenuOut;
	}
}
var subCurrentOn;
function subMenuOver() {
	subMenuIMG = this.getElementsByTagName("img").item(0);
	name = subMenuIMG.src;
	if( name.indexOf("_on.gif") <= 0 ) {
		subMenuIMG.src = name.replace(".gif", "_on.gif");
	} else {
		subCurrentOn = subMenuIMG;
	}
}
function subMenuOut() {
	subMenuIMG = this.getElementsByTagName("img").item(0);
	if( subCurrentOn != subMenuIMG ) {
		subMenuIMG.src = subMenuIMG.src.replace("_on.gif", ".gif");
	}
}



/* definition list toggle */
function initView(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";
				this.className = "";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.className ="";
					tabContainer.current.targetEl.style.display = "none";
				}
				this.className = "minus on";
				this.targetEl.style.display = "block";
				tabContainer.current = this;
			}
			//board in iframe resize
			if (tabContainer == document.getElementById("frame-view")) {
				resizeFrame(parent.document.getElementById("ifr_list"));
			} else {
				if (tabContainer == document.getElementById("frame-reply")) {
					resizeFrame(parent.document.getElementById("ifr_qna"));
				}
			}
			return false;
		}
	}
}





// Tab Content
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabList = tabContainer.getElementsByTagName("li");
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabList.length; i++) {
		if (tabList.item(i).className == "")
			thismenu = tabList.item(i);
		else
			continue;

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", ".gif");
				} else {
					currentmenu.className = currentmenu.className.replace("on", "");
				}
			}

			this.targetEl.style.display = "block";
			//cart-menu
			if (tabContainerID == "cart-menu")	{
				prWidth("cart-today-list", "li");
			}
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace(".gif", "_on.gif");
			} else {
				this.className += "on";
			}
			this.container.current = this;

			return false;
		};

		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}


/* IFrame reSize*/
function resizeFrame(subWin){
	var guestDoc = subWin.contentWindow.document.getElementById("in_frame");
	var frameHeight = guestDoc.offsetHeight;
	subWin.style.height = frameHeight + "px";
}




/* Change Over Row Class */
function rollOverClass(elId, tagName, searchClass) {
	var el = document.getElementById(elId).getElementsByTagName(tagName);
	for (i=0; i<el.length; i++) {
		if (el[i].className == searchClass || el[i].className == searchClass + " on") {
			el[i].onmouseover = changeOverRowClassOver;
			el[i].onmouseout = changeOverRowClassOut;
		}
	}
}
function changeOverRowClassOver() {
	if (this.className == "") {
		this.className = this.className + " on";
	} else {
		this.className = "on";
	}
}
function changeOverRowClassOut() {
	if (this.className == "on") {
		this.className = "";
	} else {
		this.className = this.className.replace(" on", "");
	}
}




function flashResize(id,wid,hei){
	var flashEl = 	document.getElementById(id);
	if (id == "shopProduct") {
		flashEl.style.width = wid + "px";
		flashEl.style.height = hei + "px";
	} else if (id == "subNavi") {
		flashEl.style.width = wid + "px";
	} else {	
		flashEl.style.height = hei + "px";
	}
}

/* Cart Layer*/
function cartSizeView() {
	document.getElementById( 'shop-cart' ).style.height = 255 + "px";
}
function cartSizeHide() {
	document.getElementById( 'shop-cart' ).style.height = 32 + "px";
}


function initMoving(target, topPosition, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = topPosition;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	obj.style.top = obj.top + "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 = function(){
		alert("af");		
	}
	*/

	obj.move = setInterval ( function() {
		var cartHeight = obj.offsetHeight;
		pos = obj.getTop() + obj.getHeight() - cartHeight;
		//pos = obj.getTop() + topPosition;
		
	/*	
		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit
		if (pos < obj.topLimit)
			pos = obj.topLimit
*/
		interval = obj.top - pos;
		obj.top = obj.top - interval;
		if(navigator.appVersion.indexOf("MSIE 6.0") == -1){
			//obj.style.top = (obj.top-219) + "px";
			obj.style.top = (obj.top) + "px";
			//obj.style.top = ((obj.getTop() + obj.getHeight())-20) +"px";
		}else{
			obj.style.top = (obj.top) + "px";
		}
		
			//window.status = "fff"+obj.style.top+" // "+ obj.top +"_"+obj.getHeight() +"_"+(obj.getTop() +obj.getHeight()-20);
	}, 1)

}


/* Product List Width */
function prWidth (elId, tagName) {
	var eld = document.getElementById(elId);
	var el = eld.getElementsByTagName(tagName);

	eld.style.width = el[0].offsetWidth * el.length + 10 + "px";
}



/* Tool-tip Layer*/
var spaceX = -267; // divLayer
var spaceY = -20; // divLayer

function getScrollPos() {
    var doc =
        (document.compatMode && document.compatMode != "BackCompat") ?
		document.documentElement : document.getElementById("bodyContents");
    return { left : doc.scrollLeft, top : doc.scrollTop };
}


// drawing layer setOpacity
function setOpacity(obj,value)
{
	if(typeof(obj)=='string') obj=document.getElementById(obj);
	obj.style.opacity = (value / 100);
	obj.style.MozOpacity = (value / 100);
	obj.style.KhtmlOpacity = (value / 100);
	obj.style.filter = "alpha(opacity=" + value + ")";
}


function showToolTip(targetEl,eventEl) {
	// drawing semitransparent layer(alphaDiv)
    var alphaDiv = document.getElementById(targetEl);
    var alphaDiv_opacity = 80;
    var alphaDiv_color = '#000';
    setOpacity(alphaDiv,alphaDiv_opacity);

	// layer position
	var posX, posY, targetObj;
	if (!eventEl)
		eventEl = window.event;
	
	targetObj = document.getElementById(targetEl);
	if (eventEl.pageX || eventEl.pageY) {
		posX = eventEl.pageX;
		posY = eventEl.pageY;
	} else if (eventEl.clientX || eventEl.clientY) {
		var scrpos = getScrollPos();
		posX = eventEl.clientX + scrpos.left;
		posY = eventEl.clientY + scrpos.top;	
	}
	targetObj.style.left = posX + spaceX + "px";
	targetObj.style.top = posY + spaceY + "px";
	targetObj.style.display = "block";
	return;
}

function moveToolTip(targetEl,eventEl) {
    var posX, posY, targetObj;
    if (!eventEl)
		eventEl = window.event;
    
	targetObj = document.getElementById(targetEl);
    if (eventEl.pageX || eventEl.pageY) {
        posX = eventEl.pageX;
        posY = eventEl.pageY;
    } else if (eventEl.clientX || eventEl.clientY) {
		var scrpos = getScrollPos();
		posX = eventEl.clientX + scrpos.left;
		posY = eventEl.clientY + scrpos.top;	
	}
	targetObj.style.left = posX + spaceX + "px";
	targetObj.style.top = posY + spaceY + "px";
    return;
}

function hideToolTip(targetEl,eventEl) {
    var targetObj;
    if (!eventEl)
		eventEl = window.event;

    targetObj = document.getElementById(targetEl);
    targetObj.style.display = "none";
    return;
}

function main_search(type, content){
//alert(type);
	var frm = document.MenuLinkForm;
	if(type=="1"){
		frm.keyWord.value = content;
		frm.action = "/search/search_resultG.do";
		frm.submit();
	}else if(type =="2"){
		frm.tag.value = content;
		frm.command.value = "getList";
		frm.action = "/search/search_resultT.do";
		frm.submit();
	}else if(type =="3"){
		
		var arr = content.split("|||");

		frm.keyWord.value = arr[0];
		frm.loca.value = arr[1];
		frm.type.value = "byItemCategory";
		frm.command.value = "getList";
		frm.action = "/search/search_resultP.do";
		frm.submit();
	}
}
function FlashScript(fname,fwidth,fheight,fid){	
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+fwidth+'" height="'+fheight+'">');
	document.write('<param name="movie" value="'+fname+'">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="quality" value="high">');
	
	
	document.write('<param name="codebase" value="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="name" value="'+fid+'">');
	
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="menu" value="false">');
	
	document.write('<embed src="'+fname+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+fwidth+'" height="'+fheight+'"></embed>');
	document.write('</object>');
}

function goPopLink(val){
	
	if (val != "") {
		var NewWin = window.open(val, "iloom_group");
		if (NewWin) {
		
			NewWin.focus();
			
		}
	}
}


function alertMsg ( msg ){
	
	alert( msg );
	return;
	
}


//-------------------------------------------------------------------------------//
//----------입력폼 체크함수------------------------------------------------//
//-------------------------------------------------------------------------------//
var checkflag = "false";

function check(field) {
    if (checkflag == "false") {
        for (i = 0; i < field.length; i++) {
            field[i].checked = true;}
            checkflag = "true";
        return "Uncheck All"; }
    else {
        for (i = 0; i < field.length; i++) {
            field[i].checked = false; }
            checkflag = "false";
        return "Check All"; }
}



function blankCheck(eleName, message)
{

	var fValue = eleName + ".value";
	
	
	if(!eval(fValue))
	{
		alert(message);
		eval(eleName).focus();
		return false ;
	}
}



function selectBlankCheck(form, name, message)
{
	var fValue = form + name;
	var fIndex = form + name + ".selectedIndex" ;

	if (eval(fValue)[eval(fIndex)].value == "")
	{
		alert(message);
		eval(fValue).focus();
		return false;
	}

}

function radioBlankCheck(eleName, message)
{
	var flag = false;
	var radios = eval(eleName);

	for(var i=0; i< radios.length; i++){
		
		if(radios[i].checked){
			flag=true;
		}

	}

	if(flag == false){
		alert(message);
		radios[0].focus();
	}

	return flag;

}

function emailCheck(eleName){
	
	var email = eval(eleName).value.toLowerCase();
	var atcnt = 0;
	var dotcnt =0;
	for (var i=0; i < email.length; i++) {

		var digit = email.charAt(i);
		if (digit == "@")
			{
				atcnt = atcnt+1 ;
			 }
		else if(digit == ".")
			{
				dotcnt = dotcnt +1 ;
			}
		else
			{
				atcnt =atcnt ;
				dotcnt =dotcnt ;
			}	 	
		
	} //for 끝

	if(atcnt != 1){
		alert("e-mail 형식이 잘못되었습니다. (예: lee@fursys.com )  ");
		eval(eleName).focus();
		return false;
	}
	else if(dotcnt > 2){
		alert("e-mail 형식이 잘못되었습니다. (예: lee@fursys.com )  ");
		eval(eleName).select();
		return false;
	}	
	else if(email.indexOf("@hanmail.net") > -1 || email.indexOf("@daum.net") > -1 || email.indexOf("@empal.com") > -1)
	{
		alert("다음(한메일)과 엠파스 메일외에 다른 메일을 적어주십시오.");
		eval(eleName).focus();
		return false;
	}

}


function checkNumber(){
    var objEv = event.srcElement;
    var numPattern = /([^0-9])/;
    numPattern = objEv.value.match(numPattern);
    if(numPattern != null){
        alert("숫자만 입력해 주세요!");
        objEv.value="";
        objEv.focus();
        return ;
    }
}
function checkYear(){
    var objEv = event.srcElement;
    var numPattern = /([^0-9])/;
    numPattern = objEv.value.match(numPattern);
    if(numPattern != null){
        alert("숫자만 입력해 주세요!");
        objEv.value="";
        objEv.focus();
        return ;
    }else{
		
		//alert(objEv.value);
		
		var str = objEv.value;
		var len = str.length;
		
		if(len != 4){
			alert("년도는 4자리(YYYY) 로 입력해 주세요!");
        	objEv.value="";
        	objEv.focus();
		}
		
	}
}

function checkMonth(){
    var objEv = event.srcElement;
    var numPattern = /([^0-9])/;
    numPattern = objEv.value.match(numPattern);
    if(numPattern != null){
        alert("숫자만 입력해 주세요!");
        objEv.value="";
        objEv.focus();
        return ;
    }else{
		
		var str = objEv.value;
		var len = str.length;
		
		if(len==1){
			objEv.value = "0" + str;
		}
		
		
	}
}


function rssCopy(text){
	if(navigator.userAgent.indexOf('Gecko') > 0){
		alert("클립보드 복사가 지원되지 않습니다.")	;
	}else{
		window.clipboardData.setData('Text',text);
		alert("RSS 주소가 복사되었습니다.");
	}
}	

function cleanup() {
 __flash_unloadHandler = function(){
  externalProbSet = true;
  obj = document.getElementsByTagName('OBJECT');
  for (i=0;i<obj.length;i++){
   var theObj = eval(obj[i]);
   theObj.style.display = "none";
   for (var prop in theObj){
    if (typeof(theObj[prop]) == "function"){
     theObj[prop]=null
    }
   }
  }
 }
 if (window.onunload != __flash_unloadHandler){
  __flash_savedUnloadHandler = window.onunload;
  window.onunload = __flash_unloadHandler;
 }
}
window.onbeforeunload=cleanup;






