

var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var dom = (document.getElementById)? true:false;
var divid = "pgavail";

if (!document.pg_popup_width)
  document.pg_popup_width = 840;
if (!document.pg_popup_height)
  document.pg_popup_height = 500;

//document.partnum = new Array();

function elementExists(name) {

  if (dom && !document.getElementById(name)) {
    return false;
  }  
  else if (ie4 && !document.all[name]) {
    return false;
  }
  return true;
}

function pg_cengine_popup( partner, vcode, partnum, ce_market )
{
  var pgpartner = document.pgpartner;
  var ce_market = document.ce_market;
  if (pgpartner>0)
  {
    var mydomain =  ".pgpartner";
  }
  else
  {
    var mydomain = ".pricegrabber";
  }
  if (ce_market=='ca')
  {
    var mymarket =  ".ca";
  }
  else if (ce_market=='gb')
  {
    var mymarket =  ".co.uk";
  }
  else
  {
    var mymarket =  ".com";
  }
  var url = "http://" + partner + mydomain + mymarket + "/search_getprod.php?vcode=" + vcode + "&partnum=" + partnum;
  var features = "height="+document.pg_popup_height+",width="+document.pg_popup_width+",innerHeight=450,innerWidth=550,menubar=no,status=no,toolbar=yes,resizable=yes,scrollbars=yes";
  window.open( url, "", features );
}


function SIRImgSwap() {
  var completeURL;
  var cobrand = document.cobrand;
  var vcode = document.vcode;
  var buylink = document.compareimage;
  var pgpartner = document.pgpartner;
  var ce_market = document.ce_market;
  var divid_index = this.divid_index;
  //var partnum = this.partnum;
        partNum = document.partnum[divid_index];

  var divid_name = divid + divid_index;

  if (!elementExists(divid_name))  {
    divid_name = divid;
  }

  myvar = 0;
  if (buylink && buylink.indexOf("http")==0) buylink = '<img src="'+buylink+'" border=0>';
  if (vcode) var urluri = "&vcode="+vcode;
  else var urluri = "";
  if (!cobrand) cobrand = "www";
  if (pgpartner>0)
  {
    var mydomain =  ".pgpartner";
  }
  else
  {
    var mydomain = ".pricegrabber";
  }
  if (ce_market=='ca')
  {
    var mymarket =  ".ca";
  }
  else if (ce_market=='gb')
  {
    var mymarket =  ".co.uk";
  }
  else
  {
    var mymarket =  ".com";
	var ce_market = "us";
  }
  if (document.use_popup)
    completeURL = "<a href=\"javascript:pg_cengine_popup('" + cobrand + "', '" + vcode + "', '" + partNum + "', '" + ce_market + "')\">"+ buylink + "</a>";
  else
    completeURL = '<a href="http://' + cobrand + mydomain + mymarket + '/search_getprod.php?partnum='+partNum+urluri+'">'+ buylink +'</a>'; 
  if (dom) document.getElementById(divid_name).innerHTML = completeURL; 
  if (ie4) document.all[divid_name].innerHTML = completeURL; 
  if (ns4)
  {
    with (document[divid_name].document)
    { 
      open();
      write(completeURL);
      close(); 
    }
  } 
  return true;
}
function SIRnotavail() {
  var unavaillink = document.unavailimage;
  var cobrand = document.cobrand;
  var completeURL;
  
  var divid_index = this.divid_index;
  var divid_name = divid + divid_index;
  
  if (!elementExists(divid_name))
    divid_name = divid;

  if (unavaillink && unavaillink.indexOf("http")==0)
  {
    if (document.unavailurl)
      unavaillink = '<a href="' + document.unavailurl + '"><img src="'+unavaillink+'" border=0></a>';
    else
      unavaillink = '<img src="'+unavaillink+'" border=0>';
  }
  if (!cobrand) cobrand = "www";
  
  if (document.unavailurl)
    completeURL = '<a href="' + document.unavailurl + '">' + unavaillink + '</a>'; 
  else
    completeURL = unavaillink;
    
  if (dom) document.getElementById(divid_name).innerHTML = completeURL; 
  if (ie4) document.all[divid_name].innerHTML = completeURL; 
  if (ns4)
  {
    with (document[divid_name].document)
    { 
      open();
      write(completeURL);
      close(); 
    }
  } 
  return true;
}






function handleSafari(x)
{
  // avail
  var partNum;
  var divid_index;
  var completeURL;
  var cobrand = document.cobrand;
  var vcode = document.vcode;
  var buylink = document.compareimage;
  var pgpartner = document.pgpartner;
  var unavaillink = document.unavailimage;
  var regexp;

  divid_index = x;
  partNum = document.partnum[divid_index];

  var divid_name = divid + divid_index;
  if (!elementExists(divid_name))  {
    divid_name = divid;
  }

  if (buylink && buylink.indexOf("http") == 0) {
    buylink = '<img src="'+buylink+'" border=0>';
  }
  if (vcode) {
    var urluri = "&vcode="+vcode;
  }
  else {
    var urluri = "";
  }
  if (!cobrand) cobrand = "www";
  if (pgpartner>0) {
    var mydomain =  ".pgpartner";
  }
  else {
    var mydomain = ".pricegrabber";
  }
  if (document.use_popup) {
    completeURL = "<a href=\"javascript:pg_cengine_popup('" + cobrand + "', '" + vcode + "', '" + partNum + "')\">"+ buylink + "</a>";
  }
  else {
    completeURL = '<a href="http://' + cobrand + mydomain + '.com/search_getprod.php?partnum='+partNum+urluri+'">'+ buylink +'</a>'; 
  }

  if (completeURL.match(/(img src|pg_cengine_popup|Buy)/)) {
    document.getElementById(divid_name).innerHTML = completeURL; 
    return;
  }

  // unavail
  var divid_name = divid + divid_index;
  
  if (!elementExists(divid_name))
    divid_name = divid;

  if (unavaillink && unavaillink.indexOf("http")==0) {
    if (document.unavailurl) {
      unavaillink = '<a href="' + document.unavailurl + '"><img src="'+unavaillink+'" border=0></a>';
    }
    else {
      unavaillink = '<img src="'+unavaillink+'" border=0>';
    }
  }
  
  if (document.unavailurl)
    completeURL = '<a href="' + document.unavailurl + '">' + unavaillink + '</a>'; 
  else
    completeURL = unavaillink;
    
  document.getElementById(divid_name).innerHTML = completeURL; 
  return;
} // handleSafari(x)









function SIRintImageArrayIndexresh()
{
  var partnum = document.partnum;
  var vcode = document.vcode;
  var cobrand = document.cobrand;
  var pgpartner = document.pgpartner;
  var ce_market = document.ce_market;
  var newimg;
  
  if (pgpartner>0)
  {
    var mydomain =  ".pgpartner";
  }
  else
  {
    var mydomain = ".pricegrabber";
  }
  if (ce_market=='ca')
  {
    var mymarket =  ".ca";
  }
  else if (ce_market=='gb')
  {
    var mymarket =  ".co.uk";
  }
  else
  {
    var mymarket =  ".com";
  }
  
  if (vcode) var urluri = "&vcode="+vcode;
  else var urluri = "";
  window.objSIRNewImg = new Array();
  var randomnumber=Math.floor(Math.random()*100);
  if (partnum)
  {
    if(partnum.constructor == Array)
        {
      var x=0;
      for (x=0; x < partnum.length; x++) 
      {
			window.objSIRNewImg[x] = new Image();
			window.objSIRNewImg[x].src    = 'http://' +  cobrand + mydomain + mymarket + '/js_avail.php?partnum='+partnum[x]+urluri+'&'+randomnumber;
			window.objSIRNewImg[x].partNum = partnum[x];
			window.objSIRNewImg[x].divid_index = x;
			if (navigator.userAgent.match("safari")) {
			  handleSafari(x);
			}
			else {
			  window.objSIRNewImg[x].onload = window.SIRImgSwap;
			  window.objSIRNewImg[x].onerror = window.SIRnotavail;
			}
      }
    }
    else
    {
      window.objSIRNewImg = new Image();
 	  window.objSIRNewImg.src    = 'http://' +  cobrand + mydomain + mymarket + '/js_avail.php?partnum='+partnum+urluri+'&'+randomnumber;
      window.objSIRNewImg.partnum = partnum;
      window.objSIRNewImg.divid_index = 0;
      window.objSIRNewImg.onload = window.SIRImgSwap;
      window.objSIRNewImg.onerror = window.SIRnotavail;
    }
  }  
  return true;
}
window.onload = SIRintImageArrayIndexresh;


