var laSlideShow =
{
	images : new Array(''),
	colors : new Array(''),
	tweenSpeed : 25,
	tweenDelay : 5000,
	divBanner: null,
	imgBanner: null,
	divCaption: null,
	imgWidth: 900,
	imgHeight: 300,
	imgNumber : null,
	init : function()
	{
		laSlideShow.imgNumber=-1;
		laSlideShow.loadImage();
		window.setTimeout('laSlideShow.nextImage()',laSlideShow.tweenDelay);
		
		var preload_image_object = new Image();
		for(i=1; i<laSlideShow.images.length; i++) 
			preload_image_object.src = laSlideShow.images[i];
	},
	loadImage : function()
	{
		laSlideShow.imgNumber++;
			if(laSlideShow.imgNumber>=laSlideShow.images.length)laSlideShow.imgNumber=0;
		document.getElementById(laSlideShow.imgBanner).src = laSlideShow.images[laSlideShow.imgNumber];
	},
	nextImage : function()
	{
		laSlideShow.setFade();
	},
	setOpacity : function(opacity, color)
	{
		opacity = (opacity == 100)?99.999:opacity;
		var obj=document.getElementById(laSlideShow.imgBanner).style;
		obj.filter='alpha(opacity:'+opacity+')';
		obj.KHTMLOpacity=opacity/100;
		obj.MozOpacity=opacity/100;
		obj.opacity=opacity/100;
		
		var diff = ((100-opacity)/1500)
		obj.width = laSlideShow.imgWidth * (1 + diff) + 'px';
		obj.height = laSlideShow.imgHeight * (1 + diff) + 'px';
		obj.marginLeft = '-'+parseInt((laSlideShow.imgWidth * diff)/2, 10)+'px';
		obj.marginTop = '-'+parseInt((laSlideShow.imgHeight * diff)/2.5, 10)+'px';
		
		document.getElementById(laSlideShow.divBanner).style.backgroundColor = document.getElementById(laSlideShow.divCaption).style.backgroundColor = color;
	},
	setFade : function(dir,opacity)
	{
		if(document.getElementById){
			if(dir==null)dir=-5;
			if(opacity==null)opacity=100;
			   opacity+=dir;
		   if(dir<0){
				var nextIndx = laSlideShow.imgNumber+1;
					if(nextIndx>=laSlideShow.images.length)nextIndx=0;
				var color = laSlideShow.blendCols(laSlideShow.colors[nextIndx], laSlideShow.colors[laSlideShow.imgNumber], opacity)
				
				if(opacity>=0){
					laSlideShow.setOpacity(opacity, color);
					window.setTimeout('laSlideShow.setFade('+dir+','+opacity+')',laSlideShow.tweenSpeed);
				}
				else{
					opacity=0;
					dir=5;
					laSlideShow.setOpacity(opacity, color);
					laSlideShow.loadImage();
					window.setTimeout('laSlideShow.setFade('+dir+','+opacity+')',laSlideShow.tweenSpeed);
				}
			}
			else{
				if(opacity<=100){
					laSlideShow.setOpacity(opacity, laSlideShow.colors[laSlideShow.imgNumber]);
					window.setTimeout('laSlideShow.setFade('+dir+','+opacity+')',laSlideShow.tweenSpeed);
				}
				else{
					window.setTimeout('laSlideShow.nextImage()',laSlideShow.tweenDelay);
				}
			}
		}
	},
	blendCols : function(startCol, endCol, pCent)
	{
		var R = new Array(0,0,0);
		var G = new Array(0,0,0);
		var B = new Array(0,0,0);
		if(startCol.substring(0,1)=='#'){startCol=startCol.substring(1)}
			R[0]=laSlideShow.Hex2Dec(startCol.substring(0,2));
			G[0]=laSlideShow.Hex2Dec(startCol.substring(2,4));
			B[0]=laSlideShow.Hex2Dec(startCol.substring(4,6));
		if(endCol.substring(0,1)=='#'){endCol=endCol.substring(1)}
			R[1]=laSlideShow.Hex2Dec(endCol.substring(0,2));
			G[1]=laSlideShow.Hex2Dec(endCol.substring(2,4));
			B[1]=laSlideShow.Hex2Dec(endCol.substring(4,6));
		R[2]=laSlideShow.Dec2Hex(Math.abs(((R[1]-R[0])*(pCent/100))+R[0]));
		G[2]=laSlideShow.Dec2Hex(Math.abs(((G[1]-G[0])*(pCent/100))+G[0]));
		B[2]=laSlideShow.Dec2Hex(Math.abs(((B[1]-B[0])*(pCent/100))+B[0]));
		return '#'+R[2]+G[2]+B[2];
	},
	Hex2Dec : function(hexVal){
		hexVal=hexVal.toUpperCase();
		return parseInt(hexVal,16);
	},
	Dec2Hex : function(decVal){
		var hexChars='0123456789ABCDEF';
		var hexStr='';
		if(decVal<0) decVal=0;
		if(decVal>255) decVal=255;
		while(decVal>0){
			hexStr=hexChars.charAt(decVal%16)+hexStr;
			decVal=Math.floor(decVal/16);
		}
		while(hexStr.length<2)
			hexStr='0'+hexStr;
		return hexStr;
	}
}

