﻿/*
** author: linxi5167@hotmail.com
** 2007-3-17 write for www.whcotton.com
*/

function rnd() { 

　　rnd.seed = (rnd.seed*9301+49297) % 233280; 

　　return rnd.seed/(233280.0); 

}; 

function rand(number) { 

　　return Math.ceil(rnd()*number); 

}; 

function PlayImage(src,url,title,description){
		
		var bg = document.getElementById('FocusView').getElementsByTagName('a')[0];
		
		if(bg.filters){
			var ren = rand(bg.filters.length -1);
			bg.filters[ren].Apply();
		}
		bg.style.backgroundImage = 'url(' +  src + ')';
		if(bg.filters){
			bg.filters[ren].play();
		}
		bg.href = url;
		if(document.getElementById('focusTitle')){
		    document.getElementById('focusTitle').href = url;
			document.getElementById('focusTitle').innerHTML = title;
		}
		if(document.getElementById('focusDescription'))
			document.getElementById('focusDescription').innerHTML = description;
		if(document.getElementById('InfoView'))
			document.getElementById('InfoView').href = url;
	}

	function FocusPlay(a){
		
		
		clearInterval(iTimeId);
                                
		PlayImage(a.getAttribute('img'),a.href,a.getAttribute('sTitle'),a.getAttribute('sDescription'));

		pointer = a.getAttribute('index');
		SetSelectedStatus();
		
		iTimeId = setInterval (TimePlay,3000);
		
	}
		function TimePlay(){
		
		if(pointer>ImageList.length -1)
			pointer=0;
		PlayImage(ImageList[pointer].img,ImageList[pointer].url,ImageList[pointer].title,ImageList[pointer].description);
		SetSelectedStatus();
		pointer = new Number(pointer) + 1;
		
		
	}	function SetSelectedStatus(){
		var buttonBar = document.getElementById('FocusView').getElementsByTagName('ul')[0];
		var buttons = buttonBar.getElementsByTagName('a');
		for(var i = 0;i< buttons.length; i++){
			if(buttons[i].getAttribute('index') == pointer)
			    buttons[i].className = 'y_bn01';
			else
			    buttons[i].className = 'y_bn02';
		
		}
	
	}
	function preloadimages(index){
		myimages=new Image();
		myimages.onload = myimages.onerror = function(){

			if(index < ImageList.length -1){
				if(ImageList.length >1 && index==0){
					TimePlay();
					iTimeId = setInterval (TimePlay,4000);
				}
				preloadimages(index + 1);
			}
		}
		myimages.src=ImageList[index].img;
	}



	function FocusView(){

		var buttonBar = document.getElementById('FocusView').getElementsByTagName('ul')[0];
		var bg = document.getElementById('FocusView').getElementsByTagName('a')[0];
		var buttonHTML = '';
		for(var i = ImageList.length -1; i >= 0;i --){
			buttonHTML += '<li><a index="' +  i + '" target="_blank" onclick="return FocusPlay(this);" img="' + 

ImageList[i].img + '" href="' + ImageList[i].url + '" sTitle="' + ImageList[i].title + '" sDescription="' + ImageList

[i].description + '">' + (i + 1) + '</a></li>';
		}
		buttonBar.innerHTML = buttonHTML;
		var bg = document.getElementById('FocusView').getElementsByTagName('a')[0];
		bg.style.background = 'url(' + LoadingImage + ') no-repeat center center';
		preloadimages(0);
	}
	
	var flTimerId;
		
	function loadFl()
	{
	    if (document.getElementById("FocusView") != null)
	    {
	        clearInterval(flTimerId);
	        FocusView();
	    }
	    else
	    {
	        flTimerId = setInterval (loadFl,300);
	    }
	}

(function(){
    loadFl(); 
})()