	/*
	' ------------------------------------------------------------------
	' Function    : initLeftNavi(), pcShow()
	' Description : 왼쪽 네비게이션 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	var pg, pcc, pcp;
	function initLeftNavi(){
		// make page code
		pg = pageCode.split("-"); // 페이지 코드를 의미에 맞게 분할
		pcc = eval(pg[1]); // 1st depth menu num.
		pcp = eval(pg[2]); // 2nd depth menu num.
	
		if(pcc > 0){
			pcShow();
		}
		
		// category menu mouse out function
		$("#subLeft").hover(
			function(){
				// 마우스 오버시 스크립트 작용
				
			}, function(){
				// 마우스 아웃시 메뉴 닫힘
				setTimeout(function(){
					if(!$("#lCategory dt:eq("+(pcc-1)+")").hasClass("sm"+pcc)){
						$("#lCategory dt").removeClass();
						$("#lCategory dd").hide();
						//$("#lCategory dd").slideUp("fast");						
					}
					if(pcc > 0){
						pcShow();
					}					
				}, 300);
			});

		//category menu click event
		
		$("#lCategory dt").click(function(){
			/*
			if($("#lCategory dt").index(this) == 2 ){
				//alert("준비 중입니다.");
			}
			else{
				if(!$(this).hasClass("sm"+eval($("#lCategory dt").index(this)+1))){
					$("#lCategory dt").removeClass();
					$("#lCategory dd").hide();

					var zidx = $("#lCategory dt").index(this)+1;
					$(this).addClass("sm"+zidx);
					$(this).next("dd").css("width","171px").slideDown("fast").animate({"opacity": 1},100).animate({"width":"171px"},100);
					//$(this).next("dd").slideDown("fast").animate({"opacity": 1},100).animate({"width":"171px"},100);
				}				
			}
			*/
			if(!$(this).hasClass("sm"+eval($("#lCategory dt").index(this)+1))){
				$("#lCategory dt").removeClass();
				$("#lCategory dd").hide();

				var zidx = $("#lCategory dt").index(this)+1;
				$(this).addClass("sm"+zidx);
				$(this).next("dd").css("width","171px").slideDown("fast").animate({"opacity": 1},100).animate({"width":"171px"},100);
				//$(this).next("dd").slideDown("fast").animate({"opacity": 1},100).animate({"width":"171px"},100);
			}			
		});
		
		
		// category sub menu over function
		$("#lCategory dd li").hover(
			function(){
				 $(this).animate({backgroundColor:"#333333"},100);
				 
				 var cur_li = $("#lCategory dd li:eq("+$("#lCategory dd li").index(this)+") a img");
				 if(cur_li.attr("src").indexOf("on.") < 0 ){
					 cur_li.attr("src", cur_li.attr("src").replace(".","on.") );				 
				 }
				 
			},
			function(){
				 $(this).animate({backgroundColor:""},100);

				 var cur_li = $("#lCategory dd li:eq("+$("#lCategory dd li").index(this)+") a img");
				 cur_li.attr("src", cur_li.attr("src").replace("on.",".") );
				 
			});

	}
		
	 function pcShow() {
		 if(!$("#lCategory dt:eq("+(pcc-1)+")").hasClass("sm"+pcc)){
			 $("#lCategory dt:eq("+(pcc-1)+")").addClass("sm"+pcc);
			 $("#lCategory dd:eq("+(pcc-1)+")").slideDown("fast").animate({"opacity": 1},100).animate({"width":"171px"},100);	 			 
		 }
		 var cur_li = $("#lCategory dd:eq("+(pcc-1)+") li:eq("+(pcp-1)+") a img");
		 if(cur_li.attr("src").indexOf("on.") < 0 ){
			 cur_li.attr("src", cur_li.attr("src").replace(".","on.") );				 
		 }
	 }
	 
	/*
	' ------------------------------------------------------------------
	' Function    : alertMsg(objId, ErrMsg)
	' Description : 메세지 화면 표시 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function alertMsg(objId, ErrMsg){
		$("#"+objId).text(ErrMsg);
		$("#"+objId).show();
	}
	
	/*
	' ------------------------------------------------------------------
	' Function    : resetValue(obj, value)
	' Description : onblur 시 텍스트 초기화를 위한 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function resetValue( obj, value){
		if(obj.value == ""){
			obj.value = value;		
		}		
	}	
	
	/*
	' ------------------------------------------------------------------
	' Function    : getCookieCommon, setCookieCommon
	' Description : 쿠키 설정 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function getCookieCommon( name ) {
	    var nameOfCookie = name + "=";

	    var x = 0;
	    while ( x <= document.cookie.length ) {
	        var y = ( x + nameOfCookie.length );
	        if ( document.cookie.substring( x, y ) == nameOfCookie ) {
	            if ( ( endOfCookie = document.cookie.indexOf( ";", y ) ) == -1 )
	                endOfCookie = document.cookie.length;
	                return unescape( document.cookie.substring( y, endOfCookie ) );
	            }
	            x = document.cookie.indexOf( " ", x ) + 1;
	            if ( x == 0 )
	                break;
	    }
	    return "";
	}

	function setCookieCommon( name, value, expiredays )
	{
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}

	/*
	' ------------------------------------------------------------------
	' Function    : getCookieCommon, setCookieCommon
	' Description : 쿠키 설정 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function add_comma(val) {
		
	 	val = val.toString();
		var isMinus = false;	// �뚯닔�좊Т
		var num_part = "";
		var decimal_part = "";
		var str = "";
		
		if(val.charAt(0)=='-'){
			isMinus = true;
		}
	
		val = str_replace(val,',','');
		val = str_replace(val,'-','');
	
		var arrNum = val.split('.');
		
		
		if(arrNum.length > 1)
		{
			decimal_part = "."+arrNum[1];
		}
		
		num_part = arrNum[0];
	
	
		if(num_part.length > 3)
		{
			var loop = Math.ceil(num_part.length / 3);
			var offset = num_part.length % 3;
			if(offset==0) offset = 3;
			str = num_part.substring(0, offset);
			for(i=1;i<loop;i++) {
				str += "," + num_part.substring(offset, offset+3);
				offset += 3;
			}
				
		}
		else
		{
			str = num_part;
		}
		
		str = str+decimal_part;
	
		if(isMinus)
		{
			str = "-" + str;
		}
	
		return str;
	}
	
	/*
	' ------------------------------------------------------------------
	' Function    : 
	' Description : 문자열 관련 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function lpad(str, length, charstr)
	{
		if (str == '' || str == null)
		{
			return '';
		}

		str = str.toString();
		
		for(i=0;i<length;i++)
		{
			if(str.length < length)
			{
				str = charstr + str;
			}
		}
		return str;
	}	
	
	function remove_str(in_str,str) {
		return str_replace(in_str,str,"");
	}

	function trim( str ) {
		var str = str.replace(/(^\s*)|(\s*$)/g, "");
		return str;
	}
	
	function rtrim(in_str)
	{
	    var r_str = in_str;
	    while(in_str.substring(r_str.length-1,r_str.length) == ' ')
	        r_str = r_str.substring(0, r_str.length-1);
	    return r_str;
	}
	
	function str_replace(in_str,str1,str2) {
		var r_str = "/"+str1+"/gi" ;
	    return in_str.replace(eval(r_str),str2);
	}	
	
	/*
	' ------------------------------------------------------------------
	' Function    : 
	' Description : 날짜/시간 관련 함수
	' Argument    : 
	' Return      : 
	' ------------------------------------------------------------------
	*/
	function getCurDate()
	{
		
		var ret_str = "";
		
		var vDate = new Date();
		var yyyy = vDate.getFullYear();
		var mm = vDate.getMonth() + 1;
		var dd = vDate.getDate();
		ret_str = yyyy + "-" + lpad(mm,2,"0") + "-" + lpad(dd,2,"0");

		return ret_str;

	}

	function getCurDatebyFormat(format)
	{
		var ret_str = "";
		
		var vDate = new Date();
		var yyyy = vDate.getFullYear();
		var mm = vDate.getMonth() + 1;
		var dd = vDate.getDate();
		
		
		switch(format.toUpperCase())
		{
			case "YYYY":
				ret_str = yyyy;
				break;
			case "MM":
				ret_str = lpad(mm,2,"0");
				break;
			case "DD":
				ret_str = lpad(dd,2,"0");
				break;
			case "YYYYMM":
				ret_str = yyyy + lpad(mm,2,"0");
				break;
			case "YYYY/MM":
				ret_str = yyyy + "/" + lpad(mm,2,"0");
				break;
			case "YYYYMMDD":
				ret_str = yyyy + lpad(mm,2,"0") + lpad(dd,2,"0");
				break;
			case "YYYY/MM/DD":
				ret_str = yyyy + "/" + lpad(mm,2,"0") + "/" + lpad(dd,2,"0");
				break;
			case "YYYY-MM-DD":
				ret_str = yyyy + "-" + lpad(mm,2,"0") + "-" + lpad(dd,2,"0");
				break;
			case "YYYY.MM.DD":
				ret_str = yyyy + "." + lpad(mm,2,"0") + "." + lpad(dd,2,"0");
				break;
			default:
				ret_str = yyyy + "-" + lpad(mm,2,"0") + "-" + lpad(dd,2,"0");
				break;

		}

		return ret_str;

	}

	function getDate(yyyy,mm,dd)
	{
		var ret_str = "";

		var vDate = new Date(parseInt(yyyy), parseInt(mm)-1, parseInt(dd));
		var yyyy = vDate.getFullYear();
		var mm = vDate.getMonth() + 1;
		var dd = vDate.getDate();
		
		ret_str = yyyy + "-" + lpad(mm,2,"0") + "-" + lpad(dd,2,"0");

		return ret_str;

	}		

	function addMonth(currentDate,month,pattren) {
		var Ty,Tm,Td;	 
		currentDate = (currentDate.replace("/","-")).replace("/","-");
		var arr_cd = currentDate.split('-');

		var TDate  = new Date(arr_cd[0],arr_cd[1],arr_cd[2]);

		Ty=TDate.getFullYear()+"";
		Tm=TDate.getMonth()+month+"";
		Td=TDate.getDate()+"";
		if(Tm.length<2) Tm="0"+Tm;
		if(Td.length<2) Td="0"+Td;
		return Ty + pattren + Tm + pattren + Td;
	}

	function addDate(currentDate,day,pattren) {
		var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		currentDate = remove_str(currentDate,"-");
		currentDate = (currentDate.replace("/","")).replace("/","") ;  //object�щ젰�먯꽌 �몄텧��
		Year  = eval(currentDate.substring(0,4));
		Month = eval(currentDate.substring(4,6));
		Day   = eval(currentDate.substring(6)) + eval(day);

		if(Month == 2){
			if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
				((eval(Year) % 1000) == 0))) {
				days[1]=29;
			}
		}
		
		if(Day > days[Month - 1]) {
			Day = Day - (days[Month - 1]);
			Month = Month + 1;

			if(Month > 12) {
				Month = 1;
				Year = Year + 1;
			}
		}

		varYear = Year;
		varMonth = Month;
		varDay = Day;

		if(Month < 10) {
			varMonth = "0" + Month;
		}

		if(Day < 10) {
			varDay = "0" + Day;
		}

		return varYear + pattren + varMonth + pattren + varDay;
	}


	function getAddDay(day, addend) {
	    var tdate = day.getDate() + addend;
	    var nextDay = new Date(day.getFullYear(), day.getMonth(), tdate);
	    return nextDay;
	}

	function getAddDateStr(yyyy,mm,dd, cnt)
	{
		var vDate = new Date(yyyy*1, mm*1-1, dd*1);
		
		vDate = getAddDay(vDate, cnt);
		
		var yyyy = vDate.getFullYear();
		var mm = vDate.getMonth() + 1;
		var dd = vDate.getDate();


		return yyyy + "-" + lpad(mm,2,"0") + "-" + lpad(dd,2,"0");

	}

	function getDateDiff(st_date, end_date)
	{
		var temp_st = new Date(st_date.substring(0,4), st_date.substring(4,6), st_date.substring(6,8));
		var temp_end = new Date(end_date.substring(0,4), end_date.substring(4,6), end_date.substring(6,8));
		
		var result = (temp_st.getTime() - temp_end.getTime()) / (1000*60*60*24);
		
		return result;
	}
	
