// Jeff LaPlante Photography Global Website Functions
		
		function init(){
			resizePage();
			reactToQueryString();
		}
		
		// init script for splash redirect page.
		function initSplash(){
			alert("initSplash");
			resizePage();
			allOff();
			displayOn("main");
			displayOn("splash");
		}
		
		function reactToQueryString(){
			var qs = window.location.search;
			qs = qs.substr(1);
			qsArray = new Array();
			qsArray = qs.split('&');
			
			switch(qsArray[0]){
				case "reviews":
					click_referrals();
				break;
				case "gallery":
					click_gallery();
					if(qsArray[1]){
						startSlideshow(qsArray[1]);
					}
				break;
				case "moments":
					click_gallery_moments();
					setTimeout("startSlideshow('Moments')", 10); // pause for safari
				break;
				case "stories":
					if(qsArray[1]){
						setup_slideshow();
						setTimeout('startSlideshow(qsArray[1])', 10);
					}else{
						click_gallery_destinations();
					}
				break;
				case "destinations":
					if(qsArray[1]){
						setup_slideshow();
						setTimeout('startSlideshow(qsArray[1])', 10);
					}else{
						click_gallery_destinations();
					}
				break;
				case "slideshows":
					if(qsArray[1]){
						setup_slideshow();
						setTimeout('startSlideshow(qsArray[1])', 10);
					}else{
						click_destinations();
					}
				break;
				case "family":
					click_gallery_family();
					setTimeout("startSlideshow('Family')", 10); // pause for safari
				break;
				case "share":
					click_clients();
				break;
				case "contact":
					click_contact();
				break;
				case "photographers":
					click_photographers();
				break;
				case "about":
					click_biography();
				break;	
				case "affiliations":
					click_affiliations();
				break;	
				case "sharlane":
					click_sharlane();
				break;
				case "aboutsharlane":
					click_sharlane_bio();
				break;
				case "pricing":
					click_pricing();
				break;
				case "published":
					if(qsArray[1]){
						click_published(qsArray[1]);
					}else{
						click_published(0);
					}
				break;
				case "on":
					displayOn("main");
					displayOn(qsArray[1]);
				break;
				default:
					doDefaultLayout();	
			}
		}
		
		function doDefaultLayout(){
			allOff();
			displayOn("main");
			
			//displayOn("websiteByJeffLaPlante");
			continueDefaultLayout();
			//setTimeout("continueDefaultLayout()", 2000);
		}
		
		function continueDefaultLayout(){
			displayOn('logo');
			displayOn("nav");
			//getElement("main").style.MozOpacity = .90;
			//getElement("main").style.Opacity = .90;
			//getElement("splash").style.MozOpacity = .90;
			//getElement("splash").style.Opacity = .90;
			//fadeOut("splash");
			//getElement("main").style.MozOpacity = .10;
			//getElement("main").style.Opacity = .10;
			//setTimeout("displayOff('splash')", 500);
			
			set_photo(randomizeImage());
			//set_photo("img/rotate/rotate_01.jpg");
			//fadeIn("main");
		}
		
		var images = new Array();
		//images[0] = "img/rotate/rotate_01.jpg";
		//images[1] = "img/rotate/rotate_02.jpg";
		//images[2] = "img/rotate/rotate_03.jpg";
		//images[3] = "img/rotate/rotate_04.jpg";
		
		//images[3] = "img/rotate/rotate_05.jpg";
		//images[4] = "img/rotate/rotate_06.jpg";
		//images[2] = "img/rotate/rotate_07.jpg";
		//images[6] = "img/rotate/rotate_08.jpg";
		//images[7] = "img/rotate/rotate_09.jpg";
		//images[5] = "img/rotate/rotate_10.jpg";
		//images[6] = "img/rotate/rotate_11.jpg";
		//images[7] = "img/rotate/rotate_12.jpg";
		//images[11] = "img/rotate/rotate_13.jpg";
		//images[0] = "home/img/rotate/rotate_14.jpg";
		images[0] = "home/img/rotate/main.jpg";
		//images[9] = "img/rotate/rotate_15.jpg";	
						
		
		function randomizeImage(){
			index = Math.floor(Math.random() * images.length);
			return images[index];
		}	
		
		// Cycle through images on main page
		function changeMainImage(inc){
			if(inc == 0){
				photoIndex--;
				if(photoIndex < 0){photoIndex = 0;}
			}else{
				photoIndex++;
				if(photoIndex >= images.length){photoIndex = images.length - 1;}
			}
			getElement('mainImageCount').innerHTML = photoIndex;
			set_photo(images[photoIndex]);
		}
		
		function resizePage(){
			var winW = 1000;
			var winH = 750;
			var mainW = 900;
			var mainH = 600;
			var gap = 5;
			var navW = 900;
			var navH = 20;
			var offsetW = 20;
			var offsetH = 20;
			
			if (window.innerWidth) {
			  winW = window.innerWidth;
			  winH = window.innerHeight;
			}else if (document.body.offsetWidth) {
			  winW = document.body.offsetWidth;
			  winH = document.body.offsetHeight;
		 	}
			
			// combined space used by the overall layout
			var usedSpace = parseInt(mainH + gap + navH);
			
			offsetW = (winW - mainW)/2;
			offsetH = (winH - mainH - gap - navH)/2;
			
			if(offsetW < 0) offsetW = 0;
			if(offsetH < 0) offsetH = 0;
			
			// If the viewport height is not large enough then scale down the main div height
			var overUnder = winH - usedSpace;
			if(overUnder > 0) overUnder = 0;
			
			var adjustedMainH = mainH + overUnder;
			
			setInfo("");
			//setInfo("<br>h:" + winH + "  w:" + winW + " us:" + usedSpace );
			
			if(winH < usedSpace){
				document.getElementById('main').style.height = (winH - navH - gap) + 'px';
			}else{
				document.getElementById('main').style.height = mainH + 'px';
			}
			
			// move main, nav and logo
			if(document.getElementById('main')){
				document.getElementById('main').style.top = offsetH + 'px';
				document.getElementById('main').style.left = offsetW + 'px';
			}
			
			if(document.getElementById('nav')){
				document.getElementById('nav').style.top = (offsetH + adjustedMainH + gap) + 'px';
				document.getElementById('nav').style.left = offsetW + 'px';
			}
			
			if(document.getElementById('logo')){
				document.getElementById('logo').style.top = (offsetH - 40) + 'px';
				document.getElementById('logo').style.left = (offsetW + 5) + 'px';
			}
			
			if(document.getElementById('websiteByJeffLaPlante')){
				document.getElementById('websiteByJeffLaPlante').style.top = (offsetH + 505) + 'px';
				document.getElementById('websiteByJeffLaPlante').style.left = (offsetW + 905) + 'px';
			}
		}
		
		function setInfo(text){
			document.getElementById('info').innerHTML = text;
		}
		
		function getInfo(){
			return document.getElementById('info').innerHTML;
		}
		
		function getElement(aID){
         	var rv = (document.getElementById) ? document.getElementById(aID) : document.all[aID];
         	//alert("id:" + aID + " value:" +  rv);
         	//rv = document.getElementById(aID);
         	return rv;
       	}
       	
       	function showBasicElements(){
       		displayOn("logo");
			displayOn("main");
			displayOn("nav");
       	}
		
		function allOff(){
			displayOff('logo');
			displayOff("main");
			displayOff("nav");
			displayOff('splash');
			displayOff('affiliations');
			displayOff('logoRotate');
			displayOff('slideshowAperture');
			displayOff('about');
			displayOff('contact');
			displayOff('clients');
			displayOff('events');
			displayOff("frontPageNews");
			displayOff("galleryControls");
			displayOff("primaryGalleryIcons");
			displayOff("destinationGalleryIcons");
			displayOff("sharlane");
			displayOff("sharlaneLogo");
			displayOff("photoByJeffLaPlante");
			displayOff("philosophyText");
			displayOff("magazineSpreads");
			displayOff("magazineSpreads1");
			displayOff("magazineSpreads2");
			displayOff("magazineSpreads3");
		}
		
		function click_philosophy(){
			allOff();
			showBasicElements();
			displayOn("philosophyText");
			setMainDivColor("#000");
			
			//set_photo("img/gallery.jpg");
			//set_logo("img/susieHamidi.png");
		}
		
		function click_published(page){
			allOff();
			showBasicElements();
			set_photo("home/img/affiliations.jpg");
			
			if(page == 0){
				displayOn("magazineSpreads");
			}else if(page == 1){
				displayOn("magazineSpreads1");
			}else if(page == 2){
				displayOn("magazineSpreads2");
			}else if(page == 3){
				displayOn("magazineSpreads3");			
			}
	}
		
		function click_gallery(){
			allOff();
			if(setMainDivColor("#000")){
				showBasicElements();
				displayOn("galleryText");
				displayOn("reallifetag");
				
				// Turned off in 2.08 update
				//displayOn("philosophyText");
			}
			
			displayOn('primaryGalleryIcons');
			
			//setTimeout("displayOn('primaryGalleryIcons')", 150); // pause for background to load first			
			//Show a background image for the gallery. - turned off in February 2008 update.
			//set_photo("home/img/gallery.jpg");

		}
		
		function setup_slideshow(){
			allOff();
			displayOn('slideshowAperture');
			showBasicElements();
			setMainDivColor("#000");
			//set_logo("img/susieHamidi.png");
		}
		
		function click_gallery_moments(){
			allOff();
			showBasicElements();
			displayOn('slideshowAperture');
			setMainDivColor("#000");
		}
		
		function click_gallery_destinations(){
			allOff();
			displayOn("destinationGalleryIcons");
			showBasicElements();
			setMainDivColor("#000");
		}
		
		function click_gallery_family(){
			allOff();
			displayOn('slideshowAperture');
			showBasicElements();
			setMainDivColor("#000");
		}
		
		function click_referrals(){
			allOff();
			//setTimeout("retrieveURL('referrals.htm', 'referrals')", 1000);
			displayOn("referrals");
			showBasicElements();
			setMainDivColor("#FFF");
			//set_logo("img/susieHamidi_dbl_blk.png");
			set_real_life("home/img/RealLife_black.png");
		}
		
		function click_biography(){
			allOff();
			displayOn('about');
			set_photo("home/img/susie.jpg");
			showBasicElements();
			displayOn("photoByJeffLaPlante");
			//retrieveURL('home/about.htm', 'about');
			//set_logo("img/susieHamidi_basic.png");
		}
		
		function click_photographers(){
			allOff();
			setMainDivColor("#000");
			displayOn('photographers');
			//set_photo("home/img/susie.jpg");
			showBasicElements();
		}
		
		function click_contact(){
			allOff();
			displayOn('contact');
			//displayOn('contactLink');
			showBasicElements();
			set_photo("home/img/contact.jpg");
			//set_logo("img/susieHamidi_basic.png");
		}
		
		function click_pricing(){
			allOff();
			//displayOn('contact');
			displayOn('pricing');
			showBasicElements();
			set_photo("home/img/pricing.jpg");
			//set_logo("img/susieHamidi_basic.png");
		}
		
		function click_clients(){
			allOff();
			displayOn('clients');
			//displayOn('events');
			showBasicElements();
			set_photo("home/img/share.jpg");
			//set_logo("img/susieHamidi.png");
		}
		
		function click_affiliations(){
			allOff();
			displayOn('affiliations');
			displayOn('logoRotate');
			set_photo("home/img/affiliations.jpg");
			showBasicElements();
			//set_logo("img/susieHamidi_dbl_blk.png");
			//set_real_life("img/RealLife_black.png");
		}
		
		function click_sharlane(){
			allOff();
			setMainDivColor("#000");
			//displayOn('sharlane');
			displayOn('sharlaneGalleryIcons');
			displayOn('sharlaneLogo');
			showBasicElements();
		}
		
		function click_sharlane_bio(){
			allOff();
			setMainDivColor("#000");
			displayOn('sharlane');
			set_photo("home/img/sharlane_bio.jpg");
			showBasicElements();
		}
		
		
		// Click on ContactMe Link to show Contact Form
		function click_contactMeLink(){
			displayOff('contactLink');
			displayOn('contact');
		}
		
		
		// Load slideshow iFrame with a new slideshow url
		function startSlideshow(slideshow){
			show_url = './home/slideshows/' + slideshow + '/index.html';
			frames['iFrameSlideshow'].location.href = show_url;
			//alert(show_url);
		}
		
		// Toggle display of DIV
		function toggleDisplay(me){
			if (me.style.display=="inline" || me.style.display=="block"){
				me.style.display="none";
			}
			else {
				me.style.display="block";
			}
		}
		
		// Turn on a DIV
		function displayOn(me){
			var elem = getElement(me);
			if(elem){
				elem.style.display="block";
			}
		}
		
		// Turn off a DIV
		function displayOff(me){
			var elem = getElement(me);
			if(elem){
				elem.style.display="none";
			}
		}
		
		// Sets the background image on the main DIV
		function set_photo(img_path){
			if(img_path){
				getElement("main").style.background='url('+ img_path +')';			
			}else{
				getElement("main").style.background='none';
				//getElement("main").style.backgroundColor = #000;
			}
		}
		
		// Sets the image used for the logo
		function set_logo(img_path){
			if(img_path){
				getElement("logo_image").src=img_path;
			}
		}
		
		// Sets the image used for Real Life is Beautiful image
		function set_real_life(img_path){
			if(img_path){
				//alert("set real_life");
				getElement("real_life_image").src=img_path;	
			}
		}
		
		// Sets the background color on the main DIV
		function setMainDivColor(hexColor){
			getElement("main").style.background=hexColor;
			return true;
		}
		
		//Fade Out an element
		function fadeOut(elementName){
			e = getElement(elementName);
		
			opacity = e.style.MozOpacity;
			opacity-=0.10;
			
			e.style.MozOpacity=opacity;
			e.style.Opacity=opacity;
			
			if(opacity > 0) {
				setInterval("fadeOut('" + elementName + "')", 200);
			}
		}
		
		// Fade In an Element
		var fadeInOpacity = 0;
		function fadeIn(elementName){
			e = getElement(elementName);
			opacity = e.style.MozOpacity;

			fadeInOpacity = fadeInOpacity + .1;
			
			e.style.MozOpacity=fadeInOpacity;
			e.style.Opacity=fadeInOpacity;
						
			if(fadeInOpacity < .8) {
				setInterval("fadeIn('" + elementName + "')", 200);
			}
		}

		// Function to fix PNG transparency problems in IE
		var arVersion = navigator.appVersion.split("MSIE")
		var version = parseFloat(arVersion[1])
		
		function fixPNG(myImage) 
		{
		    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
		    {
		       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
			   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
			   var imgTitle = (myImage.title) ? 
				             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
			   var imgStyle = "display:inline-block;" + myImage.style.cssText
			   var strNewHTML = "<span " + imgID + imgClass + imgTitle
		                  + " style=\"" + "width:" + myImage.width 
		                  + "px; height:" + myImage.height 
		                  + "px;" + imgStyle + ";"
		                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
			   myImage.outerHTML = strNewHTML	  
		    }
		}


		// AJAX FUNCTIONS
		function retrieveURL(url, element) {
		    if (window.XMLHttpRequest) { // Non-IE browsers
		      req = new XMLHttpRequest();
		      nesbit = element;
		      req.onreadystatechange = processStateChange;
		      try {
		      	// alert("get " + url);
		        req.open("GET", url, true);
		      } catch (e) {
		        alert(e);
		      }
		      req.send(null);
		    } else if (window.ActiveXObject) { // IE
		      req = new ActiveXObject("Microsoft.XMLHTTP");
		      if (req) {
		        nesbit = element;
		        req.onreadystatechange = processStateChange;
		        req.open("GET", url, true);
		        req.send();
		      }
		    }
		}
		 
		function processStateChange() {
		  	//alert("readyState " + req.readyState);
		    if (req.readyState == 4) { // Complete
		      if (req.status == 200) { // OK response
		        getElement(nesbit).innerHTML = req.responseText;
		        //alert("response ok.  --> " + req.responseText );
		      } else {
		        alert("Problem: " + req.statusText + ": " + req.status);
		      }
		    }
		}
