// global variables
var defaultPosTop = "140";
var defaultHeight = 387;
var bottomTop = "529";
var pixelCount = 0;
var pixelInc = 2;
var slide = document.getElementById("slide");
var frame1 = document.getElementById("frame1");
var neon = document.getElementById("neon");
var slideTop = 140;
var newSrcVar = "about/chrome/default_frame.asp";
var firstRun = 1;
var slideTime = 10;

function slideOut(newSrc) {
	if (firstRun) {
		slide.style.zIndex = "1";
		slideTop = 140;
		slide.style.top = slideTop+"px";
		soundManager.play("projSound");
		firstRun = 0;
		newSrcVar = newSrc; 
	}
	
	if (pixelCount < 75)
		pixelInc = 4;
	else if (pixelCount < 125)
		pixelInc = 18;
	else
		pixelInc = 24;
	
	if (pixelCount > defaultHeight) {
		slideTop = bottomTop;
		slide.style.top = bottomTop+"px";
		firstRun = 1;
		pixelCount = 0;

		setTimeout("slideIn(newSrcVar)", slideTime);
		return;
	}
	slideTop = slideTop-pixelInc;
	slide.style.top = slideTop+"px";
	pixelCount = pixelCount + pixelInc;
	
	setTimeout("slideOut(newSrcVar)", slideTime);
}

function slideIn(newSrc) {
	if (firstRun) {
		slide.style.zIndex = "1";
		slideTop = bottomTop;
		slide.style.top = bottomTop+"px";
		frame1.src = newSrc;
		firstRun = 0;
	}
	if (pixelCount < 300)
		pixelInc = 24;
	else if (pixelCount < 325)
		pixelInc = 18;
	else
		pixelInc = 4;
		
	if (pixelCount > defaultHeight) {
		slideTop = 140;
		slide.style.top = slideTop+"px";
		firstRun = 1;
		pixelCount = 0;
		clicked = 0;
		slide.style.zIndex = "3";
	return;
	}
	slideTop = slideTop-pixelInc;
	slide.style.top = slideTop+"px";
	pixelCount = pixelCount + pixelInc;
	
	setTimeout("slideIn(newSrcVar)", slideTime);
}

function neonAnim() {
		flickerOff("red");
		setTimeout("neonAnim()", 2000);
		return;
}

function flickerOff(str) {
	
	if (str == "red") { //flicker red neon
		neon.style.background = "url(images/On_green.jpg)";
		setTimeout("flickerOn()", 1000);
	}
	else if (str == "green") { //flicker green neon
		neon.style.background = "url(images/On_red.jpg)";
		setTimeout("flickerOn()", 100);
	}
	else { //flicker both neon
		neon.style.background = "url(images/On_none.jpg)";
		setTimeout("flickerOn()", 100);
	}
}

function flickerOn() {	
	neon.style.background = "url(images/On_All.jpg)";
}

// IE 8 scripts - accounts for IE8's JS performance ================================================================================================
function slideOutIE8(newSrc) {
	if (firstRun) {
		slide.style.zIndex = "1";
		slideTop = 140;
		slide.style.top = slideTop+"px";
		soundManager.play("projSound");
		firstRun = 0;
		newSrcVar = newSrc; 
	}
	
	if (pixelCount < 75)
		pixelInc = 12;
	else if (pixelCount < 125)
		pixelInc = 26;
	else
		pixelInc = 34;
	
	if (pixelCount > defaultHeight) {
		slideTop = bottomTop;
		slide.style.top = bottomTop+"px";
		firstRun = 1;
		pixelCount = 0;

		setTimeout("slideInIE8(newSrcVar)", slideTime);
		return;
	}
	slideTop = slideTop-pixelInc;
	slide.style.top = slideTop+"px";
	pixelCount = pixelCount + pixelInc;
	
	setTimeout("slideOutIE8(newSrcVar)", slideTime);
}

function slideInIE8(newSrc) {
	if (firstRun) {
		slide.style.zIndex = "1";
		slideTop = bottomTop;
		slide.style.top = bottomTop+"px";
		frame1.src = newSrc;
		firstRun = 0;
	}
	if (pixelCount < 300)
		pixelInc = 34;
	else if (pixelCount < 325)
		pixelInc = 26;
	else
		pixelInc = 12;
		
	if (pixelCount > defaultHeight) {
		slideTop = 140;
		slide.style.top = slideTop+"px";
		firstRun = 1;
		pixelCount = 0;
		clicked = 0;
		slide.style.zIndex = "3";
	return;
	}
	slideTop = slideTop-pixelInc;
	slide.style.top = slideTop+"px";
	pixelCount = pixelCount + pixelInc;
	
	setTimeout("slideInIE8(newSrcVar)", slideTime);
}

