// 	PeterAsrtrom.com General API(JavaScript)
// 	Author : EJFIIIWebDesign.com

//	Browser Brand Determination
	var isIE=false; var isNN=false; var isOP=false; isFF=false; 
	if (navigator.userAgent.indexOf("Opera")!=-1) isOP=true;
	if ((navigator.appName.indexOf("Microsoft")!=-1) && (navigator.userAgent.indexOf("Opera")==-1)) isIE=true;
	if (navigator.userAgent.indexOf("Firefox")!=-1) isFF=true;
	if ((navigator.appName.indexOf("Netscape")!=-1) && (navigator.userAgent.indexOf("Firefox")==-1)) isNN=true;


//	Reposition Content for Window Containers set Smaller than Content
// 	Necessary to prevent non-scrollable off screen content with negative margin style sheet centering method
	function checkVerticalPosition() {
	var viewHeight = 0, contentHeight = 640; thresholdHeight = 660;

	// 	Determine Available Window Size
  		if (isIE) {viewHeight = document.documentElement.clientHeight;}
		else{viewHeight = window.innerHeight;} 

	// 	Set Content Window Coordinates
		if (viewHeight < thresholdHeight) {
			document.getElementById('verticalPosition').style.top = ((contentHeight/2)+10)+"px";
			}

	//	Set Author Link Coordinates
		placement = (viewHeight < thresholdHeight) ? (contentHeight) : (contentHeight - 60 + ((viewHeight-thresholdHeight)/2));
		document.getElementById('authorLink').style.top = placement + "px";
		}


//	Page and Link Arrow Display
	function placeIndication(link, arrowState) {
		document.getElementById(link).src = "images/"+arrowState+"Arrow.jpg";
		}

//	Key Image Display Routines

	//	Pre-load Key Image Slides
			var keyImage = new Array();
			for (i=1; i<=numberOfImages; i++) {
				keyImage[i] = new Image();
				keyImage[i].src = "images/"+category+"_"+i+".jpg";
				}

	//	Variables indicating image display status
		var currentDisplayedImage = 1; var playingMovie = "yes";

	//	Flip Key Image Slides - Manual
		function flipImage(position) {
			playingMovie = "no"; clearInterval(executeShow);
			resetPosition(); 
			document.getElementById('pos'+position).src = "images/imagePlaceHolder_on.gif";
			showImage = keyImage[position];
			document.getElementById('displayImage').src = showImage.src;
			currentDisplayedImage = position;
			document.getElementById('Description'+position).style.visibility = "visible";	
			document.getElementById('playState').src = "images/bracket_Play.jpg";
			}

	//	Flip Key Image Slides - Automatic

		// Initializing Display
			function autoDisplay() {
				if (numberOfImages>1) {
					executeShow=setInterval("flipSlide();", 4600);
					}
				}

		//  Execute Slide Display Switch
			function flipSlide() {
				document.getElementById('playState').src = "images/bracket_Pause.jpg";
				playingMovie = "yes";
				if ((currentDisplayedImage + 1) > numberOfImages) currentDisplayedImage = 0;
				currentDisplayedImage++;
				setTimeout("fadeOut(800);", 0);
				showImage = keyImage[currentDisplayedImage];
				resetPosition();
				setTimeout("document.getElementById('displayImage').src = showImage.src;", 800);
				setTimeout("fadeIn(800);", 800);
				document.getElementById('pos'+currentDisplayedImage).src = "images/imagePlaceHolder_on.gif";
				document.getElementById('Description'+currentDisplayedImage).style.visibility = "visible";				
				}

		//	Toggle Play State
			function toggleState() {
				if(playingMovie == "yes") {
					playingMovie = "no"; clearInterval(executeShow);
					document.getElementById('playState').src = "images/bracket_Play.jpg";					
					}
				else {
					playingMovie = "yes"; flipSlide(); autoDisplay();
					document.getElementById('playState').src = "images/bracket_Pause.jpg";
					}
				}
					

		//	Clear Image Position Table
			function resetPosition() {
				for (i=1; i<=numberOfImages; i++) {
					document.getElementById('pos'+i).src = "images/imagePlaceHolder_off.gif";
					document.getElementById('Description'+i).style.visibility = "hidden";
					}
				}

// 	Launch pop-up Window
	function launchStaticWin(fileName) {	
		popUpWin=window.open(fileName, "staticWin", "width=910px,height=500px,toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,location=0");
		if (window.focus) {popUpWin.focus();}
		}

		// 	Variably adjust Opacity Settings for an Element
			function fadeOut(millisec) {
				var speed = Math.round(millisec / 100);	var timer = 0;
				for (i = 100; i >= 0; i--) {
						setTimeout("changeOpac("+i+")", (timer * speed));
						timer++;
						}
					}

			function fadeIn(millisec) {
				var speed = Math.round(millisec / 100); var timer = 0;
				for (i = 0; i <= 100; i++) {
					setTimeout("changeOpac("+i+")", (timer * speed));
						timer++;
						}
					}

		// 	Apply Transparency Setting to an Object
			function changeOpac(opacity) {
				var object = document.getElementById('displayImage').style;
				object.opacity = (opacity / 100);
				object.MozOpacity = (opacity / 100);
				object.KhtmlOpacity = (opacity / 100);
				object.filter = "alpha(opacity=" + opacity +")";
				}
