	
	
	// ptPhotoSlider 
	// V0.7
	// Copyright 2010 binaries-included.net
	//
		
	var currImagesLevels=Array();
	
	var itemSlide=function(e)
	{
				new Event(e).stop();
				//var doSlide=false;
				
				switch (this.id)
				{
						case "btnL":
						if (slideItem>0) { slideItem--; doSlide=true; } else { slideItem=maxSlides-1; doSlide=true;    }
						break;
						
						case "btnR":
						if (slideItem<maxSlides-1) { slideItem++; doSlide=true; } else {  slideItem=0;  doSlide=true;  }
						break;
				}
				
					
				
				if (doSlide)
				{
					var nextSlidePos=-1038*slideItem;
					fillLevelArray();
					$('contentsliderWrapper').tween('margin-left', nextSlidePos+"px");
				}
	}
	
	var fillLevelArray=function()
	{
				currImagesLevels=Array();
				var topPos=196;
				$$('#imgHolder_'+slideItem+' img').each(function(el) { topPos+=(el.height+12); currImagesLevels.push(topPos); });
				
	}
	
	var itemKeyBoardSlide=function(e)
	{
				new Event(e).stop();
				var doSlide=false;
				
				switch (e.key)
				{
						case "left":
						if (slideItem>0) { slideItem--; doSlide=true; } else { slideItem=maxSlides-1; doSlide=true;    }
						break;
						
						case "right":
						if (slideItem<maxSlides-1) { slideItem++; doSlide=true; } else {  slideItem=0;  doSlide=true;  }
						break;
				}
				
						
				
				if (doSlide)
				{
					var nextSlidePos=-1038*slideItem;
					fillLevelArray();
					var scrollPos=$(document.body).getScroll();
					if (scrollPos.y>0)
					{
							myScrollFx.start(scrollPos.x,0).chain(function() { $('contentsliderWrapper').tween('margin-left', nextSlidePos+"px");});
					} else {
							$('contentsliderWrapper').tween('margin-left', nextSlidePos+"px");
					}
					
				}
	}
			
	var prepareTween=function(e)
	{		
				$('imageTitleContainer').fade(0);
	}
	
	var endTween=function(e)
	{
				$('imageTitleContainer').set('html',$('item_'+slideItem).get('title')).fade(1);
				
	}
	
	var helpMe=function(e)
	{
				$$('.helpContainter').fade(1);		
	}
	
	var helpMeNot=function(e)
	{
				$$('.helpContainter').fade(0);		
	}
	
	var scrollDown=function(e)
	{
				new Event(e).stop();
				var scrollPos=$(document.body).getScroll();
				var nextPos=scrollPos.y;
				for (i=0;i<currImagesLevels.length-1;i++)
				{
						if (nextPos<currImagesLevels[i]) 
						{
								nextPos=currImagesLevels[i];
								break;
						}
				}
				myScrollFx.start(scrollPos.x,nextPos);
	}
	
	var scrollUp=function(e)
	{
				new Event(e).stop();
				var scrollPos=$(document.body).getScroll();
				var nextPos=scrollPos.y;
				var startPos=nextPos;
				var sN=currImagesLevels.length-1;
				for (i=sN;i>=0;i--)
				{
					if (nextPos>currImagesLevels[i]) 
					{
						nextPos=currImagesLevels[i];
						break;
					}

				}
				
				if (nextPos==startPos) nextPos=0;
				
				myScrollFx.start(scrollPos.x,nextPos);
	}
	
	var initScreen=function()
	{
				$('contentsliderWrapper').set('tween', {onStart: prepareTween, onComplete: endTween, duration: 'long',transition: Fx.Transitions.Sine.easeOut});
				$('btnL').addEvent("click",itemSlide);
				$('btnR').addEvent("click",itemSlide);
				$('btnL').addEvent("mouseover",helpMe);
				$('btnR').addEvent("mouseover",helpMe);
				$('btnL').addEvent("mouseout",helpMeNot);
				$('btnR').addEvent("mouseout",helpMeNot);
				fillLevelArray();
				
				
					
				myScrollFx = new Fx.Scroll($(document.body));
				var myKeyboardEvents = new Keyboard({
				defaultEventType: 'keydown', 
				events: { 
					'right': itemKeyBoardSlide, 
					'left': itemKeyBoardSlide,
					'up': scrollUp,
					'down': scrollDown
						}
				});
				
				
				initIMGLoader();
				
				


	}
	
	var initIMGLoader=function()
	{
				
				
				$$('.loadingImg').each(function(el)
												{
													var container = el;
													var src=el.title;
													//alert (src);
													el.title="";
													
													var myImages = new Asset.images(src, {
																					
													onComplete: function(){
														container.removeClass("loadingImg");
														container.setStyle("opacity",0);
														container.src = src;
														container.fade(1);
													}
													});


													
													//el.src=el.alt;
													//el.alt='';
													//el.addEvent("load",function() { });
													
													});
				
	}
	
	
	window.addEvent("domready",initScreen);
	
		//


		
		
		
		
		
	
