var slimslideoptions = Object.extend({
				  automate : true,
				  delay : 3000,
				  slidetime : 1.0,
				  startframe : 0,
				  timer : 0
				  				  
				  
}, window.slimslideoptions || {});						 

var oldframe = 0;

var slimslide = {		
		
				
		init: function()  {  
	
							slimslide.hover();
	
							 if ($('slider')) { 
							 
							
								// Vorgaben ziehen
							  slimslide.slider = $('slider');
							  slimslide.li = slimslide.slider.getElementsByTagName('li');
							  slimslide.lis = slimslide.li.length;
							  slimslide.endframe = slimslide.lis -1;
							  slimslide.containerwidth = slimslide.slider.getWidth();
							  
							 
							  // Funktionen
							  slimslide.builder();
		                     // slimslide.addCounter();
							  slimslide.setframe(0,0,slimslideoptions.automate);
							 // slimslide.playbutton();
							  
							  // Slider auf Platz schieben
							  
								for ( i=0; i<slimslide.lis; i++ ) {
									  var slidepos = i*slimslide.containerwidth;
									  new Effect.Move(slimslide.li[i], { x: slidepos, y: 0, mode: 'absolute', duration:0});
									
								  };
							  
							  
							 };  
						  },
		hover: function () {
							if ($('subnav_waerme')) {
								//$('nav_waerme').observe('mouseover', (function(event) { $('subnav_waerme').show(); }));
								var effectInExecution = null; 
								  
								$('nav_waerme').observe('mouseout', 
										  function() { 
									            if(effectInExecution) effectInExecution.cancel(); 
									            effectInExecution = new Effect.Fade($('subnav_waerme'),{duration: 0.3, delay: 0.3 });
								  });
								  
								  $('nav_waerme').observe('mouseover', 
										  function() { 
									           if(effectInExecution) effectInExecution.cancel(); 
									           effectInExecution = new Effect.Appear($('subnav_waerme'),{ duration: 0.3, to:0.9 }); 
								  });
								
							};
							  
							  
							
							 
								  
								  
							
							  
							  
						  },
						  
						  
						  
						  
		builder : function () {
							    
							    slimslide.slider.wrap('div', { 'id': 'sliderframe' }).appendChild(Builder.node('div',{id:'slidernav'}, 
							                                   (Builder.node('span',{id:'slidertext'}))
								));		
							 
							 //   for ( i=1; i<slimslide.lis +1; i++ ) {
							//	ie = i-1;
							//	$('slidernav').insert(new Element('a', {'href': 'javascript:slimslide.setframe('+ie+',1,true)'}).insert(i));
							//	};
								// Anzeige für Play Button
						//		slimslide.statusplay = {true: '>',  false: '||'};
						// play button create
						//		$('slidernav').insert(new Element('a', {'id': 'sliderplay', 'href': 'javascript:void(0)'}).insert(slimslide.statusplay[slimslideoptions.automate]));
								
								
						//		$('sliderplay').observe('click', (function(event) { slimslide.playbutton(); }).bind(this));
								
						  },				  
						  
		addCounter: function() { 
					
						  
						  
					
							  
							//numbered buttons
					
					
					
					// prev & next button
					//		  $('slidernav').insert(new Element('a', {'class':'prev', 'href': 'javascript:slimslide.setframe(-1,0,false)'}).insert('-'));
					//		  $('slidernav').insert(new Element('a', {'class':'next', 'href': 'javascript:slimslide.setframe(+1,0,false)'}).insert('+'));
					
					// hovers first button
					slimslide.setstyle(oldframe,slimslideoptions.startframe);
				  
				  // Hover für Nav Leiste 	
				 // slimslide.nav = $('sliderblende');

				  
					
				},
				
		playbutton: function() {
						 if (slimslideoptions.automate==true) {
							 slimslideoptions.automate = false;
						 }
						 else {
							 slimslideoptions.automate = true;
						 }
						 slimslide.setframe(0,0,slimslideoptions.automate);
						 $('sliderplay').update(slimslide.statusplay[slimslideoptions.automate]);	 
				},		
				
		setframe: function(changeframe,gotoframe,automate) {
					
					
					
					//slimslide.li = $('slider').getElementsByTagName('li');   
					
					if (gotoframe == 0) {
						frame = changeframe + oldframe;
					}
					else {
						frame = changeframe;
					};
					if (frame > slimslide.endframe) {
						frame = 0;
					}
					else if (frame < 0 ) {
						frame = slimslide.endframe;
					};
					
				//	slimslide.setstyle(oldframe,frame);
				    
					slimslide.settext(frame);
				    
					
				    if (oldframe != frame) {
													//START alten Frame an die andere Seite setzen
				    var position2 = slimslide.lis*slimslide.containerwidth*changeframe;
				    new Effect.Move(slimslide.li[oldframe], { x: position2, y: 0, duration:0, delay: slimslideoptions.slidetime});
				    								//ENDE alten Frame an die andere Seite setzen
				    var position = (-slimslide.containerwidth*changeframe);
				   
				    slimslide.transporter(position); 
				    };
				    
					oldframe = frame;
					
				    
					
	
				   
					
					
					
					if (automate == false) {
							clearTimeout(slimslideoptions.timer);
					}
					else { 
						    clearTimeout(slimslideoptions.timer);
						    slimslideoptions.timer = setTimeout("slimslide.setframe(+1, 0, true)", slimslideoptions.delay);
					}
					
				},
		
		settext: function(frame) {
					
					// Update text-info from li title
					if (slimslide.li[frame].title) {
						$('slidertext').update(slimslide.li[frame].title);
					}
					else {
						$('slidertext').update('');	
					}
				},		
				
				
		setstyle: function(oldframe,frame){ //Styles alt + neu für Counter
					
					var  as =  $('slidernav').getElementsByTagName('a');
					new Effect.Morph(as[oldframe], { style: 'background:#fff;color:#bbb;', duration: 0.0 });
				    new Effect.Morph(as[frame] , { style: 'background:#ddd;color:#fff;', duration: 0.0, delay: 0.1 });
					
				},
					
		transporter: function(position)  { 

						new Effect.Move('slider', { x: position, y: 0, mode: 'relative', duration: slimslideoptions.slidetime, transition: Effect.Transitions.sinoidal});
						
			    }
				
}
Event.observe(window,'load',slimslide.init,false);

	


