var strUserID = "";
var strUsername = "";
var strChatName = "";
var strPassword = "";
var strStatus = "1"
var strTimeOffset = "-5"
var blnWindowBlurred = false;
//Stores the current username.
var strUserTitle = "";
var strNavigateTo = "";
var strPostNavigate = "";
var startTime = new Date();
var endTime;		
var rainSpeed = 20;
var rainVolume = -200;
var objRainTimeout ;
var rainTimeout = 60;
var subMenuItems = ["history", "charter", "council", "roster", "goals", "crier", "records", "skipintro", "playintro", "disableaudio", "enableaudio", "lowperformance", "highperformance", "home", "email", "recruitmentpolicy", "recruitmentapply", "register", "login", "logout", "profile", "forum", "chat", "events", "manager", "raid", "scheduler", "voice"]
var subMenuSeen = new Array();		
var menuObject;
var imagesLoaded = 0;
var blnImagesLoaded = false;
var blnAnimating = true;
var blnStopAnimating = false;
var fadeFrame = "contentFrame";
var menuName = ""
var currentMenu = "";
var currentSubMenu = "";
var currentSubMenuSeen = false;
var newMenu = "";
var hideMenu = "";
var currentInro;
var currentIntroItem;
var blnCancelStateSwitch = false;
var blnIntro = true;;
var blnAudio = true;
var blnThunder = true;
var currentPage = 0;
var rainFade;
var blnExpand = false;
var totalImages = 88;
var imageCounter = 0;
var loaderStatus = 0;
var imageErrors = "";
var newClip = 26;
var imagesLoaded = 0;


function setError(strMessage) {
	alert(strMessage);
}
	
for(var i = 0; i < subMenuItems.length; i++) {
	eval("var menu_" + subMenuItems[i] + "_off = new Image()");
	eval("menu_" + subMenuItems[i] + "_off.onload = loadImage");
	eval("menu_" + subMenuItems[i] + "_off.onerror = imageError");
	eval("var menu_" + subMenuItems[i] + "_on = new Image()");
	eval("menu_" + subMenuItems[i] + "_on.onload = loadImage");
	eval("menu_" + subMenuItems[i] + "_on.onerror = imageError");
}
	
function setUserID(UserID) {
	strUserID = UserID;
}

function finishLogin() {
	document.all.loadingLogin.style.clip="rect(0,205,26,0)";
	setTimeout("killSlowComputers();", 1000);
}

function setLogin(Username, Password, ChatName, UserTitle, UserID, Status, TimeOffset) {
	strUsername = Username;
	strPassword = Password;
	strChatName = ChatName;
	
	if(Status != null && Status != "") {
		strStatus = Status;
	}						
						
	if(TimeOffset != null) {
		strTimeOffset = TimeOffset;
	}
	
	if(UserTitle != "NONE") {
		strUserTitle = UserTitle;
	}
	
	strUserID = UserID;
	
	if(Username == "") {
		document.all.menu_logout.style.display = 'none';	
		document.all.menu_profile.style.display = 'none';
		document.all.menu_login.style.display = '';	
		document.all.menu_register.style.display = '';
		var expdate = new Date ();
		expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
		//setCookie ("AutoLogin", "0", expdate);
		setCookie ("UserID", "", expdate);
	}
	else {
		document.all.menu_login.style.display = 'none';	
		document.all.menu_register.style.display = 'none';
		document.all.menu_logout.style.display = '';	
		document.all.menu_profile.style.display = '';
	}
	
	//If the user has selected to auto login, set the user id variable		
	//if(blnAutoLogin) {
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	setCookie ("UserID", UserID, expdate);
	//}
}

function imageError() {
	imageErrors = imageErrors + "," + window.event.srcElement.src
}

function loadBodyImage() {
	imageCounter = imageCounter + 1;
	newClip = newClip + 6
	document.all.progressBar.style.clip="rect(0,"+newClip+",38,0)";			
}

function killSlowComputers() {
	document.all.contentFrame.style.display = "none";
	if(document.all.contentFrame.src != "about:blank") {
		document.all.contentFrame.src = "about:blank"
	}
	document.all.calendar.style.visibility = "hidden";
	if(document.all.calendar.src != "about:blank") {
		document.all.calendar.src = "about:blank"
	}			
									
	if(imageErrors != "") {
		alert('The following images did not load properly:\n' + imageErrors);
	}

	document.all.loadingContainer.style.display = 'none';
	document.body.style.background="url('images/bg.gif')"
			
	if(getCookie("_audio") == "No") {
		disableAudio(false);
	}
	else {
		enableAudio(false);
	}			
	if(getCookie("_intro") == "No") {
		document.all.menu_playintro.style.display = '';
		blnIntro = false;
	}
	else {
		document.all.menu_skipintro.style.display = '';
		blnIntro = true;
	}
	
	showInterface();
				
	if(getCookie("LowPerformance") == null || getCookie("LowPerformance") == "0") {
		//High performance
		blnLowPerformance = false;
		document.all.rain_container.style.visibility = 'visible';
		startAnimation();			
		document.all.menu_lowperformance.style.display = "";
	}
	else {
		//Low performance
		blnLowPerformance = true;
		document.all.menu_highperformance.style.display = "";				
	}
	
	setTimeout("cueLightning()", 2000);
	if(blnIntro) {
		setTimeout("cueIntro()", 5000);
	}
	else {
		currentIntroItem = "logo"
		document.all.logo.style.display = '';
		setTimeout("fadeIn();", 1000);
	}
	blnImagesLoaded = true;
}

function startAnimation() {
	if(document.all.rain1.style.pixelTop >= 520) {
		document.all.rain1.style.top = "-320px";
		document.all.rain1.style.left = "164px";
	}
	else if (document.all.rain2.style.pixelTop >= 520) {
		document.all.rain2.style.top = "-320px";
		document.all.rain2.style.left = "164px";
	}
	
	document.all.rain1.style.top = document.all.rain1.style.pixelTop + rainSpeed;
	document.all.rain1.style.left = document.all.rain1.style.pixelLeft - rainSpeed;
		
	document.all.rain2.style.top = document.all.rain2.style.pixelTop + rainSpeed;
	document.all.rain2.style.left = document.all.rain2.style.pixelLeft - rainSpeed;
	
	objRainTimeout = setTimeout("startAnimation()", rainTimeout);
}

function stopAnimation(showThunder) {
	clearTimeout(objRainTimeout);
	objRainTimeout = null;
	document.all.rain_container.style.visibility = 'hidden';
	if(blnAudio) {
		document.all.rainSound.volume = -10000;	
		if(showThunder == null) {
			blnThunder = false;				
		}				
	}
}

function reStartAnimation() {

	if(!blnThunder) {
		return;
	}
		
	if(!blnLowPerformance) {
		if(blnAudio) {
			rainSound.volume = -2000
			fadeInRain();
		}
		document.all.rain_container.style.visibility = 'visible';
		startAnimation();
	}
}

function disableAudio(playClick) {
	if(playClick) {
		jsPlay('click')
	}
	blnAudio = false;
	document.all.rainSound.volume = -10000;
	
	document.all.menu_disableaudio.style.display = 'none';
	document.all.menu_enableaudio.style.display = '';
	
	//Set the cookie
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	setCookie ("_audio", "No", expdate);
}

function togglePerformance() {
	jsPlay('click')
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	
	if(blnLowPerformance) {
		// Toggle from low to high performance				
		blnLowPerformance = false;
		setCookie("LowPerformance", 0, expdate)				
		reStartAnimation();
		//if(blnAudio) {
			//rainSound.volume = -2000
			//fadeInRain();
		//}
		document.all.menu_highperformance.style.display = 'none';
		document.all.menu_lowperformance.style.display = '';				
	}
	else {
		// Toggle from high to low performance
		blnLowPerformance = true;
		setCookie("LowPerformance", 1, expdate)
		stopAnimation(true);
		document.all.menu_lowperformance.style.display = 'none';
		document.all.menu_highperformance.style.display = '';							
	}			
}

function enableAudio(playClick) {
	blnAudio = true;
	
	if(playClick) {
		jsPlay('click')
	}
	
	if(!blnLowPerformance && document.all.contentFrame.style.display == 'none') {
		document.all.rainSound.volume = rainVolume;
	}
	
	document.all.menu_enableaudio.style.display = 'none';
	document.all.menu_disableaudio.style.display = '';
	
	//Set the cookie
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	setCookie ("_audio", "Yes", expdate);
}

function prepareClick() {
	menuName = (window.event.srcElement.id.split("menu_").join(""));

	// May want to click on the same sub item again...
	//if(currentSubMenu == menuName && currentSubMenu != "") {
		//return;
	//}
	/*
	if(menuName=="events") {
		fadeFrame = "calendar";
	}
	else {
		fadeFrame = "contentFrame"
	}
	*/
	currentSubMenuSeen = setSubmenuSeen(menuName);
	blnAnimating=true
	jsPlay('click');
	setTimeout("processClick()", 100);
}

function prepareNavigate() {
	menuName = strNavigateTo;
	//currentSubMenuSeen = setSubmenuSeen(menuName);
	currentSubMenuSeen = false;
	blnAnimating=true
	processClick2();
}

function preparePostNavigate() {
	menuName = strPostNavigate;
	strPostNavigate = "";	
	currentSubMenuSeen = false;
	blnAnimating=true
	processClick2();
}

function setSubmenuSeen(newSubMenu) {
	for(var i=0;i<subMenuSeen.length;i++) {
		if(newSubMenu == subMenuSeen[i]) {
			return true;
		}
	}
	subMenuSeen.push(newSubMenu);
	return false;
}

function processClick() {
	
	document.all.dragon_eyes.style.display = 'none';
	document.getElementById(currentMenu).src = eval(currentMenu + "_off.src");
	hideMenu = "sub" + currentMenu
	currentMenu = "";
	currentSubMenu = menuName;
	document.all.submenu_shadow_council.style.display = 'none';
	document.all.submenu_shadow.style.display = 'none';
	
	if(contentFrame.document.all.submenu_shadow_content) {
		contentFrame.document.all.submenu_shadow_content.style.display = 'none';
	}
	contractSub(true);
}

function processClick2() {
	//if(currentSubMenu == "events") {
		//document.all.calendar.src = "calendar_temp.html";
		//return;
	//}			
							
	if(!blnLowPerformance) {
		if(objRainTimeout == null) {
			objRainTimeout = setTimeout("startAnimation()", rainTimeout);
		}
		document.all.rain_container.style.visibility = 'visible';
	}
	if(contentFrame.rollbackInterface) {
		contentFrame.rollbackInterface();
	}
	document.all.contentFrame.filters.item(0).enabled = true;
	fadeOutContent();
		
}

function processClick3() {
	
	if(menuName == "") {		
		currentSubMenu = "";
		blnAnimating = false;
		blnThunder = true;
		document.all.contentFrame.src = "about:blank";
		return;
	}
	
	if(menuName != "logout") {
		document.all.loading_message.style.display = "";
	}
	
	switch (menuName) {			
		
		case "events": {
			blnThunder = false;
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "events";						
				document.all.contentFrame.src = 'login.html';
			}
			else if(parseInt(strStatus) < 2) {
				menuName = "denied"
				document.all.contentFrame.src = 'denied.html';
			}
			else {					
				document.all.contentFrame.src = "about:blank";
				document.all.calendar.src = "events.aspx?user_id=" + strUserID + "&time_offset=" + strTimeOffset + "&t=" + new Date();
			}
			currentSubMenu = menuName;
			break;
		}	
		case "forum": {					
			blnThunder = false;
			document.all.contentFrame.src = "about:blank";
			document.all.calendar.src = "forum/default.aspx"
			currentSubMenu = menuName;
			break;
		}
		case "forumapply": {					
			blnThunder = false;
			document.all.contentFrame.src = "about:blank";			
			document.all.calendar.src = "forum/default.aspx?action=application&name=" + strChatName
			currentSubMenu = menuName;
			break;
		}
		case "council": {
			document.all.contentFrame.src = 'council.html';
			blnAnimating = true;
			blnThunder = false;
			break;
		}
		case "history": {
			document.all.contentFrame.src = 'history.html';
			blnAnimating = true;
			blnThunder = false;
			break;
		}
		case "charter": {
			document.all.contentFrame.src = 'charter.html';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "goals": {
			document.all.contentFrame.src = 'goals.html';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "recruitmentpolicy": {
			document.all.contentFrame.src = 'policy.html';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		
		case "recruitmentapply": {
			document.all.contentFrame.src = 'apply.html';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		
		case "roster": {
			document.all.contentFrame.src = 'roster.aspx';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		
		case "crier": {
			document.all.contentFrame.src = 'news.aspx';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "records": {
			document.all.contentFrame.src = 'newsArchive.aspx?action=index';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "logout": {
			strNavigateTo = ""
			//Set the cookie					
			setLogin("", "", "", "", "", "", "");
			blnAnimating=false;
			blnThunder = false;			
			break;
		}
		case "login": {
			strNavigateTo = ""
			document.all.contentFrame.src = 'login.html';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "register": {
			strNavigateTo = ""
			document.all.contentFrame.src = 'editProfile.aspx?type=register';
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "profile": {
			strNavigateTo = ""
			document.all.contentFrame.src = 'editProfile.aspx?type=profile&userid='+ strUserID + '&t=' + new Date();
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "chat": {
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "chat";
				document.all.contentFrame.src = 'login.html';
			}
			else {
				
				document.all.contentFrame.src = 'chat.html';
			}
			currentSubMenu = menuName;
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "scheduler": {
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "scheduler";
				document.all.contentFrame.src = 'login.html';
			}
			else if(parseInt(strStatus) < 2) {
				menuName = "denied"
				document.all.contentFrame.src = 'denied.html';
			}
			else {
				document.all.contentFrame.src = 'editSchedule.aspx?user_id=' + strUserID + "&time_offset=" + strTimeOffset + '&action=get';
			}
			currentSubMenu = menuName;
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		
		case "raid": {
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "raid";
				document.all.contentFrame.src = 'login.html';
			}
			else if(parseInt(strStatus) < 2) {
				menuName = "denied"
				document.all.contentFrame.src = 'denied.html';
			}
			else {
				
				document.all.contentFrame.src = 'raidPoints.aspx';
			}
			currentSubMenu = menuName;
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "voice": {
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "voice";
				document.all.contentFrame.src = 'login.html';
			}
			else if(parseInt(strStatus) < 2) {
				menuName = "denied"
				document.all.contentFrame.src = 'denied.html';
			}
			else {
				
				document.all.contentFrame.src = 'voice.aspx?t=' + new Date();
			}
			currentSubMenu = menuName;
			blnAnimating=true;
			blnThunder = false;
			break;
		}
		case "manager": {
			if(strUsername == "") {
				menuName = "login"
				strNavigateTo = "manager";
				document.all.contentFrame.src = 'login.html';
			}
			else if(parseInt(strStatus) < 2) {
				menuName = "denied"
				document.all.contentFrame.src = 'denied.html';
			}
			else {
				document.all.contentFrame.src = 'characterManager.aspx?user_id=' + strUserID + '&action=get';
			}
			currentSubMenu = menuName;
			blnAnimating=true;
			blnThunder = false;
			break;
		}
	}
}

function loadContent() {
	//Fade in the content frame
	document.all.contentFrame.style.display = '';
	fadeInContent();
}


function loadCalendar() {
	//Fade in the content frame
	document.all.loading_message.style.display = "none";
	if(blnAudio) {
		fadeOutRain();
	}
	else {
		showCalendar();
	}
}

function unloadCalendar() {
	blnAnimating = false;			
	blnThunder = true;
	reStartAnimation();				
	document.all.calendar.style.visibility='hidden';	
}

function loadForum() {
	//Fade in the content frame
	document.all.loading_message.style.display = "none";
	if(blnAudio) {
		fadeOutRain();
	}
	else {
		showForum();
	}
}

function unloadForum(strNavigate) {
	blnAnimating = false;
	blnThunder = true;
	reStartAnimation();
	document.all.calendar.style.visibility='hidden';

	if(strNavigate != null) {		
		strPostNavigate = "forum"
		strNavigateTo = strNavigate;
		setTimeout("prepareNavigate();", 1000);
	}
}

function fadeOutRain() {
	if(rainSound.volume > -2000) {
		rainSound.volume = rainSound.volume - 180;
		setTimeout("fadeOutRain()", 60)				
	}
	else {
		showCalendar();
	}
}

function fadeInRain() {
	if(rainSound.volume < rainVolume) {
		rainSound.volume = rainSound.volume + 180;
		setTimeout("fadeInRain()", 60)				
	}
}

function showCalendar() {
	document.all.calendar.style.visibility = 'visible';
	stopAnimation();
}

function showForum() {			
	document.all.calendar.style.visibility = 'visible';
	stopAnimation();
}

function initializeContent() {
	document.all.loading_message.style.display = "none";
	setTimeout("document.all.contentFrame.style.display = '';fadeInContent();", 100);
}

function finishContent() {
	blnAnimating = false;
}

function fadeInContent() {
	if(document.getElementById(fadeFrame).filters.alpha.opacity < 100) {
		document.getElementById(fadeFrame).filters.alpha.opacity = document.getElementById(fadeFrame).filters.alpha.opacity + 10;
		if(blnAudio) {
			if(rainSound.volume > -2000) {
				rainSound.volume = rainSound.volume - 180;
			}
		}
		setTimeout("fadeInContent();", 60);
	}
	else {
		document.getElementById(fadeFrame).filters.item(0).enabled = 0
		document.all.rain_container.style.visibility = 'hidden';
		if(blnAudio) {
			rainSound.volume = -10000;
		}
		if(contentFrame.initializeInterface) {
			contentFrame.initializeInterface();
		}			
	}
}

function fadeOutContent() {

	//This will loop 10 times before finished. Therefore, we must increase the volume 1800 units in 10 steps, or 800 per.			
	if(document.all.contentFrame.filters.alpha.opacity > 0) {
		document.all.contentFrame.filters.alpha.opacity = document.all.contentFrame.filters.alpha.opacity - 10;				
		if(blnAudio && !blnLowPerformance) {
			if(rainSound.volume == -10000) {
				rainSound.volume = -2000;
			}
			if(rainSound.volume < rainVolume) {
				rainSound.volume = rainSound.volume + 180;
			}
		}
		setTimeout("fadeOutContent();", 60);
	}
	else {
		blnThunder = true;
		document.all.contentFrame.style.display = 'none';
		processClick3();
	}
}


function skipIntro() {
	jsPlay('click');
	document.all.menu_skipintro.style.display = 'none';
	document.all.menu_playintro.style.display = '';
	//Set the cookie
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	setCookie ("_intro", "No", expdate);
}

function playIntro() {
	jsPlay('click');
	document.all.menu_playintro.style.display = 'none';
	document.all.menu_skipintro.style.display = '';
	//Set the cookie
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	setCookie ("_intro", "Yes", expdate);
}		

function toggleOn(soundName) {
			
	if(!blnImagesLoaded) {
		return;
	}
	
	if(blnAnimating) {
		return;
	}

	
	blnStopAnimating = false;
	//var dropdownObj = eval(window.event.toElement.id + "_container")
	jsPlay(soundName);
	eval("document.all." + window.event.toElement.id + ".src = " + window.event.toElement.id + "_on.src");
	document.all.dragon_eyes.style.display = '';
}

function toggleSubOn(soundName) {
			
	if(!blnImagesLoaded) {
		return;
	}
	
	jsPlay(soundName);
	eval("document.all." + window.event.toElement.id + ".src = " + window.event.toElement.id + "_on.src");
	//document.all.knight_eyes.style.display = '';
}

function toggleSubOff() {
	if(!blnImagesLoaded) {
		return;
	}
	
	eval("document.all." + window.event.fromElement.id + ".src = " + window.event.fromElement.id + "_off.src");
	//document.all.knight_eyes.style.display = 'none';
}

function jsPlay(o) 
{ 
	if(!blnAudio) {		
		return;
	}
	
	if(!blnThunder) {
		if(InStr(1, o, "lightning", 1) != 0) {
			return;	
		}
	}
	var e = eval('document.'+o);
	
	try {
		e.play();
	}
	catch(er) {
		alert("Your system is not configured to play\nMP3 audio in Internet Explorer.")
	}
}

function toggleOff() {
	if(!blnImagesLoaded) {
		return;
	}
	if(window.event.fromElement.id == currentMenu) {
		return;
	}
	eval("document.all." + window.event.fromElement.id + ".src = " + window.event.fromElement.id + "_off.src");
	if(currentMenu == "") {
		document.all.dragon_eyes.style.display = 'none';
	}
}

function showInterface() {
	//document.all.mainContainer.style.visibility = "visible";
	document.all.sceneClipper.style.display = "";
}


function toggleSub() {

	if(!blnAnimating) {
		blnCancelStateSwitch = false;
		newMenu = "sub" + window.event.srcElement.id;
		//cument.getElementById("sub" + window.event.srcElement.id).style.display='';
		if(currentMenu == window.event.srcElement.id) {
			document.all.submenu_shadow_council.style.display = 'none';
			document.all.submenu_shadow.style.display = 'none';
			
			if(contentFrame.document.all.submenu_shadow_content) {
				contentFrame.document.all.submenu_shadow_content.style.display = 'none';
			}
			hideMenu = "sub" + currentMenu;
			blnAnimating = true;
			contractSub(false);
			currentMenu = "";
		}
		else {
			//Check if a menu is expanded
			if(currentMenu == "") {
				jsPlay('submenuEffect');
				blnAnimating = true;
				expandSub();
			}
			else {
				document.getElementById(currentMenu).src = eval(currentMenu + "_off.src");
				document.getElementById( window.event.srcElement.id).src = eval( window.event.srcElement.id + "_on.src");
				blnAnimating = true;
				blnCancelStateSwitch = true;
				blnExpand = true;
				hideMenu = "sub" + currentMenu;
				contractSub(false);
				document.all.submenu_shadow_council.style.display = 'none';
				document.all.submenu_shadow.style.display = 'none';
				if(contentFrame.document.all.submenu_shadow_content) {
					contentFrame.document.all.submenu_shadow_content.style.display = 'none';
				}
			}
			currentMenu = window.event.srcElement.id;
		}
	}
}
	
function expandSub() {
	if(document.getElementById(newMenu).style.display == 'none') {
		document.getElementById(newMenu).style.display = '';
	}
	if(document.all.submenu.style.pixelTop > 449) {
		document.all.submenu.style.pixelTop = document.all.submenu.style.pixelTop - 8;
		document.getElementById(newMenu).style.pixelTop = document.all.submenu.style.pixelTop + 29;
		setTimeout("expandSub()", 1)
	}
	else {
		document.all.submenu_shadow.style.pixelTop = 442;
		blnExpand = false;
		blnAnimating = false;
		if(currentSubMenu != "") {
			if(document.getElementById("submenu_shadow_" + currentSubMenu)) {
				document.getElementById("submenu_shadow_" + currentSubMenu).style.display = '';
			}
			else if(contentFrame.document.all.submenu_shadow_content) {
				if(menuName == "chat") {
					contentFrame.document.all.chatInput.value = "";
					self.focus();
					
				}
				contentFrame.document.all.submenu_shadow_content.style.display = '';
			}
		}
		else { 
			document.all.submenu_shadow.style.display = '';
		}
	}
}

function contractSub(loadContent) {
	if(document.all.submenu.style.pixelTop < 529) {
		document.all.submenu.style.pixelTop = document.all.submenu.style.pixelTop + 10;
		document.getElementById(hideMenu).style.pixelTop = document.all.submenu.style.pixelTop + 29;
		setTimeout("contractSub(" + loadContent + ")",1)
	}
	else {
		document.all.submenu_shadow.style.pixelTop = 522;
		if(!blnCancelStateSwitch) {
			blnAnimating = false;
		}
		document.getElementById(hideMenu).style.display='none'
		if(blnExpand) {
			setTimeout("jsPlay('submenuEffect');expandSub();", 200);
		}
		else if(loadContent) {					
			processClick2();
		}
	}
}

function cueIntro() {

	currentIntro = "1"
	currentIntroItem = "intro_1"
	document.all.intro_1.style.display = '';
	fadeIn();
}

function cueMenu() {
	if(document.getElementById("menu_container").filters.alpha.opacity < 100) {
		document.getElementById("menu_container").filters.alpha.opacity = document.getElementById("menu_container").filters.alpha.opacity + 10;
		setTimeout("cueMenu()", 30);
	}
	else {
		//All animation has finished
		blnAnimating = false;
		setTimeout("cuePerformanceQuestion()", 1000);													
	}
}

function cuePerformanceQuestion() {
	if(getCookie("LowPerformance") != null) {
		return;
	}
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));
	if(self.confirm("This appears to be your first visit to Ascension. If your PC has a processor under 2Ghz, some of the animations on this site can prevent pages from loading. Would you like to disable these animations, to ensure smooth performance? You can change this at anytime by clicking the High/Low Performance link at the bottom left of the browser window, or by editing your site profle. If you should experience slow page loading, it is recommended you turn this option on.")) {									
		blnLowPerformance = false;
		togglePerformance();
		//setCookie("LowPerformance", 1, expdate)
		//stopAnimation(true);
	}
	else {
		blnLowPerformance = true;
		togglePerformance();
		//blnLowPerformance = false;
		//setCookie("LowPerformance", 0, expdate)
	}
}

function fadeIn() {
	if(document.getElementById(currentIntroItem).filters.alpha.opacity < 100) {			
		document.getElementById(currentIntroItem).filters.alpha.opacity = document.getElementById(currentIntroItem).filters.alpha.opacity + 10;
		setTimeout("fadeIn()", 30);
	}
	else if (currentIntroItem == "logo") {
		document.all.menu_container.style.display = '';
		setTimeout("cueMenu()", 750);
	}
	else {
		setTimeout("fadeOut()", 5000);
	}
}

function fadeOut() {
	currentIntroItem = "intro_" + currentIntro
	if(document.getElementById(currentIntroItem).filters.alpha.opacity > 0) {			
		document.getElementById(currentIntroItem).filters.alpha.opacity = document.getElementById(currentIntroItem).filters.alpha.opacity - 10;
		setTimeout("fadeOut()", 60);
	}
	else {
		document.getElementById(currentIntroItem).style.display = 'none';
		if(currentIntro < 3) {
			currentIntro = parseInt(currentIntro) + 1
			currentIntroItem = "intro_" + currentIntro
			document.getElementById(currentIntroItem).style.display = '';
			setTimeout("fadeIn();", 2500);
		}
		else {
			currentIntroItem = "logo"
			document.getElementById(currentIntroItem).style.display = '';
			setTimeout("jsPlay('intro');", 1500);
			setTimeout("fadeIn();", 2500);
		}
		
	}
}

function cueLightning() {			
	document.all.strike_4.style.display = '';
	if(blnThunder) {
		document.all.lightning_cover.style.display = '';
	}
	setTimeout("hideLightning()", 175);
	setTimeout("if(blnThunder) {jsPlay('lightning1')}", 750);
	
	setTimeout("document.all.strike_1.style.display = '';if(blnThunder) {document.all.lightning_cover.style.display = '';};", 10000);
	setTimeout("hideLightning()", 10200);
	setTimeout("if(blnThunder) {jsPlay('lightning4')}", 10950);
	
	setTimeout("document.all.strike_3.style.display = '';if(blnThunder) {document.all.lightning_cover.style.display = '';};", 20000);
	setTimeout("hideLightning()", 20175);
	setTimeout("if(blnThunder) {jsPlay('lightning2')}", 20750);
	
	setTimeout("document.all.strike_2.style.display = '';if(blnThunder) {document.all.lightning_cover.style.display = '';};", 29000);
	setTimeout("hideLightning()", 29200);
	setTimeout("if(blnThunder) {jsPlay('lightning3')}", 30150);
	
	setTimeout("cueLightning();", 41150);
}



function hideLightning() {
	document.all.lightning_cover.style.display = 'none';
	document.all.strike_1.style.display = 'none';
	document.all.strike_2.style.display = 'none';
	document.all.strike_3.style.display = 'none';
	document.all.strike_4.style.display = 'none';
}

function checkLoader() {
	//loaderStatus = loaderStatus + 1;
	//if(loaderStatus == 2) {
		if(isNetscape()) {
			document.getElementById("loadingContainer").style.display = 'none';
			document.getElementById("notSupportedContainer").style.display = '';
		}
		else {
			document.getElementById("loadingContainer").style.display = '';
		}
	//}
}

function sizeCalendar() {
	if(calendar.sizeCols) {
		calendar.sizeCols();
	}
}