var xxx='loading';
var currentmenu='0';
var currentmainmenu='0';
var ismenudown=0;
var ismenudownswap=0;
var bucket='contentbucket';
var bucket2='contentbucket2';
var whichbucket=1;

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_swapImgRestore() { //v3.0
  //if (ismenudownswap==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_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];}
}


//
function postpageload(page) {
	//document.getElementById("testdiv").innerHTML = xxx;
	if (xxx == 'helloworld'){
	//loadobjs('javascript/showcase.slideshow.js');
	startSlideshow();
	  //addDOMLoadEvent(startSlideshow());
	}
	if (xxx == 'helloworld2'){
	loadobjs('javascript/mod_couloir_slideshow/couloir/js/behaviour.js','javascript/mod_couloir_slideshow/couloir/js/lightbox.js','javascript/mod_couloir_slideshow/couloir/js/slideshow.js');
	}
	/*if (xxx == 'content_portfolio'){
		//ProtoFlowStart();
		
		addReflections();
		var myFlow = new ProtoFlow(
 						$('myCoverFlow'),
 						{
 							startIndex: 4,
							slider: true,
							captions: true,
							useReflection: true,
							enableOnClickScroll: true
 						}
 		);
	}*/
	if (xxx == 'content_pfprint'){
		//startSlideshow();
		setTimeout(startSlideshow7, 0 );
		setTimeout(startSlideshow, 2000 );
		setTimeout(startSlideshow2, 3000 );
		setTimeout(startSlideshow3, 4000 );
		setTimeout(startSlideshow4, 5000 );
		setTimeout(startSlideshow6, 6000 );
		setTimeout(startSlideshow5, 7000 );
		
	}
	if (xxx == 'content_pfpackage'){
		startSlideshow();
		setTimeout(startSlideshow2, 2000 );
		setTimeout(startSlideshow3, 3000 );
		setTimeout(startSlideshow4, 4000 );
	}
	if (xxx == 'content_pfidentity'){
		startSlideshow();
		setTimeout(startSlideshow2, 2000 );
		setTimeout(startSlideshow3, 3000 );
	}
	if (xxx == 'content_pfphoto'){
		initLytebox();
	}
	if (xxx == 'content_pfillustration'){
		startSlideshow();
		setTimeout(startSlideshow2, 2000 );
	}
}

function show(id) {
	hideall();
	document.getElementById(id).style.visibility = "visible";
}
function hide(id) {
	document.getElementById(id).style.visibility = "hidden";
}
function hideall() {
	hide('content1');
	hide('content2');
}

function splashloader() {
	if (currentmainmenu!='0') {
		
		if (currentmenu != '0') {
			new Element.setStyle(currentmenu+'off', {display:'none'});
			new Element.setStyle(currentmenu, {display:'inline'});
			currentmenu = '0';
		}
	
	var mysplitresult3 = currentmainmenu.split("menu");
	topmenubuttonflipper(mysplitresult3[0],4);
	
	new Effect.BlindUp(currentmainmenu);
	////////////MM_swapImage(currentmainmenu+'_arrow','','arrow-blank.gif',1);
	//topmenubuttonflipper(mysplitresult3[0],2);
	
	currentmainmenu='0';
	ismenudown=0;
	ismenudownswap=0;
	
	
	htmlpage='content_loading';
	
	if (whichbucket==1){
	new Effect.Fade(bucket, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
 	ajaxpage(htmlpagewithextension, bucket2);
	new Effect.Appear(bucket2, {queue: 'end'});
	whichbucket=2;
	xxx = htmlpage;
	}
	else if (whichbucket==2){
	new Effect.Fade(bucket2, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
	ajaxpage(htmlpagewithextension, bucket);
	new Effect.Appear(bucket, {queue: 'end'});
 	whichbucket=1;
	xxx = htmlpage;
	}
	
	}
	
}

function menudropoutter(idn) {
 //if (ismenudownswap!=1 && idn!=currentmainmenu) {MM_swapImgRestore();}
 if (idn=='loading') {MM_swapImgRestore();}
 else
 if (idn!=currentmainmenu) {MM_swapImgRestore();}
}

/*
function menudrop(idn) {
 if (ismenudown==0) {
 new Effect.BlindDown(idn);
 
 //document.getElementById('portfoliomenuarrow').onMouseOut = null;
 //'portfoliomenuarrow'.onMouseOut = function() {var iiii=0;};
 MM_swapImage(idn+'_arrow','','arrow-d2.gif',1);
 //new Element.setStyle(idn+'_arrow', {display:'inline'});
 //new Effect.Appear(idn+'_arrow'); 
 currentmainmenu=idn;
 ismenudownswap=1;
 ismenudown=1;
 }
 else if (ismenudown==1) {
 new Effect.BlindUp(idn);
 //new Effect.Fade(idn+'_arrow'); 
 MM_swapImage(idn+'_arrow','','arrow-blank.gif',1);
 currentmainmenu='0';
 ismenudown=0;
 ismenudownswap=0;
 }
}
*/
function topmenubuttonflipper(flipme,oof) {
	/*
	//oof=1 means turn it on
	if (oof==1){
	document.getElementById(flipme+'_boff').style.display = 'none';
	document.getElementById(flipme+'_bon').style.display = 'inline';
	}
	//oof=0 means turn it off
	else if (oof==0){
	document.getElementById(flipme+'_boff').style.display = 'inline';
	document.getElementById(flipme+'_bon').style.display = 'none';
	}
	*/
	
	var mysplitresult = currentmainmenu.split("menu");
	if (mysplitresult[0]!=flipme){
	
		//oof=1 means turn it on
		if (oof==1){
		document.getElementById(flipme+'btn').src = 'images/'+flipme+'-o.jpg';
		document.getElementById(flipme+'menu_arrow').src = 'arrow-d2.gif';
		}
		//oof=0 means turn it off
		else if (oof==0){
		document.getElementById(flipme+'btn').src = 'images/'+flipme+'.jpg';
		document.getElementById(flipme+'menu_arrow').src = 'arrow-blank.gif';
		}
		else if (oof==3){
		document.getElementById(flipme+'btn').src = 'images/'+flipme+'-o.jpg';
		document.getElementById(flipme+'menu_arrow').src = 'arrow-d2.gif';
		document.getElementById(mysplitresult[0]+'btn').src = 'images/'+mysplitresult[0]+'.jpg';
		document.getElementById(mysplitresult[0]+'menu_arrow').src = 'arrow-blank.gif';
		}
		else if (oof==2){ //oof=2 means just turn the arrow off
		document.getElementById(flipme+'menu_arrow').src = 'arrow-blank.gif';
		}
	}
	else if (oof==4){ //oof=4 means splash is calling this
		document.getElementById(flipme+'btn').src = 'images/'+flipme+'.jpg';
		document.getElementById(flipme+'menu_arrow').src = 'arrow-blank.gif';
		}
	else{
		document.getElementById(flipme+'btn').src = 'images/'+flipme+'-o.jpg';
		}
	
}

function menudrop(idn) {
 if (currentmainmenu=='0') {
    new Effect.BlindDown(idn);
	////////////MM_swapImage(idn+'_arrow','','arrow-d2.gif',1);
	//topmenubuttonflipper(idn,1);
	currentmainmenu=idn;
    ismenudownswap=1;
    ismenudown=1;
	}
 else if (currentmainmenu==idn) {
 		new Element.setStyle(currentmenu+'off', {display:'none'});
		new Element.setStyle(currentmenu, {display:'inline'});     
		currentmenu='0';
	//new Effect.BlindUp(idn);
	//MM_swapImage(idn+'_arrow','','arrow-blank.gif',1);
	//currentmainmenu='0';
	//ismenudown=0;
	//ismenudownswap=0;
	}
 else if (currentmainmenu!=idn) {
	if (currentmenu != '0') {
		new Element.setStyle(currentmenu+'off', {display:'none'});
		new Element.setStyle(currentmenu, {display:'inline'});
		currentmenu = '0';
		}
	
	
	//topmenubuttonflipper(currentmainmenu,0);
	new Effect.BlindUp(currentmainmenu);
	////////////MM_swapImage(currentmainmenu+'_arrow','','arrow-blank.gif',1);
	//mysplitresult2 = currentmainmenu.split("menu");
	//topmenubuttonflipper(mysplitresult2[0],2);
	var mysplitresult2 = idn.split("menu");
	topmenubuttonflipper(mysplitresult2[0],3);
	//currentmainmenu='0';
	//ismenudown=0;
	//ismenudownswap=0;
 	
	//topmenubuttonflipper(idn,1);
	new Effect.BlindDown(idn);
	////////////MM_swapImage(idn+'_arrow','','arrow-d2.gif',1);
	currentmainmenu=idn;
    ismenudownswap=1;
    ismenudown=1;
	}
//setFooter();
}

function fadeinout(htmlpage) {
 if (xxx == 'loading') {
 htmlpagewithextension = htmlpage + '.html'; 
 
 loadobjs(htmlpage+'.js',htmlpage+'.css');
 ajaxpage(htmlpagewithextension, bucket);
 
 new Effect.Appear(bucket);
 xxx = htmlpage;
 }
 
 else if (xxx != htmlpage){
 	if (whichbucket==1){
	new Effect.Fade(bucket, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
 	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket2);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket2, {queue: 'end'});
	whichbucket=2;
	xxx = htmlpage;
	}
	else if (whichbucket==2){
	new Effect.Fade(bucket2, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket, {queue: 'end'});
 	whichbucket=1;
	xxx = htmlpage;
	}
 
 }
//setFooter()
}

function fadeinout2(spanname,htmlpage) {
 //if (ismenudown==0){
 //menudrop(currentmainmenu);
 //}
 
 if (xxx != htmlpage){
 	
	if (whichbucket==1){
	new Effect.Fade(bucket, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
 	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket2);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket2, {queue: 'end',afterFinish:eval(postpageload)});
	//postpageload();
	
	whichbucket=2;
	xxx = htmlpage;
	}
	else if (whichbucket==2){
	new Effect.Fade(bucket2, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket, {queue: 'end',afterFinish:eval(postpageload)});
	//postpageload();
 	
	whichbucket=1;
	xxx = htmlpage;
	}
 
 //new Effect.Fade(xxx, {queue: 'end'});
 //htmlpagewithextension = htmlpage + '.html'; 
 //new Effect.Appear(thing, {queue: 'end',afterFinish:ajaxpage(htmlpagewithextension, bucket)});
 
 /*
 new Element.setStyle(spanname, {display:'none'});
 new Element.setStyle(spanname+'off', {display:'inline'});
 
  if (currentmenu != '0') {
   new Element.setStyle(currentmenu+'off', {display:'none'});
   new Element.setStyle(currentmenu, {display:'inline'});
   }
   */
 
 spanflipper(spanname,currentmenu);
 
 //nonesetter(currentmenu);
 
 currentmenu = spanname;
 xxx = htmlpage;
 }
//setFooter()
}

function contentswapper(htmlpage) {
window.status = "SimonSite.com";
window.defaultStatus = "SimonSite.com";

 if (xxx != htmlpage){
 	
	if (whichbucket==1){
	new Effect.Fade(bucket, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
 	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket2);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket2, {queue: 'end'});
	
	whichbucket=2;
	xxx = htmlpage;
	}
	else if (whichbucket==2){
	new Effect.Fade(bucket2, {queue: 'end'});
	htmlpagewithextension = htmlpage + '.html'; 
	
	loadobjs(htmlpage+'.js',htmlpage+'.css');
	ajaxpage(htmlpagewithextension, bucket);
	//htmlpagejs = htmlpage + '.js';
	
	new Effect.Appear(bucket, {queue: 'end'});
	
	whichbucket=1;
	xxx = htmlpage;
	}
 }
}

function spanflipper(spanname1,currentmenu1) {
 new Element.setStyle(spanname1, {display:'none'});
 new Element.setStyle(spanname1+'off', {display:'inline'});
 
  if (currentmenu1 != '0') {
   new Element.setStyle(currentmenu1+'off', {display:'none'});
   new Element.setStyle(currentmenu1, {display:'inline'});
 }
}

function nonesetter(menuname) {
 new Element.setStyle(menuname+'off', {display:'none'});
 new Element.setStyle(menuname, {display:'inline'});
}

function documentwriter() {
document.getElementById("testdiv").innerHTML = "xxx: "+xxx+"<br>currentmenu: "+currentmenu+"<br>currentmainmenu: "+currentmainmenu+"<br>ismenudown: "+ismenudown+"<br>ismenudownswap: "+ismenudownswap+'<br>'+getWindowHeight()+','+getcontentHeight()+"<br /><a href='#' onClick='documentwriter();'>refresh</a>"+"<br>"+
"oH:"+document.getElementById(bucket).offsetHeight+"<br>"+
"cH:"+document.getElementById(bucket).clientHeight+"<br>"+
"sH:"+document.getElementById(bucket).scrollHeight+"<br>"+
"wp:"+document.getElementById("content").scrollHeight+"<br /><a href='#' onClick='setFooter();'>setfooter</a>";

/*document.write("xxx: "+xxx+"<br>currentmenu: "+currentmenu+"<br>currentmainmenu: "+currentmainmenu+"<br>ismenudown: "+ismenudown+"<br>ismenudownswap: "+ismenudownswap);*/
}
function getWindowHeight() {
			var windowHeight = 0;
			if (typeof(window.innerHeight) == 'number') {
				windowHeight = window.innerHeight;
			}
			else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight;
				}
				else {
					if (document.body && document.body.clientHeight) {
						windowHeight = document.body.clientHeight;
					}
				}
			}
			return windowHeight;
}

function getcontentHeight() {
//contentheight = document.getElementById(xxx).scrollHeight;
//return contentheight;



if( window.innerHeight && window.scrollMaxY ) {
pageWidth = window.innerWidth + window.scrollMaxX;
pageHeight = window.innerHeight + window.scrollMaxY;
}
else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
{
pageWidth = document.body.scrollWidth;
pageHeight = document.body.scrollHeight;
}
//else if (document.body.clientHeight) {
//pageHeight = document.body.clientHeight;
//}
else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
{ pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
  pageHeight = document.body.offsetHeight + document.body.offsetTop; 
  //pageHeight = document.getElementById(xxx).scrollHeight + 123;
}

contentheight = pageHeight;
//contentheight = 7;
return contentheight;

}
	
function setFooter() {
	//var windowHeight = getcontentHeight();
	
	/*var footerHeight = 35;
	var headerHeight = 123;
	var divlayerheight = document.getElementById(xxx).scrollHeight;*/
	
	//footerelement = document.getElementById("footer");
	//footerelement.style.top = (divlayerheight + footerHeight) + 'px';
	
	//document.getElementById('footer').style.top = footerHeight + headerHeight + divlayerheight + 'px';
	//document.getElementById('footer').style.top = 'auto';
	
	//new Element.setStyle('footer', {top:'100%'});
	//document.getElementById('personal_buttonoff').style.display = 'inline';
	//document.getElementById('personalbtn').src = 'images/personal-o.jpg';
	
	var hello = currentmainmenu.slice(-4);
	var mysplitresult = currentmainmenu.split("menu");
	alert (mysplitresult[0]);
}
function set_trickery() {
//this forces a scrollbar
//var windowheightis = getWindowHeight();
//var someitem = 'trickery';
//document.getElementById(someitem).style.top = windowheightis +1+'px';
}

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
//postpageload(page_request);
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

