document.write("<style type='text/css'>#thephoto {visibility:hidden;} </style>");
document.write("<style type='text/css'>#thephotofooter {visibility:hidden;} </style>");
document.write("<style type='text/css'>#home_logo {filter: alpha(opacity=0);opacity:0.0; -moz-opacity: 0.0; -khtml-opacity:.0;} </style>");
//document.write("<style type='text/css'>#photoholder {visibility:hidden;} </style>");

function initImage(imageId,base,dest,delta,rate) {
	image = document.getElementById(imageId);
	setOpacity(image, base);
	image.style.visibility = "visible";
	fadeIn(imageId,base,dest,delta,rate);
}
function fadeIn(objId,opacity,dest,delta,rate) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= dest) {
			setOpacity(obj, opacity);
			opacity += delta;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+","+dest+","+delta+","+rate+")", rate);
		}
	}
}
function fadeOut(objId,opacity,dest,delta,rate) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity >= dest) {
			setOpacity(obj, opacity);
			opacity -= delta;
			window.setTimeout("fadeOut('"+objId+"',"+opacity+","+dest+","+delta+","+rate+")", rate);
		}
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}
//window.onload = function() {initImage();}

/********************************************************************************/
/*										*/
/* Image Fader Function							    	*/
/*										*/
/* which2 - image to be faded (actual object, not name);			*/
/* base - base transparency level 						*/
/* dest - destination transparency level (ie 80, for mostly solid)		*/
/* rate   - time in milliseconds between trasparency changes (best under 100)	*/
/* delta  - amount of change each time (ie 5, for 5% change in transparency)	*/
/*										*/
/********************************************************************************/

function fade_in(which2, base, dest, delta, rate){

	imgobj=which2;
	
	if (which2.filters) browserdetect = "ie";
	else if (typeof which2.style.MozOpacity=="string") browserdetect = "mozilla";
	else if (typeof which2.style.KHTMLOpacity=="string") browserdetect = "safari";
	else browserdetect = "opacity";

	if (browserdetect == "ie")	{
		iefade(imgobj, dest, rate, delta);
	}
	else if (typeof imgobj.src=="string") {
		
		instantset(base);
		highlighting=setInterval("mozfade(imgobj," + dest + "," + delta + ")",rate);
	}
	else
		instantset(100);
}

function fade_out(which2, base, dest, delta, rate){
	
	imgobj=which2;

	if (which2.filters) browserdetect = "ie";
	else if (typeof which2.style.MozOpacity=="string") browserdetect = "mozilla";
	else if (typeof which2.style.KHTMLOpacity=="string") browserdetect = "safari";
	else browserdetect = "others";
		
	if (browserdetect == "ie")	{
		iefade(imgobj,dest,rate,delta);
	}
	else {
		if (window.highlighting) clearInterval(highlighting);
		instantset(dest);
	}
}


function instantset(degree){

	if (browserdetect == "mozilla")
		imgobj.style.MozOpacity=degree/100;
	else if (browserdetect == "ie")
		imgobj.filters.alpha.opacity=degree;
	else if (browserdetect == "safari")	
		imgobj.style.KHTMLOpacity=degree/100;	
	else
		imgobj.style.opacity=degree/100;
}


function mozfade(cur2, dest, delta){

	if (browserdetect == "mozilla" && cur2.style.MozOpacity < dest/100)
		cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+delta/100, 0.99);
	else if (browserdetect == "safari" && cur2.style.KHTMLOpacity < dest/100)
		cur2.style.KHTMLOpacity=Math.min(parseFloat(cur2.style.KHTMLOpacity)+delta/100, 0.99);
	else if (browserdetect == "others" && cur2.style.opacity < dest/100)
		cur2.style.opacity=Math.min(parseFloat(cur2.style.opacity)+delta/100, 0.99);
	else if (window.highlighting)
		clearInterval(highlighting);

}

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function iefade(object, destOp, rate, delta)	{

	if (!document.getElementById && !document.all && !document.layers)
		return;

    	/*if (object != "[object]"){  //do this so I can take a string too
        	setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
       		return;
    	}*/

	clearTimeout(nereidFadeTimers[object.sourceIndex]);

	diff = destOp-object.filters.alpha.opacity;
    	direction = 1;
    	if (object.filters.alpha.opacity > destOp)	{	
        	direction = -1;
    	}
    	
	delta=Math.min(direction*diff,delta);
    	object.filters.alpha.opacity+=direction*delta;

	if (object.filters.alpha.opacity != destOp)	{
       		nereidFadeObjects[object.sourceIndex]=object;
       		nereidFadeTimers[object.sourceIndex]=setTimeout("iefade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
	}

}
