(function(){
	
	//--- movie ---------------------------------------------
	
	// folder se slajdovymi obrazky
	var changeInterval = 7000; 										// miliseconds

	// vrstvy slideru
	var topLayer = Dom.get("homeSunsTopLayer");
	var lowLayer = Dom.get("homeSunsLowLayer");
	
	var tweenSpeed = 1.5;
	
	try {
		var sunsDataS = sunsData // sunsData
	} catch (ex) {
		var sunsDataS = false
	}
		

		
	//---------------------------------------------------------
		
	// globalni
	var picturesArr = []; // pole image objektu
	var linxArr = []; // pole odkazu
	var tweening = false;
	var waitingPicture = false;
	var picLength = 0;
	var cyclerFunc = function(){};
	
	
	/**
	 * mover
	 */
	var moveFrame = function(e,picture){
		var moveFrameThis =  arguments.callee;
		if (e!=null){Ev.stopEvent(e)}
		if (tweening===false){
			tweening = true;
			if (waitingPicture===false){
				lowLayer.appendChild(picture);
			} else {
				lowLayer.appendChild(waitingPicture);
				waitingPicture = false;
			}
			var doAfterTween = function(){
				topLayer.innerHTML = "";
				topLayer.appendChild(picture);
				Dom.setStyle(topLayer,'opacity',1.0);
				lowLayer.innerHTML = "";
				tweening = false;
				// kdyz je nejaky obrazek ve fronte
				if (waitingPicture){
					moveFrameThis(null, waitingPicture)
				} else {
				tweening = false;													
				}
			}
			var animation = new Anim(topLayer,{opacity:{to : 0.0}},tweenSpeed,YAHOO.util.Easing.easeOut);
			animation.onComplete.subscribe(doAfterTween);
			animation.animate();
		} else {
			waitingPicture = picture;
		}
	}
	
	// cycler
	var cycler = function(){
		var actualSun = Dom.get("actualSun");
		if (actualSun){
			if ((parseInt(actualSun.alt)+1)<picLength){
				var index = (parseInt(actualSun.alt)+1);
			} else {
				var index = 0;
			}
		} else {
			var index = 0;
		}
		Dom.get("homeBannersCountainersHolder").href = linxArr[index];
		moveFrame(null,picturesArr[index]);
	}
	
	// init
	var homepageBannersInit = function() {
		
		if (sunsDataS){
			// nactem si vsechny obrazky
			var counter = 0;
			for (var i in sunsDataS){
				picturesArr[counter] = new Image(205,205);
				picturesArr[counter].alt = counter;
				picturesArr[counter].src = sunsDataS[i].img;
				picturesArr[counter].id = "actualSun";
				picturesArr[counter].title = sunsDataS[i].title;
				linxArr[counter] = sunsDataS[i].lnk;
				counter++;
			}
			picLength = counter;
			
			// fantastic period
			cyclerFunc = YAHOO.lang.later(changeInterval,null,cycler,null,changeInterval);
			cycler();
		}
	}
	
	Ev.onDOMReady(homepageBannersInit);
	
})();



