function swapImage(imageId,original_url,new_url) {
  obj=document.getElementById(imageId);
  if (obj.src==original_url) {
    obj.src=new_url;
  }
  else {
    obj.src=original_url;
  }
}

function cartAdd(redirect,sql_id) {
  prodid="prod_"+sql_id;
  countObj=document.getElementById(prodid);
  count=countObj.value;
  var url="CartAddXML?sql_id=" + sql_id + "&count=" + count + "&redirect=" + redirect;
  xmlHttp=false;
  xmlHttp=GetXmlHttpObject(updateCart);
  xmlHttp.open("GET", url , true);
  xmlHttp.send(null);
  return 0;
}

function updateCart() {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
    var xmldoc = xmlHttp.responseXML;
    root=xmldoc.getElementsByTagName('root')[0];
    html_content=root.getElementsByTagName('contents')[0].firstChild.nodeValue;
    cartObj=document.getElementById('shopping_cart');
    cartObj.innerHTML=html_content;
    cartObj.style.display='block';
  }
}

function toggleDisplay(idName, textObj, showText, hideText) {
  if (document.layers) obj = document.layers[idName];
  else if (document.getElementById) obj = document.getElementById(idName);
  else if (document.all) obj = document.all[idName];

  if (navigator.userAgent.indexOf("MSIE")>=0){
    cl=obj.getAttribute('className');
    if (cl=='hide') {
      obj.setAttribute('className','');
      textObj.innerHTML=hideText;
    }
    else {
      obj.setAttribute('className','hide');
      textObj.innerHTML=showText;
    }
  }
  else {
    cl=obj.getAttribute('class');
    if (cl=='hide') {
      obj.setAttribute('class','');
      textObj.innerHTML=hideText;
    }
    else {
      obj.setAttribute('class','hide');
      textObj.innerHTML=showText;
    }
  }
}

function initOverLabels () {
  if (!document.getElementById) return;      

  var labels, id, field;

  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    if (labels[i].className == 'overlabel') {
     id = labels[i].htmlFor || labels[i].getAttribute('for');
     if (!id || !(field = document.getElementById(id))) {
       continue;
     }
     labels[i].className = 'overlabel-apply';
     if (field.value !== '') {
       hideLabel(field.getAttribute('id'), true);
     }

     field.onfocus = function () {
       hideLabel(this.getAttribute('id'), true);
     };
     field.onblur = function () {
       if (this.value === '') {
         hideLabel(this.getAttribute('id'), false);
       }
     };
     labels[i].onclick = function () {
       var id, field;
       id = this.getAttribute('for');
       if (id && (field = document.getElementById(id))) {
         field.focus();
       }
     };
    }
  }
}

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};function GetXmlHttpObject(handler){ 
  var objXmlHttp=false;

  if (window.XMLHttpRequest){ 
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler;
  }
  if (window.ActiveXObject){
    try {
      objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
         objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {}
    }
    if (objXmlHttp) {
      objXmlHttp.onreadystatechange=handler;
    }
  }

  if (!objXmlHttp)
  {
    alert('Giving up - Cannot create an XMLHTTP instance');
    return false;
  }
  if (objXmlHttp.overrideMimeType) {
    objXmlHttp.overrideMimeType('text/xml');
  }
  return objXmlHttp;
}