///var sponsorimages =  new Array('images/swim.gif','images/run.gif','images/ride.gif');
///var partnerimages= new Array('images/swim.gif','images/run.gif','images/ride.gif');
///var sponsorlinks=new Array("http://www.google.com","http://www.msn.com","http://www.yahoo.com")
///var partnerlinks=new Array("http://www.google.com","http://www.msn.com","http://www.yahoo.com")


var slidespeed=1000;
var wordcounter=0;
var topwidth=400;
var leftwidth=480;
var topstart=20;
var leftstart=20;
var whichsponsorimage=0;
var whichpartnerimage=0;
var counter = 0;
var sponsorimgobj, partnerimgobj, filtersupport, blenddelay, sponsorslinkobj, partnerslinkobj;
var sponsorimageholder=new Array();
var imgobj;
var imageholder=new Array();
var partnerimageholder=new Array();

function slideit(){
	if ((counter/2) == Math.round(counter/2))
	{
		if (sponsorimages.length > 0)
		{	
			sponsorimgobj.src=sponsorimageholder[whichsponsorimage].src;
			sponsorslinkobj.href=sponsorlinks[whichsponsorimage];
			sponsorimgobj.alt=sponsoralt[whichsponsorimage];
			whichsponsorimage=(whichsponsorimage<sponsorimages.length-1)? whichsponsorimage+1 : 0;
		}
	}
	else
	{
		if (partnerimages.length > 0)
		{
			partnerimgobj.src=partnerimageholder[whichpartnerimage].src;
			partnerslinkobj.href=partnerlinks[whichpartnerimage];
			whichpartnerimage=(whichpartnerimage<partnerimages.length-1)? whichpartnerimage+1 : 0;
		}
	}
	counter++;
	if (counter == 0)
		counter == 1;
	else
		counter == 0;
	setTimeout("slideit()", slidespeed);
}

function loadsponsors()
{
	if (partnerimages.length > 0 || sponsorimages.length > 0)
	{
		for (i=0;i<sponsorimages.length;i++)
		{ //preload images
			sponsorimageholder[i]=new Image();
			sponsorimageholder[i].src=sponsorimages[i];
		}

		for (i=0;i<partnerimages.length;i++)
		{ //preload images
			partnerimageholder[i]=new Image();
			partnerimageholder[i].src=partnerimages[i];
		}

		sponsorimgobj=document.getElementById("sponsors"); //access img obj
		partnerimgobj=document.getElementById("partners"); //access img obj
		sponsorslinkobj=document.getElementById("sponsorslink");
		partnerslinkobj=document.getElementById("partnerslink");
		slideit();
	}
}

function loadwords()
{
	if (wordslideimages.length > 0)
	{
		for (i=0;i<wordslideimages.length;i++)
		{ //preload images
			imageholder[i]=new Image();
			imageholder[i].src=  "images/homepage/words/" + wordslideimages[i];
		}
		setTimeout("rotatewords()",6000);
	}
}

function rotatewords()
{
		setTimeout("rotateimage('image1')",Math.floor(randwait()/10));
		setTimeout("rotateimage('image2')",Math.floor(randwait()/5));
		setTimeout("rotateimage('image3')",Math.floor(randwait()/2));
		setTimeout("rotateimage('image4')",randwait());
		setTimeout("rotateimage('image5')",randwait());
		setTimeout("rotateimage('image6')",randwait());
		setTimeout("rotateimage('image7')",randwait());
		setTimeout("rotateimage('image8')",randwait());

}


function rotateimage(imagename){

	imgobj=document.getElementById(imagename);
	if (imgobj.filters || imgobj.style.MozOpacity  || imgobj.style.KhtmlOpacity || imgobj.style.Opacity) {
		imgobj.src= imageholder[Math.floor(Math.random() * wordslideimages.length)].src;
		var top = Math.round((Math.random() * (topwidth - imgobj.height))) + topstart;
		var left = Math.round((Math.random() * (leftwidth - imgobj.width))) + leftstart;
		imgobj.style.top = top + 'px';
		imgobj.style.left = left + 'px';
		var max = Math.floor((Math.random() * 50)) + 30;
		fadein(imagename, 0, max);
	}
}

function fadein(imagename, value, max)
{
	imgobj=document.getElementById(imagename);
	value+=10;
	if (value < max)
	{
		if (imgobj.filters)
		{
			imgobj.filters.alpha.opacity = value;
		}
		else if (imgobj.style.MozOpacity)
		{
			imgobj.style.MozOpacity = value/100;
		}
		else if (imgobj.style.KhtmlOpacity)
		{
			imgobj.style.KhtmlOpacity = value/100;
		}
		else if (imgobj.style.Opacity)
		{
			imgobj.style.Opacity = value/100;
		}
		setTimeout("fadein('" + imagename + "'," + value + "," + max + ")", 200);
	}
	else
	{
		setTimeout("fadeout('" + imagename + "', 0)", randwait());
	}
}

function fadeout(imagename, value)
{
	imgobj=document.getElementById(imagename);
	value+=10;
		if (value < 110)
	{
		if (imgobj.filters)
		{
			imgobj.filters.alpha.opacity = (100 - value);
		}
		else if (imgobj.style.MozOpacity)
		{
			imgobj.style.MozOpacity = (100 - value)/100;
		}
		else if (imgobj.style.KhtmlOpacity)
		{
			imgobj.style.KhtmlOpacity = (100 - value)/100;
		}
		else if (imgobj.style.Opacity)
		{
			imgobj.style.Opacity = (100 - value)/100;
		}
		setTimeout("fadeout('" + imagename + "'," + value + ")", 200);
	}
	else
	{
		setTimeout("rotateimage('" + imagename + "')", randwait());
	}
}

function randwait()
{
	return Math.round((Math.random() * 8000) + 2000);
}

function lib_bwcheck(){ 
  this.ver = navigator.appVersion;
  this.agent = navigator.userAgent;
  this.dom = document.getElementById?1:0;
  this.opera5 = this.agent.indexOf("Opera 5")>-1;
  this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
  this.ie6 = (this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  this.ie4 = (document.all && !this.dom && !this.opera5)?1:0;
  this.ie = this.ie4||this.ie5||this.ie6;
  this.mac = this.agent.indexOf("Mac")>-1;
  this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0; 
  this.ns4 = (document.layers && !this.dom)?1:0;
  this.bw = (this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);
  return this;
}
var bw = new lib_bwcheck() //Browsercheck object 

function lib_left(x){
  this.css.left = x;
}
function lib_top(w){
  this.css.top = w;
}

function lib_obj(obj){
  if (bw.ns4) this.css = document.layers[obj];
  else if (bw.ie4) this.css = document.all[obj].style;
  else if (document.getElementById) this.css = document.getElementById(obj).style;
  this.moveIt = lib_moveIt;
  this.sizeIt = lib_sizeIt;
  return this;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

