/**
 * return the value of given parameter extracted from URL QueryString.
 */
/*
function getParameter(name) {

	var s, i, j, k;
	s = self.location.search;
	i = s.indexOf(name + '=');
	if(i<0) {
		return '';
	}

	j = i + name.length + 1;
	k = s.indexOf('&', j);

	return (k<0)? s.substr(j) : s.substring(j, k);
}
*/

/**
 * ¹®ÀÚ¿­ ÁÂÃø, ¿ìÃø °ø¹éÁ¦°Å.
 *
 * @param str ¹®ÀÚ¿­
 * @return ¹®ÀÚ¿­
 */
function trim(str)
{
    if(str != null && str.length > 0)
    {
        return str.replace(/(^\s*)|(\s*$)/g, "");
    }
    else
    {
        return "";
    }
}

/**
 * ¹®ÀÚ¿­ ÁÂÃø °ø¹éÁ¦°Å.
 *
 * @param str ¹®ÀÚ¿­
 * @return ¹®ÀÚ¿­
 */
function ltrim(str)
{
    if(str != null && str.length > 0)
    {
        return str.replace(/(^\s*)/, "");
    }
    else
    {
        return "";
    }
}

/**
 * ¹®ÀÚ¿­ ¿ìÃø °ø¹éÁ¦°Å.
 *
 * @param str ¹®ÀÚ¿­
 * @return ¹®ÀÚ¿­
 */
function rtrim(str)
{
    if(str != null && str.length > 0)
    {
        return str.replace(/(\s*$)/, "");
    }
    else
    {
        return "";
    }
}

/**
 * ¹®ÀÚ¿­ÀÌ ÀÔ·ÂµÈ ¹ÙÀÌÆ®º¸´Ù Å«Áö Ã¼Å©ÈÄ
 * Å©´Ù¸é ÀÔ·ÂµÈ ¹ÙÀÌÆ®¸¸Å­ Àß¶ó¼­ ¸®ÅÏ.
 * (ÇÑ±Û 3byte)
 *
 * @param chkInput ÄÁÆ®·Ñ
 * @param chk_size ¹ÙÀÌÆ®Å©±â
 * @param chk_size Ãâ·Â¹®ÀÚ¿­
 */
function msgByteCheck(chkInput, chk_size, msg)
{
    var len = getByteLen(chkInput.value);

    if(len > chk_size)
    {
        alert(msg + " ÃÖ´ë " + chk_size + "byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
        chkInput.value = chkInput.value.replace(/\r\n$/, "");
        chkInput.value = getByteSubstring(chkInput.value, chk_size);

        return false;
    }
    else
    {
        return true;
    }
}

/**
 * ¹®ÀÚ¿­ÀÇ byte ±æÀÌ ¹ÝÈ¯.
 * (ÇÑ±Û 2byte)
 *
 * @param str ¹®ÀÚ¿­
 * @return int
 */
function getByteLen(str)
{
    var nbyte = 0;

    if(str != null && str.length > 0)
    {
        for(var i=0; i<str.length; i++)
        {
            var ch = str.charAt(i);

            if(escape(ch).length > 4)
            {
                nbyte += 2;
            }
            else
            {
                nbyte += 1;
            }
        }
    }

    return nbyte;
}

/**
 * ¹®ÀÚ¿­À» ÀÔ·ÂµÈ ¹ÙÀÌÆ®Å©±â·Î ÀÚ¸¥´Ù.
 * (ÇÑ±Û 2byte)
 *
 * @param message ¹®ÀÚ¿­
 * @param maxLen  ±æÀÌ
 */
function getByteSubstring(message, maxLen)
{
    var inc = 0;
    var nbytes = 0;
    var msg = "";
    var msglen = message.length;

    for(i=0; i<msglen; i++)
    {
        var ch = message.charAt(i);
        if(escape(ch).length > 4)
        {
            inc = 2;
        }
        else
        {
            inc = 1;
        }

        if((nbytes + inc) > maxLen)
        {
            break;
        }

        nbytes += inc;
        msg += ch;
    }

    return msg;
}

/**
 *  ¼ýÀÚ Ã¼Å©
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isNum(str)
{
    for(var i=0; i<str.length; i++)
    {
        var c = str.charCodeAt(i);

        if(!(0x30 <= c && c <= 0x39))
        {
            return false ;
        }
    }

    return true ;
}

/**
 * ÇÑ±Û Ã¼Å©
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isHan(str)
{
    for(var i=0; i<str.length; i++)
    {
        var c = str.charCodeAt(i);

        // ( 0xAC00 <= c && c <= 0xD7A3 ) ÃÊÁßÁ¾¼ºÀÌ ¸ðÀÎ ÇÑ±ÛÀÚ
        // ( 0x3131 <= c && c <= 0x318E ) ÀÚÀ½ ¸ðÀ½

        if(!((0xAC00 <= c && c <= 0xD7A3) || (0x3131 <= c && c <= 0x318E )))
        {
            return false ;
        }
    }

    return true;
}

/**
 * ¿µ¹®ÀÎÁö Ã¼Å©
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isEng(str)
{
    for(var i=0; i<str.length; i++)
    {
        var c = str.charCodeAt(i);

        if(!((0x61 <= c && c <= 0x7A) || (0x41 <= c && c <= 0x5A)))
        {
            return false ;
        }
    }

    return true;
}

/**
 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isJumin(str)
{
    if(str != null && (str.length == 13 || str.length == 14))
    {
        var num = '';

        if(str.length == 13)
        {
            num = str;
        }
        else
        {
            num = str.substring(0, 6) + str.substring(7, 14);
        }

        var sum = 0;
        var last = num.charCodeAt(12) - 0x30;
        var bases = "234567892345";

        for(var i=0; i<12; i++)
        {
            if (isNaN(num.substring(i,i+1))) return false;
            sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
        }

        var mod = sum % 11;

        return ((11 - mod) % 10 == last) ? true : false;
    }
    else
    {
        return false;
    }
}

/**
 * »ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©
 *
 * @param str »ç¾÷ÀÚ µî·Ï¹øÈ£ ¹®ÀÚ¿­
 * @return boolean
 */
function isVendor(str) {

	var strNumb = str;

   if( strNumb.length != 10 ) {

     	return false;
  	}
       
   sumMod  =   0;
   sumMod  +=  parseInt(strNumb.substring(0,1));
   sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
   sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
   sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
   sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
   sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
   sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
   sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
   sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
   sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
   sumMod  +=  parseInt(strNumb.substring(9,10));
       
 	if( sumMod % 10 != 0 ) {

		return false;
 	}
   return true;
}

/**
 * ÀÌ¸ÞÀÏÁÖ¼Ò Ã¼Å©
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isEmail(str)
{
	var value = str;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;

    return (pattern.test(value)) ? true : false;
}

/**
 * Ã³À½½ÃÀÛ 1ÀÚ¸®´Â ¿µ¹®, 4ÀÚÀÌ»ó 20ÀÚ ¹Ì¸¸, ¿µ¹®, ¼ýÀÚ, _¸¸ »ç¿ë.
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isUserid(str)
{
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,20}$/;

    return (pattern.test(str)) ? true : false;
}

/**
 * Ã³À½½ÃÀÛ 1ÀÚ¸®´Â ¿µ¹®, 4ÀÚÀÌ»ó 10ÀÚ ¹Ì¸¸, ¿µ¹®, ¼ýÀÚ¸¸ »ç¿ë.
 *
 * @param str ¹®ÀÚ¿­
 * @return boolean
 */
function isPass(str)
{
	//var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9]{3,10}$/;
    var pattern = /^[a-zA-Z0-9]{4,10}$/;

    return (pattern.test(str)) ? true : false;
}

/**
 * keyCode¸¦ °¡Á®¿Â´Ù.
 *
 * @param e event °´Ã¼
 * @return Å°ÄÚµå°ª
 */
function getKeyCode(e)
{
    if(window.event) // IE
    {
        return e.keyCode;
    }
    else if(e.which) // Firefox
    {
        return e.which;
    }
    else
    {
        return 0;
    }
}

/**
 * ¿£ÅÍÅ°°ªÀ» Ã¼Å©ÇÑ´Ù
 *
 * @param ¸®ÅÏÇÒ ÇÔ¼ö¸í
 * @return ÇÔ¼öÈ£Ãâ
 */
function isEnter(rtnFunc)
{
    //alert(getKeyCode(event));
    if(getKeyCode(event) == 13)
    {
        if(rtnFunc)
        {
            rtnFunc();
        }
    }
}

/**
 * 3ÀÚ¸®¸¶´Ù , ¸¦ Âï¾î¼­ ¹ÝÈ¯
 *
 * @param str ¹®ÀÚ¿­
 * @return ¹®ÀÚ¿­
 */
function commaToMoney(str)
{
    var num = trim(str);

    while((/(-?[0-9]+)([0-9]{3})/).test(num))
    {
        num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2");
    }

    return num;
}

/**
 * ¿øº»¹®ÀÚ¿­¿¡¼­ oldStr->newStr·Î º¯°æÇÑ´Ù.
 *
 * @param orgStr ¿øº» ¹®ÀÚ¿­
 * @param oldStr º¯°æ ¹®ÀÚ¿­
 * @param newStr »õ·Î¿î ¹®ÀÚ¿­
 */
function replace(orgStr, oldStr, newStr)
{
	var i = 0;
	var str = "";

	if(orgStr != "")
	{
		str = orgStr;

		while((i = str.indexOf(oldStr)) > -1)
		{
			str = str.substring(0, i) + newStr + str.substring(i+1, str.length);
		}
	}

	return str;
}

/**
 * ¹®ÀÚ¿­¿¡¼­ " -> &#34; ' -> &#39;·Î º¯°æ
 *
 * @param str ¹®ÀÚ¿­
 * @return ¹®ÀÚ¿­
 */
function replaceQuota(str)
{
    return str.replace(/"/g, "&#34;").replace(/'/g, "&#39;");
}

/**
 * ¼ýÀÚ¸¦ Á¦¿ÜÇÑ key ¸ÔÁö ¾Êµµ·ÏÇÑ´Ù (OnKeyPress Àû¿ë)
 */
function onlyNumberKey()
{
   if((event.keyCode < 48) || (event.keyCode > 57))
   {
       event.returnValue = false;
   }
}

/**
 * id ¼Ó¼ºÀÇ °ªÀÌ elementÀÎ ÅÂ±×¸¦ ±¸ÇÑ´Ù.
 *
 * @param elementId ¿ä¼Ò
 */
function getElementById(elementId)
{
    if(elementId != null && elementId != '')
    {
        return document.getElementById(elementId);
    }
    else
    {
        return null;
    }
}

/**
 * element¿¡ ¼Ó¼ºÀ» ¾ò´Â´Ù.
 *
 * @param ctrl ÄÁÆ®·Ñ
 * @param attributeName ¼Ó¼º¸í
 * @return ¼Ó¼º°ª
 */
function getAttribute(ctrl, attributeName)
{
    return ctrl.getAttribute(attributeName);
}

/**
 * element¿¡ ¼Ó¼ºÀ» Ãß°¡ÇÑ´Ù.
 *
 * @param ctrl ÄÁÆ®·Ñ
 * @param attributeName ¼Ó¼º¸í
 * @param attributeValue ¼Ó¼º°ª
 */
function setAttribute(ctrl, attributeName, attributeValue)
{
    ctrl.setAttribute(attributeName, attributeValue);
}

/**
 * name ÅÂ±×¿¡ ÇØ´çÇÏ´Â ¸ðµç elementÀÇ ¸ñ·ÏÀ» ¾ò´Â´Ù.
 *
 * @param tagName ÅÂ±×¸í
 */
function getElementsTagName(tagName)
{
    if(tagName != null && tagName != '')
    {
        return document.getElementsTagName(tagName);
    }
    else
    {
        return null;
    }
}

function openPop(param, gubun, formObj)
{
	// gubun À» Áß½ÉÀ¸·Î popUpWin °ªÀ» ¼¼ÆÃÇÏ°í È£ÃâÇÑ´Ù.
	switch(gubun) {
	case 'lecturePop':
		// µµ¿ò¸» ÆË¾÷
		popUpWin("/lecture/lecture-view.jsp" + param, "lecturePop", 670, 550, 0, 0, "yes", "no", true);
		break;
	case 'dupleCheck':
		// ·Î±×ÀÎ ÆäÀÌÁö ¾ð¾î¼³Á¤Àº ÀÌ·¸°Ô...
		popUpWin("/user/id-check.jsp" + param, "dupleCheck", 400, 220, 0, 0, "no", "no", true);
		break;	
	case 'searchZip':
		popUpWin("/user/search-zipcode.jsp" + param, "searchZip", 400, 220, 0, 0, "no", "no", true);
		break;	
	case 'searchId':
		popUpWin("/user/search-id.jsp" + param, "searchId", 400, 220, 0, 0, "no", "no", true);
		break;
	case 'searchPswd':
		popUpWin("/user/search-pswd.jsp" + param, "searchPswd", 400, 250, 0, 0, "no", "no", true);
		break;	
	case 'QAPSWD':
		popUpWin("/board/qna-pswd.jsp" + param, "QAPSWD", 350, 200, 0, 0, "no", "no", true);
		break;		
	case 'galleryPop':
		popUpWin("/board/gallery-pop.jsp" + param, "galleryPop", 670, 550, 0, 0, "no", "no", true);
		break;		
	case 'serviceInfo':
		popUpWin("/info/pop_service.jsp" + param, "serviceInfo", 670, 550, 0, 0, "no", "no", true);
		break;
	case 'privateInfo':
		popUpWin("/info/pop_private.jsp" + param, "privateInfo", 670, 550, 0, 0, "no", "no", true);
		break;		
	case 'changeStatus':
		popUpWin("/ltec_admin/order/order-status.jsp" + param, "changeStatus", 350, 140, 0, 0, "no", "no", true);
		break;
	case 'printInfo':
		popUpWin("/info/pop_path.jsp" + param, "printInfo", 670, 600, 0, 0, "no", "no", true);
		break;	
	case 'sendMail':
		popUpWin("/ltec_admin/order/send-mail.jsp" + param, "sendMail", 900, 850, 0, 0, "yes", "no", true);
	case 'codeManage':
		popUpWin("/basic/pop-code-reg.jsp" + param, "codeManage", 515, 270, 0, 0, "yes", "no", true);
		break;	
	case 'authentication' :
		popUpWin("http://check.namecheck.co.kr/checkplus_new_model/checkplus.cb?m=checkplusSerivce&EncodeData="+param, "authentication", "width=425, height=535");
		break;
	case 'zipcode':
		//¿ìÆí¹øÈ£°Ë»ö
		popUpWin("/popup/member/popup-zipcode.jsp", gubun, 420, 440, 0, 0, "no", "no", true);
		break;
	case 'registBook' :
		//»óÇ° µî·ÏÀ» À§ÇÑ »óÇ° Ã£±â ÆäÀÌÁö
		popUpWin("/popup/mall/membership/book-search-list.jsp?" + param, gubun, 830, 570, 0, 0, "yes", "no", true);
		break;
	case 'learntoread' :
		popUpWin("/popup/mall/guide/learntoread-print.jsp?"+param, gubun, 750, 570, 0, 0, "yes", "no", true);
		break;		
	case 'quotation' :
		popUpWin("/popup/shop/purchase/popup-quotation.jsp?"+param, gubun, 830, 570, 0, 0, "yes", "no", true);
		break;
	case 'rssExplan' :
		popUpWin("http://www.hanrss.com/help/guide_video.qst", gubun, 830, 570, 0, 0, "yes", "no", true);
		break;
	case 'orderSearch' :
		popUpWin("/popup/shop/cscenter/cs-popup.jsp", gubun, 830, 570, 0, 0, "auto", "no", true);
		break;
	case 'orderSearch2' :
		popUpWin("/popup/shop/cscenter/cs-popup2.jsp", gubun, 570, 268, 0, 0, "no", "no", true);
		break;
	case 'deposit' :
		popUpWin("/popup/shop/mypage/popup-deposit.jsp", gubun, 570, 320, 0, 0, "no", "no", true);
		break;
	case 'receipt' :
		popUpWin("/popup/shop/mypage/popup-receipt.jsp?"+param, gubun, 760, 630, 0, 0, "no", "no", true);
		break;		
	case 'print' :
		// ¿µ¼öÁõ ¹ß±Þ
		popUpWin("/popup/shop/mypage/popup-myorder-print.jsp?"+param, gubun, 760, 630, 0, 0, "no", "no", true);
		break;		
	case 'invoiceIssue' :
		// ¿µ¼öÁõ Á¶È¸/ °ÇÀû¼­ Á¶È¸
		popUpWin("/popup/shop/mypage/popup-invoice-issue.jsp?"+param, gubun, 760, 650, 0, 0, "no", "no", true);
		break;	
	case 'invoicePrint' :
		// ¿µ¼öÁõ Ãâ·Â
		popUpWin("/popup/shop/mypage/popup-invoiceprint.jsp?"+param, gubun, 730, 800, 0, 0, "yes", "no", true);
		break;
	case 'estimate' :
		// °ßÀû¼­ Ãâ·Â
		popUpWin("/popup/shop/mypage/estimate-sheet-print.jsp?"+param, gubun, 730, 800, 0, 0, "yes", "no", true);
		break;
	case 'preschoolLogin' :
		// À¯Ä¡¿ø ÇÁ·Î±×·¥ Áö»çº° ·Î±×ÀÎÇÏ±â
		popUpWin("/popup/company/popup-login.jsp", gubun, 395, 240, 0, 0, "no", "no", true);
		break;
	case 'historyQuobox' :
		popUpWin("/popup/shop/purchase/popup-quobox.jsp?"+param, gubun, 500, 260, 0, 0, "no", "no", true);
		break;
	case 'kidariInquiry' :
		// Å°´Ù¸® ¿µ¾î¼¥ ¹®ÀÇÇÏ±â
		popUpWin("/popup/company/popup-kidari-inquiry.jsp", gubun, 500, 450, 0, 0, "no", "no", true);
		break;
	case 'unitPreview' :
		// »óÇ° »ó¼¼º¸±â ¿¡¼­ ³»¿ë ¹Ì¸®º¸±â
		popUpWin("/popup/shop/book/unit-preview.jsp?"+param, gubun, 980, 608, 0, 0, "no", "no", true);
		break;
	case 'checkScrap' :
		// ½ºÅ©·¦
		popUpWin("/popup/shop/review/popup-check-scrap.jsp", gubun, 370, 280, 0, 0, "no", "no", true);
		break;
	case 'printBook' :
		popUpWin("/popup/shop/review/popup-print.jsp", gubun, 760, 630, 0, 0, "no", "no", true);
		break;
	case 'roughmap' :
		//±³À°¼¾ÅÍ/ÁöÁ¡ ¾àµµ
		popUpWin("/popup/edu-center/roughmap.jsp" + param, gubun, 430, 275, 0, 0, "no", "no", true);
		break;
		// ¹è¼ÛÁö º¯°æ
	case 'placeChang' :
		popUpWin("/popup/shop/mypage/popup-delivery-place.jsp?"+param, gubun, 758, 435, 0, 0, "no", "no", true);
		break;
	case 'preCalculate' :
		// »óÇ° »ó¼¼º¸±â ¿¡¼­ ¹Ì¸® °è»êÇÏ±â ±â´É
		popUpWin("/popup/shop/book/pre-calculate.jsp?" + param, gubun, 510, 510, 0, 0, "yes", "no", true);
		break;
	case 'recommMail' :
		// »óÇ° »ó¼¼º¸±â ¿¡¼­ ÃßÃµ ¸ÞÀÏ ¾²±â
		// E-POINT Ãß°¡
		popUpWin("/popup/shop/book/recomm-mail.jsp?" + param, gubun, 450, 390, 0, 0, "yes", "no", true);
		break;
	case 'reviewWrite' :
		// ÃßÃµ ¸ÞÀÏ ¾²±â
		// E-POINT Ãß°¡
		popUpWin("/popup/shop/community/review-write.jsp?" + param, gubun, 600, 622, 0, 0, "yes", "no", true);
		break;
	case 'receiveCoupon' :
		// »óÇ°¿¡ ´ëÇÑ ÄíÆùÀ» ¹ÞÀ» ¼ö ÀÖ´Â ÆäÀÌÁö
		popUpWin("/popup/shop/book/coupon-receive.jsp?" + param, gubun, 425, 315, 0, 0, "yes", "no", true);
		break;
	case 'couponUser' :
		// »ç¿ëÀÚ ±â³äÀÏ ÄíÆù È®ÀÎ
		popUpWin("/popup/shop/mypage/celebration-confirm.jsp?mode=userCelebration" + param, gubun, 430, 415, 0, 0, "no", "no", true);
		break;
	case 'couponChild' :
		// ÀÚ³à »ýÀÏ ÄíÆù È®ÀÎ		
		popUpWin("/popup/shop/mypage/celebration-confirm.jsp?mode=childBirthday" + param, gubun, 430, 415, 0, 0, "yes", "no", true);
		break;	
	case 'offlineConfirm' :
		// ¿ÀÇÁ¶óÀÎ¹ßÇà ÄíÆù µî·Ï ÆË¾÷Ã¢
		popUpWin("/popup/shop/mypage/offline-coupon-confirm.jsp?" + param, gubun, 560, 243, 0, 0, "yes", "no", true);
		break;	
	case 'modifyInfoPolicy' :
		// 
		popUpWin("/popup/shop/mypage/modify-userinfo-help.jsp?" + param, gubun, 560, 593, 0, 0, "yes", "no", true);
		break;
	case 'modifyInfoHelp' :
		// 
		popUpWin("/popup/shop/mypage/modify-userinfo-policy.jsp?" + param, gubun, 560, 303, 0, 0, "yes", "no", true);
		break;
	case 'savepointPayback' :
		// 
		popUpWin("/popup/shop/mypage/savepoint-payback.jsp?" + param, gubun, 560, 243, 0, 0, "yes", "no", true);
		break;	
	case 'puzzleAnswer' :
		// ³îÀÌ °øºÎ ÀÚ·á½Ç crosspuzzle ´ä¾È
		popUpWin("/popup/mall/guide/crossword-puzzle-answer.jsp?" + param, gubun, 560, 682, 0, 0, "yes", "no", true);
		break;
	case 'purchaseList' :
		// 
		popUpWin("/popup/shop/book/popup-purchase-list.jsp?" + param, gubun, 800, 565, 0, 0, "yes", "no", true);
		break;
		// µ¶ÀÚ¼­Æò º¸°üÇÔ ´Ý±â ÆË¾÷
	case 'cartProduct' :
		popUpWin("/popup/shop/mypage/storage.jsp", gubun, 410, 270, 0, 0, "no", "no", true);
		break;
		// µ¶ÀÚ¼­Æò µ¿¿µ»ó ÆË¾÷
	case 'movie' : 
		popUpWin("/popup/shop/mypage/movie.jsp", gubun, 510, 500, 0, 0, "no", "no", true);
		break;
	case 'putBox' :
		// »óÇ° º¸°üÇÔ¿¡ ´ã±â
		popUpWin("/popup/shop/book/put-book-box.jsp?" + param, gubun, 409, 271, 0, 0, "yes", "no", true);
		break;
	case 'aod' :
		// »óÇ° À½¾Ç µè±â - »ç¿ëÇÏÁö ¾ÊÀ½
		popUpWin("/popup/shop/book/book-aod.jsp?" + param, gubun, 480, 462, 0, 0, "yes", "no", true);
		break;
	case 'bookVodViewer' :
		// »óÇ° µ¿¿µ»ó º¸±â
		// E-POINT Â÷°¨ Ãß°¡
		popUpWin("/popup/shop/book/book-vod-view.jsp?" + param, gubun, 480, 462, 0, 0, "yes", "no", true);
		break;
	case 'boardVodViewer' :
		// °Ô½Ã¹° µ¿¿µ»ó º¸±â
		// E-POINT Â÷°¨ Ãß°¡
		popUpWin("/popup/company/board-vod-view.jsp?" + param, gubun, 480, 462, 0, 0, "yes", "no", true);
		break;	
	case 'bookbasket' :
		// Ã¥¹Ù±¸´Ï¿¡ ´ã±â
		popUpWin("/popup/shop/mypage/popup-bookbasket.jsp" + param, gubun, 500, 235, 0, 0, "yes", "no", true);
		break;	
	case 'bookreview' :
		// ¼­Æò¾²±â
		// E-POINT Â÷°¨ Ãß°¡
		popUpWin("/popup/shop/mypage/popup-bookreview-write.jsp" + param, gubun, 700, 628, 0, 0, "yes", "no", true);
		break;
	case 'return' :
		// ÁÖ¹®¹øÈ£ Ã£±â
		popUpWin("/popup/shop/mypage/order-search-list.jsp" + param, gubun, 550, 290, 0, 0, "yes", "no", true);
		break;
	case 'returnMany' :
		// ÁÖ¹®¹øÈ£ Ã£±â
		popUpWin("/popup/shop/purchase/order-search-list.jsp" + param, gubun, 550, 290, 0, 0, "yes", "no", true);
		break;
	case 'insImg' :
		// ÀÌ¹ÌÁö ÀÔ·Â
		popUpWin("/InnoPU/style_single.jsp" + param, gubun, 600, 500, 0, 0, "yes", "no", true);
		break;
	case 'loginCheck' :
		popUpWin("/popup/member/pop-logincheck.jsp" + param, gubun, 400, 283, 0, 0, "yes", "no", true);
		break;
	case 'estimateGigan' :
		// °ßÀû¼­ Ãâ·Â
		popUpWin("/popup/shop/mypage/estimate-company-print.jsp?"+param, gubun, 730, 800, 0, 0, "yes", "no", true);
		break;		
	case 'postTrack' :
		// ¹è¼Û ÃßÀû ÆË¾÷
		popUpWin("http://service.epost.go.kr/iservice/trace/Trace_ok.jsp?"+param, gubun, 50, 50, 0, 0, "yes", "no", true);
		break;
	default:
	}
}

/**
 * ÆË¾÷Ã¢À» ¶ç¿î´Ù.
 *
 * @param urlWin °æ·Î
 * @param winName ÆË¾÷¸í
 * @param widthWin ÆË¾÷ÀÇ Æø
 * @param heightWin ÆË¾÷ÀÇ ³ôÀÌ
 * @param topWind ÆË¾÷ÀÇ »ó´ÜÀ§Ä¡
 * @param leftWin ÆË¾÷ÀÇ ÁÂÃøÀ§Ä¡
 * @param scrollbarsWin ½ºÅ©·Ñ(yes, no, auto)
 * @param resizableWin ¸®»çÀÌÁî(yes, no)
 * @param centerFlag ÆË¾÷Ã¢ Áß¾ÓÀ§Ä¡(true, false)
 */
function popUpWin(urlWin, winName, widthWin, heightWin, topWind, leftWin, scrollbarsWin, resizableWin, centerFlag)
{
    var x;
    var y;

    var nameWin = (winName != null && winName.length > 0) ? winName : 'winPop1';

    nameWin += getYear() + getMonth() + getDay() + getHour() + getMinute() + getSecond() + getMillisecond();

    if(centerFlag == true)
    {
        x = (screen.availWidth - widthWin) / 2;
        y = (screen.availHeight - heightWin) / 2;
    }
    else
    {
        x = leftWin;
        y = topWind;
    }

    var _popWindObj = window.open(urlWin, nameWin, 'top='+y+',left='+x+',width='+widthWin+",height="+heightWin+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbarsWin+',resizable='+resizableWin+',copyhistory=no');
    _popWindObj.focus();
}

/**
 * ÆË¾÷Ã¢À» ¶ç¿î´Ù. (ÆûÀ» submit ÇÑ´Ù)
 *
 * @param urlWin °æ·Î
 * @param winName ÆË¾÷¸í
 * @param widthWin ÆË¾÷ÀÇ Æø
 * @param heightWin ÆË¾÷ÀÇ ³ôÀÌ
 * @param topWind ÆË¾÷ÀÇ »ó´ÜÀ§Ä¡
 * @param leftWin ÆË¾÷ÀÇ ÁÂÃøÀ§Ä¡
 * @param scrollbarsWin ½ºÅ©·Ñ(yes, no, auto)
 * @param resizableWin ¸®»çÀÌÁî(yes, no)
 * @param centerFlag ÆË¾÷Ã¢ Áß¾ÓÀ§Ä¡(true, false)
 * @param formObj Æû °´
 */
function popUpWinSumit(urlWin, winName, widthWin, heightWin, topWind, leftWin, scrollbarsWin, resizableWin, centerFlag, formObj)
{
    var x;
    var y;

    var nameWin = (winName != null && winName.length > 0) ? winName : 'winPop2';

    nameWin += getYear() + getMonth() + getDay() + getHour() + getMinute() + getSecond() + getMillisecond();

    if(centerFlag == true)
    {
        x = (screen.availWidth - widthWin) / 2;
        y = (screen.availHeight - heightWin) / 2;
    }
    else
    {
        x = leftWin;
        y = topWind;
    }

    var _popWindObj = window.open('', nameWin, 'top='+y+',left='+x+',width='+widthWin+",height="+heightWin+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbarsWin+',resizable='+resizableWin+',copyhistory=no');

    formObj.target = nameWin;
    formObj.action = urlWin;
    formObj.submit();

    _popWindObj.focus();
}

/**
 * ³âµµ 4ÀÚ¸®¸¦ ¾ò´Â´Ù
 */
function getYear()
{
    var today = new Date();

    return today.getFullYear().toString();
}

/**
 * ¿ù 2ÀÚ¸®¸¦ ¾ò´Â´Ù
 */
function getMonth()
{
    var today = new Date();

    if((today.getMonth() + 1) < 10)
    {
        return ('0' + (today.getMonth() + 1));
    }
    else
    {
        return (today.getMonth() + 1).toString();
    }
}

/**
 * ÀÏ 2ÀÚ¸®¸¦ ¾ò´Â´Ù.
 */
function getDay()
{
    var today = new Date();
    var d = '';

    if(today.getDate() < 10)
    {
        return ('0' + today.getDate());
    }
    else
    {
        return today.getDate().toString();
    }
}

/**
 * ¿äÀÏÁ¤º¸¸¦ ¾ò´Â´Ù.
 */
function getWeek()
{
	var today = new Date();
    var week = "";
    
	if(parseInt(today.getDay()) == 0)
	{
		week = "ÀÏ";
	}
	else if(parseInt(today.getDay()) == 1)
	{
		week = "¿ù";
	}
	else if(parseInt(today.getDay()) == 2)
	{
		week = "È­";
	}
	else if(parseInt(today.getDay()) == 3)
	{
		week = "¼ö";
	}
	else if(parseInt(today.getDay()) == 4)
	{
		week = "¸ñ";
	}
	else if(parseInt(today.getDay()) == 5)
	{
		week = "±Ý";
	}
	else if(parseInt(today.getDay()) == 6)
	{
		week = "Åä";
	}
	
	return week;
}

/**
 * ³â¿ùÀÏÀ» ±¸ºÎÀÚ·Î ºÐ¸®ÇÏ¿© ¾ò´Â´Ù
 *
 * @param gubun ±¸ºÐÀÚ
 */
function getDate(gubun)
{
    if(gubun != null && gubun != '')
    {
        return (getYear() + gubun + getMonth() + gubun + getDay());
    }
    else
    {
        return (getYear() + "" + getMonth() + "" + getDay());
    }
}

/**
 * 0~23 »çÀÌÀÇ ½Ã°£Á¤º¸ 2ÀÚ¸®¸¦ ¾ò´Â´Ù.
 */
function getHour()
{
    var today = new Date();

    if(today.getHours() < 10)
    {
        return ('0' + today.getHours());
    }
    else
    {
        return today.getHours().toString();
    }
}

/**
 * 0~59 »çÀÌÀÇ ºÐÁ¤º¸ 2ÀÚ¸®¸¦ ¾ò´Â´Ù.
 */
function getMinute()
{
    var today = new Date();

    if(today.getMinutes() < 10)
    {
        return ('0' + today.getMinutes());
    }
    else
    {
        return today.getMinutes().toString();
    }
}

/**
 * 0~59 »çÀÌÀÇ ÃÊÁ¤º¸ 2ÀÚ¸®¸¦ ¾ò´Â´Ù.
 */
function getSecond()
{
    var today = new Date();

    if(today.getSeconds() < 10)
    {
        return ('0' + today.getSeconds());
    }
    else
    {
        return today.getSeconds().toString();
    }
}

/**
 * 100ºÐÀÇ 1ÃÊ 3ÀÚ¸®¸¦ ¾ò´Â´Ù.
 */
function getMillisecond()
{
    var today = new Date();
    var ms = today.getMilliseconds().toString();

    if(ms.length == 0)
    {
        return '000';
    }
    else if(ms.length == 1)
    {
        return ('00' + ms);
    }
    else if(ms.length == 2)
    {
        return ('0' + ms);
    }
    else
    {
        return ms;
    }
}

/**
 * Å¸ÀÌ¸Ó·Î Opacity°ª Á¶Á¤
 *
 * @param opacityValue Opacity°ª (parseFloat(1.0))
 * @param interval Å¸ÀÌ¸ÓÈ£Ãâ°£°Ý
 * @param callFunc Å¸ÀÌ¸Ó È£Ãâ½Ã È£ÃâµÇ´Â ÇÔ¼ö
 * @param resultFunc Å¸ÀÌ¸Ó ¿Ï·á½Ã È£ÃâµÇ´Â ÇÔ¼ö
 * @param str ¹®ÀÚ¿­
 */
function itemDeleteOpacity(opacityValue, interval, callFunc, resultFunc, str)
{
    var opacity = opacityValue - 0.1;

    if(opacity >= 0)
    {
        if(callFunc)
        {
            callFunc(opacity, str);
        }

        setTimeout("itemDeleteOpacity("+opacity+", "+interval+", "+callFunc+", "+resultFunc+", '"+str+"')", interval);
    }
    else
    {
        if(resultFunc)
        {
            resultFunc(str);
        }
    }
}

/**
 * ÆÄÀÏ¹®ÀÚ¿­¿¡¼­ È®ÀåÀÚ¸¦ ¾ò´Â´Ù.
 *
 * @param strFile ¹®ÀÚ¿­
 * @param rtnType 'L'->¼Ò¹®ÀÚ, 'U'->´ë¹®ÀÚ
 * @return ÆÄÀÏÈ®ÀåÀÚ
 */
function getFileExt(strFile, rtnType)
{
    if(rtnType != "L" && rtnType != "U")
    {
        rtnType = "L";
    }

    if(rtnType == "L")
    {
        return ((strFile.indexOf(".") < 0) ? "" : strFile.substring(strFile.lastIndexOf(".") + 1, strFile.length).toLowerCase())
    }
    else if(rtnType == "U")
    {
        return ((strFile.indexOf(".") < 0) ? "" : strFile.substring(strFile.lastIndexOf(".") + 1, strFile.length).toUpperCase())
    }
}

/**
* ÀÔ·Â ¹ÞÀº µÎ ³¯Â¥ÀÇ Â÷ÀÌ¸¦ ¸®ÅÏÇÑ´Ù.
* ½ÃÀÛ time1 Çü½Ä yyyy&MM&dd
* Á¾·á time2 Çü½Ä yyyy&MM&dd
* ºÐÇÒ¹®ÀÚ splitStr À§ &¿¡ ÇØ´çÇÏ´Â ºÐÇÒ ¹®ÀÚ
* return µÎ ³¯Â¥ÀÇ Â÷ÀÌ ÀÏ¼ö
*/
function getDayInterval(time1,time2,splitStr)
{
	var i=0;
	var j=0;
    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(time1.length != 10 || time2.length != 10)
	{
		return 0;
	}

	var sTimeArr = time1.split(splitStr);
	var eTimeArr = time2.split(splitStr);

	if(sTimeArr.length != 3 || eTimeArr.length != 3)
	{
		return 0;
	}

	var sDate = new Date(sTimeArr[0],(eval(sTimeArr[1])-1),sTimeArr[2]);
	var eDate = new Date(eTimeArr[0],(eval(eTimeArr[1])-1),eTimeArr[2]);
	//var sDate = new Date(eval(sTimeArr[0])-1,(eval(sTimeArr[1])-1),eval(sTimeArr[2])-1);
	//var eDate = new Date(eval(eTimeArr[0])-1,(eval(eTimeArr[1])-1),eval(eTimeArr[2])-1)
	var sDate = new Date(eval(sTimeArr[0]),(eval(sTimeArr[1])-1),eval(sTimeArr[2])-1);
	var eDate = new Date(eval(eTimeArr[0]),(eval(eTimeArr[1])-1),eval(eTimeArr[2])-1);;
	var day = 1000 * 3600 * 24; //24½Ã°£

	return Math.ceil(eval((eDate.getTime() - sDate.getTime()) / day));
}

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

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 SetCookie(name, value, expires, path, domain, secure) 
{
	var argv = SetCookie.arguments;
   	var argc = SetCookie.arguments.length;
   	/*
   	var expires = (2 < argc) ? argv[2] : null;
   	var path = (3 < argc) ? argv[3] : null;
   	var domain = (4 < argc) ? argv[4] : null;
   	var secure = (5 < argc) ? argv[5] : false;
   	*/
   	document.cookie = name + "=" + escape (value) +
      ((expires == null) ? "" : 
         ("; expires=" + expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
}

//*****************************************************************************
//Description : Æ¯Á¤°ª ÆäÅÏ Ã¼Å©
//Parameter:
//Return:
//Usage:
//*****************************************************************************
function chkPattern(str,type)	//Çü½Ä Ã¼Å©
{
	switch(type)
	{
		case "NUM": //¼ýÀÚ¸¸
			pattern = /^[0-9]+$/;
			break;
	
		case "PHONE" :		// ÀüÈ­¹øÈ£
			pattern = /^[0-9]{2,4}-[0-9]{3,4}-[0-9]{4}$/;
			break;
	
		case "MOBILE" :		// ÈÞ´ëÀüÈ­
			pattern = /^0[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
			break;
	
		case "ZIPCODE" :	// ¿ìÆí¹øÈ£
			pattern = /^[0-9]{3}-[0-9]{3}$/;
			break;
			
		case "EMAIL": //¸ÞÀÏ
			pattern = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z]{2,4}$/;
			break;
	
		case "DOMAIN": //¿µÀÚ ¼ýÀÚ¿Í	.	´ÙÀ½µµ ¿µÀÚ
			pattern = /^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;
			break;
	
		case "ENG": //¿µÀÚ¸¸
			pattern = /^[a-zA-Z]+$/;
			break;
	
		case "ENGNUM": //¿µÀÚ¿Í	¼ýÀÚ
			pattern = /^[a-zA-Z0-9]+$/;
			break;
			
		case "ACCOUNT": //¼ýÀÚ	¿Í '-'
			pattern = /^[0-9-]+$/;
			break;     
	
		case "HOST": //¿µÀÚ	¿Í '-'
			pattern = /^[a-zA-Z-]+$/;
			break;
			
		case "ID": //Ã¹±ÛÀÚ´Â ¿µÀÚ ±× µÚ¿£ ¿µ¾î¼ýÀÚ 4ÀÌ»ó 15ÀÚ¸®	ÀÌÇÏ
			pattern = /^[a-zA-Z]{1}[a-zA-Z0-9]{4,15}$/;
			break;
	
		case "ID2": //Ã¹±ÛÀÚ´Â	¿µÀÚ ±×µÚ¿£	¿µ¾î¼ýÀÚ 4ÀÌ»ó 15ÀÚ¸®	ÀÌÇÏ
			pattern = /^[a-zA-Z0-9._-]+$/;
			break;
	
		case "DATE": //	Çü½Ä : 2002-08-15
			pattern = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
			break;
	
		case "JUMIN" :		// ÁÖ¹Îµî·Ï¹øÈ£
			pattern = /^[0-9]{13}$/;
			break;
	
		default :
			return false;
	}
	
	return pattern.test(str);
}


//*****************************************************************************
//Description : À¯È¿¼º Ã¼Å©
//Parameter:
//Return:
//Usage:
//*****************************************************************************
function CheckValid(String,	space)
{
	 var retvalue	=	false;
	 for (var	i=0; i<String.length;	i++)
	 {		//StringÀÌ 0(""	ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç	false
			if (space	== true)
			{
				 if	(String.charAt(i)	== ' ')
				 {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§	space°¡	ÀÖ¾î¾ß¸¸ true(valid)
						retvalue = true;
						break;
				 }
			} else {
				 if	(String.charAt(i)	!= ' ')
				 {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§	space°¡	¾Æ´Ñ ±ÛÀÚ°¡	ÀÖ¾î¾ß¸¸ true(valid)
						retvalue = true;
						break;
				 }
			}
	 }
	 return	retvalue;
}

//*****************************************************************************
//Description : Ç×¸ñÀÌ	ºñ¾îÀÖ´ÂÁö Ã¼Å©
//Parameter: isFocus:°´Ã¼¿¡ focusing¿©ºÎ
//Return:
//Usage:
//*****************************************************************************
function isEmpty(field,	error_msg,isFocus)
{
	// error_msg°¡ ""ÀÌ¸é	alert¿Í	focusingÀ» ÇÏÁö¾Ê´Â´Ù
	if(error_msg ==	"")	{
		if(!CheckValid(field.value,	false))		{
			return true;
		}	else {
			return false;
		}
	}	else {
		if(!CheckValid(field.value,	false))	{
			alert(error_msg);
			if(isFocus!=false) field.focus()	;
			return true;
		}	else {
			return false;
		}
	}
}

//*****************************************************************************
//Description : ¸Þ¼¼Áö Ã³¸®ÈÄ focusing
//Parameter:
//Return:
//Usage:
//*****************************************************************************
function altFocus(field,error_msg,isFocus)
{
	alert(error_msg);
	if(isFocus!=false) field.focus();
	return false;
}


/**
 * ³¯Â¥·Î Á¶È¸½Ã ¿À´Ã³¯Â¥ ±âÁØÀ¸·Î ¼±ÅÃÇÑ ÀÏ¼ö¿¡ µû¸¥ ³¯ÀÚ¸¦ »Ì´Â´Ù.
 * 
 * @param dt_val ÀÏ¼ö
 * @return ³¯Â¥
 * 
 * »ç¿ë¹æ¹ý: dsunfold_util_getPrevDate(0)->´çÀÏ, dsunfold_util_getPrevDate(-7)->7ÀÏ, dsunfold_util_getPrevDate(-30)->3°³¿ù
 */
function dsunfold_util_getPrevDate(dt_val) {
	
	var newdate = new Date();
	var nowdate = new Date();
	var mm;
	var dd;

	var newtimes = newdate.getTime()+(parseInt(dt_val)*24*60*60*1000);	
	newdate.setTime(newtimes);

	if(newdate.getMonth() <9){
		mm = "0" + (newdate.getMonth()+1).toString();
			
	}else{
		mm = (newdate.getMonth()+1).toString();
	}		
	
	if(newdate.getDate() <10 ){
		dd = "0" + newdate.getDate().toString();
	}else{
		dd = newdate.getDate().toString();
	}
	
	return newdate.getYear()+"-"+mm+"-"+dd;
}

/**
 * ·Î±×ÀÎ Ã¼Å©¸¦ ÇÏ°í alert ¶Ù¿ì°í return ÇÑ´Ù.
 * @return
 */

function checkLogin(){
	if(USER_ID == "" || USER_ID == "guest")
	{
		alert("·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö ÀÔ´Ï´Ù.");
		return false;
	}
	return true;
}

function mainLogin(url) {
	if(url)
	{
		location.href = "/member/login.jsp?returnUrl=" + escape(url);
	}
	else
	{
		location.href = "/member/login.jsp?returnUrl=" + escape(location.href);
	}	
}

function checkLoginAndGo(url){
	var returnLocation;
	if(USER_ID == "" || USER_ID == "guest")
	{
		if(url)
		{
			returnLocation = escape(url);
		}
		else
		{
			returnLocation = escape(location.href);
		}
		openPop('?search.returnUrl='+(returnLocation), 'loginCheck');
		return false;
	}else{
		if(url){
			location.href = url;
			return true;
		}
	}
	return true;
}

function before_checkLoginAndGo(url){
	if(USER_ID == "" || USER_ID == "guest")
	{
		if(confirm("·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù. ·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?"))
		{
			if(url)
			{
				location.href = "/member/login.jsp?returnUrl=" + escape(url);
			}
			else
			{
				location.href = "/member/login.jsp?returnUrl=" + escape(location.href);
			}
		}
		return false;
	}
	return true;
}

function parent_checkLoginAndGo(url){
	if(USER_ID == "" || USER_ID == "guest")
	{
		if(confirm("·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù. ·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?"))
		{
			if(url)
			{
				parent.location.href = "/member/login.jsp?returnUrl=" + escape(url);
			}
			else
			{
				parent.location.href = "/member/login.jsp?returnUrl=" + escape(location.href);
			}
		}
		return false;
	}
	return true;
}

//¸¶ÀÌÆäÀÌÁö ·Î±×ÀÎÃ¼Å©
function goMypage(){
	if(checkLoginAndGo('/shop/mypage/main.jsp')){
		location.href="/shop/mypage/main.jsp";
	}
}

function goOrderList(){
	if(checkLoginAndGo('/shop/mypage/myorder-list.jsp')){
		location.href="/shop/mypage/myorder-list.jsp";
	}
}

function goRecomm(){
	if(checkLoginAndGo()){
		location.href = "/shop/book/recomm-order.jsp";
	}
}

function bookmarksite(title,url) {
	   if (window.sidebar) // firefox 
		   window.sidebar.addPanel(title, url, ""); 
	   else if(window.opera && window.print)
	   { // opera 
	      var elem = document.createElement('a'); 
	      elem.setAttribute('href',url); 
	      elem.setAttribute('title',title); 
	      elem.setAttribute('rel','sidebar'); 
	      elem.click(); 
	   } 
	   else if(document.all) // ie
	   window.external.AddFavorite(url, title);
	}

//°£´Ü °Ë»ö level value set
function booklist_byTest(testType, minimum, maximum){
	
	$('search.level_target').value = testType;
	if(maximum == "perfect"){
		maximum = "¸¸Á¡";
	}
	$('search.level_low').value = minimum;
	$('search.level_high').value = maximum;
	
	$('frm1').submit();	
}

//°£´Ü °Ë»ö lexile value set
function booklist_byLexile(minimum, maximum){
	//alert(minimum + ":" + maximum);
	$('search.lexile_low').value = minimum;
	$('search.lexile_high').value = maximum;
	$('frm1').submit();	
}

function flashCartOpen() {	
	if(navigator.userAgent.indexOf("Safari") >= 0)
	{
		var obj = getMovie('cartMain');
		obj.opencart();
	}
	else if(navigator.userAgent.indexOf("MSIE") >= 0)
	{
		$('cartMain').opencart();
	}
	else
	{
		var obj = getMovie('cartMain');
		obj.opencart();
	}
}

function getMovie( id ) {
    //var obj = document.getElementById( id );
    //if( typeof obj != 'object' && navigator.userAgent.indexOf("Safari") == -1 ) 
    //		obj = obj.getElementsByTagName( 'object' )[0];
    //return obj;
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[id] : document[id];    
}

function PopUpAutoCall(NO,WIDVAL,HEIVAL,xPoint, yPoint)
{
	WINNAME = "POPUP_" + NO
	
	if(getCookie(WINNAME) != "STOP" )
	{
		window.open('/popup/popup-view.jsp?search.popupSeq=' + NO,WINNAME,'width=' + WIDVAL + ',height='
			+ HEIVAL + ' ,top=' + yPoint + ',left=' 
			+ xPoint + ',scrollbars=no,menubar=no,toolbar=no,resizable=no');
	}
}

function getCookie(name )
{
    var label = name + "=" ;
	var labelLen = label.length ;
	var cLen = document.cookie.length
	var i = 0
	while (i < cLen)
	{
		var j = i + labelLen
		if (document.cookie.substring(i,j) == label) 
		{
			var cEnd = document.cookie.indexOf(";",j)
			if (cEnd == -1) cEnd = document.cookie.length
			return unescape(document.cookie.substring(j,cEnd))
        }
		i++
	}
	return ""
}