function launchVspot(){
	
	if (getVspotState().state == "ok"){
		var url = "/vspot/player.jhtml";	
		var width = 750;
		var height = 555;
		var qs = "";
		var purlArray = null;
		if(arguments.length > 0){
			qs = "?"+arguments[0];
			for(i=1; i<arguments.length; i++){
				if (arguments[i].indexOf("purl=") == -1) qs = qs + "&" + arguments[i];
				else purlArray = arguments[i].split(/=/);
				}
			}			
		
		od_win = window.open(url+qs, "vsplayer", "width=" + width + ", height=" + height + ", left=" + (Math.round(window.screen.width/2) - Math.round(width/2)) + ", top=" + (Math.round(window.screen.height/2) - Math.round(height/2)) + ",scrollbars=no, resizable=no, menubar=no, location=no, toolbar=no, status=no, directories=no" );
		
		try {
		
		od_win.focus();
		
		}
		
		
		catch(e) {
		popBlockReport();
		
		}
		
		
		if (purlArray != null) window.location.href = purlArray[1];
		
	} else{
		window.location.href = "/vspot/index.jhtml";
	}
}

function launchVspotHome(){
	var u = window.location + "";
	var q = u.indexOf('?') + 1;	
	var p = u.substring(q,u.length);	
	var param = p.split("&");
	var args = "";
	
	if (q > 0)
	{
		args = param[0];
		
		if (param.length > 1)
		{	
			for (i=1; i<param.length;i++)
			{
				args = args + "&" + param[i];
			}
		} 
		launchVspot(args);
	} 
	else 
	{
		launchVspot();
	}
}

function popBlockReport(){
	omniFrame.location.href = "/vspot/detect/reporting.jhtml?vslaunch=/vspot/display_player_blocked.jhtml";
}

function getVspotState(){
	var state;
		
		if( (!os.isMac()) && (!os.isWindows()))
		{
			state =  "os_other";
		}
		else if(os.isMac())
		{
		   state = "macintosh";
		}
		else if ((!os.isWindowsXP()) && (!os.isWindows2K()))
		{
		   state = "oldwindows";
		}
		else if(!isIE) 
		{
		   state = "mozilla";
		}
		else if(!hasIE55plus()) 
		{
		   state = "oldie";
		}
		else if (flashVersion < 7)
		{
		   state = "oldflash";
		}
		else if ((hasWMP9() == false)) 
		{
		   state = "oldwmp";
		}
		else if ((window.screen.width < 800) || (window.screen.height < 600)) 
		{
			state = "lowres";
		}
		else
		{
			state = "ok";
		}

	return {state : state};
}

function getVspotPageVal(){
	var state = getVspotState().state;
	var base;
	
	if(state == "os_other")
	{
		base = "display_error_os_other";
	}
	else if(state == "macintosh")
	{
		base = "display_error_os_mac";
	}
	else if (state == "oldwindows")
	{
		base = "display_error_os_old";
	}
	else if(state == "mozilla") 
	{
		base = "display_error_browser";
	}
	else if(state == "oldie") 
	{
		base = "display_error_browser_oldie";
	}
	else if (state == "oldflash") 
	{
		base = "display_error_flash";
	}
	else if (state == "oldwmp") 
	{
		base = "display_error_wmp";
	}
	else if (state ==  "lowres") 
	{
		base = "display_error_resolution";
	}
	else
	{
		base = "display_enter";
	}

	var report 		= base + ".jhtml";
	var display 	= base + ".js";
	
	return {report : report, display: display};
	
}

function hasWMP9(){

	var wm_player;

	try {
		if (window.ActiveXObject) {
			wm_player = new ActiveXObject("WMPlayer.OCX.7");
		} else if (window.GeckoActiveXObject) {
			wm_player = new GeckoActiveXObject("WMPlayer.OCX.7");
		}
      if (wm_player && parseInt(wm_player.versionInfo) >= 9) {
         return true;
      } else {
         return false;
      }
	} catch(e) { return false; }

}

function hasIE55plus(){

   var version=0;
   if (navigator.appVersion.indexOf("MSIE")!=-1){
      temp=navigator.appVersion.split("MSIE");
      version=parseFloat(temp[1]);
   }
   if (version >= 5.5) {
      return true;
   } else {
      return false;
   }
}
