/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
/**** Centralize Header / Footer / Image Rotater
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/

document.write('<scr'.concat('ipt src="http://www.google-analytics.com/urchin.js"></scr','ipt>'));

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/**************************************************************************************/
/**** Header
/**** Menu, Search Bar
/**************************************************************************************/


/* Stores the Header HTML data*/
var html_header = "";
var html_search = "";
html_header +="<tr>";
html_header +="<td colspan='#COLSPAN#' align=\"left\"><table style=\"margin-left:30px\" width=\"480\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
html_header +="<tr>";
html_header +="<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
html_header +="<tr>";
html_header +="<td rowspan=\"2\" width=\"34\"><img src=\"#PATH#/images/nav_corner1B.gif\" width=\"24\" height=\"18\" /></td>";
html_header +="<td bgcolor=\"#000000\"><img src=\"#PATH#/images/spacer.gif\" width=\"50\" height=\"1\" /></td>";
html_header +="<td rowspan=\"2\" width=\"10\"><img src=\"#PATH#/images/nav_corner2B.gif\" width=\"10\" height=\"18\" /></td>";
html_header +="</tr>";
html_header +="<tr>";
html_header +="<td align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
html_header +="<tr align=\"center\">";
html_header +="<td><a href=\"#PATH#/\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('home1','','#PATH#/images/nav_home_on.gif',1);\"><img src=\"#PATH#/images/nav_home_#HOME#.gif\" alt=\"FotoFest Home\" name=\"home1\" width=\"50\" height=\"17\" border=\"0\" id=\"home1\" /></a></td>";
html_header +="<td><a href=\"#PATH#/about.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('unstable','','#PATH#/images/nav_about_on.gif',1);\"><img src=\"#PATH#/images/nav_about_#ABOUT#.gif\" alt=\"About Us\" name=\"unstable\" width=\"68\" height=\"17\" border=\"0\" id=\"unstable\" /></a></td>";
html_header +="<td><a href=\"#PATH#/volunteeropportunities.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('unstable1','','#PATH#/images/nav_volopp_on.gif',1)\"><img src=\"#PATH#/images/nav_volopp_#VOL#.gif\" alt=\"Volunteers/Interns\" name=\"unstable1\" width=\"121\" height=\"17\" border=\"0\" id=\"unstable1\" /></a></td>";
html_header +="<td><a href=\"#PATH#/archive.asp\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('archive1','','#PATH#/images/nav_archive_on.gif',1)\"><img src=\"#PATH#/images/nav_archive_#ARCHIVE#.gif\" alt=\"Archive\" name=\"archive1\" width=\"62\" height=\"17\" border=\"0\" id=\"archive1\" /></a></td>";
html_header +="<td><a href=\"#PATH#/store.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('store1','','#PATH#/images/nav_store_on.gif',1)\"><img src=\"#PATH#/images/nav_store_#STORE#.gif\" alt=\"Store\" name=\"store1\" width=\"49\" height=\"17\" border=\"0\" id=\"store1\" /></a></td>";
html_header +="<td><a href=\"#PATH#/festlight.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('festlight1','','#PATH#/images/nav_festlight_on.gif',1)\"><img src=\"#PATH#/images/nav_festlight_#FESTLIGHT#.gif\" alt=\"Festival of Light\" name=\"festlight1\" width=\"96\" height=\"17\" border=\"0\" id=\"festlight1\" /></a></td>";
html_header +="</tr>";
html_header +="</table></td>";
html_header +="</tr>";
html_header +="</table></td>";
html_header +="</tr>";
html_header +="<tr>";
html_header +="<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
html_header +="<tr>";
html_header +="<td rowspan=\"3\" width=\"25\"><a href=\"#PATH#/\"><img src=\"#PATH#/images/eye_white.gif\" alt=\"FotoFest Home\" name=\"eye\" width=\"25\" height=\"26\" border=\"0\" id=\"eye\" /></a></td>";
html_header +="<td colspan=\"5\" bgcolor=\"#000000\"><img src=\"ff2008/images/spacer.gif\" width=\"1\" height=\"1\" /></td>";
html_header +="<td rowspan=\"3\" bgcolor=\"#000000\" width=\"1\"><img src=\"ff2008/images/spacer.gif\" width=\"1\" height=\"1\" /></td>";
html_header +="</tr>";
html_header +="<tr>";
html_header +="<td align=\"center\"><a href=\"#PATH#/sponsors.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('sponsors1','','#PATH#/images/nav_sponsor_on.gif',1);\"> <img src=\"#PATH#/images/nav_sponsor_#SPONSORS#.gif\" alt=\"Sponsors\" name=\"sponsors1\" width=\"74\" height=\"24\" border=\"0\" id=\"sponsors1\" /></a></td>";
html_header +="<td align=\"center\"><a href=\"http://2010biennial.fotofest.org\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('foto2010','','#PATH#/images/nav_ff2010_on.gif',1)\"> <img src=\"#PATH#/images/nav_ff2010_#FF#.gif\" width=143 height=24 name=\"foto2010\" alt=\"FotoFest Biennial 2010\" border=\"0\"></a></td>";
html_header +="<td align=\"center\"><a href=\"#PATH#/calendar.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('exhib','','#PATH#/images/nav_exhibits_on.gif',1)\"><img src=\"#PATH#/images/nav_exhibits_#EXIBIT#.gif\" alt=\"Exhibits & Events\" name=\"exhib\" width=\"125\" height=\"24\" border=\"0\" id=\"exhib\" /></a></td>";
html_header +="<td align=\"center\"><a href=\"#PATH#/email-signup.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('news','','#PATH#/images/nav_news2_on.gif',1)\"> <img src=\"#PATH#/images/nav_news2_#NEWS#.gif\" alt=\"Newsroom\" name=\"news\" width=\"42\" height=\"24\" border=\"0\" id=\"news\" /></a></td>";
html_header +="<td align=\"center\"><a href=\"http://literacythroughphotography.fotofest.org\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('literacy','','#PATH#/images/nav_ltp_on.gif',1)\"> <img src=\"#PATH#/images/nav_ltp_#LITERACY#.gif\" alt=\"Education\" name=\"literacy\" width=\"70\" height=\"24\" border=\"0\" id=\"literacy\" /></a></td>";
html_header +="</tr>";
html_header +="<tr>";
html_header +="<td colspan=\"5\" bgcolor=\"#000000\"><img src=\"ff2008/images/spacer.gif\" width=\"1\" height=\"1\" /></td>";
html_header +="</tr>";
html_header +="</table></td>";
html_header +="</tr>";
html_header +="</table></td>";
html_header +="</tr>";
html_search +="<tr><form action='search.asp' name='searchForm'>";
html_search +="<td colspan='#COLSPAN#' align=\"left\">";
html_search += "<span style=\"margin-left:353px\">";
html_search +="<input type=\"text\" name=\"search\" class=\"search\" style=\"width: 100px; height: 18px;\" size=\"10\">";
html_search +="<a href=\"JavaScript:document.searchForm.submit();\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('search','','#PATH#/images/btn_search_on.gif',1)\"><img src=\"#PATH#/images/btn_search_off.gif\" width=\"57\" height=\"21\" align=\"absmiddle\" vspace=\"6\" alt=\"Search FotoFest\" border=\"0\" name=\"search\"></a>";
html_search +="<br>";
html_search +="<img src=\"#PATH#/images/spacer.gif\" width=\"12\" height=\"12\">";
html_search += "<\/span> ";
html_search +="</td></form>";
html_search +="</tr>";

//function MM_swapImgRestore() { //v3.0
//  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) if(x.src.indexOf('eye')==-1) x.src=x.oSrc;
//}
function MM_swapEye() { //v3.0
  var i,j=0,x,a=MM_swapEye.arguments; document.MM_eye=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_eye[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*********************************************/
/* FUNCTION: writeHeader(path,mode,search);	*/
/* PURPOSE: Writes the Header HTML data		*/
/* ARGS:								*/
/*		path = relative path for files	*/
/*		       located in subfolder		*/
/*		mode = selects the relavent tab	*/
/*		search = writes the search bar	*/
/*********************************************/

function replacePath(str,val) {
	var r, re;
	var ss = str;
	re = /#PATH#/g;
	r = ss.replace(re, val);
	return r;
}
function replaceColSpan(str,val) {
	var r, re;
	var ss = str;
	re = /#COLSPAN#/g;
	r = ss.replace(re, val);
	return r;
}

function replaceByMode(mode, str, state) {
   var r, re;
   var ss = str;
	switch (mode) {
		case "HOME":
			re = /#HOME#/g;
			r = ss.replace(re, state);
		break;
		case "SPONSORS":
			re = /#SPONSORS#/g;
			r = ss.replace(re, state);
		break;
		case "ABOUT":
			re = /#ABOUT#/g;
			r = ss.replace(re, state);
		break;
		case "VOL":
			re = /#VOL#/g;
			r = ss.replace(re, state);
		break;		
		case "ARCHIVE":
			re = /#ARCHIVE#/g;
			r = ss.replace(re, state);
		break;		
		case "STORE":
			re = /#STORE#/g;
			r = ss.replace(re, state);
		break;		
		case "FESTLIGHT":
			re = /#FESTLIGHT#/g;
			r = ss.replace(re, state);
		break;		
		case "FF":
			re = /#FF#/g;
			r = ss.replace(re, state);
		break;		
		case "EXIBIT":
			re = /#EXIBIT#/g;
			r = ss.replace(re, state);
		break;		
		case "NEWS":
			re = /#NEWS#/g;
			r = ss.replace(re, state);
		break;		
		case "LITERACY":
			re = /#LITERACY#/g;
			r = ss.replace(re, state);
		break;		
		default:
			//window.alert("Not found: "+mode);
			r = ss;
		break;
	}
	return r;
}
var tabs = "HOME,ABOUT,VOL,ARCHIVE,STORE,FESTLIGHT,SPONSORS,FF,EXIBIT,NEWS,LITERACY";
function writeHeader(path,mode,search,colspan) {
	if (colspan!=null) {
		html_header=replaceColSpan(html_header,colspan);
	} else {
		html_header=replaceColSpan(html_header,"1");
	}
	if (colspan!=null) {
		html_search=replaceColSpan(html_search,colspan);
	} else {
		html_search=replaceColSpan(html_search,"1");
	}

	html_header = replacePath(html_header,path);
	html_search = replacePath(html_search,path);
	// The first call to replaceByMode changes the highlighted occurence
	html_header = replaceByMode(mode,html_header,"on");
	var tab_list = tabs.split(",");
	html_header = replaceByMode("HOME",html_header,"off");
	
	var i = 0;
	// Loop through the tabs to turn off the color
	for (i=0;i<tab_list.length;i++) {
	//window.alert(tab_list[i]);
		html_header = replaceByMode(tab_list[i],html_header,"off");
	}
	
	document.write(html_header + (search?html_search:""));
	
	//window.alert("test");
	
	switch (mode) {
		case "HOME":
		case "ARCHIVE":
		case "STORE":
		case "FESTLIGHT":
			MM_swapEye('eye','',path+'/images/eye_gray.gif','1');
		break;
		case "SPONSORS":
			MM_swapEye('eye','',path+'/images/eye_blue.gif','1');
		break;
		case "ABOUT":
			MM_swapEye('eye','',path+'/images/eye_brn.gif','1');
		break;
		case "VOL":
		case "FF":
			MM_swapEye('eye','',path+'/images/eye_red.gif','1');
		break;
		case "EXIBIT":
			MM_swapEye('eye','',path+'/images/eye_org.gif','1');
		break;
		case "NEWS":
			MM_swapEye('eye','',path+'/images/eye_grn.gif','1');
		break;
		case "LITERACY":
			MM_swapEye('eye','',path+'/images/eye_purp.gif','1');
		break;
	}
}

function writeFooter() {
	document.write("<span class=\"captiongray\"><br>&nbsp;&nbsp;&nbsp;&nbsp;&copy;2010 FotoFest | 1113 Vine Street, Suite 101, Houston, Texas USA | 713.223.5522 | <a href=\"mailto:info@fotofest.org\" class=\"captiongray\"><span class=\"captiongray\">info@fotofest.org</span></a><br>&nbsp;&nbsp;&nbsp;&nbsp;Developed by <a class=\"captiongray\" href=\"http://www.hexagroup.com\" target=\"_blank\"><span class=\"captiongray\">HexaGroup</span></a></span>");
    document.write('<scr'.concat('ipt type="text/javascript">_uacct="UA-2045923-1"; urchinTracker();</scr','ipt>'));
}

var list = new Array();
var blist = new Array();

function BannerObj(filename) {
	this.filename = filename;
}

function Banner(filename) {
	obj = new BannerObj(filename);
	blist[blist.length] = obj;
}

// Define the PhotoObj for the Body Random Photo
function PhotoObj(tagline, filename, linkhref, linktext, linktarget) {
	this.tagline = tagline;
	this.filename = filename;
	this.linkhref = linkhref;
	this.linktext = linktext;
	this.linktarget = linktarget;
	//list[list.length] = this;
}

// Photo function to create the PhotoObj
function Photo(tagline, filename, linkhref, linktext, linktarget) {
	obj = new PhotoObj(tagline,filename,linkhref,linktext,linktarget);
	list[list.length] = obj;
}

// Include the Basic Script
//if (document.all!null) {
	document.write('<scr'.concat('ipt src="includes/photos.js"></scr','ipt>'));
//} else {
//	document.write('<scr'.concat('ipt src="includes/photos.js" defer="defer"></scr','ipt>'));
//}
/*********************************************************************************/
/*** Banner(filename)											    ***/
/*** To add a new banner, type the filename enclosing in double quotes.	    ***/
/*** To remove, either delete the entire line, or place the // characters at   ***/
/*** the beginning of the line.									    ***/
/*** NOTE: all Banner files are stored in the /images folder.  Please  ***/
/***       upload your images into this location.						    ***/
/*********************************************************************************/
Banner("ff_home_org.gif");
Banner("ff_home_blue.gif");
Banner("ff_home_brown.gif");
Banner("ff_home_green.gif");
Banner("ff_home_purple.gif");
Banner("ff_home_red.gif");

function writeBanners(path) {
	if (blist.length==0) return;
	var j,d="",l="",m="",p="",q="",z=""
	j=parseInt(Math.random()*list.length);
	j=(isNaN(j))?0:j;
	if (j>=blist.length) j = blist.length-1;
	banner = blist[j];
	
     document.write("<img src='"+path+"/images/"+banner.filename+"' width=\"300\" height=\"217\" border=\"0\">");
}
function writePhotos(path) {
	if (list.length==0) return;
	var j,d="",l="",m="",p="",q="",z="" //,list= new Array()
	j=parseInt(Math.random()*list.length);
	j=(isNaN(j))?0:j;
	if (j>=list.length) j = list.length-1;
	foto = list[j];
	
	if (foto.target!=null) q=" target='"+unescape(foto.target)+"'";
	if (foto.linkhref!=null||foto.linktext!=null) {
		if (foto.linkhref!=""||foto.linktext!="") {
			l="&nbsp;&nbsp;-&nbsp;&nbsp;<a " +q+ " href='"+unescape(foto.linkhref)+"'>"+foto.linktext;
			p="</a>";
		}
     }
     
     t=foto.tagline;
     
     document.write("<span class='clsFotoBannerContainer'><div align='center' onmouseover='isActive=true;' id='idPhotoTagline' class='clsFotoBanner'><p align='center'>"+t+l+p+"</p></div><img onmouseout='isActive=false;' onmouseover='fnStartInterval(\"idPhotoTagline\")' src='"+path+"/images/homeart/"+foto.filename+"'></span>");
}

var isActive = false;
var oInterval="";
var nVal = 5;
function fnStartInterval(val){
	isActive=true;
	if(oInterval==""){
		var src = document.getElementById(val);
		src.style.display = "block";
		oInterval=window.setInterval("fnRecycle('"+val+"')",1000);
	}
}
function fnStopInterval(){
   if(oInterval!=""){
        window.clearInterval(oInterval);
        oInterval="";
   }
}

function fnRecycle(val){
	if (!isActive) {
		--nVal;
		fnStopInterval();
		var src = document.getElementById(val);
		if (src!=null) {
			src.style.display = "none";
			isActive=false;
		}
	}
}


//var gScr = "";
//gScr += "<script src='http://www.google-analytics.com/urchin.js' type='text/javascript'></script>\n";
//gScr += "<script type='text/javascript'>\n";
//gScr += "_uacct='UA-2045923-1';\n";
//gScr += "urchinTracker();\n";
//gScr += "</script>\n";
//document.write(gScr);

//document.write('<scr'.concat('ipt src="javascript:',__onload__.FO,'" defer="defer" onreadystatechange="__onload__.IES(this)"></scr','ipt>'));

//  list[list.length]='#PATH#/images/danish/howalt.jpg?height=350&alt=Nicolai Howalt, "Mark Wirenfeld, DK, 14 Years, 57 kg., 2001, Still Boxing," 2001, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
//  list[list.length]='#PATH#/images/danish/manford.jpg?height=350&alt=Finn Manford, "Deauville, France," 1986, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
//  list[list.length]='#PATH#/images/danish/jakobsen.jpg?height=350&alt=Hans Manner-Jakobsen, "Gilbjerg, Hoved," 2005, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
//  list[list.length]='#PATH#/images/danish/jensen.jpg?height=350&alt=Per Bak Jensen, "Fallen and Partially Rotten Fruit," 1999, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
//  list[list.length]='#PATH#/images/danish/johansen.jpg?height=350&alt=Fie Johansen, "The Goodyear Blimp and the Oresund Bridge Connecting Denmark with Sweden," 2002, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
//  list[list.length]='#PATH#/images/danish/ponsaing.jpg?height=350&alt=Eli Ponsaing, Untitled, 1983, From the FotoFest Inter-Biennial exhibit "FOTO, New Photography from Denmark"&border=0';
	
//  if (list[j].indexOf('?')==-1) {
//    document.write('<img src="'+list[j]+'">');
//  }
//  else {
//    nvp=list[j].substring(list[j].indexOf('?')+2).split('&');
//    for(var i=0;i<nvp.length;i++) {
//      sub=nvp[i].split('=');
//   	  switch(sub[0]) {
// 	    case 'link':
//          l="<a href='"+unescape(sub[1])+"'>";
//          p="</a>";
//		  break;
//	    case 'target':
//          q=" target='"+unescape(sub[1])+"'";
//  		  break;
//  	    default:
//          m+=" "+sub[0]+"='"+unescape(sub[1])+"'";
//  		  break;
//      }
//    }
//    z=(l!="")?((q!="")?l.substring(0,l.length-1)+q+">":l):"";
//    z+="<img src='"+list[j].substring(0,list[j].indexOf('?'))+"'"+m+">"+p;
//  document.write(z);
  //}