	// Code by Ben Clayton (2005)
	// IE/Netscape/Mozilla

	var BC_numimages=1; // number of total pictures on page 
	var BC_time2displaymin=5; // seconds
	var BC_time2displaymax=5;// seconds
	var BC_fadespeed=8;

	var fin=1;

	function fadeIn(objname,opacity) {
		objId = objname;
		if (document.getElementById) {
			obj = document.getElementById(objId);
			if (opacity <= 100) {
				setOpacity(obj, opacity);
				opacity += 5;
				window.setTimeout("fadeIn('"+objname+"',"+opacity+")", BC_fadespeed);
			}else{
				fin=1;
			}
		}
	}

	function fadeOut(objname,opacity) {
		objId = objname;
		if (document.getElementById) {
			obj = document.getElementById(objId);
			setOpacity(obj, opacity);
			if (opacity > 0) {
				opacity -= 5;
				window.setTimeout("fadeOut('"+objname+"',"+opacity+")", BC_fadespeed);
			}
		}
	}

	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;
	}
	

var p = new Array();

function BC_loadimages(pref){
	setTimeout("BC_loadimagesnxt('"+pref+"')",5000);
}
	
function BC_loadimagesnxt(pref){
	var r=parseInt(Math.random() * BC_pics.length);
	for (var x=0;x<BC_pics.length;x++){
		var y=(x+r)%BC_pics.length;
		p[y] = new Image();
		p[y].src = BC_pics[y];
	}

	var obj = document.getElementById( pref+'A');
	setOpacity(obj, 0);
	//obj.src = BC_pics[z];
	obj = document.getElementById( pref+'B');
	//setOpacity(obj, 0);
	//obj.src = BC_pics[z];
	BC_fadeinfirst(pref);

}

var BC_loadedpics = new Array();
var start=1;

function BC_fadeinfirst(pref){
	var f=0;
	for (var x=0;x<BC_pics.length;x++){
		if (p[x].complete && !p[x].copied){
			f++;
			p[x].copied=1;
			BC_loadedpics[BC_loadedpics.length]=p[x].src
		}
	}
	//var obj = document.getElementById( pref+'A');
	//window.status = BC_loadedpics.length;
	if ((f>0) && start){  // && obj.complete 
		start=0;
		setTimeout("BC_changeimages('"+pref+"','A',1)",3000);
	}
	if ( f < BC_pics.length){
		setTimeout("BC_fadeinfirst('"+pref+"')",500); 
	}
}	

var z=0;//parseInt(Math.random() * BC_pics.length);
var tid;
var sc=1; // play
var p2;

function BC_changeimages(pref,p1,v){
	p2 = p1;
	if (BC_loadedpics.length > 1){
		p2 = (p1 == 'A')?'B':'A';

		var obj = document.getElementById('BCanimAdiv');
		obj.style.visibility='visible';
		obj = document.getElementById('BCanimBdiv');
		obj.style.visibility='visible';

		z = (z+1) % BC_loadedpics.length;
		var pic = BC_loadedpics[z];
		var nm = BC_names[z];

		var objId = pref+p1;
		var obj = document.getElementById(objId);
		obj.src = pic;
		objId = pref + "B";
		obj = document.getElementById(objId);
		obj.alt = nm;
		obj.title = nm;

		//----------------------------------------------------------
		// SPECIAL ALSO ADD TITLE TAG UNDER IMAGE AS A CAPTION
		//----------------------------------------------------------
		var nobj = document.getElementById('image_title_text');
		nobj.innerHTML = nm;
		//----------------------------------------------------------

		DelayfadeIn(pref+p1,0);
		DelayfadeOut(pref+p2,100);
	}
	if (tid) clearTimeout(tid);
	if (sc) tid=setTimeout("BC_changeimages('"+pref+"','"+p2+"',100)",BC_time2displaymin*1000 + Math.random()*(BC_time2displaymax-BC_time2displaymin)*1000);
}

function DelayfadeOut(objname,opacity) {
	window.setTimeout("fadeOut('"+objname+"',"+opacity+")", 500);
}

function DelayfadeIn(objname,opacity) {
	window.setTimeout("fadeIn('"+objname+"',"+opacity+")", 500);
}

function sshowcontrol(n){
	if (n==0){ // back
		z = (z-2);
		if (z<0){
			z +=  BC_loadedpics.length;
		}
		if (z<0){
			z =0;
		}
		if (tid) clearTimeout(tid);
		BC_changeimages('BCanim',p2,100);
	}
	if (n==1){ // forward
		if (tid) clearTimeout(tid);
		BC_changeimages('BCanim',p2,100);
	}
	if (n==2){ // stop
		if (tid) clearTimeout(tid);
		sc=0
		document.getElementById('BCshowstop').style.display='none';
		document.getElementById('BCshowplay').style.display='block';
	}
	if (n==3){ // play
		sc=1
		BC_changeimages('BCanim',p2,100);
		document.getElementById('BCshowstop').style.display='block';
		document.getElementById('BCshowplay').style.display='none';
	}
}

///////////////////////////////////////////////////////////////////////////////////////

	// fadeIn(objname,opacity)

	// fadeOut(objname,opacity)
	function controlsetup(){
		var obj=document.getElementById('BCcontrolsdiv');
		setOpacity(obj, 0);
		obj.style.visibility="visible";
	}
	
	function fadeUpDown(objId,v) {
		if (document.getElementById) {
			var obj = document.getElementById(objId);
			if (v!=-1){
				obj.bcopacity=v;
			}
			//window.status=obj.bcopacity;
			if ((obj.bcopacity <= 100)&&(obj.bcopacity >= 0)) {
				setOpacity(obj, obj.bcopacity);
				obj.bcopacity -= 5 -(obj.bcshow*10);
				window.setTimeout("fadeUpDown('"+objId+"',-1)", 30);
			}else{
				obj.bcrunning=0
			}
		}
	}

	function controlm(nm,n){
		var obj=document.getElementById(nm);
		obj.bcshow=n;
		if (obj.bcopacity==null)	obj.bcopacity=0;
		if ((obj.bcrunning==null)||(obj.bcrunning==0)){
			obj.bcrunning=1
			fadeUpDown(nm,100-100*n)
		}
	}


