//F9 tempRedirect URL Fix
var urlVal = document.URL;
 if(urlVal == "http://ultimatedev.f9dev.com/?demo=1&shell=A&chapter=0&source=ultrmsT1p")
{
window.location = "https://ultimatedev.f9dev.com/?demo=1&shell=Q&chapter=0&source=mcpgT1p"
}
 if(urlVal == "http://ultimatedev.f9dev.com/?demo=3&shell=A&chapter=0&source=ultmsT1c")
{
window.location = "https://ultimatedev.f9dev.com/?demo=3&shell=R&chapter=0&source=mcpgT1c"
}
 if(urlVal == "http://ultimatedev.f9dev.com/?demo=2&shell=A&chapter=0&source=ultmsT2p")
{
window.location = "https://ultimatedev.f9dev.com/?demo=2&shell=S&chapter=0&source=mcpgT2p"
}
 if(urlVal == "https://ultimatedev.f9dev.com/?demo=1&shell=A&chapter=0&source=ultrmsT1p")
{
window.location = "https://ultimatedev.f9dev.com/?demo=1&shell=Q&chapter=0&source=mcpgT1p"
}
 if(urlVal == "https://ultimatedev.f9dev.com/?demo=3&shell=A&chapter=0&source=ultmsT1c")
{
window.location = "https://ultimatedev.f9dev.com/?demo=3&shell=R&chapter=0&source=mcpgT1c"
}
 if(urlVal == "https://ultimatedev.f9dev.com/?demo=2&shell=A&chapter=0&source=ultmsT2p")
{
window.location = "https://ultimatedev.f9dev.com/?demo=2&shell=S&chapter=0&source=mcpgT2p"
}
// general
function addEvent(obj,evType,fn){ 
	if (obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}
 	else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}
 	else return false; 
}
function externalLinks(){ 
	if (!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a"); 
	for (var i=0;i<anchors.length;i++)if(anchors[i].getAttribute("href")&&anchors[i].getAttribute("rel")=="external")anchors[i].target="_blank";
}
function getQueryVar(obj){
	var vars=window.location.search.substring(1).split("&");
	for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==obj)return pair[1];}
	return null;
}
function showObj(obj){obj=(document.getElementById(obj))?document.getElementById(obj):obj;obj.style.display="block";}
function hideObj(obj){obj=(document.getElementById(obj))?document.getElementById(obj):obj;obj.style.display="none";}
function innerHTML(obj,val){obj=(document.getElementById(obj))?document.getElementById(obj):obj;obj.innerHTML=val;}
function in_array(obj,arr){for(var i=0;i<arr.length;i++)if(obj==arr[i])return true;return false;}

// flash
var versionArr	= new Array(1,1,2,1,2,3);
var shellArr 		= new Array();
shellArr[1] 		= new Array('A','B','C','D','G','H','K','L','O','Q');
shellArr[2] 		= new Array('A','B','I','J','M','N','S');
shellArr[3] 		= new Array('A','B','E','F','P','R');
shellArr[4] 		= new Array('T');
shellArr[5] 		= new Array('U');
shellArr[6] 		= new Array('V');

var demo				= getQueryVar('demo');
var version			= getQueryVar('version');
var shell				= getQueryVar('shell');
//added by F9 to handle 0.0 published URLs
var chapter = getQueryVar('chapter');
if (chapter != null && chapter.indexOf(".") > -1) {
    chapter = chapter.substring(0, chapter.indexOf("."));
}
//**********
// demo and shell need to be set
switch (true) {
	case (parseInt(demo)&&demo>=1&&demo<=6):
		if(!shell||!in_array(shell,shellArr[demo]))shell=shellArr[demo][0];
	break;
	case (parseInt(version)&&version>=0&&version<=5):
		demo=versionArr[version];
		if(!shell||!in_array(shell,shellArr[demo]))shell=shellArr[demo][0];
	break;
	case (shell):
		demo=false;
		for(var i=1;i<=3;i++)if(in_array(shell,shellArr[i]))demo=i;
		if(!demo){demo=1;shell='A';}
	break;
	default:
		demo=1;
		shell='A';
}
 
// swf object
var params = {
  allowfullscreen	: "true",
  wMode 		: "transparent",
  allowscriptaccess: 'always'
};
var flashvars = {
	demo			: demo,
  shell			: shell,
  chapter		: getQueryVar('chapter'),
  source		: getQueryVar('source'),
	browser		: navigator.appName
};
swfobject.embedSWF("shell.swf", "shell", "968", "530", "9.0.0", "expressInstall.swf", flashvars, params);

// onload events
addEvent(window, "load", externalLinks);

// modal window
function toggleOfferDetails(obj) {
	if (document.getElementById('overlay').style.display == 'block') {
		hideObj('overlay');
		hideObj('offer_details_outer');
		innerHTML('offer_details_content','');
	} else {
		getOfferDetails(obj);
		showObj('overlay');
		showObj('offer_details_outer');
	}
}
function getOfferDetails(obj) {
	var http=(browser.is_ie)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
	http.open('get', '/offer_details/demo' + demo + '_' + obj + '.txt');
	http.onreadystatechange=function(){try{if(http.readyState==4&&http.status==200){innerHTML('offer_details_content',http.responseText);}}catch(e){alert(e);}}
	http.send(null);
}