﻿
var akc_url = "/Search/akc/akc_gw.aspx";
var AKCFrmID = "Form1";
var AKCKwdID = "kwd";

var akc_maxlen = 15;

var akc_list_len = 5;

var AKC_Div = null;
var AKC_IDiv = null;
var AKC_Ifrm = null;

// libro - 도서이미지 출력될 iframe
var AKC_Ifrm_View = null;

var AKC_Arrow = null;

var akc_frm = null;

var akc_kwd = null;

var akc_request = null;

var akc_curp = -1;

var akc_enable = 0;

var akc_prv_query = "";
var akc_cur_query = "";
var akc_my_query = new Array("");
var akc_send_query = null;
var akc_query = null;
var akc_keycode = null;

var akc_esrc = 0;

// 
var akc_timeid = null;

// 
var akc_org_query = "";

// 
var akc_array = null;

// 
var akc_prvl = null;

// 
var akc_hiidx = -1;

// 
var keystate = 0;

var _dom = 3;

// libro - domain(디폴트는 통합검색)
var domain = 0;

var NumOfBigSplitChar = "#";
var NumOfSmallSplitChar = "@";

//libro - 태그(도서id)가 저장되는 배열
var akc_array_tag = null;	

function akc_init() {

    var AKCKwd_X = 0;
    var AKCKwd_Y = 0;
    var AKCKwd_W = "";
    var AKCKwd_H = 0;

    try {
        akc_frm = parent.document.getElementById(AKCFrmID);            // 
        akc_kwd = parent.document.getElementById(AKCKwdID);            // 


        akc_query = akc_kwd.defaultValue;
    } catch (e) {
        setTimeout("akc_init()", 100);
        return;
    }

    // 
    if (akc_kwd.value == "") {
        // by kang hee-chan 2009.4.13
        //akc_kwd.focus();
    } else {
        setCursorToEnd(akc_kwd);
    }

    // 
    _dom = parent.document.all ? 3 : (parent.document.getElementById ? 1 : (parent.document.layers ? 2 : 0));
    parent.document.onkeydown = keypress;
    parent.document.onmousedown = mousekeydown;

    //
    parent.document.getElementById("AKCArrow").onclick = akc_toggle;
    parent.document.getElementById("AKCArrow").style.visibility = "visible";

    akc_kwd.onkeydown = akc_handle;          // 
    akc_kwd.onkeyup = akc_esc;               // 
    akc_kwd.onclick = akc_toggle;            //


    // 
    if (document.getElementById("akc_chk") != null) {
        akc_enable = akc_getCookie();

        if (!akc_enable || akc_enable == 1) {
            document.getElementById("akc_chk").checked = true;
        }
    }
    else
        akc_enable = 1;

    parent.document.onclick = layer_blur;

    akc_set_interval();

    // 
    AKCKwd_X = getElementX(parent.document.getElementById(AKCKwdID));
    AKCKwd_Y = getElementY(parent.document.getElementById(AKCKwdID));
    //AKCKwd_W = parent.document.getElementById(AKCKwdID).style.width;
    AKCKwd_W = 611;
    AKCKwd_H = parent.document.getElementById(AKCKwdID).offsetHeight;

    // 
    AKC_Div = parent.document.getElementById("AKCDiv");
    AKC_IDiv = document.getElementById("AKCIDiv");
    AKC_Ifrm = parent.document.getElementById("AKCIfrm");
    AKC_Arrow = parent.document.getElementById("AKCArrow");
    // libro
    AKC_Ifrm_View = document.getElementById("AKCIfrm_View");

    //AKC_Arrow.style.top = AKCKwd_Y + 5 + "px";
    //AKC_Arrow.style.left = AKCKwd_X + parseInt(AKCKwd_W) - 25 + "px";
    AKC_Arrow.style.top = "0px";
    AKC_Arrow.style.left = "0px";

    AKC_Div.style.top = AKCKwd_Y + AKCKwd_H - 46 + "px";
    //AKC_Div.style.left = parseInt(AKCKwd_X) - 102 + "px";
    AKC_Div.style.left = "110px";
    AKC_Div.style.width = parseInt(AKCKwd_W) + "px";

    // libro
    AKC_Ifrm_View.style.top = AKCKwd_Y + "px";
    AKC_Ifrm_View.style.width = 225 + "px";
    AKC_Ifrm_View.style.left = AKCKwd_X + 158 + "px";

    setAKC();  
  
}

//
function akc_set_location() {
    
    AKC_Div = parent.document.getElementById("AKCDiv");
    AKC_Div.style.left = getElementX(parent.document.getElementById(AKCKwdID)) + "px";

    AKC_Arrow = parent.document.getElementById("AKCArrow");
    AKC_Arrow.style.left = getElementX(parent.document.getElementById(AKCKwdID)) + parseInt(parent.document.getElementById(AKCKwdID).style.width) - 25 + "px";

    document.getElementById("selectBoxList").style.left = getElementX(parent.document.getElementById(AKCKwdID)) - 104 + "px";
    document.getElementById("selectBoxList2").style.left = getElementX(parent.document.getElementById("ctl00_kwd2")) - 104 + "px";
}

// 
function akc_set_interval() {

    if (akc_timeid == null) {
        akc_timeid = window.setInterval("akc_update()", 10);
    }
}

// 
function akc_clear_interval() {

    window.clearInterval(akc_timeid);
    akc_timeid = null;
}

// 
function akc_up() {

    if (akc_curp < 0) {
        akc_hide();
        return;
    }

    if (akc_curp == 0) {
        akc_kwd.value = akc_cur_query;
    }

    akc_prvstyle(AKC_IDiv.childNodes[akc_curp--]);

    if (akc_curp >= 0) {
        akc_show();
        akc_curstyle(AKC_IDiv.childNodes[akc_curp], true);
    }
}

// 
function akc_down() {

    if (akc_curp >= AKC_IDiv.childNodes.length - 1) { return; }

    if (akc_curp >= 0) {
        akc_show();
        akc_prvstyle(AKC_IDiv.childNodes[akc_curp]);
    }

    akc_curstyle(AKC_IDiv.childNodes[++akc_curp], true);

    if (akc_curp == 0) {
        akc_show();
    }
}

// 
function akc_prvstyle(ob) {
    if (ob) {
        akc_hiidx = -1;
        ob.style.backgroundColor = "";
    }
}

//
function akc_curstyle(ob, b) {
    
    if (ob) {
        if (ob.id == "akc_msg") { return; }

        if (akc_curp >= 0 && document.getElementById("akc_0") != null) {
            document.getElementById("akc_" + akc_curp).style.backgroundColor = "";
        }

        ob.style.backgroundColor = "#ccccff";             // 
        akc_curp = parseInt(ob.id.substr(4, 2));            // 
        akc_hiidx = akc_curp;

        if (b && b == true && document.getElementById("akc_0") != null) {
            akc_kwd.value = akc_array[akc_curp].KEYWORD;
            load_book(akc_array_tag[akc_curp].TAG, domain);     // libro - 마우스오버할때 load_book함수를 호출함
            setURL(akc_array_tag[akc_curp].TAG)                 // libro - 바로 이동할 url 셋팅
            if (akc_curp == 0 || akc_curp == (akc_maxlen - akc_list_len - 1)) {
                akc_scroll(0);
            } else if (akc_curp == akc_list_len || akc_curp == (akc_list_len + 1)) {
                akc_scroll(310);
            }
        }
    }
}

// 
function akc_update() {

    if (akc_kwd.value == akc_send_query || akc_query == akc_kwd.value) {
        if (akc_keycode == 8 && (akc_kwd.value).search("[^ ]") == -1) {
            akc_send_query = "";
            akc_cur_query = "";
            akc_prv_query = "";
            akc_keycode = null;

            akc_hide();
            akc_remove();

        }
        return;
    }
    akc_req();
}

// 
function akc_hide() {

    if (AKC_Div.style.display != "none") {
        AKC_Div.style.display = "none";
        //load_book("0000",domain); //libro - 초기화
        akc_chgbtn(0);
    }
}

// 
function akc_remove() {

    AKC_IDiv.innerHTML = "";
}


function akc_req() {

    if (akc_keycode == 9 || akc_keycode == 16 || akc_keycode == 27 || akc_keycode == 37 || akc_keycode == 38 || akc_keycode == 40 || akc_keycode == 18) {
        return;
    }

    if (akc_enable == 0) {
        return;
    }

    akc_cur_query = akc_trim(akc_kwd.value);


    if (akc_prv_query == akc_cur_query) {
        return
    }

    if ((akc_kwd.value).search("[^ ]") != -1) {
        akc_esrc = 0;
        akc_op();
        akc_prv_query = akc_cur_query;
    } else {
        akc_prv_query = null;
        akc_hide();
        akc_remove();
    }

    akc_query = "";
}

// 
function akc_op(m, c) {

    if (akc_enable == 0)
        return;

    akc_org_query = akc_trim(akc_kwd.value);

    // libro - 디폴트는 첫단어 완성
    var d = 0;

    if (typeof m == "undefined") {
        d = 0;
    } else if (m == "r") {
        d = 1;
    } else if (m == "l") {
        d = 0;
    } else if (m == "c") {
        d = 3;
    } else {
        d = 2;
    }

    q = akc_org_query;

    akc_chgimg(d);
    akc_rmbackimg();

    var imsi = parent.document.getElementById("category").value;

    if (imsi == "total") {
        domain = 0;
    }
    else if (imsi == "books") {
        domain = 1;
    }
    else if (imsi == "foreign") {
        domain = 2;
    }
    else if (imsi == "kids") {
        domain = 3;
    }
    else if (imsi == "comicbook") {
        domain = 4;
    }
    else if (imsi == "music") {
        domain = 5;
    }
    else if (imsi == "dvd") {
        domain = 6;
    }
    else if (imsi == "gift") {
        domain = 7;
    }
    else {
        return;
    }
    
    // 제휴사 경우 통합검색의 자동완성은 국내도서 사전이용(올앳 제외)
    var pos = document.cookie.indexOf("joins=");

    if (pos > -1) {

        var imsi_cookie = document.cookie.substring(document.cookie.indexOf("joins="), document.cookie.length);

        var joins = imsi_cookie.substring(6, imsi_cookie.indexOf(";"));

        if (joins == "HAPPYWEL" || joins == "CLAND" || joins == "HANAFOS" || joins == "NETIWELL" || joins == "HAPPY" || joins == "BENEPIA" || joins == "WITHUS" ) {

            if (imsi == "total") {
                domain = 1;
            }
        
        }

    }    

    
    if (akc_request && akc_request.readyState != 0) {
        akc_request.abort()
    }
    akc_request = akc_get_object();

    if (akc_request) {

        //GET Method

        //q = encodeURIComponent(q); //UTF-8 방식일 경우 추가 [2008.08.14]
        akc_request.open("GET", akc_url + "?q=" + q + "&s=" + d + "&n=" + domain, true);

        akc_request.onreadystatechange = akc_recieve;
        akc_request.send(null);
        akc_send_query = akc_org_query;

        //POST Method
        /*		akc_request.open("POST", akc_url);
        akc_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        akc_request.onreadystatechange=akc_recieve;
        akc_request.send("q=" + q + "&s=" + d);
        akc_send_query = akc_org_query;  
        */
        
        
        // 
  /*        q = encodeURIComponent(q);

        akc_request.open("GET", akc_url + "?q=" + q + "&s=" + akc_hilichk, true);
        akc_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
        q = encodeURIComponent(q); //UTF-8 방식일 경우 추가

        akc_request.onreadystatechange = akc_recieve;
        akc_request.send(null);
        akc_send_query = akc_org_query;

        // 
            akc_request.open("POST", akc_url);
        akc_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
        akc_request.onreadystatechange=akc_recieve;
        akc_request.send("q=" + q + "&s=" + d);
        akc_send_query = akc_org_query;
        */
    }
}

// 
// 
// 
// 
// 
function akc_recieve() {

    if (akc_request.readyState == 4 && akc_request.status == 200 && akc_request.responseText) {
        parent.document.AKCIfrm.akc_resize(5);
        eval(akc_request.responseText);
        akc_done(myJSONObject.LIST, myJSONObject2.LIST, akc_kwd.value, eQuery);
    }
}

function akc_get_object() {

    var lo_xmlhttp;

    lo_xmlhttp = null;

    try {
        lo_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
    } catch (e) {
        try {
            lo_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (sc) {
            lo_xmlhttp = null;
        }
    }

    if (!lo_xmlhttp && typeof XMLHttpRequest != "undefined") {
        lo_xmlhttp = new XMLHttpRequest();
    }

    return lo_xmlhttp;
}

// 
function akc_chgimg(d) {

    var akc_leftimg;
    var akc_rightimg;
    var akc_centerimg;

    if (document.getElementById("AKCLeftImg") == null)
        return;

    akc_leftimg = document.getElementById("AKCLeftImg");
    akc_rightimg = document.getElementById("AKCRightImg");
    akc_centerimg = document.getElementById("AKCCenterImg");

    // 
    if (d == 0) {
        akc_leftimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word01_on.gif";
        akc_rightimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word03.gif";
        akc_centerimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word02.gif";
    } else if (d == 1) {
        akc_leftimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word01.gif";
        akc_rightimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word03_on.gif";
        akc_centerimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word02.gif";
    } else if (d == 3) {
        akc_leftimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word01.gif";
        akc_rightimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word03.gif";
        akc_centerimg.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_word02_on.gif";
    }
}


// 
function akc_rmbackimg() {

    if (akc_kwd.style.backgroundImage != "") {
        akc_kwd.style.backgroundImage = "";
    }
}


function akc_trim(str) {

    str = str.replace(/^ +/g, "");
    str = str.replace(/ +$/g, " ");
    str = str.replace(/ +/g, " ");

    return str;
}

// 
function akc_chgbtn(bool) {

    if (akc_enable == 1) {
        if (bool) {
            AKC_Arrow.src = "http://image.libro.co.kr/libro_v5/Search/Img/fild_up.gif";
        } else {
            AKC_Arrow.src = "http://image.libro.co.kr/libro_v5/Search/Img/fild_down.gif";
        }
    } else {
        if (bool) {
            AKC_Arrow.src = "http://image.libro.co.kr/libro_v5/Search/Img/fild_up.gif";
        } else {
            AKC_Arrow.src = "http://image.libro.co.kr/libro_v5/Search/Img/fild_down.gif";
        }
    }
}


// 
function akc_handle(e) {

    if (akc_enable == 0) { akc_rmbackimg(); return; }

    if (!e && parent.window.event) { e = parent.window.event; }

    if (e) {
        akc_keycode = e.keyCode;

        if (akc_hiidx == -1) {
            akc_curp = -1;
        }

        switch (akc_keycode) {
            case 9:                        // 
                if (akc_kwd.value != "" && AKC_Div.style.display != "none") {
                    e.returnValue = false;
                    if (e.shiftKey) {
                        akc_up();
                    } else {
                        akc_down();
                    }

                    setTimeout("akc_kwd.focus()", 1);    // 
                }
                break;

            case 13:                    // 
                akc_clear_interval();
                akc_hide();
                break;

            case 38:                    // 
                akc_up();
                break;

            case 40:                    // 
                akc_down();
                break;

            default:
                akc_rmbackimg();
        }
    }
}


function akc_esc(e) {

    if (!e && parent.window.event) { e = parent.window.event; }

    if (e) {
        akc_keycode = e.keyCode;

        switch (akc_keycode) {
            case 27:
                akc_remove();
                akc_hide();

                akc_cur_query = akc_kwd.defaultValue;
                akc_prv_query = akc_send_query = akc_cur_query;
                akc_kwd.value = akc_cur_query;

            default:
                // 
        }
    }
}


// 
function akc_toggle(e) {

    var akc_view;
    var akc_enable;
    var akc_objtype;

    if (!AKC_Div) {
        return;
    }

    if (AKC_Div.style.display == "none") {

        akc_view = parent.AKCIfrm.document.getElementById("AKCIDiv");
        akc_enable = parent.AKCIfrm.akc_getacgo();
        akc_objtype = null;

        if (!e && parent.window.event) { e = parent.window.event; }

        if (e.srcElement && e.srcElement.type) {

            akc_objtype = e.srcElement.type;
        } else if (e.target && e.target.type) {

            akc_objtype = e.target.type;
        }

        if ((akc_kwd.value).search("[^ ]") != -1 && akc_enable == 1) {
            parent.AKCIfrm.akc_setesrc(1);
            parent.AKCIfrm.akc_op();
        } else {
            if (akc_objtype != "text") {
                // libro
                //akc_chklist(akc_enable);
                parent.AKCIfrm.akc_show();
            }
        }
    } else if (AKC_Div.style.display != "none") {
        parent.AKCIfrm.akc_hide();
    }
}


// 

function akc_done(obj,obj2, combq, combconvq) {

    var hilightq = "";
    var str = "";
    var akc_my_querystyle = "";
    var i = 0;
    var akc_array2 = null; //libro

    hilightq = akc_org_query;

    if (combq && combq != "") {
        akc_kwd.focus();
        akc_send_query = akc_cur_query = hilightq = combq;
        akc_set_interval();
    }

    if (!obj || obj.length == 0 || akc_kwd.value == "") {
        akc_prvl = 0;
        akc_resize(3);
        AKC_IDiv.innerHTML = "<div style=\"padding-top:8px; padding-left:5px; line-height:180%;font-face:Gulim;font-size: 9pt\">일치하는 검색어가 없습니다.</div>";
        if (akc_esrc == 1) {
            akc_show();
        } else {
            akc_hide();
        }

        return;
    }

    akc_array = obj;
    akc_array2 = obj2;   //libro
    akc_array_tag = obj2;//libro

    akc_show();
    akc_curp = -1;
    akc_prvl = akc_array.length;
    akc_remove();


    for (i = 0; i < akc_array.length && i < akc_maxlen; i++) {

        akc_orgstr = new String(akc_array[i].KEYWORD);

        if (akc_orgstr.length > 25) {
            akc_orgstr = akc_orgstr.substr(0, 25) + "..";
        }
        akc_view = akc_orgstr.replace(hilightq, "<font color='#B24052'>" + hilightq + "</font>");

        if (akc_view.indexOf("<font color='#B24052'>") < 0 && akc_view.indexOf("</font>") < 0) {
            akc_view = akc_view.replace(combconvq, "<font color='#B24052'>" + combconvq + "</font>");
        }

        akc_schq = akc_orgstr.replace(/\'/g, "\\\'");
        akc_schq = akc_schq.replace(/\"/g, "&quot;");
        str += akc_make_table_general("100%", i, akc_my_querystyle, akc_schq, akc_view, akc_array2[i].TAG);

        akc_my_querystyle = "";
    }

    if (akc_array.length < akc_list_len) {
        akc_resize(akc_array.length);
    } else {
        akc_resize(akc_list_len);
    }

    AKC_IDiv.innerHTML = str;
    AKC_IDiv.style.zIndex = 10;
    akc_scroll(0);
}

//
function akc_make_table_general(tablewidth, count, akc_my_querystyle, akc_schq, keywordValue, urlValue) {
    var retStr = "";

    retStr += "<div class=url id=\"akc_" + count;
    retStr += "\" style=\"height:21; padding-left:5px;" + akc_my_querystyle;
    retStr += "\" onclick=\"akc_search_url(\'" + urlValue;
    retStr += "\')\" onmouseover=akc_curstyle(this);load_book('" + urlValue + "'," + domain + "); onmouseout=akc_prvstyle(this)>";
    retStr += "<table width=" + tablewidth + "><tr>";

    // 
    retStr += "<td style=\"font-size:9pt\">" + keywordValue + "</td>";
    retStr += "</tr></table></div>";
    
    return retStr;
}


// 
function akc_scroll(toppos) {

    AKC_IDiv.scrollTop = toppos;
}


// 
function akc_resize(len) {

    var i = 0;

    i = len * 21;

    //AKC_IDiv.style.height = i;
    //AKC_Ifrm.style.height = i + 70;   //

    // libro
    AKC_IDiv.style.height = i + 75;    
    AKC_Ifrm.style.height = 296;          
    AKC_Div.style.height = i + 36;      
    
    // libro
    AKC_Ifrm_View.style.height = 288;   
    AKC_Ifrm_View.style.top = getElementY(parent.document.getElementById(AKCKwdID)) + "px"; ;
    AKC_Ifrm_View.style.width = 225;

}


function akc_setesrc(i) {

    akc_esrc = i;
}


// 
function akc_show() {

    if (AKC_Div.style.display == "none") {
        AKC_Div.style.display = "";
        akc_chgbtn(1);
    }

}


function akc_getacgo() {

    return akc_enable;
}


// 
function akc_chklist(i) {

    var akc_msg = "";

    parent.AKCIfrm.akc_resize(5);

    if (i == 1) {
        akc_msg = "<div style=\"padding-top:8px; padding-left:5px; line-height:180%;font-face:Gulim;font-size: 9pt\">현재 <font color=\"#0000FF\"> 키워드 자동완성 </font>기능을 사용중 입니다.</div>";
    } else {
        akc_msg = "<div style=\"padding-top:8px;padding-left:5px; line-height:180%;font-face:Gulim;font-size: 9pt\">현재 <font color=\"#0000FF\"> 키워드 자동완성 </font>기능을 사용하지 않고 있습니다.<br></div>";
    }

    parent.AKCIfrm.document.getElementById("AKCIDiv").innerHTML = akc_msg;
}


// 
function akc_getCookie() {

    var bool = false;
    var allcookies;
    var pos;
    var start;
    var end;
    var akc_cookie;

    allcookies = document.cookie;
    pos = allcookies.indexOf("KonanAKC=");

    if (pos == -1) return 1;

    start = pos + 9;
    end = allcookies.indexOf(";", start);

    if (end == -1) end = allcookies.length;

    akc_cookie = allcookies.substring(start, end);

    akc_cookie = unescape(akc_cookie);

    
    /*if (akc_cookie == 0) {
        document.getElementById("akc_chk").checked = false;
        bool = false;
    }
    else {
        document.getElementById("akc_chk").checked = true;
        bool = true;
    }*/

    // libro
    //akc_chgturnimg(bool);

    return akc_cookie;
}


// 
function akc_setCookie(bool) {

    var akc_cookie = 0;
    var todayDate;

    akc_kwd = parent.document.getElementById(AKCKwdID); 
    
    // 
    akc_chgimg(0);

    // 
    if (typeof bool == "undefined") {
        if (akc_enable == 1)
            bool = false;
        else if (akc_enable == 0)
            bool = true;
        // libro
        //akc_chgturnimg(bool);
    }

    if (bool) {
        akc_cookie = 1;
        akc_enable = 1;
        akc_cur_query = akc_kwd.value;
        akc_esrc = 1;

        /*//libro 
          if ((akc_kwd.value).search("[^ ]") != -1) {
            akc_op();
        }
       libro 
        else {
            parent.akc_chklist(akc_enable);
        }
        */
        akc_kwd.focus();  //libro
    } else {
        //akc_remove();     //libro
        akc_hide();

        akc_enable = 0;
        akc_kwd.focus();  //libro
    }

    todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + 3650);

    document.cookie = "KonanAKC=" + escape(akc_cookie) + "; path=/; expires=" + todayDate.toGMTString();
}


// 
function akc_chgturnimg(bool) {

    var akc_imgchk;

    akc_imgchk = document.getElementById("akc_chk");

    if (bool) {
        akc_imgchk.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_close01.gif";
    } else {
        akc_imgchk.src = "http://image.libro.co.kr/libro_v5/Search/Img/bt_on01.gif";
    }
}


// 
function akc_layer_blur(clickX, clickY) {

    areaTop = AKC_Div.style.pixelTop;
    areaBottom = areaTop + AKC_Div.clientHeight;
    areaLeft = AKC_Div.style.pixelLeft;
    areaRight = areaLeft + AKC_Div.clientWidth;

    if (clickX < areaLeft || clickX > areaRight || clickY < areaTop || clickY > areaBottom) {
        akc_hide();
    }
}


// 
function akc_search_url(url) {
    
    akc_clear_interval();
    akc_hide();
    akc_frm.reset();

    // libro
    top.location.href = "/Product/BookDetail.libro?goods_id=" + url;
    
    //akc_kwd.value = url;
    //akc_frm.submit();
}


// 
function akc_help() {

    alert("help me!!");
}


// 
function layer_blur(e) {

    var sub_menu;

    if (!e && parent.window.event) {
        e = parent.window.event;
    }

    if (e) {
        clickX = e.clientX;
        clickY = e.clientY;
    }

    if (e.srcElement) {
        akc_evtsrcid = e.srcElement.id;
        akc_evtsrcname = e.srcElement.name;
    } else if (e.target) {
        akc_evtsrcid = e.target.id;
        akc_evtsrcname = e.target.name;
    }

    if (AKC_Div && AKC_Div.style.display != "none" && akc_evtsrcid != "AKCArrow" && akc_evtsrcname != "q") {
        akc_layer_blur(clickX, clickY);
    }

    sub_menu = parent.document.getElementById("sub_menu");

    if (sub_menu && parent.recm_layer_blur && sub_menu.style.display != "none") {
        parent.recm_layer_blur(clickX, clickY);
    }
}

var count = 0;
function log(msg) {
    return;
    var msgArea = parent.document.getElementById('msgArea');

    msgArea.value = msgArea.value + count + ":" + msg + '\n';
    count++;
}


function getNavigatorType() {
    if (navigator.appName == "Microsoft Internet Explorer")
        return 1;
    else if (navigator.appName == "Netscape")
        return 2;
    else
        return 0;
}

// 
function setCursorToEnd(elem) {
    var rng;

    if (elem && getNavigatorType() == 1) {   // 
        if (elem.type && (elem.type == "text" || elem.type == "textarea")) {
            rng = elem.createTextRange();
            rng.move("textedit");
            rng.select();
        }
    }
}

// 
function mousekeydown(ev) {

    keystate = 1;
}

// 
function keypress(ev) {

    var box;
    var sm = new Array(0, 0, 1, 2, 3, 4, 5, 6, 11, 12, 13);
    var ev;
    var el;
    var tg;

    
    if (akc_frm && akc_kwd && _dom != 2) {
        box = akc_kwd;
    } else {
        return 1;
    }
    

    if (parent.document.all)
        ev = parent.window.event;


    if (_dom == 3) {
        el = ev.srcElement;
        tg = el.tagName;
    }
    if (_dom == 1) {
        el = ev.target;
        tg = el.nodeName;
    }
    if (_dom == 3) {
        if (ev.keyCode > 0) {
            kc = ev.keyCode;
        }
    } else {
        kc = (ev.keyCode);
        if (ev.charCode > 0) {
            kc = ev.charCode;
        }
    }
    //alert(ev.fromElement);
    // by kang hee-chan 2009.4.13
    if (ev.fromElement == box && !(tg == 'INPUT' || tg == 'SELECT' || (ev.ctrlKey && kc != 86))) {
        if (kc == 8 || (kc > 32 && kc < 41) || (kc != 21 && kc < 32) || ev.altKey) {
        } else if (kc == 32) {
            if (ev.shiftKey) {
                box.focus();
                //box.style.imeMode ='active';
                box.select();
                ev.returnValue = false;
            }
        } else if (kc == 21) {
            scrollTo(0, 0);
            box.focus();
            //box.style.imeMode ='active';
            box.select();
            ev.returnValue = false;
        } else if (el != box) {
            if (keystate) {
                scrollTo(0, 0);
                //box.style.imeMode ="inactive";
                setCursorToEnd(box);
                box.select();
                keystate = 0;
            }
        }
    }
    return;
}

// 
function getElementY(element) {
    var targetTop = 0;

    if (element.offsetParent) {
        while (element.offsetParent) {
            targetTop += element.offsetTop;
            element = element.offsetParent;
        }
    }
    else if (element.y) {
        targetTop += element.y;
    }

    return targetTop;
}

// 
function getElementX(element) {
    var targetTop = 0;

    if (element.offsetParent) {
        while (element.offsetParent) {
            targetTop += element.offsetLeft;
            element = element.offsetParent;
        }
    }
    else if (element.x) {
        targetTop += element.x;
    }

    return targetTop;
}

//libro
function load_book(urlValue, n) {
    //alert(urlValue);

    AKC_Ifrm_View.src = "/Search/akc/akc_view.aspx?code=" + urlValue + "&mall=" + n;

}

//libro
function setAKC() {

    AKC_Div = parent.document.getElementById("AKCDiv");
    AKC_Ifrm = parent.document.getElementById("AKCIfrm");
    AKC_Arrow = parent.document.getElementById("AKCArrow");
    
    // libro - cafe, bookers 는 자동완성 기능 hidden
    var imsi = parent.document.getElementById("category").value;

    if (imsi == "cafe" || imsi == "bookers") {
        AKC_Arrow.style.display = "none";

        if (akc_getCookie() != 0) {

            akc_setCookie(false);
        }

    } else {
        AKC_Arrow.style.display = "";
        if (akc_getCookie() != 1) {
            
            akc_setCookie(true);

            akc_hide();
        }
    }
}

// libro
function setURL(id) {

    var url = "/Product/BookDetail.libro?goods_id=" + id;    
    parent.document.getElementById("h_ad").value = url;
}