function preProjectLoad(str, proj, menu){
	if(slideloop1 != null){
		slideloop1.stop();
	}
	if(slideloop2 != null){
		slideloop2.stop();
	}	
	setTimeout("preProjectLoadAgain("+str+",'"+proj+"',"+menu+");", 500);
}
function preProjectLoadAgain(str, proj, menu){
	//Effect.Puff(trimString(proj));
	projectLoad(str, proj, menu);
	projectSlideImages(3,proj);
}
function onPreloadSlideProject(aImages){
	//projectLoad(str, proj, menu);
	//showDiv('loading', false);
	$('slide1').setAttribute('src', galleryarray[0]);
	$('slide2').setAttribute('src', galleryarray[1]);

	infoHeight = $("project-info").offsetHeight;
	$("project-info").style.height="0";
	
	Element.setOpacity('slide1', 0);
	Element.setOpacity('slide2', 0);
	curimg1 = 0;
	curimg2 = 1;
	Effect.Appear('slide1');
	Effect.Appear('slide2');
	slideloop1 = new PeriodicalExecuter(rotateProjectImages1, 7);
	setTimeout("slideloop2 = new PeriodicalExecuter(rotateProjectImages2, 7);", 4000);
}
function menuItemChange(p, q){
	if(q){
		$('menuitem-'+p).setAttribute('src', 'images/nav-menu/nav_'+p+'_rollover.gif');
	}else{
		$('menuitem-'+p).setAttribute('src', 'images/nav-menu/nav_'+p+'.gif');
	}
}
function projectItemChange(id, p, q){
	if(q){
		Element.setOpacity(id, 0);
		$(id).setAttribute('src', p+'/icon_rollover.gif');
		new Effect.Opacity(id, {duration:0.3, from:0.0, to:1.0});
	}else{
		$(id).setAttribute('src', p+'/icon.gif');
	}
}
function growHeight(id, start, currentHeight){
	Element.setOpacity("project-info", 1);
	if(currentHeight >= start && start != infoHeight){
		if(currentHeight >= infoHeight){
			$(id).style.height = infoHeight+"px";
		}
		else{
			$(id).style.height=currentHeight+"px";
			setTimeout("growHeight('"+id+"',"+start+", "+(currentHeight+5)+")",10);
		}
	}
	else{
		if(currentHeight<=0){
			$(id).style.height="0";
		}
		else{
			$(id).style.height=currentHeight+"px";
			setTimeout("growHeight('"+id+"',"+start+", "+(currentHeight-5)+")",10);
		}
	}
}
function showDiv(id, p){
	if(p){
		$(id).style.visibility = 'visible';
		}
	else{
		$(id).style.visibility = 'hidden';
	}
}
function onPreloadSlide(aImages){
	showDiv('loading', false);
	Element.setOpacity('slide', 0);
	curimg = Math.floor(Math.random()*(galleryarray.length-1));
	$('slide').setAttribute('src', galleryarray[curimg]);
	Effect.Appear('slide');
	new PeriodicalExecuter(rotateimages, 5);
}
function rotateimages(){
	id = 'slide';
	Effect.Fade(id);
	if(curimg < galleryarray.length-1){
		curimg = curimg+1;
	}else{
		curimg = 0;
	}
	setTimeout("$('"+id+"').setAttribute('src', '"+galleryarray[curimg]+"');Effect.Appear('" + id + "');", 1000);	
}
function rotateProjectImages1(){
	id = 'slide1';
	Effect.Fade(id);
	if(curimg1 < galleryarray.length-2){
		curimg1 = curimg1+2;
	}else{
		curimg1 = 0;
	}
	setTimeout("$('"+id+"').setAttribute('src', '"+galleryarray[curimg1]+"');Effect.Appear('" + id + "');", 1000);	
}
function rotateProjectImages2(){
	id = 'slide2';
	Effect.Fade(id);
	if(curimg2 < galleryarray.length-2){
		curimg2 = curimg2+2;
	}else{
		curimg2 = 1;
	}
	setTimeout("$('"+id+"').setAttribute('src', '"+galleryarray[curimg2]+"');Effect.Appear('" + id + "');", 1000);	
}
function enlargePhoto(id){
	Effect.Fade(id);
	setTimeout("enlarging('"+id+"');Effect.Appear('" + id + "');", 1000);
}
function enlarging(id){
	if(Element.getWidth(id)<330){
		$(id).style.width = '650px';
		$(id).style.height = '400px';
		$('portfolio-photo').style.width = '650px';
		$('portfolio-photo').style.height = '400px';
	}
	else{
		$(id).style.width = '320px';
		$(id).style.height = '200px';
		$('portfolio-photo').style.width = '320px';
		$('portfolio-photo').style.height = '200px';
	}	
}
function changePhoto(id, proj, image, file){
	projectPhoto(2, proj, file);
	showDiv("loading-image", true);
	new ImagePreloader([image], onPreloadPhoto);
}
function onPreloadPhoto(aImage){
	id= 'profilephoto';
	showDiv("loading-image", false);
	Effect.Fade(id);
	setTimeout("$('"+id+"').setAttribute('src', '"+aImage[0].src+"');Effect.Appear('" + id + "');", 1000);
}