/*
         ___                         _____       __
        /  /\        ________       /    /\     / /\
(-----//  /  \//----/_____/__\\--) /____/  \___/_/ //--------------------------)
      /  /   /      \     | //     \    \  /    /\/    this code was created by
     /__/   /        \    |///-----\\____\/____/  \                       sigea
(---\\  \  /   (-----\\___|/        /    /\    \  /       
      \__\/                        /____/ /\____\/            __       sigea.ch
                                   \____\/  \  /             /\_\--------------)
                                         \___\//-------------\/_/  

*/
var imagefader;
function Imagefader(){
	var containerID='content';
	var timeout,showTimeout,opacity,ieFilters;
	var startTop=0;
	var showInterval=4200;
	var autoShow=false;
	var imageArray,autoShow;
	var currentPic=0;
	var nextPic=1;
	this.start=function(){
		showTimeout=setTimeout('imagefader.showNextPic();',3600);
	}
	this.showNextPic=function(){
		if(showTimeout){
			clearTimeout(showTimeout);
		}
		nextPic=currentPic+1;
		if(nextPic>=imageArray.length){
			nextPic=0;
		}
		opacity=10;
		imageArray[currentPic].style.zIndex=40;
		imageArray[nextPic].style.zIndex=30;
		if(!ieFilters){
			imageArray[currentPic].style.opacity=1;
			imageArray[nextPic].style.opacity=0;
			removeClass(imageArray[nextPic],'hidden');
			imagefader.fadeOut();
		}else{
			imageArray[currentPic].style.filter=imageArray[currentPic].style.filter.replace(/ alpha\(opacity=(\d+?)\)/i,'');
			imageArray[currentPic].style.filter+=' alpha(opacity=100)';
			imageArray[nextPic].style.filter=imageArray[nextPic].style.filter.replace(/ alpha\(opacity=(\d+?)\)/i,'');
			imageArray[nextPic].style.filter+=' alpha(opacity=0)';
			removeClass(imageArray[nextPic],'hidden');
			imagefader.ieFadeOut();
		}
		//imagefader.fadeOut();
		//showTimeout=setTimeout('imagefader.showNextPic();',showInterval);
	}
	this.fadeOut=function(){
		var interval=40;
		if(timeout){
			clearTimeout(timeout);
		}
		if(opacity<=0){
			imagefader.imgSwitch();
		}else{
			opacity-=.5;
			imageArray[currentPic].style.opacity=opacity/10;
			imageArray[nextPic].style.opacity=1-opacity/10;
			timeout=setTimeout('imagefader.fadeOut();',interval);
		}
	}
	this.ieFadeOut=function(){
		//var interval=1000
		//imageArray[currentPic].style.filter='progid:DXImageTransform.Microsoft.Fade(duration='+interval/1000+')';
		//imageArray[currentPic].filters[0].Play();
		var interval=40;
		if(timeout){
			clearTimeout(timeout);
		}
		if(opacity<=0){
			imagefader.imgSwitch();
		}else{
			opacity--;
			imageArray[currentPic].style.filter=imageArray[currentPic].style.filter.replace(/ alpha\(opacity=(\d+?)\)/i,'');
			imageArray[currentPic].style.filter+=' alpha(opacity='+opacity*10+')';
			imageArray[nextPic].style.filter=imageArray[nextPic].style.filter.replace(/ alpha\(opacity=(\d+?)\)/i,'');
			imageArray[nextPic].style.filter+=' alpha(opacity='+(100-opacity*10)+')';
			timeout=setTimeout('imagefader.ieFadeOut();',interval);
		}
	}
	this.imgSwitch=function(){
		addClass(imageArray[currentPic],'hidden');
		currentPic++;
		if(currentPic>=imageArray.length){
			currentPic=0;
		}
		removeClass(imageArray[currentPic],'hidden');
		showTimeout=setTimeout('imagefader.showNextPic()',showInterval);
	}
	this.prepare=function(){
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById(containerID)) return false;
		if(document.getElementsByTagName('img')[0].filters){
			ieFilters=true;
		}else{
			ieFilters=false;
		}
		var source;
		imageArray=new Array();
		var ulTags=document.getElementById(containerID).getElementsByTagName('ul');
		for(var i=0; i<ulTags.length; i++){
			if(ulTags[i].className.indexOf('fader')>=0){
				var width=ulTags[i].offsetWidth+'px';
				var height=ulTags[i].offsetHeight+'px';
				ulTags[i].style.position='relative';
				ulTags[i].style.width=width;
				ulTags[i].style.height=height;
				var liTags=ulTags[i].getElementsByTagName('li');
				for ( var j=0; j < liTags.length; j++){
					source = liTags[j].getElementsByTagName('img')[0].getAttribute('src');
					imageArray[j]=new Image();
					imageArray[j].src=source;
					imageArray[j]=liTags[j];
					imageArray[j].style.position='absolute';
					imageArray[j].style.top='0px';
					imageArray[j].style.left='0px';
					imageArray[j].style.width=width;
					imageArray[j].style.height=height;
//					if(ieFilters){
//						imageArray[j].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+source+'", sizingMethod="crop")';
//					}else{
//						imageArray[j].style.backgroundImage='url('+source+')';
//					}
//					imageArray[j].getElementsByTagName('img')[0].parentNode.removeChild(imageArray[j].getElementsByTagName('img')[0]);
					imageArray[j].loaded=false;
					imageArray[j].onload=function(){
						this.loaded=true;
					}
					if(j>0){
						addClass(liTags[j],'hidden');
						removeClass(liTags[j],'noscript');
					}
				}
				break;
			}
		}
		if(imageArray.length>1){
			imagefader.start();
		}
		return true;
	}
}
addLoadEvent(function(){
	imagefader=new Imagefader();
	imagefader.prepare();
});
