var homeurl = "http://"+document.location.hostname;
var check	= 0;


//#############################################################################
//# PHP  Eregi와 같은기능
//#############################################################################
function eregi(exp,str) 
{ 
	exp=new RegExp(exp,"gi"); 
	exp=str.match(exp); 
	return exp; 
} 

function dacom(str) 
{ 
  var win_width = 200; 
  var win_height = 200; 
  var Width = 340;
  var Height = 270;
  window.open("https://pgweb.dacom.net/pg/wmp/mertadmin/jsp/mertservice/s_escrowYn.jsp?mertid="+str,"dacom",'menubar=0, status=0 locationbar=0,scrollbars=0,resizable=0,left='+win_width+',top='+win_height+',width='+Width+',height='+Height); 
} 

//#############################################################################
//# 도메인추출
//#############################################################################
function domain(domain_name){
	   //대문자 --> 소문자로 변경
	var temp = LowerUpperChange(domain_name,"L");
	var temparr = temp.split(".");
	var size_chk = parseInt(temparr.length) - 1;
	if((temparr[size_chk] == "kr") || (temparr[size_chk] == "net") || (temparr[size_chk] == "com") || (temparr[size_chk] == "net") || (temparr[size_chk] == "biz")){
		var temp_check = parseInt(size_chk) - 1;
		var domain_chk =  temparr[temp_check];
	}else{
		var temp_check = parseInt(size_chk) - 2;
		var domain_chk =  temparr[temp_check];
   }

	// 예외 도메인 love.seoul.kr love.jeju.kr love.gwangju.kr 처리 ## 2008.05.20 최진종 ##
	if(temparr[size_chk] == "kr" && temparr[size_chk-2] == "love")
	{
		domain_chk = "love"+domain_chk;
	}
	return domain_chk;
}
var dom_code = domain(document.location.hostname);
var develchk = eregi("^devel\.", document.location.hostname);
var utfchk = eregi("^utf\.", document.location.hostname);
var web_devel = (develchk == "devel.")?true:false;
var web_utf = (utfchk == "utf.")?true:false;
if(web_utf == true)
{
	var love_seoul = "http://utf.loveseoul.kr";
	var image_addr = "http://utf.image."+dom_code+".kr";
	var movie_addr = "http://utf.movie."+dom_code+".kr";
}
else if(web_devel == true)
{
	var love_seoul = "http://devel.loveseoul.kr";
	var image_addr = "http://devel.image."+dom_code+".kr";
	var movie_addr = "http://devel.movie."+dom_code+".kr";
}
else
{
	var love_seoul = "http://loveseoul.kr";
	var DOM_CODE 
	if(dom_code == "lovejeju") // 예외 제주
	{
		image_addr = "http://image.love.jeju.kr";
		movie_addr = "http://movie.love.jeju.kr";
	}
	else if(dom_code == "lovegjcity") // 예외 경기광주
	{
		image_addr = "http://image.love.gwangju.kr";
		movie_addr = "http://movie.love.gwangju.kr";
	}
	else if(dom_code == "cbmcmarket") // 예외 cbmcmarket.com
	{
		image_addr = "http://image.cbmcmarket.com";
		movie_addr = "http://movie.cbmcmarket.com";
	}
	else
	{
		image_addr = "http://image."+dom_code+".kr";
		movie_addr = "http://movie."+dom_code+".kr";
	}
}

//#############################################################################
//# 팝업창 띄우기
//#############################################################################
function Open_Win(files,name,Width,Height,Scroll) 
{ 
  var win_width = (screen.availwidth)/2 - Math.ceil(Width/2); 
  var win_height = (screen.availheight)/2 - Math.ceil(Height/2); 
  window.open(files,name,'menubar=0, status=0 locationbar=0,scrollbars='+Scroll+',resizable=0,left='+win_width+',top='+win_height+',width='+Width+',height='+Height); 
}

//#############################################################################
//# 모달창 띄우기
//#############################################################################
function Open_Modal(url, Width, Height)
{
	var win_width = (screen.availwidth)/2 - Math.ceil(Width/2); 
	var win_height = (screen.availheight)/2 - Math.ceil(Height/2); 
	window.showModalDialog(url, self, "dialogLeft:"+win_width+"px; dialogTop:"+win_height+"px; dialogWidth:"+Width+"px; dialogHeight:"+Height+"px");
}

//#############################################################################
//# 입력 필드에 숫자만 입력가능하게....
//#############################################################################
function od(code) 
{
	if(code != 13)
	{
		if(code == 164) event.returnValue = false; 
		if ((code < 45) || (code > 57))
		{
			event.returnValue = false; 
		}
	}
}

//#############################################################################
//# 한글만 입력했는지 체크 (한글만 입력했을 경우 true 리턴)
//#############################################################################
function onlyKr(str){
	for(i=0; i<str.length; i++){
		if(!((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3))){
			return false;
			break;
		}
	}
	return true;
}


//#############################################################################
//# 숫자만 3자리마다 콤마찍기
//#############################################################################
function number_format(num) {
	var num_str = num.toString();
	var result = '';

	for(var i=0; i<num_str.length; i++) 
	{
		var tmp = num_str.length-(i+1);
		if(i%3==0 && i!=0) result = ',' + result;
		result = num_str.charAt(tmp) + result;
	}
	return result;
}


//#############################################################################
//# 검색 입력 폼에서 엔터값 체크
//#############################################################################
function EnterChk()
{
	if (event.keyCode == 13) goSearch();	
}


//#############################################################################
//# 자바스크립트 쿠키 만들기 함수
//#############################################################################
function setCookie( name, value, expiredays )
{
  var endDate = new Date();
  endDate.setDate( endDate.getDate()+ expiredays );
  document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + endDate.toGMTString() + ";"
}

// 쿠키 읽기
function GetCookie( name ){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;

    while( i < clen ){
        var j = i + alen;
        if( document.cookie.substring( i, j ) == arg )
        return getCookieVal( j );
        i = document.cookie.indexOf( " ", i ) + 1;
        if( i == 0 )
        break;
    }
    return null;
}

// 쿠키 읽기
function getCookieVal( offset ){
    var endstr = document.cookie.indexOf( ";", offset );
    if( endstr == - 1 )
    endstr = document.cookie.length;
    return unescape( document.cookie.substring( offset, endstr ) );
}

//#############################################################################
//# 공백 체크
//#############################################################################
String.prototype.trim = function() 
{
	return this.replace(/^\s*(\b.*\b|)\s*$/, "$1"); 
}

//#############################################################################
//#Only Korean
//#############################################################################
function Check_onlyKorean(id_text){
	for ( var i=0; i < id_text.length; i++ ) {
		if ( id_text.charCodeAt(i) < 0xAC00 || id_text.charCodeAt(i) > 0xD7A3){
			if (( id_text.charCodeAt(i) < 12593 || id_text.charCodeAt(i) > 12643 ) && ( id_text.charCodeAt(i) != 32)) {
				return true;
			}
		}
	}	
	return false;
}
//#############################################################################
//# 경고 메세지
//#############################################################################
function alertmsg(obj,msg)
{
	var str = obj.value.trim();
	if(str.length == 0)
	{
		alert(msg);
		obj.value = "";
		obj.focus();
		return false;
	}
}

//#############################################################################
//# HTML 문자화하기..
//#############################################################################
	function HTMLDecode(strHtml) {
		var strRetVal = "";

		strRetVal = strHtml.replace(/&gt;/gi, ">");
		strRetVal = strRetVal.replace(/&lt;/gi, "<");
		strRetVal = strRetVal.replace(/&quot;/gi, "\"");
		strRetVal = strRetVal.replace(/&amp;/gi, "&");

		return strRetVal;
	}


//#############################################################################
//# <br>만 빼고 HTML 태그 무효화
//#############################################################################
	function killHTML(strHtml) {
		var strRetVal = "";

		strRetVal = strHtml.replace(/>/gi, "&gt;");
		strRetVal = strRetVal.replace(/</gi, "&lt;");
		strRetVal = strRetVal.replace(/\\r\\n/gi, "<br>");

		return strRetVal;
	}


//#############################################################################
//# 팝업창크기조절
//#############################################################################
function resizeTo(width, height)
{
	resizeToBodyDlg(width - 12, height - 31);
}

function resizeToBodyDlg(iWidth, iHeight) {
	window.dialogWidth = iWidth + "px";
	window.dialogHeight = iHeight + "px";

	window.dialogWidth = (iWidth * 2 - document.body.clientWidth) + "px";
	window.dialogHeight = (iHeight * 2 - document.body.clientHeight) + "px";
}

//#############################################################################
//# 대문자 -> 소문자
//#############################################################################
	function LowerUpperChange(temp,flag)
	{
		var str = "";
		for(i=0;i<temp.length;i++)
		{
			if(flag == "L"){
				str+=temp.charAt(i).toLowerCase(); //대문자 -> 소문자
			} else {
				str+=temp.charAt(i).toUpperCase(); //소문자 -> 대문자
			}
		}
		return str;
	}

//#############################################################################
//# 자리수를 0으로 채우기...
//#############################################################################
	function padZero(num,leng) {
		var zero=leng-(""+num).length;
		if (typeof(num)=="number" && zero>0)
		{
			var tmp="";
			for (var i=0; i<zero; i++) tmp+="0";
			return tmp+num;
		}
		else
		{
			return num;
		}
	}

//#############################################################################
// 날짜 계산
// ※주의1 : 판매종료일, 서비스 종료일 계산용으로 모든 날짜 계산은 당일을 포함하므로 (기간 - 1)을 사용함
// ※주의2 : date는 string형식만 가능함, 반환값도 string만 있음 주의요망
//#############################################################################
	function DateAdd(val, term) 
	{
		var tempDate;
		term = parseInt(term) - 1;

		tempDate = stringToDate(val);
		tempDate.setDate(tempDate.getDate() + term);

		return dateToString(tempDate);
	}

//#############################################################################
// 입력문자열을 Date객체로 변환, 왠만하면 checkDateString을 선행해 주시길
//#############################################################################
	function stringToDate(val) 
	{
		return new Date(eval(val.substring(0, 4)), (eval(val.substring(5, 7)) - 1), eval(val.substring(8, 10)));
	}

	function dateToString(val) 
	{
		var result = "";
		result += val.getFullYear();
		result += "-";
		result += ((val.getMonth() + 1) < 10) ? "0" + (val.getMonth() + 1) : (val.getMonth() + 1);
		result += "-";
		result += (val.getDate() < 10) ? "0" + val.getDate() : val.getDate();
		return result;
	}

//#############################################################################
//# 80바이트 이상이면 문자 자르기
//#############################################################################
function cut( str, limit )
{
	var l = 0;
	for ( var i=0;i<str.length;i++ )
	{
		if ( str.charAt(i) != 13 ) {
			l += (str.charCodeAt(i) > 128) ? 2 : 1;
		}
		if ( l > limit ) return str.substring(0,i);
	}
	return str;
}

//#############################################################################
//# 한글, 숫자, 영어의 바이트 수 계산
//#############################################################################
function strCharByte(chStr)
{
    if (chStr.substring(0, 2) == '%u')
    {
        if (chStr.substring(2,4) == '00')
            return 1;
        else
            return 2;
    }
    else if (chStr.substring(0,1) == '%') 
    {
        if (parseInt(chStr.substring(1,3), 16) > 127)
            return 2;
        else
            return 1;
    }
    else
        return 1;
}

//#############################################################################
//# 문자열 길이 리턴
//#############################################################################
function strLengthByte(str) 
{
    var totLength = 0;
    for (var i=0;i<str.length;i++)
        totLength += strCharByte(escape(str.charAt(i)));
    return totLength;
}

//#############################################################################
//# 플래시 오브젝트 삽입
//#############################################################################
function FlashObject(url, width, height)
{
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("		codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("		width='"+width+"' height='"+height+"' align='middle'>");
	document.write("	<param name='allowScriptAccess' value='always' /> ");
	document.write("	<param name='movie'				value='"+url+"' /> ");
	document.write("	<param name='quality'			value='high' /> ");
	document.write("	<param name='wmode'				value='transparent'> ");
	document.write("	<embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("		allowScriptAccess='always' type='application/x-shockwave-flash' ");
	document.write("		pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}

function CateFlashObject(url, width, height, objname)
{
	document.write("<object id='"+objname+"' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("		codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("		width='"+width+"' height='"+height+"' align='middle'>");
	document.write("	<param name='allowScriptAccess' value='always' /> ");
	document.write("	<param name='movie'				value='"+url+"' /> ");
	document.write("	<param name='quality'			value='high' /> ");
	document.write("	<param name='wmode'				value='transparent'> ");
	document.write("	<embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("		allowScriptAccess='always' type='application/x-shockwave-flash' ");
	document.write("		pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' />");
	document.write("</object>");
}
//###################################################################
//# 카테고리 레이어 사이즈 자동 조정
//###################################################################
function divLayerSizeEdit(w, h)
{
	var obj	= document.getElementById('categorydiv');
	obj.style.width		= w;
	obj.style.height	= h;
}
//###################################################################
//# 전체선택, 전체해제 
//###################################################################
	var __select_mode = 0;
	function select_all()
	{
		var value;
		var clr;
		var o = document.all['checkall'];
		if ( __select_mode == 0 )
		{
			value = true;
			__select_mode = 1;
			o.checked = true;
			clr = '#F3FBF2';	
		}
		else
		{
			value = false;
			__select_mode = 0;
			o.checked = false;
			clr = '#FFFFFF';	
		}
		o = document.all.chkbox;
		if ( o != null )
		{
			if ( o.length != null ) 
			{
				for ( var i = 0 ; i < o.length ; i++ )
				{
					o[i].checked = value;
				}
			}
			else 
			{
				o.checked = value;
			}
		}
	}	

//#############################################################################
//# 이미지 롤오버
//#############################################################################
function changeImg( imgObj, id )
{
	var curImage = imgObj.src;
	var changeTag = new String();
	var matchTag = new String();

	if( id == 1 )
	{
		matchTag = /.gif/gi;
		changeTag = "_o.gif";
	}
	else
	{
		matchTag = /_o.gif/gi;
		changeTag = ".gif";
	}
	imgObj.src = curImage.replace( matchTag, changeTag );
}
//###################################################################
//# 체크박스로 선택된 Row 색상칠하기 
//###################################################################	
	function display_row( cnt )
	{
		var tcolor='#F3FBF2';
		var fcolor='#FFFFFF';
		var val;
			
		var o=document.all.chkbox;
		if ( o.length != null ){
			clr = ( o[cnt-1].checked == true ) ? tcolor: fcolor; 
		}
		else
		{
			clr = ( o.checked == true ) ? tcolor: fcolor; 
		}
		val = "tr_" + cnt; 	
		eval(val).style.backgroundColor= clr;
	}

//#############################################################################
//# 이메일 및 이메일형태 ID검사
//#############################################################################
function CheckEmail(strEmail)
{
    /** 금지사항
     - @가 2개이상
     - .이 붙어서 나오는 경우
     -  @.나  .@이 존재하는 경우
     - 맨처음이.인 경우 **/
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
    /** 필수사항
     - @이전에 하나이상의 문자가 있어야 함
     - @가 하나있어야 함
     - Domain명에 .이 하나 이상 있어야 함
     - Domain명의 마지막 문자는 영문자 2~3개이어야 함 **/
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
    
    if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
	{
		var strAlNumcomp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		var strspcomp="'~!@#$%^&*()_-+=\<>?/:;|,.";
		var strmailcomp=strAlNumcomp + "@.-_";

		if(strEmail.length!=0) 
		{
			var emaillen=strEmail.length-1
		
			if(strEmail.indexOf("@")<1 || strEmail.indexOf(".")<1) 
			{
				alert("메일주소의 형식이 잘못되었습니다!");
			} 
			else if(StrCheck(strEmail.charAt(0),strspcomp) == true) 
			{
				alert("메일주소 첫문자는 특수문자가 올 수 없습니다!");
			}
			else if(StrCheck(strEmail.charAt(emaillen),strspcomp) == true) 
			{
				alert("메일주소 끝문자는 특수문자가 올 수 없습니다!");
			}
			else if((StrCheck(strEmail,strmailcomp)) == false)
			{
				alert("E-Mail주소에 지정되지 않은 문자열이 들어갔습니다! \n '-','_'이외의 특수문자와 한글은 사용하실 수 없습니다!");
			}    
		}	
        return true;
	}
    else
	{
		alert("메일주소의 형식이 잘못되었습니다!");
        return false;
	}
}
//#############################################################################
//# 문자열 체크(이메일 체크)
//#############################################################################
function StrCheck(checkStr, checkOK)
{
	for (i=0; i<checkStr.length; i++)
	{
		ch=checkStr.charAt(i);
		for(j=0; j<checkOK.length; j++)
		{
			if (ch==checkOK.charAt(j))
			break;
		}

		if (j==checkOK.length)
		{
			return (false);
			break;
		}
	}
	return (true);
}

//#############################################################################
//# 체크박스 선택값 구하기
//#############################################################################
function get_sequence_string(obj)
{
	var s = "";
	if ( obj != null )
	{
		var lenobj = eval(obj.length);
		if(lenobj != null)
		{	
			for ( var i = 0 ; i < obj.length ; i++ )
			{
				if(obj[i].disabled == false)
				{
					if ( obj[i].checked )
						s += (( s.length > 0 ? "," : "" ) + obj[i].value );
				}
			}
		}
		else {
			if(obj.disabled == false)
			{
				if ( obj.checked )
					s += (( s.length > 0 ? "," : "" ) + obj.value );
			}
		}
	}
	return s;
}

//###################################################################
//# 파일다운로드
//###################################################################
function goDownload(sdir, file)
{
	document.down_form.saveDir.value = sdir;
	document.down_form.file.value = file;
	document.down_form.action = "/shop/common/download.php";
	document.down_form.submit();
}

//###################################################################
//# 달력 Open/Close
//# fg : 1 :이번달을 다음달영역에 위치 , 2 : 이번달을 이전달영역에 위치
//# bChk : Y : 오늘날짜 이전날짜 선택가능, N : 오늘날짜 이전 선택 불가능
//# sId : div 객체명
//# sIn : input 객체명
//###################################################################
function OpenCalendar(fg, bChk, sId, sIn)
{
	if(document.getElementById(sId).style.display == "none" || !document.getElementById(sId).style.display)
	{
		document.getElementById(sId).style.display = "block";
		document.getElementById(sId).style.position="absolute";
		hiddenframe.location.replace("/shop/common/multi_calendar.php?fg="+fg+"&bChk="+bChk+"&sId="+sId+"&sIn="+sIn);
	}
	else
	{
		CloseCalendar(sId);
	}
}
//###################################################################
//# 달력 Close
//###################################################################
function CloseCalendar(sId)
{
	document.getElementById(sId).style.display = "none";
}
//###################################################################
//# 달력 이전달 / 다음달 이동
//###################################################################
function MoveCalendar(sId, sIn, year, mm, bChk)
{
	hiddenframe.location.replace("/shop/common/multi_calendar.php?cur_y="+year+"&cur_m="+mm+"&sId="+sId+"&sIn="+sIn+"&bChk="+bChk);
}

function ReturnDate(date, sId, sIn)
{
	var obj = eval("document.all."+sIn);
	obj.value = date;
	CloseCalendar(sId);
}

//###################################################################
//# Color Open/Close
//# fg : 박스구분자
//# sId : div 객체명
//###################################################################
function OpenColorBox(fg, sId)
{
	if(document.getElementById(sId).style.display == "none" || !document.getElementById(sId).style.display)
	{
		switch(fg)
		{
			/*
			case 1 :
				HiddenColorBox("colorbox02");
				HiddenColorBox("colorbox03");
				HiddenColorBox("colorbox04");
				HiddenColorBox("colorbox05");
				HiddenColorBox("colorbox06");
			break;
			case 2 :
				HiddenColorBox("colorbox01");
				HiddenColorBox("colorbox03");
				HiddenColorBox("colorbox04");
				HiddenColorBox("colorbox05");
				HiddenColorBox("colorbox06");
			break;
			case 3 :
				HiddenColorBox("colorbox01");
				HiddenColorBox("colorbox02");
				HiddenColorBox("colorbox04");
				HiddenColorBox("colorbox05");
				HiddenColorBox("colorbox06");
			break;
			*/
			case 4 :
			//	HiddenColorBox("colorbox01");
			//	HiddenColorBox("colorbox02");
			//	HiddenColorBox("colorbox03");
				HiddenColorBox("colorbox05");
				HiddenColorBox("colorbox06");
			break;
			case 5 :
			//	HiddenColorBox("colorbox01");
			//	HiddenColorBox("colorbox02");
			//	HiddenColorBox("colorbox03");
				HiddenColorBox("colorbox04");
				HiddenColorBox("colorbox06");
			break;
			case 6 :
			//	HiddenColorBox("colorbox01");
			//	HiddenColorBox("colorbox02");
			//	HiddenColorBox("colorbox03");
				HiddenColorBox("colorbox04");
				HiddenColorBox("colorbox05");
			break;
			case 8 :		
				HiddenColorBox("colorbox09");
				HiddenColorBox("colorbox10");
			break;
			case 9 :		
				HiddenColorBox("colorbox08");
				HiddenColorBox("colorbox10");
			break;
			case 10 :		
				HiddenColorBox("colorbox08");
				HiddenColorBox("colorbox09");
			break;
		}

		document.getElementById(sId).style.display = "block";
		document.getElementById(sId).style.position="absolute";
		hiddenframe.location.replace("/shop/common/color_box.php?fg="+fg+"&sId="+sId);
		
	}
	else
	{
		HiddenColorBox(sId);
	}
}

/***********************************************************
	함수명		: SetColor(fg, sId, colorcode)
	설명		: 색상적용
	param		: fg 구분
	param		: sId 레이어객체명
	param		: colorcode 색상값
***********************************************************/
	function SetColor(fg, sId, colorcode)
	{
		var f1 = document.caForm;
		var f2 = document.csForm;
		var f3 = document.mcForm;
		var f4 = document.scForm;
		var f5 = document.dcForm;
		switch (fg)
		{
			/*
			case 1 : 
				f1.BoxColor.value = colorcode;
				f1.bccolor_view.style.backgroundColor="#"+colorcode;
			break;
			case 2 :
				f1.BgColor.value = colorcode;
				f1.bgcolor_view.style.backgroundColor="#"+colorcode;
			break;
			case 3 :		
				f1.LineColor.value = colorcode;
				f1.linecolor_view.style.backgroundColor="#"+colorcode;
			break;
			*/
			case 4 :		
				f2.secBoxColor.value = colorcode;
				f2.sbcolor_view.style.backgroundColor="#"+colorcode;
			break;
			case 5 :		
				f2.secBgColor.value = colorcode;
				f2.sbgcolor_view.style.backgroundColor="#"+colorcode;
			break;
			case 6 :		
				f2.secMvColor.value = colorcode;
				f2.mocolor_view.style.backgroundColor="#"+colorcode;
			break;
			case 8 :		
				f3.mcodeColor.value = colorcode;
				f3.colorview08.style.backgroundColor="#"+colorcode;
			break;
			case 9 :		
				f4.scodeColor.value = colorcode;
				f4.colorview09.style.backgroundColor="#"+colorcode;
			break;
			case 10 :		
				f5.dcodeColor.value = colorcode;
				f5.colorview10.style.backgroundColor="#"+colorcode;
			break;
		}
		HiddenColorBox(sId);
	}
/***********************************************************
	함수명		: HiddenColorBox()
	설명		: 색상박스 감추기
	param		: 
***********************************************************/
	function HiddenColorBox(sId)
	{
		document.getElementById(sId).style.display = "none";
		document.getElementById(sId).innerHTML = "";
	}

//###################################################################
//# 도움말 팝업창 오픈
//###################################################################
function goHelpPopup(fg)
{
	var openurl = "";
	var width = "";
	var height = "";
	switch (fg)
	{
		case 1: 
			openurl = "/shop/common/popup/help01.html";
			width = 500; height = 500;
		break;
		case 2: 
			openurl = "/shop/common/popup/help02.html";
			width = 500; height = 500;
		break;
		case 3: 
			openurl = "/shop/common/popup/help03.html";
			width = 500; height = 500;
		break;
		case 4: 
			openurl = "/shop/common/popup/help04.html";
			width = 500; height = 500;
		break;
		case 5: 
			openurl = "http://member.auction.co.kr/help/FAQM.aspx?code=H05";
			width = 500; height = 500;
		break;
	}
	Open_Win(openurl,"help",width,height,"yes");
}

function MovePageMsg(fg)
{
	if(fg == 1)
	{
		alert("첫페이지입니다.");
	}
	else
	{
		alert("마지막페이지입니다.");
	}
}


document.onkeydown = function() 
{ 
	if (event.keyCode == 122) 
	{ 
		event.keyCode = 505; 
	} 
	if (event.keyCode == 505) 
	{ 
		return false; 
	} 
}

function fncGetFalse()
{
	return false;
}
		
function fncGetStatus()
{	
	window.status = window.status;
	return false;
}

if (document.layers) 
  document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT ) 

  document.onmouseover		= fncGetStatus 
  document.onmouseout		= fncGetStatus 
 // document.oncontextmenu	= fncGetFalse;

// 드림위버 스크립트

 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_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_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];}
}

//###################################################################
//# onfocus 시 생기는 점선 제거
//###################################################################
function bluring(){  
if(event.srcElement.tagName=="A" || event.srcElement.tagName=="img" || event.srcElement.tagName=="input") document.body.focus(); 
} 
document.onfocusin=bluring;


//###################################################################
//# iframe 크기 조절하기
//###################################################################
function Resize_Frame(frmName){
	var iFrm = parent.document.getElementById(frmName);
	if(iFrm){
		iFrm.style.height = document.body.scrollHeight;
		var frmHeight = document.body.scrollHeight + (document.body.offsetHeight - document.body.clientHeight); 
		iFrm.style.height = frmHeight;
	}
}


//###################################################################
//# 즐겨찾기 스크립트
//###################################################################
function bookmark(el){
window.external.AddFavorite(homeurl+'/shop/main/', el+' 오픈마켓 쇼핑몰')
}

function bookmark2(seller,el){
	window.external.AddFavorite(homeurl+'/shop/dealer/seller_homepage.php?sellid='+seller, el+' 오픈마켓 쇼핑몰')
}


//###################################################################
//# textbox에 숫자 기입 시, 특정 자릿수 도달하면 다른 곳으로 focus 이동
//###################################################################
function moveFocus(obj, len, moveTo){ // (obj : 자릿수 체크할 텍스트박스, len : 자릿수, moveTo : focus 이동할 object name)
	if(obj.value.length>=len) document.getElementById(moveTo).focus();
}
//#############################################################################
//# 덧글 내용체크
//#############################################################################
function inputText(maxlen)
{
	var f = document.all;
	len = strLengthByte( f.content.value );
	if ( len > maxlen )
	{
		alert(maxlen+"BYTE 까지만 입력 가능합니다.");
		f.content.value = cut( f.content.value, maxlen );
		f.content.focus();
	}
	StrBite.innerHTML = strLengthByte( f.content.value );
}
function inputText_Modify(editnum, maxlen)
{
	var obj = eval("document.comment_edit_form.content_"+editnum);
	len = strLengthByte( obj.value );
	if ( len > maxlen )
	{
		alert(maxlen+"BYTE 까지만 입력 가능합니다.");
		obj.value = cut( obj.value, maxlen );
		obj.focus();
	}
	StrBite.innerHTML = strLengthByte( obj.value );
}
function inputText02(maxlen)
{
	var f = document.all;
	len = strLengthByte( f.subject.value );
	if ( len > maxlen )
	{
		alert(maxlen+"BYTE 까지만 입력 가능합니다.");
		f.subject.value = cut( f.subject.value, maxlen );
		f.subject.focus();
	}
	StrBite02.innerHTML = strLengthByte( f.subject.value );
}
//###################################################################
//# 서브페이지 상단 카테고리 클릭시 레이지 오픈, 닫기
//###################################################################
function NaviCategoryOpen(sId)
{
	document.getElementById(sId).style.display = "block";
}

function NaviAllCategoryOpen(sId)
{
	if(document.getElementById(sId).style.display == "none")
	{
		document.getElementById("allcatespan").innerHTML = "<img src='"+image_addr+"/shop/common/img/top/top_btn_allcategories_close.gif' width='170' height='19' border='0' align='absmiddle'>";
		document.getElementById(sId).style.display = "block";
	}
	else
	{
		document.getElementById("allcatespan").innerHTML = "<img src='"+image_addr+"/shop/common/img/top/top_btn_allcategories_open.gif' width='170' height='19' border='0' align='absmiddle'>";
		document.getElementById(sId).style.display = "none";
	}
}
function NaviCategoryClose(sId)
{
	document.getElementById(sId).style.display = "none";
	if(sId == "allcategory")
	{
		document.getElementById("allcatespan").innerHTML = "<img src='"+image_addr+"/shop/common/img/top/top_btn_allcategories_open.gif' width='170' height='19' border='0' align='absmiddle'>";		
	}
}

function goOverSubCategoryOpen(sIdnum,Ccnt)
{
	if(Ccnt > 0 && document.getElementById("subcategoryListView"+sIdnum).style.display == "none")
	{
		document.getElementById("subcategoryPopView"+sIdnum).style.display = "block";
	}
}

function goOverSubCategoryClose(sIdnum,Ccnt)
{
	if(Ccnt>0 && document.getElementById("subcategoryListView"+sIdnum).style.display == "none")
	{
		document.getElementById("subcategoryPopView"+sIdnum).style.display = "none";
	}
}

function AllCategoryOpenClose(subcnt)
{
	for(num=0;num<subcnt;num++)
	{
		if(document.getElementById("subcategoryListView"+num).style.display == "none")
		{
			document.getElementById("subcategoryListView"+num).style.display = "block";
		}
		else
		{
			document.getElementById("subcategoryListView"+num).style.display = "none";		
		}
	}
}

//###################################################################
//# 특정 element 의 좌표 및 크기 구하기
//###################################################################
function getBounds(tag){ 
	var ret = new Object(); 
	if(document.all){ 
		var rect = tag.getBoundingClientRect(); 
		ret.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft); 
		ret.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop); 
		ret.width = rect.right - rect.left; 
		ret.height = rect.bottom - rect.top; 
	} 
	else{ 
		var box = document.getBoxObjectFor(tag); 
		ret.left = box.x; 
		ret.top = box.y; 
		ret.width = box.width; 
		ret.height = box.height; 
	} 
	return ret; 
} 

function onChangeImageState(imgState)
{
	var imgSrc = image_addr+"/shop/common/img/rpImgStop.gif";
	var agt=navigator.appVersion;
	var isIE=(agt.indexOf("MSIE") != -1) ? true : false;
	if( !isEmpty(imgState) && imgState == 'stop') 
	{
		if(isIE)  document.execCommand('Stop');
		else window.stop();
		imgSrc = image_addr+"/shop/common/img/rpImgPlay.gif ";
		document.getElementById("imgControlSpn").innerHTML = "<a onClick=onChangeImageState('start');location.reload(); style='cursor:pointer'><img src="+ imgSrc +" alt='정지해제' /></a>";
        setCookie( "isImgAnimated", "false" , 1);
	}
	else
	{
		document.getElementById("imgControlSpn").innerHTML = "<a onClick=onChangeImageState('stop'); style='cursor:pointer'><img src="+ imgSrc +" alt='사진정지' /></a>";
      	setCookie( "isImgAnimated", "true" , 1);
	}
}
function isEmpty( v ){
    var isEmpty = false;

    if ( v == undefined ){
        isEmpty = true;
    }
    else if( v == null ) {
        return true;
    }
    else if( typeof v == 'string' )  {
        if ( v.trim() == "" )
        isEmpty = true;
    }
    else {
        if( v == "" ) isEmpty = true;
    }

    return isEmpty;
}
//###################################################################
//# 라디오버튼 체크 여부 확인하기
//###################################################################
function Radio_Check(obj){
	for(i=0; i<obj.length; i++){
		if(obj[i].checked==true){
			return true;
			break;
		}
	}
	return false;
}

//###################################################################
//# 체크박스 선택한 갯수 추출하기
//#		- maxLimit이 있을 경우 : 체크 된 갯수가 maxLimit 이상일 경우 더 이상 loop를 실행하지 않고 종료합니다.
//#		- maxLimit이 없을 경우 : 체크 된 갯수를 모두 파악하여 리턴합니다.
//###################################################################
function checkCount(obj, maxLimit){
	var obj = document.getElementsByName(obj);
	var cnt = 0;
	for(i=0; i<obj.length; i++){
		if(obj[i].checked==true){
			cnt ++;
			if(maxLimit){
				if(cnt>=maxLimit) break;
			}
		}
	}
	return cnt;
}



//###################################################################
//# Pop-Up Text
//###################################################################
 function PopUpText(action, divName, divText){
	divName = document.getElementById(divName);
	if(action!="move") divName.innerHTML = divText;
	divName.style.top = event.clientY + document.body.scrollTop - 30;
	divName.style.left = event.clientX + 30;
	if(action=="over") divName.style.display = "";
	else if(action=="out") divName.style.display = "none";
 }

 //#############################################################################
//# 키제어
//#############################################################################
function click() {
	if ((event.button==2) || (event.button==3)) {
		return false;
	}
}
	
function keypressed(){ 
	var key=event.keyCode;

	if (event.ctrlKey == true ){
	//alert('Ctrl키 사용불가능 합니다.');
		 return false;
	}
	if (event.altKey == true ){
	//alert('Alt키는 사용불가능 합니다.');
		return false;
	}
	if (key == 122 ){
	//alert('Alt키는 사용불가능 합니다.');
		self.close();
	}
	if (key == 116 ){
	//alert('F5키는 사용불가능 합니다.');
		self.close();
	}					
}

//###################################################################
//# POST 방식으로 페이지 이동하기
//#		- formName : 현재 페이지의 form 이름.
//#		- pageName : 페이지 값을 담아서 넘길 hidden 명.
//#		- page : 이동할 페이지 번호.
//###################################################################
function movePage(formName, pageName, page){
	document.getElementById(pageName).value = page;
	document.getElementById(formName).submit();
}


// 상품비교하기
function goodsComparison(frm){
	var f = eval("document." + frm);
	var chkCnt = checkCount("chkbox[]", 2);

	if(chkCnt > 1)
	{
		Open_Win("about:blank","goodscompare","760","680","no"); 
		f.action = "/shop/goods/goods_compare.php";
		f.target = "goodscompare";
		f.submit();	
	}
	else
	{
		alert("선택 비교할 상품을 최소 2개 이상 체크해주세요.");
		return false;
	}
	
}

// 상품비교할 체크 갯수 제한하기
function CheckBoxLen(chk){
	if(chk.checked==true){
		var chkcnt = checkCount("chkbox[]", 8);
		if(chkcnt>8){
			alert("상품 비교는 최대 8개까지만 가능합니다.");
			chk.checked = false;
		}
	}
}

// 관심상품 등록하기
function GoodsZzim(frm, target, returnurl)
{
	if(target == "parent")
	{
		var loginchk = parent.document.all.loginchk.value;
	}
	else
	{
		var loginchk = document.all.loginchk.value;
	}
	if(loginchk == "guest")
	{
		alert("로그인하신 회원만 관심상품을 등록하실수 있습니다.");
		if(target == "parent")
		{
			parent.location.href = "/shop/member/shop_login.php?go_url="+returnurl;
		}
		else
		{
			location.href ="/shop/member/shop_login.php?go_url="+returnurl;
		}
	}
	else
	{
		var f = eval("document." + frm);
		var chkBox = document.getElementsByName("chkbox[]");
		if(chkBox.length == 0)
		{
			var gseq = f.gseq.value;
			if(gseq)
			{
				var param1 = (gseq)?"?gseq="+gseq:"";
				var param2 = (target)?"&target="+target:"";
				f.action = "/shop/goods/goods_zzim_qry.php"+param1+param2;
				f.target = "hiddenframe";
				f.submit();	
			}
		}
		else
		{
			var chkCnt = 0;
			for(i=0; i<chkBox.length; i++){
				if(chkBox[i].checked==true){
					chkCnt++;
				}
			}
			if(chkCnt > 0)
			{
				var param = (target)?"?target="+target:"";
				f.action = "/shop/goods/goods_zzim_qry.php"+param;
				f.target = "hiddenframe";
				f.submit();
			}
			else
			{
				alert("관심상품에 등록할 상품을 체크해주세요.");	
				return false;
			}
		}
	}
}

// 성인인증 메세지
function goGoodsAdultMsg()
{
	alert("성인인증를 하셔야 상품의 상세보기를 볼수있습니다.");
}

// 전체선택배열
function SelectAll()
{
	var chkBox = document.getElementsByName("chkbox[]");	
	for(i=0; i<chkBox.length; i++){
		if(chkBox[i].checked==true){
			chkBox[i].checked = false;
		}
		else
		{
			chkBox[i].checked = true;
		}
	}
}

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 타겟 정의
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
function returnTarget(targetCode){
	switch(targetCode){
		case "1" :
			target = eval("self");
			break;
		case "2" :
			target = eval("parent");
			break;
		case "3" :
			target = eval("parent.parent");
			break;
		case "4" :
			target = eval("opener");
			break;
		case "5" :
			target = eval("opener.parent");
			break;
		case "6" :
			target = eval("opener.parent.parent");
			break;
		case "7" :
			target = eval("opener.opener");
			break;
	}
	return target;
}
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 로그인이 필요한 경우의 제어
//
//		- msgCode : 상황에 따른 메시지 유형 [1] ~ 
//		- doConfirm : [0:무조건 로그인 페이지로 이동], [1:로그인 페이지로 이동할지 여부를 확인]
//		- targetCode : 로그인 페이지로 이동할 타겟 유형 [1] ~ [6]
//		- returnURL : 로그인 후 되돌아올 페이지의 인코딩 된 URL
//
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
function noneLogin(msgCode, doConfirm, targetCode, returnURL){
	var msg;
	var target;
	var closeWin;
	var ask = true;

	target = returnTarget(targetCode);

	if(targetCode=="4" || targetCode=="5" || targetCode=="6"){
		closeWin = "Y";
	}

	// 상황에 따른 메시지 정의
	if(msgCode){
		switch(msgCode){
			case "1" :
				msg = "장바구니에 담기 위해 먼저 로그인하셔야 합니다.";
				break;
			case "2" :
				msg = "상품을 구매하기 위해 먼저 로그인하셔야 합니다.";
				break;
			case "3" :
				msg = "관심상품으로 등록하기 위해 먼저 로그인하셔야 합니다.";
				break;
			case "4" :
				msg = "상품문의를 하기 위해 먼저 로그인하셔야 합니다.";
				break;
			case "5" :

				break;
		}

		// 팝업창일 경우의 메시지 정의
		if(closeWin=="Y"){
			msg += "\r\n\r\n현재 창을 닫은 후,";
		}

		// 무조건 로그인 페이지로 이동하고자 할 경우
		if(doConfirm=="0"){
			msg += "\r\n\r\n로그인 페이지로 이동합니다.";
			alert(msg);
		}
		// 로그인 페이지로 이동할지 여부를 묻고자 할 경우
		else{
			msg += "\r\n\r\n로그인 페이지로 이동하시겠습니까?";
			ask = confirm(msg);
		}
	}

	// 로그인 페이지로 이동
	if(ask==true){
		target.location.href = "/shop/member/shop_login.php?go_url=" + returnURL;
		if(closeWin=="Y"){ // 팝업창일 경우 닫기
			window.close();
		}
	}
}
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

function goCtrlMsg()
{
	alert("에디터에서는 Ctrl키를 사용하실수 없습니다.");
	return false;
}

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 팝업창 크기 조절 (위 resizeTo 함수가 작동하지 않아 다시 작성함)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
function resizeWindow(width, height){
	width -= document.body.clientWidth;
	height -= document.body.clientHeight;

	window.resizeBy(width, height);
	window.moveBy(-(width/2), -(height/2));
}
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

function fillBackground(obj, color){
	obj.style.background = color;
}

/*
* 포커스 자동이동 함수
*
* @param input 입력(textbox)개체 (this)
* @param leng 입력글자수
* @param e event
* ex:) onKeyUp="return autoTab(this, 6, event);" : input box에 입력한 글자수가 6이 되면 다음 개체로 포커스가 이동한다.
*/
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 

function autoTab(input,len, e) { 
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
	if(input.value.length >= len && !containsElement(filter,keyCode)) { 
		input.value = input.value.slice(0, len); 
		input.form[(getIndex(input)+1) % input.form.length].focus(); 
	} 

	function containsElement(arr, ele) { 
		var found = false, index = 0; 
		while(!found && index < arr.length) 
		if(arr[index] == ele) 
		found = true; 
		else 
		index++; 
		return found; 
	} 

	function getIndex(input) { 
		var index = -1, i = 0, found = false; 
		while (i < input.form.length && index == -1) 
		if (input.form[i] == input)index = i; 
		else i++; 
		return index; 
	} 
	return true; 
}

// 쇼핑검색Null체크
function AllSearchNullChk(f)
{
	if(alertmsg(f.search_word,"검색할 항목에 대한 값을 입력해주세요.")==false) return false;
	f.target = "hiddenframe";
	f.action = "/shop/search/search_result_qry.php";
}

// 인기 키워드 링크
function goSearchResult(sword)
{
	var f = document.SearchForm;
	f.search_word.value = sword;
	f.target = "hiddenframe";
	f.action = "/shop/search/search_result_qry.php";
	f.submit();
}
//숫자만 입력받기 정규식
function chkPatten(field){
	var regNum =/^[0-9]+$/; 
	patten = eval(regNum); 
	if(!patten.test(field.value)){ 
		alert("숫자만 입력해주세요");
		field.value = "";
		field.focus(); 
		return false; 
	} 
	return true;
}

//숫자만 입력받기 키보드 이벤트
function onlyNumber(){
	if ( event.keyCode<48 || event.keyCode>57 )
		event.returnValue=false;
}

/**
 * Radio Button의 체크된 값을 가져온다.
 *
 * @prarm obj 폼의 Radio객체
**/
function getCheckedValue(obj){
	var val="";
	if(obj != null){
		var blnChecked = false;
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				val = obj[i].value;
				break;
			}
		}
	}
	return val;
}

/**
 * Radio Button의 초기값 Setting
 *
 * @prarm obj 폼의 Radio객체
 * @prarm str 선택되어질 Obj의 value값
**/
function setCheck(obj){
	var blnChecked = false;
	for(i=0;i<obj.length;i++){
		if(obj[i].value=="N"){
			blnChecked = true;
			break;
		}
	}
	if(i>0 && blnChecked) obj[i].checked = true;
	else obj[0].checked = true;
}

//============================================================================================
//ㅁ moveNext Function
//   Desc   : moveNext
//   Last Updated : 2008.06.27  by Hae-Min, Lee
//--------------------------------------------------------------------------------------------
function moveNext (to) {
	to.focus ();
}

/**
 * 글자수 체크
 *
 * @prarm obj 폼의 text객체
 * @prarm msg alert할 메시지
 * @prarm leng 체크할 길이(숫자)
 * @return text객체의 글자수와 leng이 같은 경우 true 아니면 false
**/
function checkLeng(obj, msg, leng){
	val = obj.value;
	if(val.length != leng){
		alert(msg + leng + "자로 입력해 주세요.");
		obj.focus();
		return false;
	}else{
		return true;
	}
}

/**
 * 양수인지 체크
 *
 * @prarm obj 폼의 text객체
 * @prarm msg alert할 메시지
 * @return text객체의 value가 양수일 경우 true 아니면 false
**/
function checkPlusNum(obj, msg){
	var txt, chr;
	txt = obj.value;
	for (checkPlusNum_i=0;checkPlusNum_i<txt.length;checkPlusNum_i++){
        chr = txt.substring(checkPlusNum_i,checkPlusNum_i+1);        //  2  //
        if (chr < '0' || chr > '9') {
			alert(msg + " 숫자로만 입력해 주세요.");
			obj.focus();
			return false;
	    }
    }
	return true;
}


