// Начальные установки индикатора корзины для IE
function setCart() {
  this.w = 120; // ширина индикатора
  this.h = 71; // высота индикатора
  this.l = 103; // положение относительно левого края
  this.t = 5; // положение относительно верхнего края
//  this.p = "lt"; // положение на странице с учетом b_left и b_top (lt || lc || lb || ct || cc || cb || rt || rc || rb)
  return this; 
} // End function setCart

var obj;

cid = '';

// Позиционирование индикатора
function Position() { 
     if( bw.ie ) { 
       obj.pixelLeft = cart.l + document.body.scrollLeft; 
       obj.pixelTop  = cart.t + document.body.scrollTop; 
     } // End if 
} // End function Position


// Тип браузера
function browse_check() {
   this.ver     = navigator.appVersion;
   this.agent   = navigator.userAgent;
   this.dom     = document.getElementById ? 1 : 0;
   
   this.opera5 = ( window.opera && this.dom ) ? 1 : 0; 
   this.opera6 = ( this.opera5 && window.print ) ? 1 : 0; 
   this.opera7 = ( this.opera5 && document.readyState ) ? 1 : 0;
   
   this.opera =  this.opera5;
    
   this.firefox = ( this.agent.indexOf( "Firefox" ) > -1 ) ? 1 : 0;
   this.ie5     = ( this.ver.indexOf( "MSIE" ) > -1 && this.dom && !this.opera5 ) ? 1 : 0;
   this.ie4     = ( document.all && !this.dom && !this.opera5 ) ? 1 : 0;
   
   this.ie      = this.ie4 || this.ie5;
   this.ns6     = ( this.dom && parseInt( this.ver ) >= 5 ) ? 1 : 0;
   this.ns4     = ( document.layers && !this.dom ) ? 1 : 0;
   this.safari  = ( this.ver.indexOf( "Safari" ) > -1 ) ? 1 : 0;
   this.bw      = this.ie || this.opera || this.firefox || this.safari;
   return this;    
}
 
bw = new browse_check(); document.cookie = " check_esm=on; path=/";

// Конструктор индикатора для IE
if( bw.bw ) { 
  html_ind = ''; 
  cart = new setCart();
  
//  html_ind += '<style type="text/css">\n#eCartDiv { left:-'+cart.w+'px; top:-'+cart.h+'px; width:'+cart.w+'px; height:'+cart.h+'px; position:absolute; visibility:hidden; }\n</style>\n';
//  html_ind += '<div id="eCartDiv"><iframe id="eCart" width="'+cart.w+'" height="'+cart.h+'" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe></div>';
//  document.write( html_ind ); 
  //obj     = document.all["eCartDiv"].style; 
  //obj_ind = document.all["eCartDiv"].document.all["eCart"]; 
//} else if(bw.bw){
  obj = document.getElementById( "eCartDiv" );
  obj_ind = document.getElementById( "eCart" );
} // End if

function check_vis() {
   alert('check_vis');
  if( !cid ) {
   alert('hid');
     obj.visibility = "hidden"; 
     if(obj_ind) obj_ind.src = "about:blank"; 
  }
  return 1;
}

// Разрешение экрана и размер окна браузера
function bwSize() {
  if( bw.ie ) { 
    this.w = document.body.offsetWidth - 20;  
    this.h = document.body.offsetHeight - 5; 

  }
  if( self.screen ) { 
    this.sw = screen.width; 
    this.sh = screen.height; 
  } else if( self.java ) { 
    jkit = java.awt.Toolkit.getDefaultToolkit(); 
    scrsize = jkit.getScreenSize(); 
    this.sw = scrsize.width; 
    this.sh = scrsize.height; 
  } 
  return this; 
} // End function bwSize


// Первая загрузка определение cookie и cid'а
function loadCart() { 
  rnd = parseInt( ( Math.random() * 1000000 + 1 ) ); 
  cid = check_esm=""; 
  esm_cookie = " " + document.cookie + ";";
  if(!bw.safari && !bw.opera) esm_cookie = esm_cookie.substring( esm_cookie.indexOf( " check_esm=" ) );

  // cookie
  find1 = esm_cookie.indexOf( " check_esm=" ); 
  if( find1 != -1 ) { 
    find1 += 11; 
    find2  = esm_cookie.indexOf( ";" ); 
    check_esm = (!bw.safari && !bw.opera) ? unescape( esm_cookie.substring( find1, find2 ) ) : unescape( esm_cookie.substring( esm_cookie.indexOf( " check_esm=" ) ).substring( 11, 13 ) ); 
	 //if(bw.safari) esm_cookie = esm_cookie.substring( find1, find2 );
  }
  // cid
  find1 = esm_cookie.indexOf( " esm_cid=" ); 
  if( find1 != -1 ) { 
    find1 += 9; 
    /*find2  = esm_cookie.lastIndexOf( ";" ); */
	 find2=find1+32;
    cid = unescape( esm_cookie.substring( find1, find2 ) ); 
  }
  if( check_esm == "on" && cid != "" && bw.bw ) { 
    goods = "/cgi-bin/esm/add_to_cart.pl?" + rnd + "&cid=" + cid; 
    Position(); 
    obj.visibility = "visible"; 
    if(obj_ind) obj_ind.src = goods; 
  } else if( check_esm != "" && cid == "" && bw.bw ) { 
    goods = "about:blank"; 
    Position(); 
//    obj.visibility = "hidden"; 
//    obj_ind.src = "about:blank"; 
  } 
  
} // End function loadCart

// Добавление в корзину
function toCart( eIntID, eName, eTm, eCode, eCost, eQuantity, eWeight, eImgPath, eImgWidth, eImgHeight ) {
eTm=(eTm)?eTm:""; eWeight=(eWeight)?eWeight:""; bw=new browse_check();
rnd=parseInt((Math.random()*1000000+1)); cid=check_esm=""; esm_cookie=" "+document.cookie+";";
if(!bw.safari && !bw.opera) esm_cookie=esm_cookie.substring(esm_cookie.indexOf(" check_esm="));
// cookie
find1=esm_cookie.indexOf(" check_esm="); if (find1!=-1) { find1+=11; find2=esm_cookie.indexOf(";"); check_esm=(!bw.safari && !bw.opera) ? unescape( esm_cookie.substring( find1, find2 ) ) : unescape( esm_cookie.substring( esm_cookie.indexOf( " check_esm=" ) ).substring( 11, 13 ) ); 
}
// cid
find1=esm_cookie.indexOf(" esm_cid="); if (find1!=-1) { find1+=9; /*find2=esm_cookie.lastIndexOf(";");*/find2=find1+32; cid=unescape(esm_cookie.substring(find1,find2)); }

if ((check_esm=="on"&&bw.bw)&&eName&&eCost&&eQuantity) {
goods="/cgi-bin/esm/add_to_cart.pl?"+rnd+"&cid="+cid+"&name="+eName+"&tm="+eTm+"&code="+eCode+"&cost="+eCost+"&quantity="+eQuantity+"&weight="+eWeight+"&img_path="+eImgPath+"&img_width="+eImgWidth+"&img_height="+eImgHeight+"&int_id="+eIntID;
Position(); obj.visibility="visible"; obj_ind.src=goods; }
else if (check_esm!="on"||bw.ns4||bw.ns6) { 
  page=new bwSize();
  goods="/cgi-bin/esm/cart_stat.pl?"+rnd+"&good_name="+eName+"&tm="+eTm+"&code="+eCode+"&cost="+eCost+"&quantity="+eQuantity+"&weight="+eWeight+"&img_path="+eImgPath+"&img_width="+eImgWidth+"&img_height="+eImgHeight;
  wleft=(page.sw-(page.sw-100))/2; wtop=(page.sh-(page.sh-50))/2;
  property="left="+wleft+",top="+wtop+",width="+(page.sw-100)+",height="+(page.sh-100)+",toolbar=0,menubar=0,scrollbars=1,resizable=0"
  esm_win=window.open(goods,"esm_order",property); 
} 

}

if (bw.bw) { loadCart(); }

if (bw.ie) { onresize=Position; }

window.setInterval( "Position()", 30 );


