			var currentIndex = 0;
			var fadding= new Boolean(false);
			var ToFade = 0;
			var opacity = 0;
			var currentElement;
			var currentSlideNavPos = 0;
			var originalpos;
			var sliderAnimating = 0;
			var theVimeoVideo = 0;
			var newCurrentIndex;
			var player_id;
			var prevVideo = 0;
			var staticCurrentIndex;
			var NumberOfSlides;
		
			var vimeoUrl1 = '<iframe id="player_';
			var vimeoUrl2 = '" src="http://player.vimeo.com/video/';
			var vimeoUrl3 = '?js_api=1&js_swf_id=';
			var vimeoUrl4 = '&autoplay=1" width="640px" height="360px" frameborder="0"></iframe>';
	
			/////////// auto slider function

			function nextSlide(sliderRollTime, currentIndex) {
				
				if(theVimeoVideo == 0){
					
					numOfSlides = $$('.sliderContents');
					NumberOfSlides = numOfSlides.length;
					
					currentElement = currentIndex;
					
					tempNumberOfSlides = eval(NumberOfSlides-1);
					
					if(currentIndex != tempNumberOfSlides){
						newCurrentIndex = currentIndex+1;
					}else if(currentIndex == tempNumberOfSlides){
						newCurrentIndex = 0;
					}
					
					replace_current(newCurrentIndex);
				
					slideTimeOut = setTimeout(function() { nextSlide(sliderRollTime, newCurrentIndex) }, sliderRollTime);
					
					reachEnd = eval(currentIndex+1);
					
					reachEnd = eval(reachEnd/4);
					
					if(reachEnd == 1 && currentSlideNavPos > -639 || reachEnd == 2 && -639 > currentSlideNavPos && currentSlideNavPos > -1279 || reachEnd == 3 && currentSlideNavPos < -1279){
						
						if(sliderAnimating == 0){
							
							clickRight(1);
						
						}	
					}
				}
			}
			
			/////////// !auto slider function
			
			/////////// change slider image
			
			function replace_current(currentIndex) {
			  	
			  	if(prevVideo != 0){
			  		videoDiv = document.getElementById('sliderZIndex' + (staticCurrentIndex));
			  		videoDiv.innerHTML = "<div></div>";
				}
			  	
			  	staticCurrentIndex = currentIndex;
			  	
			  	isVideo = document.getElementById('sliderZIndex' + currentIndex);
				isVideo = isVideo.get('rel');
				prevVideo = isVideo;
				
				if(isVideo != 0){
					
						theVimeoVideo = 1;
						var vimUrl = vimeoUrl1 + currentIndex + vimeoUrl2 + isVideo + vimeoUrl3 + 'player_' + currentIndex + vimeoUrl4;
						videoDiv = document.getElementById('sliderZIndex' + currentIndex);
						videoDiv.innerHTML = vimUrl;
						
						Froogaloop.init();
						
						player_id = "player_"+currentIndex;
						
						currVideo = document.getElementById(player_id);
						
  						currVideo.addEvent("onLoad",function(){
						
							clearTimeout(nextSlide);
						
							player_id = "player_"+currentIndex;
							currVideo = document.getElementById(player_id)
							
							currVideo.addEvent("onFinish", function(player_id){
								theVimeoVideo = 0;
								nextSlide(sliderRollTime, newCurrentIndex);
							});
						
						})
						
				}else if(isVideo == 0){
					
					theVimeoVideo = 0;
					
				}
			  	
			  	if(currentIndex != ToFade){
			  	
				  	if(fadding == 0){
				  	
				  		newCurrentIndex = currentIndex;
				  	
					   fadding = 1;
					   currentIndex = currentIndex;
					  	
					   var current = document.getElementById('currentSliderNavDS');
					   var current1 = document.getElementById('currentSliderNavCaption');
					  
					   current1.removeAttribute('id');
				       current.removeAttribute('id');
				      
				       //////////////////////div backgrounds
				       
				       var toBeCurrent = $$('div.sliderNavDS');
				       var toBeCurrent1 = $$('div.sliderNavCaption');
				       
				       toBeCurrent[currentIndex].setAttribute('id','currentSliderNavDS');
				       toBeCurrent1[currentIndex].setAttribute('id','currentSliderNavCaption');
				       
				       ////////////////////// image opacity
				       
				       initiateImageOpacity(0.5, currentIndex);
				       
				       ////////////////////// change #slider Contents
						    
						//add new contents
				       
				       document.getElementById('sliderZIndex' + currentIndex).style.display = "block";
				       document.getElementById('sliderZIndex' + currentIndex).style.zIndex = "10";
				       
				       for( var i=0, len=NumberOfSlides; i<len; ++i ){
				    	
				    	if(i != currentIndex){
				          	
					          document.getElementById('sliderZIndex' + i).style.zIndex="1"
				          				    	
					    	}
						
					    }
				       
				       ToFade = currentIndex;
				       
			           opacity = 0.0
				       
			           fadeIn(opacity, ToFade);
			           
				  	}
			  	}				 
		    }
				
			/////////// !change slider image
			
			/////////// generalFade
			
			function fadeIn(opacity, ToFade) {
			   
			   		theNext = eval($$('#sliderZIndex'+ToFade+' img'));
			   
			   		theNext.set('opacity', opacity);
	        	 	
	        	 	opacity = opacity + 0.1;
	        	
			    if (opacity < 1){
			        setTimeout(function() { fadeIn(opacity,ToFade) }, 50);
			    }else{
			    	//remove the contents
				    
				    fadding = 0;
				    
				    for( var i=0, len=NumberOfSlides; i<len; ++i ){
				    	
				    	if(i != ToFade){
				          	
					          document.getElementById('sliderZIndex' + i).style.display = "none";
				          				    	
				    	}
					
				    }
			    }
			    
			}
			
			/////////// !generalFade
			
			/////////// initiate slider nav image opacities
			
			function initiateImageOpacity(theOpacity, currentIndex){
				
				var toBeCurrentImage = $$('img.sliderNavImg');
				
				for ( var i=0, len=toBeCurrentImage.length; i<len; ++i ){

					if(i != currentIndex){
		      	 		toBeCurrentImage[i].set('opacity', theOpacity);
					}
		       		
		       		toBeCurrentImage[currentIndex].set('opacity', 1);
		       }
				
			}
			
			/////////// !initiate slider nav image opacities
			
			/////////// new div creation 
		
			function displayDiv(currentIndex){
				
				document.getElementById('sliderZIndex' + currentIndex).style.display = "block";
				
			}

       		/////////// !new div creation
		
			function hoverListener(){
				$$('#slider').addEvents({
				    //monitor an element for mouseover
				    mouseover: function(){
				        clearTimeout(slideTimeOut);
				    },
				    mouseout: function(){
				    	
				    	if(theVimeoVideo == 0){
				    		slideTimeOut = setTimeout(function() { nextSlide(sliderRollTime, (newCurrentIndex)) }, 3000);
				    	}
				    
				    }
				});
			}
			
			/* movingNav */
			
			function sNavMoveRight(theMargin){
				
				var allslides = eval((161*NumberOfSlides)-650);
				
				if(currentSlideNavPos > 0 || 161*NumberOfSlides <= 640){
					currentSlideNavPos = 0;
				}else if(currentSlideNavPos < -allslides+10) {
					currentSlideNavPos = -allslides;
				}else{
					currentSlideNavPos = currentSlideNavPos+theMargin;
				}
					
					document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px"; 
					
					theMarginRightTimeOut = setTimeout(function() { sNavMoveRight(theMargin) }, 80);
				
			}
			
			function sNavMoveLeft(theMargin){
				
				if(currentSlideNavPos > -10){
					currentSlideNavPos = 0;
				}else{
					currentSlideNavPos = currentSlideNavPos+theMargin;
				}
				
				document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px"; 
				
				theMarginLeftTimeOut = setTimeout(function() { sNavMoveLeft(theMargin) }, 80);
				
			}
			
			function sNavMove(){
				$$('#sliderNavRight').addEvents({
				    //monitor an element for mouseover
				    mouseover: function(){
				    	theMarginRightTimeOut = setTimeout(function() { sNavMoveRight(-10) }, 80);
				    },
				    mouseout: function(){
				    	 clearTimeout(theMarginRightTimeOut);
				    }
				});
				
				$$('#sliderNavLeft').addEvents({
				    //monitor an element for mouseover
				    mouseover: function(){
				    	theMarginLeftTimeOut = setTimeout(function() { sNavMoveLeft(10) }, 80);
				    },
				    mouseout: function(){
				    	clearTimeout(theMarginLeftTimeOut);
				    }
				});
				
			}
			
			
			function clickRight(clicked){
					
					numOfSlides = $$('.sliderContents');
					NumberOfSlides = numOfSlides.length;
					
					amountTest = eval(NumberOfSlides/4);
					amountTest = Math.ceil(amountTest);
					
					fakeNumberOfSlides = amountTest*4;
					
					theNumber = fakeNumberOfSlides * 161;
					theNumber = theNumber-660;
				
				
				
					if(currentSlideNavPos < -theNumber || clicked == 2){
						
						if(currentSlideNavPos > 0){
							currentSlideNavPos = 0;
						}else{
							currentSlideNavPos = currentSlideNavPos+40;
						}
						
						sliderAnimating = 1;
						
						document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px";
						
						if(currentSlideNavPos >= -10){
							sliderAnimating = 0;
							clearTimeout(clickRightTimeOut);
						}else{
							clickRightTimeOut = setTimeout(function() { clickRight(2) }, 50);
						}
						
					}else{
					
						if(clicked == 1){
							sliderAnimating = 1;
							originalpos = currentSlideNavPos;
						}
						
						var allslides = eval((161*fakeNumberOfSlides)-650);
						
						if(currentSlideNavPos > 0 || 161*fakeNumberOfSlides <= 640){
							currentSlideNavPos = 0;
						}else if(currentSlideNavPos < -allslides+10) {
							currentSlideNavPos = -allslides;
						}else{
							currentSlideNavPos = currentSlideNavPos-40;
						}
							
						document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px"; 
						
						if(currentSlideNavPos <= (originalpos - 640)){
							sliderAnimating = 0;
							clearTimeout(clickRightTimeOut);
						}else{
							clickRightTimeOut = setTimeout(function() { clickRight(0) }, 50);
						}
						
					}
				
			}
			
			function clickLeft(clicked){
					
					numOfSlides = $$('.sliderContents');
					NumberOfSlides = numOfSlides.length;
					
					amountTest = eval(NumberOfSlides/4);
					amountTest = Math.ceil(amountTest);
					
					fakeNumberOfSlides = amountTest*4;
					
					theNumber = fakeNumberOfSlides * 161;
					theNumber = theNumber-660;
				
				
				
				if(currentSlideNavPos == 0 || clicked == 2){
					
					currentSlideNavPos = currentSlideNavPos-40;
					
					sliderAnimating = 1;
					
					document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px";
						
					if(currentSlideNavPos <= -theNumber){
						sliderAnimating = 0;
						clearTimeout(clickLeftTimeOut);
					}else{
						clickLeftTimeOut = setTimeout(function() { clickLeft(2) }, 50);
					}	
				
				}else{
					
					if(clicked == 1){
						sliderAnimating = 1;
						originalpos = currentSlideNavPos;
					}
				
					var allslides = eval((161*fakeNumberOfSlides)-650);
						
					if(currentSlideNavPos > 0 || 161*fakeNumberOfSlides <= 640){
						currentSlideNavPos = 0;
					}else{
						currentSlideNavPos = currentSlideNavPos+40;
					}
						
					document.getElementById('sliderNavInsideContainer').style.marginLeft = currentSlideNavPos+"px"; 
					
					if(currentSlideNavPos >= (originalpos + 640)){
						sliderAnimating = 0;
						clearTimeout(clickLeftTimeOut);
					}else{
						clickLeftTimeOut = setTimeout(function() { clickLeft(0) }, 50);
					}
				
				}
				
			}
			
			function clickedL(){
			
				if(sliderAnimating == 0){
				
					clickLeft(1);
				
				}
				
			}
			
			function clickedR(){
			
				if(sliderAnimating == 0){
				
					clickRight(1);
				
				}
				
			}
			
			function InitiateOnLoad(){
				numOfSlides = $$('.sliderContents');
				NumberOfSlides = numOfSlides.length;
				
				initiateImageOpacity(0.5, currentIndex);
				displayDiv(currentIndex);
				nextSlide(sliderRollTime, -1);
				hoverListener();
				sNavMove();
			}
			
