    var domain = 'http://www.kyobobook.co.kr';
    
     //================================================================================
     // top 이 되는 위치 찾아내기.. error 가 발생할때 까지 상위를 찾는다 (제휴사 프레임 관련 필요)
     //
     // 사용예 : top.location.href -> findTop().location.href 이렇게 사용하세요
     //================================================================================
     function findTop(){
         var dom = "";
         var par = "";
         
         //================================================================
         // 여기는 제휴사 페이지가 교보문고 안에 존재할때의 경우임
         //================================================================
         //CoomContent 라는 프레임안에 들어있는거라면 top.CoopContent 으로 이동
         var a = eval("top.CoopContent");
         //위에서 오류가 발생하면 아래 return 스크립트는 타지 않는다.
         if (eval("top.CoopContent")!=null) {
             return top.CoopContent;
         }
         
         //================================================================
         // 이후는 제휴사 페이지가 해당 도메인에 있을 경우의 처리이다.
         //================================================================
         try {
             //아래 스크립트가 정상 작동하면 프레임안에 들어있지 않다
             dom = top.document.domain;
             return top;
         } catch (e) {
             //스크립트 오류가 발생한다면 제휴사 프레임 안에 들어가 있다고 본다.
             try {
                 // 3단계이상의 프레임 구조는 없다고 본다...
                 for (var i=0; i<4; i++) {
                     dom = eval(par+"document.domain");
                     par += "parent.";
                 }
             } catch (e) {
                 if (par=="parent.") {
                     // 첫번째단계에서 오류가 발생하면 self 로 처리
                     return self;
                 }else{
                     // 두번째단계이상일때 마지막 parent. 을 떼어내고 객체로 변환하여 반환
                     return eval(par.substring(0,par.length-8));
                 }
             }
         }
     }

    // 상품 구매수량 add
    function addProd(index){
        var cnt = document.frmList.qty[index].value;
        var newCnt = parseInt(cnt)+1;
        document.frmList.qty[index].value = newCnt; 
    }
    
    // 상품 구매수량 minus
    function minusProd(index){
        var cnt = document.frmList.qty[index].value;
            if(parseInt(cnt)<=0){
                alert('더 이상 뺄 수 없습니다.');
                return;
            }
        var newCnt = parseInt(cnt)-1;
        document.frmList.qty[index].value = newCnt;
    }

  
    // 장바구니에 담기
    function goAddCartOne(formname, nowIndex) {
        if(formname.qty.value == "0") {
            alert("주문수량은 1개 이상이어야 합니다.");
            return;
        }
        var form = document.proCartOneForm;
        form.barcode.value = formname.barcode.value;
        form.ejkGb.value = formname.ejkGb.value;
        form.qty.value = formname.qty.value;
        
        window.open("","formOrder", "width=900,height=700,left=100,top=100,scrollbars=yes,titlebar=yes,status=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes");
        form.target = "formOrder";
        form.method = "post";
        form.action = "http://www.kyobobook.co.kr/cart/cartAdd.laf";
        form.submit();
        form.target= "";
    }
    
    // 장바구니에 담기
    function goAddCartBlogOne(formname) {
        if(formname.qty.value == "0") {
            alert("주문수량은 1개 이상이어야 합니다.");
            return;
        }
        var form = document.proCartOneForm;
        form.barcode.value = formname.barcode.value;
        form.ejkGb.value = formname.ejkGb.value;
        form.qty.value = formname.qty.value;
        window.open("","formOrder", "width=900,height=700,left=100,top=100,scrollbars=yes,titlebar=yes,status=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes ");    
        form.target = "formOrder";
        form.method = "post";
        form.action = "http://www.kyobobook.co.kr/cart/cartAdd.laf";
        form.submit();
        form.target= "";
    }
    
 // 20080321 권근호
  //디지털 교보문고 상품인 경우 true 아니면 false
  function goAddCartIsDigital(ejkGb)
  {
      //디지털 교보문고 상품인 경우
      if(ejkGb == 'EBK' || ejkGb == 'AUD' || ejkGb == 'VOD' || ejkGb == 'KDS' || ejkGb == 'DSE' || ejkGb == 'DUM' || ejkGb == 'DMA')
          return true;
      else
          return false;           
  }


  // 20080321 권근호
  // 1. 디지털 교보문고 상품 장바구니 담기 시 세션을 체크하여 로그인 창을 띄우고 메세지를 출력한다.
  function goAddCartCheckDigital(ejkGb)
  {
      //디지털 교보문고 상품 
      if ( goAddCartIsDigital(ejkGb) )
      {
          if (!isKyoboSessionFlag )
          {
              alert("이 상품은 배송이 되지 않는 디지털상품(전자책 등)입니다.\n\n 상품구매를 위해서는 로그인이 필요합니다.");
              return 'L';
          }
          return 'D';
      }
      else
      {
          return 'N';
      }
  }
  
//한번에 여러 제품 카트에 담기
    function goAddCartList(formname, targetName) {
        var clickstr = "";
            
        var ie = (document.all)? true:false;
        if(ie) {        
            if(event != null) {
                var curTag = event.srcElement;
                var i=0;
                
                while(curTag.parentElement && i<40) {
                    if(curTag.tagName == "SPAN" && curTag.name == "orderclick") {
                        clickstr = "?clickOrder=" + curTag.value;
                        break;
                    }
                    curTag = curTag.parentElement;
                    i++;
                }
            }
        }
        
        if(typeof(formname.indexCnt[1]) == "undefined")
        {
            if ( formname.indexCnt.checked == true && goAddCartCheckDigital(formname.ejkGb.value) == 'L') return;
        }
        else
        {
            for(i=0;i< formname.indexCnt.length ; i++)
            {
                if ( formname.indexCnt[i].checked == true && goAddCartCheckDigital(formname.ejkGb[i].value) == 'L') return;
            }   
        }

        chkIndex = formname.indexCnt;
        isCheck = false;
        if(typeof(chkIndex.length) == "undefined") {
            if(chkIndex.type == 'checkbox') {
                if(chkIndex.checked) {
                    isCheck = true;
                }
            }
        } else {
            for( var i=0; i<chkIndex.length; i++) {
                if(chkIndex[i].type == 'checkbox') {
                    if(chkIndex[i].checked) {
                        isCheck = true;
                        break;
                    }
                }
            }
        }
        if(!isCheck) {
            alert("상품을 하나라도 선택하셔야 합니다.");
        } else {
            if(typeof(targetName) != "undefined") {
                formname.target = targetName;
            }
            window.open("","formOrder", "width=900,height=700,left=100,top=100,scrollbars=yes,titlebar=yes,status=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes ");    
            formname.target = "formOrder";
            formname.action = "http://www.kyobobook.co.kr/cart/cartAdd.laf" + clickstr;
            formname.submit();
        }
    }

    
    // 바로 구매하기
    function goDirectOrder(formname, nowIndex) {
    
        if(formname.qty[nowIndex].value == "0") {
            alert("구매수량은 1개 이상이어야 합니다.");
            return;
        }
        var form = document.proCartOneForm;
        form.barcode.value = formname.barcode[nowIndex].value;
        form.ejkGb.value = formname.ejkGb[nowIndex].value;
        form.qty.value = formname.qty[nowIndex].value;
        
        window.open("","formOrder", "width=900,height=700,left=100,top=100,scrollbars=yes,titlebar=yes,status=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes ");    
        form.target = "formOrder";
        form.method = "post";
        form.action = "http://www.kyobobook.co.kr/cart/cartDirectAdd.laf";
        form.submit();
        form.target= "";
    }
    // 바로 구매하기
    function goDirectOrder(formname) {
    
        if(formname.qty.value == "0") {
            alert("구매수량은 1개 이상이어야 합니다.");
            return;
        }
        var form = document.proCartOneForm;
        form.barcode.value = formname.barcode.value;
        form.ejkGb.value = formname.ejkGb.value;
        form.qty.value = formname.qty.value;
        
        window.open("","formOrder", "width=900,height=700,left=100,top=100,scrollbars=yes,titlebar=yes,status=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes ");    
        form.target = "formOrder";
        form.method = "post";
        form.action = "http://www.kyobobook.co.kr/cart/cartDirectAdd.laf";
        form.submit();
        form.target= "";
    }
    // 보관함에 담기 - 갖고 싶은 상품
    function goAddWishOne(formname, nowIndex) {
        var frm = document.proCartOneForm;
        var frmTarget = frm.target;
        var frmAction = frm.action;
        try{
            if(typeof(formname.qty[nowIndex]) == "undefined") {
                frm.barcode.value = formname.barcode.value;
                frm.ejkGb.value = formname.ejkGb.value;
            } else {
                frm.barcode.value = formname.barcode[nowIndex].value;
                if(typeof(formname.ejkGb[nowIndex]) == "undefined") {
                    frm.ejkGb.value = formname.ejkGb.value;
                } else {
                    frm.ejkGb.value = formname.ejkGb[nowIndex].value;
                }
            }
            var w = window.open('about:blank','addwishlist','width=330,height=200');
            frm.target = "addwishlist";
            frm.action = "http://www.kyobobook.co.kr/booklog/addWishForm.laf?branch=back";
            frm.submit();
        }catch(e){
            alert(e.message);
        }finally{
            frm.target=frmTarget;
            frm.action=frmAction;
        }
    }
    
    // 보관함에 담기 - 갖고 있는 상품
    function goAddOwnOne(formname, nowIndex) {
        var frm = document.proCartOneForm;
        var frmTarget = frm.target;
        var frmAction = frm.action;
        try{
            if(typeof(formname.qty[nowIndex]) == "undefined") {
                frm.barcode.value = formname.barcode.value;
                frm.ejkGb.value = formname.ejkGb.value;
            } else {
                frm.barcode.value = formname.barcode[nowIndex].value;
                if(typeof(formname.ejkGb[nowIndex]) == "undefined") {
                    frm.ejkGb.value = formname.ejkGb.value;
                } else {
                    frm.ejkGb.value = formname.ejkGb[nowIndex].value;
                }
            }
            var w = window.open('about:blank','addmylist','width=330,height=200');
            frm.target = "addmylist";
            frm.action = "http://www.kyobobook.co.kr/booklog/addOwn.laf?branch=back";
            frm.submit();
        }catch(e){
            alert(e.message);
        }finally{
            frm.target=frmTarget;
            frm.action=frmAction;
        }
    }
    
    // 마이리스트에 담기
    function goAddMyOne(formname, nowIndex) {
        var frm = document.proCartOneForm;
        var frmTarget = frm.target;
        var frmAction = frm.action;
        try{
            if(typeof(formname.qty[nowIndex]) == "undefined") {
                frm.barcode.value = formname.barcode.value;
                frm.ejkGb.value = formname.ejkGb.value;
            } else {
                frm.barcode.value = formname.barcode[nowIndex].value;
                if(typeof(formname.ejkGb[nowIndex]) == "undefined") {
                    frm.ejkGb.value = formname.ejkGb.value;
                } else {
                    frm.ejkGb.value = formname.ejkGb[nowIndex].value;
                }
            }
            var w = window.open('about:blank','addmylist','width=400,height=400');
            frm.target = "addmylist";
            frm.action = "http://www.kyobobook.co.kr/booklog/popSetMyListForm.laf";
            frm.submit();
        }catch(e){
            alert(e.message);
        }finally{
            frm.target=frmTarget;
            frm.action=frmAction;
        }
    }
  //===============================================================
  // validate checkbox , at least one must be checked... ->mistyi 
  //===============================================================
  function isChecked(el) {
      var cnt=0;
      if (el==null) {
          return false;
      }
      if (el.length==null) {
          if(el.type == 'checkbox') {
              if(el.checked) {
                  cnt++;
              }
          }
      } else {
          for( var i=0; i<el.length; i++) {
              if(el[i].type == 'checkbox') {
                  if(el[i].checked) {
                      cnt++;
                  }
              }
          }
      }
      if (cnt>0) return true;
      else return false;
  }
    // 갖고싶은상품으로 이동하기
    function goBooklogWishList(memid, wishCatId) {
        if (memid=='') {
            findTop().openLogin("/booklog/myBooklog.laf?memid=$memid$&branch=wishlist&wishCatId="+id);
            return;
        }
        var id = "1";
        if (wishCatId !=null) {
            id = wishCatId;
        }
        findTop().location.href=domain+"/booklog/myBooklog.laf?memid="+memid+"&branch=wishlist&wishCatId="+id;
    }
    
    // 갖고있는상품으로이동하기
    function goBooklogOwnList(memid) {
        if (memid=='') {
            findTop().openLogin("/booklog/myBooklog.laf?memid=$memid$&branch=ownlist");
            return;
        }
        findTop().location.href=domain+"/booklog/myBooklog.laf?memid="+memid+"&branch=ownlist";
    }
    
    // 마이리스트메인으로 이동하기
    function goBooklogMyListMain(memid) {
        if (memid=='') {
            findTop().openLogin("/booklog/myBooklog.laf?memid=$memid$&branch=mylist");
            return;
        }
        findTop().location.href=domain+"/booklog/myBooklog.laf?memid="+memid+"&branch=mylist";
    }
    
    // 상품상세보기
    // ejkGb : 내외서구분, linkClass : 분야코드, barcode : 바코드 , isRecent 최근본상품레이어인지
    // 디지털컨텐츠 상세페이지 링크 추가
    function goDetailProduct(ejkGb, linkClass, barcode, isRecent) {
         var sUrl = "";

         var clickstr = "";

         var ie = (document.all)? true:false;
         if(ie) {        
                 if(event != null) {
                         var curTag = event.srcElement;
                         var i=0;

                         while(curTag.parentElement && i<40) {
                                 if((curTag.tagName == "SPAN" || curTag.tagName == "span") && curTag.name == "orderclick") {
                                         clickstr = "&clickOrder=" + curTag.value;
                                         break;
                                 }
                                 curTag = curTag.parentElement;
                                 i++;
                         }
                 }
         }
    
         var linkUrl = "";

         var subBarcode = barcode.substring(0, 2);
         
         if(subBarcode == '29'){
             linkUrl = domain+"/product/detailViewPackage.laf?mallGb=PKG";
         }else{
         if (ejkGb == 'KOR') {
             linkUrl = domain+"/product/detailViewKor.laf?mallGb=KOR";
         } else if (ejkGb == 'ENG' || ejkGb == 'BNT') {
             linkUrl = domain+"/product/detailViewEng.laf?mallGb=ENG";
         } else if (ejkGb == 'JAP' || ejkGb == 'JNT') {
             linkUrl = domain+"/product/detailViewEng.laf?mallGb=JAP";
         } else if (ejkGb == 'MUC') {
             linkUrl = domain+"/product/detailViewMuc.laf?mallGb=MUC";
         } else if (ejkGb == 'DVD') {
             linkUrl = domain+"/product/detailViewDvd.laf?mallGb=DVD";
         } else if (ejkGb == 'GFT') {
             linkUrl = domain+"/gift/goInfo.laf?mallGb=GFT&ejkGb=GFT";
         } else if (ejkGb == 'EBK') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/eBookDetail.laf?category=001";
         } else if (ejkGb == 'AUD') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/audioDetail.laf?category=002";
         } else if (ejkGb == 'VOD') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/vodDetail.laf?category=003";
         } else if (ejkGb == 'KDS') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/kidsDetail.laf?category=004";
         } else if (ejkGb == 'DUM') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/articleDetail.laf?category=006";
         } else if (ejkGb == 'DSE') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/setDetail.laf?category=007";
         } else if (ejkGb == 'DMA') {
             linkUrl = "http://digital.kyobobook.co.kr/kyobobook/eMagazineDetail.laf?category=008";
         } 
       }

         if(ejkGb == 'GFT') {
                 sUrl = linkUrl + '&rtn_url=/app.product.GoodDetail.top?comm=usr.detail|good_id=' + barcode;
         } else  if (linkUrl != '') {
        sUrl = linkUrl + "&ejkGb=" + ejkGb + "&linkClass=" + linkClass + "&barcode=" +barcode + clickstr;
         }

         if(typeof(isRecent) == "undefined") {
                 self.location.href = sUrl;
         }
         else if( isRecent == true ) {
                 parent.location.href = sUrl;
         }

         return;
     }