// CROSS-OVER fading slideshow written by paul@pioneerwebsites.com.au
// converted to element ids (of content) instead of images, for solution industries, 15th april, 09 (mainly for linking purposes... but also titles, and seo) 
// when fader is opacity 0 display none so only opacity 1 is present (we have to combine opacity with z-index which can't, so combine opacity with being present or not...)
// also removed all single letter vars and added slide prefix

	// -------- div id names in each pages head script (slidei=new Array ('divid','divid');
function imagefaderF() {
	randomise='yes'; // yes or no
	spot=document.getElementById('slidesD'); // id of slides element (must be position relative but can be placed inside position absolute wrapper)
	wait=10; // pause at full opacity in milliseconds but mainly adjust through next two
	blendfactor=15; // 1 to (100/blendbase) try 70
	blendrate=100; // 1 to 100 (milliseconds inbetween frames) try 80
// -----------------------------------------------------------------------------
blendbase=1; //
slidepause=false; inslidepause=false; // spot.onmouseover=function (){slidepause=true;}; spot.onmouseout=function (){slidepause=false;};
function randOrd(){return (Math.round(Math.random())-0.5);}
	aobr=blendfactor.toFixed(0); obr=(aobr/100).toFixed(2); slidez=0; if (randomise=='yes') {slidei.sort(randOrd)};
	for (slidey=0; slidey<slidei.length; slidey++) {
		if (slidey==0) { // if this is the first one, leave it visible
			newCss='opacity: 1.0; filter: alpha(opacity=100); display: block; position: absolute; top: 0px; left: 0px;'; 
		} else { // hide others
			newCss='opacity: 0.0; filter: alpha(opacity=0); display: none; position: absolute; top: 0px; left: 0px;'; 
		}
		document.getElementById(slidei[slidey]).style.cssText=newCss; 
	}
	spot.style.cssText='position: relative;';
	count=0; ao=100; slideo=1; aonxt=0; onxt=0; 
	setTimeout('trans();',(wait*2))
}

function trans() {// document.getElementById('debug').innerText=document.body.innerHTML;
	if (slidepause) { 
		setTimeout('trans();',wait); // check if mousedout at next interval
	} else { // not paused
		if (slideo<0.01) {document.getElementById(slidei[slidez]).style.display='none';}; // don't display fully faded elements 
		if (onxt>0.01) {document.getElementById(slidei[znxt]).style.display='block';} // display the visible element so it can be clicked 
		ao-=aobr; slideo-=obr; slideo=parseFloat(slideo).toFixed(2); aonxt=parseFloat(aonxt)+parseFloat(aobr); onxt=parseFloat(onxt)+parseFloat(obr); onxt=parseFloat(onxt).toFixed(2);
		document.getElementById(slidei[slidez]).style.opacity=slideo; document.getElementById(slidei[slidez]).style.filter='alpha(opacity='+ao+')';
		if (slidez==(slidei.length-1)) {
			znxt=0;
		} else {
			znxt=slidez+1;
		}
		document.getElementById(slidei[znxt]).style.opacity=onxt; document.getElementById(slidei[znxt]).style.filter='alpha(opacity='+aonxt+')'; // alert(slidez+' - '+znxt+' - '+onxt);
		count++;
		if (count<(((100/blendbase+1)-blendfactor)*blendbase)) { // alert(slidez+'.  pic:'+znxt+'. ao, slideo: '+ao+','+slideo+'ao,onext: '+aonxt+','+onxt);
			setTimeout("trans();",blendrate)
		} else { // alert(slidez+'.  pic:'+znxt+'. ao, slideo: '+ao+','+slideo+'ao,onext: '+aonxt+','+onxt);
			setTimeout("count=0; ao=100; slideo=1; aonxt=0; onxt=0; slidez++; if (slidez==slidei.length) {slidez=0;}; trans();",wait);
		}
	} // end if pause
}

function slidepauseF() {
	setTimeout("if (inslidepause) {slidepause=false;}",100); 
}
// end CROSS-OVER image fading slideshow







function hover(which) {
	old=which.src; old=old.split('.gif'); old[0]=old[0]+'-.gif'; which.src=old[0]+old[1];
}
function nohover(which) {
	old=which.src; old=old.split('-.gif'); old[0]=old[0]+'.gif'; which.src=old[0]+old[1];
}

// dynamic image centering
function ic(image,fullwidth,fullheight) {
	fromleft=0; fromtop=0;
	imgwidth=image.offsetWidth; imgheight=image.offsetHeight;
	if (imgwidth<fullwidth) {fromleft=((fullwidth-imgwidth)/2).toFixed(0);}; if (imgheight<fullheight) {fromtop=((fullheight-imgheight)/2).toFixed(0);}
	image.style.cssText='position: relative; left: '+fromleft+'px; bottom: '+fromtop+'px;';
}

function bigpic(thumb) {
	newsrc=thumb.src.split('thumbs/');
	document.getElementById('thebigpic').src=newsrc[0]+newsrc[1];
}




