// 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=10;

var BC_names = new Array("InFXnet create dynamic websites");
var BC_loadedpics = new Array();
		
var p = new Array();
var start=1;

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

var fin=1;

function MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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

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 flvFSL1(){//v2.3
// Copyright 2002-2004, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl/dreamweaver/)
var v1=arguments,v2=v1[0],v3=MM_findObj(v2),v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20=window,v21=navigator;if (v3){v4=parseInt(v1[1]);v5=parseInt(v1[2]);v6=parseInt(v1[3]);v7=(v1.length>4)?parseInt(v1[4]):0;v8=(v1.length>5)?parseInt(v1[5]):0;v9=10;v10=document.layers?v3:v3.style;if (v3.SL1!=null){clearTimeout(v3.SL1);}v11=isNaN(parseInt(v10.left))?v3.offsetLeft:parseInt(v10.left);v12=isNaN(parseInt(v10.top))?v3.offsetTop:parseInt(v10.top);if (v8!=0){if (v8==1){v4=v11-v4;v5=v12;}else if (v8==2){v4=v11+v4;v5=v12;}else if (v8==3){v5=v12-v5;v4=v11;}else {v5=v12+v5;v4=v11;}}v13=v4;v14=v5;if ((v11!=v4)||(v12!=v5)){if (v7>0){v9=v6;v15=v7;v16=v7,v17=Math.abs(v11-v4),v18=Math.abs(v12-v5);if (v17<v18){v16=(v17!=0)?((v18/v17)*v7):v7;}else {v15=(v18!=0)?((v17/v18)*v7):v7;}if (v15>=v17){v15=Math.min(Math.ceil(v15),v7);}if (v16>=v18){v16=Math.min(Math.ceil(v16),v7);}if ((v11<v4)&&(v11+v15<v4)){v4=v11+v15;}if ((v11>v4)&&(v11-v15>v4)){v4=v11-v15;}if ((v12<v5)&&(v12+v16<v5)){v5=v12+v16;}if ((v12>v5)&&(v12-v16>v5)){v5=v12-v16;}}else {v17=((v4-v11)/v6);v18=((v5-v12)/v6);v17=(v17>0)?Math.ceil(v17):Math.floor(v17);v4=v11+v17;v18=(v18>0)?Math.ceil(v18):Math.floor(v18);v5=v12+v18;}v19=((parseInt(v21.appVersion)>4||v21.userAgent.indexOf("MSIE")>-1)&&(!v20.opera))?"px":"";if (v17!=0){v10.left=v4+v19;}if (v18!=0){v10.top=v5+v19;}var v22="flvFSL1('"+v2+"',"+v13+","+v14+","+v6+","+v7+",0)";v3.SL1=setTimeout(v22,v9);}else {if (v20.onSlideEnd){onSlideEnd(v2);}}}
}

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

function fadeIn(objname,opacity,limit) {
	objId = objname;
	if(!limit) limit = 100;
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= limit) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+objname+"',"+opacity+","+limit+")", 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;
	if(obj){
		// 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;
	}
}
		
///////////////////////////////////////////////////////////////////////////////////////

function BC_loadimages(pref){
	setTimeout("BC_loadimagesnxt('"+pref+"')",0);
	
	var obj2=$('BCmsg');
	setOpacity(obj2,0);
	obj2.style.visibility="visible";
}

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

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 = $( pref+'A');
	setOpacity(obj, 0);
	//obj.src = BC_pics[z];
	obj = $( pref+'B');
	//setOpacity(obj, 0);
	//obj.src = BC_pics[z];
	BC_fadeinfirst(pref);

}

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

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 = $( 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); 
	}
}	

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

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

		var holdingdivobj = $('BCouterdiv');
		
		var obj = $('BCanimAdiv');
		if(obj){
			obj.style.visibility='visible';
			obj = $('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 = $(objId);
		if(obj){
			obj.src = pic;
			obj.style.top = '0px';		//RESET TOP;
			obj.style.left = '0px';		//RESET TOP;
		
			objId = pref + "B";			//THIS IS JUST TO ENSURE TITLE AND ALT GO ON THE TOP OBJECT
			obj = $(objId);
			obj.alt = nm;
			obj.title = nm;
		}
		
		var baseobj = $(pref+p1);
		if(baseobj && holdingdivobj){ 
			baseobj.style.position = 'relative';
			var ntop = (baseobj.clientHeight - parseInt(holdingdivobj.clientHeight));
			baseobj.style.top = ((ntop > 0)?"-"+ntop:ntop) + "px";
			if(ntop > 0) window.setTimeout("flvFSL1('"+pref+p1+"',0,"+ntop+",800,0,4);",500);
		}
		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 fadetoimage(imgpath){
	sshowcontrol(2);					//STOP SLIDESHOW
	var fnd = -1;
	for (var x=0;x<BC_loadedpics.length;x++){
		if(BC_loadedpics[x].indexOf(imgpath) != -1){
			fnd = x;
			break;
		}
	}
	if (tid) clearTimeout(tid);
	if(fnd != -1){
		z = fnd-1;
		if (message_visible) {
			hidemessage();
		}	
		BC_changeimages('BCanim',p2,100);	//CROSS FADE
	}else{
		//alert("IMAGE NOT LOADED YET");
		message_visible = 1;
		fadeIn('BCmsg',0,50);
		tid2 = window.setTimeout("hidemessage();",1000);
	}
}

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

function hidemessage(){		
	fadeOut('BCmsg',50);
	clearTimeout(tid2);
	message_visible = 0;
}

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

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
		$('BCshowstop').style.display='none';
		$('BCshowplay').style.display='block';
	}
	if (n==3){ // play
		sc=1
		BC_changeimages('BCanim',p2,100);
		$('BCshowstop').style.display='block';
		$('BCshowplay').style.display='none';
	}
}

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

function controlsetup(){
	var obj=$('BCcontrolsdiv');
	setOpacity(obj, 0);
	obj.style.visibility="visible";
}

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

function fadeUpDown(objId,v) {
	if (document.getElementById) {
		var obj = $(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 = $(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);
	}
}

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