// 	RitterPhoto.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";
		}

// Pop Up Window 
	function createpopUpWin(image) {
	popUpWin=window.open(image+".html",image, "width=680px,height=480px,toolbar=0,status=0,scrollbars='no',resizable=yes");
	if (window.focus) {popUpWin.focus();}
	}

//	Pop Up Mailing List
	function mailingList() {
	popUpWin=window.open("http://visitor.r20.constantcontact.com/d.jsp?llr=emihr7dab&p=oi&m=1103690441092", "MailingList", "width=680px,height=650px,toolbar=0,status=0,scrollbars='no',resizable=yes");
	if (window.focus) {popUpWin.focus();}
	}

//	Display Terms Of Site Use
	function launchSiteTerms()  {
	popUpWin=window.open("siteUseTerms.html", "siteUse", "width=380px,height=380px,toolbar=0,status=0,scrollbars='no',resizable=yes");
	if (window.focus) {popUpWin.focus();}
	}

//	Scroll screen items when requested
	var thumbsPosition = 0;

	function scroll(direction) {
		if (direction == "right") {
			if ((thumbsPosition + columnWidth) <= (thumbDIVw-columnWidth)) {
				thumbsPosition+=columnWidth; storeScrollPosition(thumbsPosition);
				document.getElementById("groupMenu").scrollLeft=thumbsPosition;
				}
			}
		if (direction == "left") {
			if ((thumbsPosition - columnWidth) >= 0) {
				thumbsPosition-=columnWidth; storeScrollPosition(thumbsPosition);
				document.getElementById("groupMenu").scrollLeft=thumbsPosition;
				}
			}
		updateArrowDisplay();
		}

//	Display or Hide sub-Navigation Arrows as needed
	function updateArrowDisplay() {
		document.getElementById("arrowLeft").style.visibility = (thumbsPosition < columnWidth) ? "hidden" : "visible";
		document.getElementById("arrowRight").style.visibility = (thumbsPosition < (thumbDIVw - (2*columnWidth))) ? "visible" : "hidden";
		}


// Current Thumbnail Menu Scroll Position Cookie Functions

	// Set Current Scroll Position Cookie Data
	function storeScrollPosition(thumbsPosition) {
		document.cookie = "thumbsPosition="+thumbsPosition;
		}

	// Retrieve Current Scroll Position Cookie Data
		function retrievePriorScrollPosition() {
		var allcookies = document.cookie;
		var pos=allcookies.indexOf("thumbsPosition=");
		if (pos != -1) {
			var start = pos + 15;
			var end = allcookies.indexOf(";", start);
			if (end == -1) end = allcookies.length;
			var value = allcookies.substring(start, end);
			thumbsPosition = Number(value);
			document.getElementById("groupMenu").scrollLeft=thumbsPosition;
			updateArrowDisplay();
 			}
		}


		
//	Home Page Slide Show
	
	//	Set Number of Home Image Slides 
		var homeImageOptions = homeImageOption.length;

	//	Variables indicating image display status
		var currentDisplayedImage = 0;

	//	Slide Show Choreography

		//	Initializing Display
			function autoDisplay() {
				if (homeImageOptions>1) {
					executeShow=setInterval("flipSlide();", 4666);
					}
				}

		//  Execute Slide Display
			function flipSlide() {
				if (homeImageOptions > 1) {
					currentDisplayedImage++;
					if (currentDisplayedImage > (homeImageOptions - 1)) currentDisplayedImage = 0;
					setTimeout("fadeOut(800);", 0);
					showImage = homeImageOption[currentDisplayedImage];
					setTimeout("document.getElementById('homeImage').src = showImage.src;", 800);
					setTimeout("fadeIn(800);", 800);		
					}
				}

		// 	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('homeImage').style;
				object.opacity = (opacity / 100);
				object.MozOpacity = (opacity / 100);
				object.KhtmlOpacity = (opacity / 100);
				object.filter = "alpha(opacity=" + opacity +")";
				}

// Set Default Window.Status Message
	function stat(){
		window.status=("Frank Ritter Photography");
		}
