var remember = true; // --> keep track of the menu positions
var default_closeAll= false; // -->menus open or close default

var varCurrentPage = ["INIT","INIT"]

var menu, titles, submenus, arrows, bypixels;
var heights = new Array();

var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;


// WEBSIDESTORY CODE HBX(Global)(Universal)
   //  COPYRIGHT 1997-2004 WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No. 6,393,479B1. MORE INFO:http://websidestory.com/privacy

      //<script type="text/javascript">
      /* */
hitbox = new HB_CreateObject("/pirates/v3/");
hitbox.HB_PlaceAccount("DM560804E8WD","DM5103120MSF93EN3","DM51030813MR38EN3", "DM5103083LCA38EN3");
hitbox.onlyMedia="y";
hitbox.HB_PlaceName("initialize");
hitbox.protocol = "http"
hitbox.HB_render();

//</script>

//<script type="text/javascript">

//</script>

// END WEBSIDESTORY CODE


function atlasTagCongratsBasic(){

}

function atlasTagCongratsUnlimited(){

}

function button_getUnlimited(){
	//alert("CALLED button_getUnlimited")
	top.window.location = 'https://'+piratesDomain+'/pirates/v3/index?pageId=getUnlimitedAccess';
	//button_createAnAccount()
}


function menubutton_faq(xNum, xMenu){

	for (var i=1;i<20;i++){
		var varTempMenu = document.getElementById('menu_' + i);
		var varTempArrow= document.getElementById('meunuArrow_' + i);

		if (varTempMenu){

			if (xNum == i && varTempMenu.className == "DisplayBlock"){
			// menu is already open - close it
				xNum = 0
			}

			varTempMenu.className = "DisplayNone"
			varTempMenu.style.visibility = "hidden"
			varTempArrow.src = "http://a.disney.go.com/pirates/online/v3/global/images/arrow_closed.gif"
		} else {

		}
	}

	if (xNum != 0){
		var varMenu = document.getElementById('menu_' + xNum);
		var varArrow = document.getElementById('meunuArrow_' + xNum);
		varMenu.className = "DisplayBlock"
		varMenu.style.visibility = "visible"
		varArrow.src = "http://a.disney.go.com/pirates/online/v3/global/images/arrow_open.gif"
	}
	this[xMenu] = xNum
}

var menu_faq = 0
function menupageInit(xMenu){

	menubutton_faq(this[xMenu], xMenu)

}


//
function searchAndReplace(input, stringToFind, stringToInsert) {
    var output = "";
    var findLen = stringToFind.length;
    while (input.indexOf(stringToFind)>=0) {
        var currOffset = input.indexOf(stringToFind);
        output += input.substr(0, currOffset);
        output = output.substr(0, output.length);
        // delete the last char of output
        output = output += stringToInsert;
        input = input.substr((currOffset)+findLen, input.length-1);
    }
    output += input;
    return output;
}
function resetHBandSend(xURL){
	//alert("CALLED resetHBandSend: xURL="+xURL)
	if (typeof(xURL) != "string" || xURL ==""){
		return;
	}
	var varPathArray = xURL.split("/")
	varHBPageName = varPathArray[varPathArray.length-1]
	//var PageName = searchAndReplace(varPageName, ".html", "")
	varHBPath = ""

	for (var i = 1; i<(varPathArray.length-1); i++){
		varHBPath += varPathArray[i]+"/"
	}
	//alert("varPageName="+varPageName+" varPath="+varPath)
	//hitbox.Set_hbPageView(varHBPageName, "/pirates/"+varHBPath);


}

function resetFlashHBandSend(xPageName, xPath){
	//alert('resetFlashHBandSend [' + xPageName + '] [' + xPath + ']');
	hitbox.Set_hbPageView(xPageName, "/pirates/v3/"+xPath);

}


function initReleaseNotes(xDiv){
	//alert("tried to insert: "+varReleaseNotesContent)
	document.getElementById(xDiv).innerHTML=varReleaseNotesContent

}

//
//--> LOGIN SCRIPTS
function button_logOut(){
	remove_cookie("SAUSALITO");
	remove_cookie("accountType");
	top.window.location = 'http://'+piratesDomain+'/pirates/v3/util/logout'
}

function button_logInHere(){
	remove_cookie("SAUSALITO");
	remove_cookie("accountType");
	top.window.location = 'http://'+piratesDomain+'/pirates/v3/util/logout'

}

function button_createAnAccount(){
	//window.location = '/pirates/v3/register/betaKey';
	top.window.location = 'https://'+piratesDomain+'/pirates/v3/index?pageId=createAccount';
}

function button_forgotpassword(){
	
	//alert('change password');
	
	platform = navigator.platform.toLowerCase();
	userAgent = navigator.userAgent.toLowerCase();
	var isMac = platform.indexOf('mac') == 0 || userAgent.indexOf('macintosh') >= 0 || userAgent.indexOf('mac os') >= 0;

	if(isMac && userAgent.indexOf("safari") != -1) { // SAFARI CANNOT OPEN WINDOW, SO WE REDIRECT
		top.window.location = 'http://register.go.com/global/pirates/recoverPassword';
	} else {
		top.window.open('http://register.go.com/global/pirates/recoverPassword','external','');
	}
	
}

function button_ManageAccount(){
	alert("CALLED: button_ManageAccount");
}


function button_Back(){
	//alert("CALLED: button_Back");
	window.history.go(-1)
	//alert("POST: button_Back");
	//loadContent(varCurrentPage[1], "dynamicContent")
}


function buttonLogin(xUsername, xPassword){
	//alert("CALLED: buttonLogin")
	thisMovie("movieplay").loginCallBack("result=failure");
	//callLoginCommand(xUsername, xPassword);
}

function button_accountSettings(){
	alert("CALLED: accountSettings");

}
/*
function loginCallBack(){
	thisMovie("movieplay").loginCallBack();
}
*/
function button_signupAndPlay(){
	//alert("CALLED: signupAndPlay");
	//onCheckForBrowserAndRedirect()
	//window.location = '/pirates/v3/register/betaKey';
	top.window.location = 'https://'+piratesDomain+'/pirates/v3/index?pageId=createAccount';

}
function button_SignUp(){
	//alert("CALLED: signupAndPlay");
	//onCheckForBrowserAndRedirect()
	//window.location = '/pirates/v3/register/betaKey';
	top.window.location = 'https://'+piratesDomain+'/pirates/v3/index?pageId=createAccount';

}

function button_loggedin_play(xToken){
	//alert("CALLED: button_loggedin_play xToken="+xToken);
	/*
	var varEnvPos = xToken.indexOf("env=")
	varEnvPos += 4
	var varTokenPos= xToken.indexOf("token=")
	var varEnv = xToken.substring(varEnvPos, (varEnvPos+1))
	var varToken = xToken.substring(varTokenPos + 6)
	*/



	//alert("varEnv="+varEnv+" varToken="+varToken)
	//createCookie("environment",varEnv,0
	//createCookie("gameToken",varToken,0)

	//onCheckForBrowserAndRedirect()

	callAccountChecksCommand()

}
function button_exit() {

	if(previousHash != undefined) {
		window.top.location = "http://" + piratesDomain + "/pirates/v3/" + previousHash
	} else {
		window.top.location = "http://" + piratesDomain + "/pirates/v3/#/news/currentnews.html"
	}

}

function button_exittomain() {

	window.top.location = 'http://'+piratesDomain+'/pirates/v3/#/news/currentnews.html'

}



function button_ExitReg(){
	alert('button_ExitReg');
}

function initNewsPage(){

		if (document.getElementById('promo_upgrade') == null){
			return;
		}

		//var varJoinPromo = document.getElementById('promo_join');
		//var varUpgradePromo = document.getElementById('promo_upgrade');

		// START - TEMPORARY CODE SO ALL USERS WILL SEE UNLIMITED CONTENT
		//varJoinPromo.className = "DisplayNone"
		//varJoinPromo.style.visibility = "hidden"
		//varUpgradePromo.className = "DisplayNone"
		//varUpgradePromo.style.visibility = "hidden"
		// END - TEMPORARY CODE SO ALL USERS WILL SEE UNLIMITED CONTENT

		/*

		TEMPORARILY DISABLED LOGIC SO ALL USERS WILL SEE UNLIMITED CONTENT

		if(getcookie("accountType") != null && getcookie("accountType") != "null") {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
			//var varRightTopElement = varRightTopElementPlatinum
			varJoinPromo.className = "DisplayNone"
			varJoinPromo.style.visibility = "hidden"
			varUpgradePromo.className = "DisplayNone"
			varUpgradePromo.style.visibility = "hidden"
			}else{

			//var varPromo = document.getElementById('promo_upgrade');
			//varUpgradePromo.className = "DisplayBlock"
			//varUpgradePromo.style.visibility = "visible"

			varJoinPromo.className = "DisplayNone"
			varJoinPromo.style.visibility = "hidden"
			}
		}else{
			//varRightTopElement.style.visibility = "visible"
			//var varPromo = document.getElementById('promo_join');
			varJoinPromo.className = "DisplayBlock"
			varJoinPromo.style.visibility = "visible"

			varUpgradePromo.className = "DisplayNone"
			varUpgradePromo.style.visibility = "hidden"

		}

		*/

}

function initPageType(xPageType){
	//alert("CALLED initPageType xPageType="+xPageType)
	//alert("part1")
	var varRightTopElementPlatinum = document.getElementById('html_rightbar_sub1_platinum');
	var varRightTopElementBasic = document.getElementById('html_rightbar_sub1_basic');
	var varRightBottomElementPlatinum = document.getElementById('html_rightbar_sub2_platinum');
	var varRightBottomElementBasic = document.getElementById('html_rightbar_sub2_basic');

	var varGetunlimitedbutton = document.getElementById('getunlimitedbutton');
	//var varRightBottomElementBasic
	var varMenu =  getElementsByClassName("sdmenu", "div", document)[0];
	var varExit_back = document.getElementById('exit_back');
	var varPlay = document.getElementById('play');

	switch(xPageType){


	case "exit_form":
		//alert("back_form .src="+thisMovie("exit_back").src);
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/images/exit_congrats.gif"){
		//alert("tried to change")
		varExit_back.innerHTML = "<a href='javascript:button_exittomain();'><img src=\"http://a.disney.go.com/pirates/online/v3/global/images/exit_congrats.gif\" height=\"184\" width=\"142\" border='0'></a>"

		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		//varExit_back.style.visibility = "visible"
		//thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"

		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden";


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";
		}

		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';





		break;


	case "back_form":
		//alert("back_form .src="+thisMovie("exit_back").src);
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/images/back_report.gif"){
		//alert("tried to change")
		varExit_back.innerHTML = "<a href='javascript:button_exit();'><img src=\"http://a.disney.go.com/pirates/online/v3/global/images/back_report.gif\" height=\"184\" width=\"142\" border='0'></a>"

		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		//varExit_back.style.visibility = "visible"
		//thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"

		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden";


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";
		}

		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';





		break;


	// --> THIS IS ONLY FOR TESTING THE EXTERNALINTERFACE.CALL IN A FORM PAGE
	case "TEST_exit":
		//alert('exit');
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/flash/TEST_exit_btn.swf"){
			initFlash("http://a.disney.go.com/pirates/online/v3/global/flash/TEST_exit_btn.swf", "142", "184", "#000000", "8", "exit_back", "", "", "transparent", "exit_back")
		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		//varExit_back.style.visibility = "visible"
		//thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"

		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden";


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";
		}

		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';
	break;

	case "exit":
		//alert('exit');
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/flash/exit_btn.swf"){
			initFlash("http://a.disney.go.com/pirates/online/v3/global/flash/exit_btn.swf", "142", "184", "#000000", "8", "exit_back", "", "", "transparent", "exit_back")
		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		//varExit_back.style.visibility = "visible"
		//thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"

		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden";


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";
		}

		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';
	break;

	case "exitToMain":
		//alert('exitToMain');
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/flash/exitToMain_btn.swf"){
			initFlash("http://a.disney.go.com/pirates/online/v3/global/flash/exitToMain_btn.swf", "142", "184", "#000000", "8", "exit_back", "", "", "transparent", "exit_back")
		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		//varExit_back.style.visibility = "visible"
		//thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"

		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden";


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";
		}

		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';
	break;


	case "back":
		//alert('back');
		if (thisMovie("exit_back").src != "http://a.disney.go.com/pirates/online/v3/global/flash/exit_btn.swf"){
			initFlash("http://a.disney.go.com/pirates/online/v3/global/flash/exit_btn.swf", "142", "184", "#000000", "7", "exit_back", "", "", "transparent", "exit_back")
		}else{
			thisMovie("exit_back").height = 184
			thisMovie("exit_back").width = 142
		}
		if(varPlay != undefined && thisMovie("movieplay") != undefined){
			thisMovie("movieplay").height = 1
			thisMovie("movieplay").width = 1
			varPlay.style.visibility = "hidden";
		}

		varExit_back.className="DisplayBlock";
		varExit_back.style.visibility = "visible";
		varMenu.style.visibility = "hidden"


		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.style.visibility = "hidden";
			varGetunlimitedbutton.className="DisplayNone";

		}
		//varRightBottomElementPlatinum.style.visibility = "hidden"
		//varRightBottomElementBasic.style.visibility = "hidden"
		varRightBottomElementPlatinum.className = "DisplayNone"
		varRightBottomElementBasic.className = "DisplayNone"

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightTopElement = varRightTopElementPlatinum

			}else{

			var varRightTopElement = varRightTopElementBasic

			}
		}else{
			var varRightTopElement = varRightTopElementBasic

		}
		varRightTopElement.style.visibility = "visible"
		varRightTopElement.className = 'DisplayBlock';
	break;

	default:
		//alert('default');

		if(getcookie("accountType") != null) {
			var varAccountType = getcookie("accountType")
			//alert("varAccountType="+varAccountType)
			if (varAccountType == 'platinum'){
				var varRightBottomElement = varRightBottomElementPlatinum

			}else{

			var varRightBottomElement = varRightBottomElementBasic

			}
		}else{
			var varRightBottomElement = varRightBottomElementBasic

		}

		//var varRightBottomElement = varRightBottomElementPlatinum

		if(thisMovie("movieplay") != null) {
			thisMovie("movieplay").height = 281
			thisMovie("movieplay").width = 160
		}

		if(thisMovie("exit_back") != null) {
			thisMovie("exit_back").height = 1
			thisMovie("exit_back").width = 1
		}
		
		if (varGetunlimitedbutton != null){
			varGetunlimitedbutton.className="DisplayBlock";
			varGetunlimitedbutton.style.visibility = "visible";
		}
		//if(varRightTopElementPlatinum != null) {
		//	varRightTopElementPlatinum.className = 'DisplayNone';
		//}

		//varRightTopElementPlatinum.height=0
		//varRightTopElementBasic.height=0
		if(varRightTopElementBasic != null) {
			varRightTopElementBasic.className = 'DisplayNone';
		}
		if(varRightBottomElement != null) {
			varRightBottomElement.className = 'DisplayBlock';
			varRightBottomElement.style.visibility = "visible";
		}

		varExit_back.className="DisplayNone";
		varExit_back.style.visibility = "hidden";
		varPlay.style.visibility = "visible";
		varMenu.style.visibility = "visible";


	}
	/*
	if(xPageType == "exit"){

				thisMovie("exit_back").src = "https://"+piratesDomain+"/flash/exit_btn.swf"
		thisMovie("exit_back").height = 184
		thisMovie("exit_back").width = 142
		thisMovie("movieplay").height = 0
		thisMovie("movieplay").width = 0

		varMenu.style.visibility = "hidden"
	}
	*/

}

//
function openAll(){
	if (typeof menu!="undefined"){
		for(i=0; i<Math.max(titles.length, submenus.length); i++){
			titles[i].className="title";
			arrows[i].src = "http://a.disney.go.com/pirates/online/v3/global/images/expanded.gif";
			submenus[i].style.display="";
			submenus[i].style.height = heights[i]+"px";
		}
	}
}

function closeAll(){
	if (typeof menu!="undefined"){
		for(i=0; i<Math.max(titles.length, submenus.length); i++){
			titles[i].className="titlehidden";
			arrows[i].src = "http://a.disney.go.com/pirates/online/v3/global/images/collapsed.gif";
			submenus[i].style.display="none";
			submenus[i].style.height = 0;
		}
	}
}
function setDefault(){
	if (typeof menu!="undefined"){

		for(i=0; i<Math.max(titles.length, submenus.length); i++){

			if (submenus[i].id == "closed"){

		    titles[i].className = "titlehidden";
		    submenus[i].style.height = "0px";
		    submenus[i].style.display = "none";
		    arrows[i].src = "http://a.disney.go.com/pirates/online/v3/global/images/collapsed.gif";

			}else{

			titles[i].className="title";
			arrows[i].src = "http://a.disney.go.com/pirates/online/v3/global/images/expanded.gif";
			submenus[i].style.display="";
			submenus[i].style.height = heights[i]+"px";

			}

		}

	}

}
//
function loadpage(page_request, containerid){

		if(containerid == undefined) return;

		//alert("CALLED loadpage")
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))

		// START -- THIS CODE MODIFIES THE LINKS ON THE FETCHED PAGE FOR THE AJAX BACK BUTTON FIX

		var platform = navigator.platform;
		var userAgent = userAgent = navigator.userAgent;

		if(platform == undefined || userAgent == undefined) {
			return;
		}

		platform = navigator.platform.toLowerCase();
		userAgent = navigator.userAgent.toLowerCase();
		var isMac = platform.indexOf('mac') == 0 || userAgent.indexOf('macintosh') >= 0 || userAgent.indexOf('mac os') >= 0;

		var pageText = "";

		if(pageText == undefined || page_request == undefined || page_request.responseText == undefined) {
			return;
		}
		//alert(page_request.responseText)
		pageText += page_request.responseText;

		var re = new RegExp("<([aA].*?)[href|HREF]=.dummy.html.hash=(.*?)['\"]{1}(.*?)>", "g");

		if(navigator.userAgent.toLowerCase().indexOf("msie")>-1) {
			pageText = pageText.replace(re, "<$1 href=\"javascript:document.getElementById('ajaxnav').setAttribute('src', '/pirates/v3/global/backbutton?hash=$2');\" $3>");
		} else if(isMac && userAgent.indexOf("safari") != -1 && userAgent.indexOf("version/3") == -1) { // TEMPORARY UNTIL WE STOP SUPPORTING MAC+SAFARI2
			pageText = pageText.replace(re, "<$1 href=\"javascript:historyState.newState('#$2');\" $3>");
		} else {
			pageText = pageText.replace(re, "<$1 href=\"#$2\" $3>");
		}

		// --> ADD THE FUNCTION TO CALL METHODS AT THE END OF THE CENTER CONTENT LOAD
				if (pageText.indexOf("initPageType('loader')")== -1){

					// -- ADD 1x1 PIXEL WITH ONLOAD - CALL PAGELOADED SCRIPTS
					pageText += "<img src='http://a.disney.go.com/pirates/online/v3/global/images/spacer.gif' height='1' width='1' onload='runPageLoaded()'>"
				}
		// END -- THIS CODE MODIFIES THE LINKS ON THE FETCHED PAGE FOR THE AJAX BACK BUTTON FIX

		document.getElementById(containerid).innerHTML=pageText
		}
//
	/*
	var loadedobjects=""
		var rootdomain="http://"+window.location.hostname

		function ajaxpage(url, containerid){
		if (containerid == undefined){
			containerid = "maincontent"
		}
		//alert("url="+url+" containerid="+containerid)
		var page_request = false
		if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
		}
		else
		return false
		page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
		}

		page_request.open('GET', url, true)
		page_request.send(null)
		}

		function loadpage(page_request, containerid){
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText



		}

		function loadobjs(xArguments){
		if (!document.getElementById)
		return
		for (i=0; i<xArguments.length; i++){
		var file=xArguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
		if (file.indexOf(".js")!=-1){ //If object is a js file
		fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", file);
		}
		else if (file.indexOf(".css")!=-1){ //If object is a css file
		fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", file);
		}
		}
		if (fileref!=""){
		document.getElementsByTagName("head").item(0).appendChild(fileref)
		loadedobjects+=file+" " //Remember this object as being already added to page
		}
		}

*/
/* */
function loadContent(sURL, xID, xJs) {

		//alert(xJs)

		//alert('loadContent');
		//var varTempCurrent = varCurrentPage[0]

		varCurrentPage = [sURL,varCurrentPage[0]]

		if(sURL == undefined || typeof(sURL) != "string") return;

		//alert(typeof(sURL));

		if(sURL != undefined && sURL.indexOf('/pirates/v3') == -1) {
			sURL = "/v3/content_html" + sURL
		}

		//alert(sURL);

		ajaxpage(sURL, xID, xJs)
		scroll(0,0);
		//if (xJs != undefined){
			//alert("xJs="+xJs)
			//for (var i=0;i<xJs.length;i++){
				//loadobjs(xJs)
			//}
		//}


	}

function init(xURL){

	 //setBackground()//removed to allow Emergency Messaging System

    menu = getElementsByClassName("sdmenu", "div", document)[0];
    titles = getElementsByClassName("title", "span", menu);
    submenus = getElementsByClassName("submenu", "div", menu);
    arrows = getElementsByClassName("arrow", "img", menu);
     menuspacers = getElementsByClassName("menuspacer", "img", menu);
    for(i=0; i<Math.max(titles.length, submenus.length); i++) {

	if (submenus[i].id != "static"){
       // titles[i].onclick = gomenu;
        arrows[i].onclick = gomenu;
	menuspacers[i].onclick = gomenu;
	}
        heights[i] = submenus[i].offsetHeight;
        submenus[i].style.height = submenus[i].offsetHeight+"px";
    }
   // remember = false

    if(remember){

		restore()
	}else{
		setDefault()
	}

	params = getURLParams();

	if(params != undefined && params["pageId"] != undefined && params["pageId"] != "") {
		if(window.location.hash == 'undefined' || window.location.hash == '') {
			loadContent(xURL, "dynamicContent");
		}
	}

}


function setBackground(){

	var ran_unrounded=Math.random()*3;
	var ran_number=Math.floor(ran_unrounded);
	var varBGArray = ["background1.jpg", "background2.jpg", "background3.jpg"]
	//var varBGArray = ["background1.jpg", "background1.jpg", "background1.jpg"]
	//var varPath = "http://a.disney.go.com/pirates/online/v3/global/images/"+varBGArray[ran_number]
	//var varPath = "http://a.disney.go.com/pirates/online/v3/global/images/background1_nomark.gif"
  var varPath = "http://a.disney.go.com/pirates/online/v3/global/images/background1_nomarkR1_small.gif";//updated for emergency messaging 2008-01-22 by camartin

	document.body.background = varPath

}


function restore() {
    if(getcookie("menu") != null) {
        var hidden = getcookie("menu").split(",");
        for(var i in hidden) {
        	if(titles[hidden[i]] == undefined) {
        		break;
        	}
            titles[hidden[i]].className = "titlehidden";
            submenus[hidden[i]].style.height = "0px";
            submenus[hidden[i]].style.display = "none";
            arrows[hidden[i]].src = "http://a.disney.go.com/pirates/online/v3/global/images/collapsed.gif";
	    arrows[hidden[i]].alt = "Open Menu"
        }
   }
}

function gomenu(e) {

    if (!e)
        var e = window.event;
    var ce = (e.target) ? e.target : e.srcElement;
    var sm;

    for(var i in titles) {

        if(titles[i] == ce || arrows[i] == ce || menuspacers[i] == ce)

            sm = i;
	    //alert("sm ="+sm )
    }

    //alert("CALLED gomenu")
    if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {

        hidemenu(sm);
    } else if(parseInt(submenus[sm].style.height) < 2) {

        titles[sm].className = "title";

        showmenu(sm);
    }
}

function hidemenu(sm) {

	 submenus[sm].style.display = "none";
        submenus[sm].style.height = "0px";
        arrows[sm].src = "http://a.disney.go.com/pirates/online/v2/images/collapsed.gif";
	arrows[sm].alt = "Open Menu"
        titles[sm].className = "titlehidden";
	return;
    var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
    submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
    var to = setTimeout("hidemenu("+sm+")", 30);
    if(parseInt(submenus[sm].style.height) <= nr) {
        clearTimeout(to);
        submenus[sm].style.display = "none";
        submenus[sm].style.height = "0px";
        arrows[sm].src = "http://a.disney.go.com/pirates/online/v2/images/collapsed.gif";
	arrows[sm].alt = "Open Menu"
        titles[sm].className = "titlehidden";
    }
}

function showmenu(sm) {
	submenus[sm].style.display = "";
	 submenus[sm].style.height = heights[sm]+"px";
        arrows[sm].src = "http://a.disney.go.com/pirates/online/v2/images/expanded.gif";
	arrows[sm].alt = "Close Menu"
	return;

    var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
    submenus[sm].style.display = "";
    submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
    var to = setTimeout("showmenu("+sm+")", 30);
    if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
        clearTimeout(to);
        submenus[sm].style.height = heights[sm]+"px";
        arrows[sm].src = "http://a.disney.go.com/pirates/online/v2/images/expanded.gif";
	arrows[sm].alt = "Close Menu"
    }


}

function store() {
    var hidden = new Array();
    for(var i in titles) {
        if(titles[i].className == "titlehidden")
            hidden.push(i);
    }
    putcookie("menu", hidden.join(","), 30);
}

function getElementsByClassName(strClassName, strTagName, oElm){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function putcookie(c_name,value,expiredays) {
	var date = new Date();
	date.setTime(date.getTime()+(expiredays*24*60*60*1000));
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+date.toGMTString() + ";path=/");
}

function remove_cookie(cookie_name){
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function getcookie(c_name) {
    if(document.cookie.length > 0) {
        var c_start = document.cookie.indexOf(c_name + "=");
        if(c_start != -1) {
            c_start = c_start + c_name.length + 1;
            var c_end = document.cookie.indexOf(";",c_start);
            if(c_end == -1)
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return null;
}

function callLoginCommand(xmlData) {

	//alert(xmlData);
	var re = new RegExp("(<pirates>.*?</pirates>).*", "g");
	xmlData = xmlData.replace(re, "$1");
	//alert(xmlData);

	xmlDoc = createXMLParser(xmlData);

	result = xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;
	//alert("result="+result)
	if(result == null || result == 'undefined' || result != "success") {
		//alert("called failure movieplay="+thisMovie("movieplay"))
		thisMovie("movieplay").loginCallBack("result=failure");
	} else {

		if(xmlDoc.getElementsByTagName("accountType").length > 0) {

			accountType = xmlDoc.getElementsByTagName("accountType")[0].childNodes[0].nodeValue;

			if(accountType == 'platinum') {
				document.getElementById("getunlimitedbutton").className = 'DisplayNone';
				document.getElementById("html_rightbar_sub1_basic").className = 'DisplayNone';
				//document.getElementById("html_rightbar_sub1_platinum").className = 'DisplayBlock';
				document.getElementById("html_rightbar_sub2_basic").className = 'DisplayNone';
				document.getElementById("html_rightbar_sub2_platinum").className = 'DisplayBlock';
				putcookie("accountType", "platinum", null);

			} else {
				putcookie("accountType", "basic", null);
			}

			if(accountType == "platinum") {
				//document.getElementById("upgradeAccountLink").className = 'DisplayNone';
			}

		}

		/*
		if(xmlDoc.getElementsByTagName("isActivated").length > 0) {

			isActivated = xmlDoc.getElementsByTagName("isActivated")[0].childNodes[0].nodeValue;

			if(isActivated != 'false') {
				document.getElementById("piratesChannelLink").style.display = 'block';
			}

		}
		*/

		var varNewHeight = Number(submenus[3].offsetHeight)
		varNewHeight += 15
		varNewHeight=String(varNewHeight)
		heights[3]= varNewHeight
		if (titles[3].className=="title"){
			submenus[3].style.height = heights[3]+"px";
		}


		document.getElementById("piratesChannelLink").style.display = 'block';



		putcookie("piratesLoginCookie", 1, 365);


		if(xmlDoc.getElementsByTagName("redirect").length > 0) {
			redirectionUrl = xmlDoc.getElementsByTagName("redirect")[0].childNodes[0].nodeValue;
			window.top.location = redirectionUrl;
		} else {
			username = xmlDoc.getElementsByTagName("username")[0].childNodes[0].nodeValue;
			//alert("tried to pass in username:"+username)
			thisMovie("movieplay").loginCallBack("result=success&username="+username);
			initNewsPage()

		}

	}

	//xmlHttp.open("GET","http://"+piratesDomain+"/pirates/v3/play/accountLogin?username=" + username + "&password=" + password + "&sid=" + Math.random(), true);
	//xmlHttp.send(null);

}

// this function checks that a user has met all requirements to play before proceeding to the play page
function callAccountChecksCommand() {
	//alert("callAccountChecksCommand")
	var xmlHttp;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) { // Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				//alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {

			//alert(xmlHttp.responseText);

			if(xmlHttp.responseText == "undefined" || xmlHttp.responseText == "") {
				return;
			}

			xmlDoc = createXMLParser(xmlHttp.responseText);

			result = xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue;

			if(result != null && result != 'undefined' && result == "success") {
				if(xmlDoc.getElementsByTagName("redirect").length > 0) {
					redirectionUrl = xmlDoc.getElementsByTagName("redirect")[0].childNodes[0].nodeValue;
					window.top.location = redirectionUrl;
				} else {
					//onCheckForBrowserAndRedirect()
					window.top.location = "http://"+piratesDomain+"/pirates/v3/index?pageId=play";
				}
			}

		}
	}

	xmlHttp.open("GET","http://"+piratesDomain+"/pirates/v3/play/accountChecks?sid=" + Math.random(), true);
	xmlHttp.send(null);

}

function createXMLParser(xText){
	if(typeof DOMParser != "undefined") {
		var parseX = new DOMParser();
		return parseX.parseFromString(xText, "text/xml");
	} else if(typeof ActiveXObject != "undefined"){
		var XMLobj = new ActiveXObject("Microsoft.XMLDOM");
		if(XMLobj) {
			XMLobj.async = false;
			XMLobj.loadXML(xText);
			return XMLobj;
		} else {
			//alert("Could not parse XML in IE");
			return false;
		}
	} else {
		//alert("Failed");
		return false;
	}
}

searchParams = '';

function pgSearch(searchTerm) {
	if(!searchTerm.match(/^$/) && !searchTerm.match(/^\s+$/)) {
		searchTerm = searchTerm.replace("/'/g", "\'");
		//searchUrl = '/piratesearch/search.php?zoom_query=' + searchTerm + '&zoom_per_page=10&zoom_and=0&zoom_sort=0';
		searchUrl = '/playersguide-search.html?zoom_query=' + searchTerm + '&zoom_per_page=10&zoom_and=0&zoom_sort=0';
		searchParams = '?zoom_query=' + searchTerm + '&zoom_per_page=10&zoom_and=0&zoom_sort=0';
		loadContent(searchUrl, 'dynamicContent');
	}
	return false;
}

function pgSearch2(searchTerm) {

	if(!searchTerm.match(/^$/) && !searchTerm.match(/^\s+$/)) {

		platform = navigator.platform.toLowerCase()
		userAgent = navigator.userAgent.toLowerCase();

		var isMac = platform.indexOf('mac') == 0 || userAgent.indexOf('macintosh') >= 0 || userAgent.indexOf('mac os') >= 0;

		searchTerm = searchTerm.replace("/'/g", "\'");
		searchUrl = '/playersguide-search.html?zoom_query=' + searchTerm + '&zoom_per_page=10&zoom_and=0&zoom_sort=0';
		searchParams = '?zoom_query=' + searchTerm + '&zoom_per_page=10&zoom_and=0&zoom_sort=0';

		var detect = navigator.userAgent.toLowerCase();

		if(detect.indexOf("msie")>-1) { // IE
			document.getElementById('ajaxnav').setAttribute('src', "/pirates/v3/global/backbutton?hash=" + searchUrl + "&mode=pgSearch");
		} else if(isMac && userAgent.indexOf("safari") != -1 && userAgent.indexOf("version/3") == -1) { // Safari 2
			historyState.newState("#" + searchUrl + "&mode=pgSearch");
		} else { // Firefox, Safari 3, etc...
			top.window.location.hash = "#" + searchUrl + "&mode=pgSearch";
		}

	}
	return false;
}

window.onload = init;
if(remember) window.onunloa
