function cbo_Complete(responseText, responseXML)
{
    var msg = document.getElementById(this.TargetElement);
    msg.innerHTML = responseText;
}

function cbo_CompleteOA(responseText, responseXML)
{
    var msg = document.getElementById(this.TargetElement);
    msg.innerHTML = responseText;
    
	var bolb = document.getElementById('displayBuyOnline');
	var boli = document.getElementById('buyonlineimage');
	var soi = document.getElementById('soldoutimage');
	if (bolb.value == 'True')
	{
		boli.style.visibility = '';
		boli.style.display = '';
		soi.style.visibility = 'hidden';
		soi.style.display = 'none';
	}
	else
	{
		boli.style.visibility = 'hidden';
		boli.style.display = 'none';
		soi.style.visibility = '';
		soi.style.display = '';		
	}
}
    
function cbo_Error(status, statusText, responseText)
{
	var msg = document.getElementById(this.TargetElement);
    msg.innerHTML = this.ErrorMessage;
}

function HideElement(elementid)
{
	var ele = document.getElementById(elementid);
	ele.style.visibility='hidden';
	ele.style.display='none';
}

function ShowElement(elementid)
{
	var ele = document.getElementById(elementid);
	ele.style.visibility='visible';
	ele.style.display='inline';
}

function cbo_CallBack(sku, lang)
{
//make sure the target element exists first
 if (document.getElementById(this.TargetElement))
 {
  if( this.XmlHttp )
  {
    if( this.XmlHttp.readyState == 4 || this.XmlHttp.readyState == 0 )
    {
      var oThis = this;
      this.XmlHttp.open('POST', this.TargetPage, true);
      this.XmlHttp.onreadystatechange = function(){ oThis.ReadyStateChange(); };
      this.XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      //Firefox doesn't send the referer on Ajax calls when cookies disabled. Must set or the 
      //call will error due to missing form data from the redirect for cookie check happens
      if (document.referrer&&document.referrer!="")
	  {
		this.XmlHttp.setRequestHeader('Referer', document.referrer);
      }
      this.XmlHttp.send("sku_id=" + sku + "&langid=" + lang);
      //this.XmlHttp.send();
      ShowElement(this.UnsupportedHideElement);
      ShowElement(this.TargetElement);
    }
  }
  else
  {
	//browser does not support xmlhttprequest
	HideElement(this.TargetElement);
  }
 }  
}

function callGameSpotFromTab()
{
	if(gsw != null && gsw_sku_id != null && gsw_lang_id != null && gsw_tab_id == 2 )
	{
		gsw.DoCallBack(gsw_sku_id,gsw_lang_id);
	}	
}

function callGameSpotOnLoad()
{
	
	if(gsw != null && gsw_sku_id != null && gsw_lang_id != null)
	{
		gsw.DoCallBack(gsw_sku_id,gsw_lang_id);
	}	
}


function init_gsw_tab_id(tab)
{
	if(gsw_tab_id!=null)
	{
		gsw_tab_id = tab;
	}
}

function OpenGameSpot(_url_to_open)
{
		var width = 848;
		var height = 830;
		var wleft = (screen.width - width) / 2;
		var wtop = (screen.height - height) / 2;
		if(wleft==null) {wleft = 50;}
		if(wtop==null) {wtop = 200;}

		settings=
		"toolbar=no,location=no,directories=no,"+
		"status=yes,menubar=no,scrollbars=yes,"+
	"resizable=yes,width="+width+",height="+height+",left="+wleft+",top="+wtop;
         
	 //Hitbox image for tracking traffic going to Gamespot
        try {
                    var hitboxImage = new Image();
                    hitboxImage.src = "http://ehg-bestbuy.hitbox.com/HG?hc=localagg&cd=1&hv=6&ce=u&hb=DM540930IBWD&n=PDP_Gamespot&vcon=/online/gamespot&seg=&cmp=ILC-Game_Spot&gp=";
                    hitboxImage.border = 0;
                    hitboxImage.height = 1;
                    hitboxImage.width = 1;
                    document.body.appendChild(hitboxImage);
        } catch(err) {}

		newGSWindow = window.open(_url_to_open, 'GameSpotWin', settings);
		newGSWindow.focus();
}


