function HideLinks() {
  if(document.all) {
    for(var i in document.links) document.links[i].onfocus = document.links[i].blur;
    for(i = 0; i < document.all.length; i++) {
      if(document.all(i).tagName == "INPUT") {
        var sType = document.all(i).type.toLowerCase();
        if ((sType == "radio")||(sType == "checkbox")||(sType == "button")||(sType == "submit")||(sType == "reset")||(sType == "image")) document.all(i).onfocus = document.all(i).blur;
      }
    }
  }
}

function OneFrame() { // Prevent showing site inside alien frame
  if (self.parent.frames.length != 0 && self.parent.location != location) {
    self.parent.location=document.location;
    return;
  }
}

// ----------------------------------------
// Detectind user browser
// ----------------------------------------
var Nav = navigator, Ag = Nav.userAgent;
var bIE = (Ag.indexOf('MSIE') >= 0), bMacIE = false;
var bNC = (navigator.appName == "Netscape");
var bOpera = (Ag.indexOf('Opera') >= 0);
var nVer = 0, sTmp = "";
if (bIE) {
  sTmp = Ag.substring(Ag.indexOf("MSIE") + 5, Ag.length);
  nVer = Math.floor (sTmp.substring(0, sTmp.indexOf(";")));
  if (nVer >= 4 && !document.all) nVer = 0;
  if (Ag.indexOf("Mac") >= 0) bMacIE = true;
}

if(bNC || bOpera) nVer = Math.floor (Nav.appVersion.substring(0, Nav.appVersion.indexOf(" ")));

bDynamic = (document.all || document.layers) ? true : false;

function SfindObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=SfindObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); 
  return x;
}

function showCart() {
  var cart=SfindObj('floatingmenu');
  cart.className = "cart";
}

function hideCart() {
  var cart=SfindObj('floatingmenu');
  cart.className = "hidden";
}

function initCart() {
  OneFrame(); 
  HideLinks(); 
  ScriptStart();
}
// ----------------------------------------
// Menu moving functions
// ----------------------------------------
nMenuYPos = 10;
nYDelta = 120;
nPrevScrollPos = 0;

function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function Spy() {
  var st = getBodyScrollTop();
window.defaultStatus = "Click the link for the Netscape home page";
window.status = "Netscape home page";
  obj=SfindObj("floatingmenu");
  if(st < nMenuYPos - nYDelta) nNeededPos = nMenuYPos;
  else nNeededPos = st + nYDelta;
  nCurrentPos = obj.offsetTop;
  if(nNeededPos == nCurrentPos) return;
  nDelta = (nNeededPos - nCurrentPos) / 6;
  if(nDelta > 0 && nDelta < 0.5) nCurrentPos += nNeededPos - nCurrentPos;
  else if(nDelta < 0 && nDelta >= -0.5)	nCurrentPos --;
  else nCurrentPos += Math.round (nDelta);
  pnt = obj.style;
  pnt.top = nCurrentPos+'px';
}

function ScriptStart() {
  if ((bNC && nVer >= 4) || (bIE && nVer >= 4 && !bMacIE) || (bOpera && nVer>=9)) setInterval ("Spy()", 20);
}

//bScriptLoaded = true;

// ----------------------------------------
// Add to cart
// ----------------------------------------
function addToCart(item,quantity,obj) {
  var req = new Subsys_JsHttpRequest_Js();
  var tmp;
  req.onreadystatechange = function() {
    if(req.readyState == 4) {
      if(req.responseJS) {
        tmp = SfindObj('cntov'); tmp.innerHTML = (req.responseJS.cnt||'0');
        tmp = SfindObj('allsum'); tmp.innerHTML = (req.responseJS.sum||'0');
      }
      showCart();  
    }
  }
  req.caching = false;
  req.open('POST', prelink+'/as/modules/shop/fly/', true);
  req.send({ item: item, quantity: quantity, obj: obj });    
}
// ----------------------------------------
// voice
// ----------------------------------------
function changeVoice(v,id) {
  var gobj = SfindObj('gh'+id);
  gobj.value = v;
}

function voiceGoods(item, obj) {
  var grade = SfindObj('gh'+item);
  grade = grade.value||0;

  var req = new Subsys_JsHttpRequest_Js();
  var tmp;
  req.onreadystatechange = function() {
    if(req.readyState == 4) {
      if(req.responseJS) {
        tmp = SfindObj('h'+obj+'_'+item); tmp.className = "hidden";
        tmp = SfindObj('v'+obj+'_'+item); tmp.innerHTML = (req.responseJS.res||'');
      }
    }
  }
  req.caching = false;
  req.open('POST', prelink+'/as/modules/shop/voice/', true);
  req.send({ item: item, grade: grade, obj: obj });    
}