// -----------------------------------------------------------------------------------
//
//	Galleryslider v1.5
//	by Sindre Wimberger - wimberger@echonet.at
//	07.11.2006
//
//  v1.5 - horizontal and vertical Slider
//  v1.0 - horizontal Slider
// -----------------------------------------------------------------------------------

var JSlide = {
   init: function(ContainerId,SId,SInstance,CIdHeight,CIdWidth) {
		  SliderPosition = 0;
		  SliderId = SId;	
		  SliderInstance = SInstance;
	   if (document.getElementById(ContainerId) && document.getElementById(SliderId)) {
		   
		  if (CIdHeight) {objContainer.style.height = CIdHeight+"px";}
		  if (CIdWidth) {objContainer.style.width = CIdWidth+"px";}
		  ContainerSize = null;
		  ContainerWidth = Element.getWidth(ContainerId);
		  SliderWidth = Element.getWidth(SliderId);
		  ContainerHeight = Element.getHeight(ContainerId);
	      SliderHeight = Element.getHeight(SliderId);
		  // Scrollstatus auf null setzen.
		  var b = document.getElementById(ContainerId);
	      b.scrollTop = document.getElementById(SliderId).offsetTop - b.offsetTop;
			  if (SliderWidth >= ContainerWidth ) {
				  ContainerSize = ContainerWidth;
				  SliderSize = SliderWidth+10;
			      ypos = 0;
			  }
			  else if (SliderHeight >= ContainerHeight ) {
				  ContainerSize = ContainerHeight;
				  SliderSize = SliderHeight+10;
			      xpos = 0;
			  }
			  if (ContainerSize != null) {
		        objContainer = document.getElementById(ContainerId);
		        objContainer.style.overflow = "hidden";
				objPrevSlide = document.createElement("a");
				objPrevSlide.setAttribute('id', ContainerId+'-prevslide');
				objPrevSlide.onclick = this.moveprev;
				objPrevSlide.onmouseover = this.moveprev;
				objContainer.appendChild(objPrevSlide);	  
		
				objNextSlide = document.createElement("a");
//				objNextSlide.setAttribute('class', 'nextslide');
				objNextSlide.setAttribute('id', ContainerId+'-nextslide');
 				objNextSlide.onclick = this.movenext;
				objNextSlide.onmouseover = this.movenext;
				objContainer.appendChild(objNextSlide);
				this.navstatus();
			  }
	   }
    },
	movenext: function() {
	   JSlide.fadout();
	   Space = SliderSize-ContainerSize-SliderPosition;
	   if (Space-SliderInstance >= 0) {
		  var move = -SliderInstance;
		  SliderPosition = SliderPosition+SliderInstance;
	   } 
	   else if (Space >= 0) {
		  var move = -Space;
		  SliderPosition = SliderPosition+Space;		
	   }
       JSlide.moveslide(move);
	   JSlide.navstatus();	
	},
	moveprev: function(direction) {
	   JSlide.fadout();
	   Space = SliderPosition;
	   if (Space-SliderInstance >= 0) {
		  var move = SliderInstance;
		  SliderPosition = SliderPosition-SliderInstance;
	   } 
	   else if (Space >= 0) {
		  var move = Space;
		  SliderPosition = SliderPosition-Space;		
	   }
	   JSlide.moveslide(move);	
	   JSlide.navstatus();	
	},
/*    navstatus: function() {
	   if (SliderPosition+ContainerSize >= SliderSize ) {
		   objNextSlide.style.display = 'none';
	   }
	   else {
		   objNextSlide.style.display = 'block';
	   }
	   if (SliderPosition == 0) {
		   objPrevSlide.style.display = 'none';
	   }	   
	   else {
		   objPrevSlide.style.display = 'block';
	   }
	},
   	 movenexty: function() {
	JSlide.fadout();
	   SpaceBottom = SliderHeight-ContainerHeight-SliderPosition;
	   if (SpaceBottom-SliderInstance >= 0) {
		  var move = -SliderInstance;
		  SliderPosition = SliderPosition+SliderInstance;
	   } 
	   else if (SpaceBottom >= 0) {
		  var move = -SpaceBottom;
		  SliderPosition = SliderPosition+SpaceBottom;		
	   }
       JSlide.moveslidey(move);
	   JSlide.navstatusy();	
	},
	moveprevy: function() {
	JSlide.fadout();
	   SpaceTop = SliderPosition;
   
	   if (SpaceTop-SliderInstance >= 0) {
		  var move = SliderInstance;
		  SliderPosition = SliderPosition-SliderInstance;
	   } 
	   else if (SpaceTop >= 0) {
		  var move = SpaceTop;
		  SliderPosition = SliderPosition-SpaceTop;		
	   }
	   JSlide.moveslidey(move);	
	   JSlide.navstatusy();	
	},	*/
	moveslide: function(pos) {
	   if (!pos) {pos = 0;}
	   if (xpos == 0) {ypos = pos;}
	   else if (ypos == 0) {xpos = pos;}
        new Effect.MoveBy(SliderId, ypos, xpos, {afterFinish: JSlide.fadin},{queue: {position:'front', scope: 'slidescope', limit:10}});
	},	
	navstatus: function() {
	   if (SliderPosition+ContainerSize >= SliderSize ) {
		   objNextSlide.style.display = 'none';
	   }
	   else {
		   objNextSlide.style.display = 'block';
	   }
	   if (SliderPosition == 0) {
		   objPrevSlide.style.display = 'none';
	   }	   
	   else {
		   objPrevSlide.style.display = 'block';
	   }
	},
	fadin: function() {
				objPrevSlide.onclick = JSlide.moveprev;
				objPrevSlide.onmouseover = JSlide.moveprev;
				objNextSlide.onclick = JSlide.movenext;
				objNextSlide.onmouseover = JSlide.movenext;	
        new Effect.Opacity(SliderId, {duration:0.3, from:0.7, to:1.0});
	},	
	fadout: function() {
				objPrevSlide.onclick = '';
				objPrevSlide.onmouseover = ''
				objNextSlide.onclick = '';
				objNextSlide.onmouseover = '';		
        new Effect.Opacity(SliderId, {duration:0.3, from:1.0, to:0.7}, {queue: 'front'});
	}
};

var JSlide2 = {
   init: function(ContainerId,SId,SInstance,CIdHeight,CIdWidth) {
		  SliderPosition2 = 0;
		  SliderId2 = SId;	
		  SliderInstance2 = SInstance;
	   if (document.getElementById(ContainerId) && document.getElementById(SliderId2)) {
		   
		  if (CIdHeight) {document.getElementById(ContainerId).style.height = CIdHeight+"px";}
		  if (CIdWidth) {document.getElementById(ContainerId).style.width = CIdWidth+"px";}
		  ContainerSize2 = null;
		  ContainerWidth2 = Element.getWidth(ContainerId);
		  SliderWidth2 = Element.getWidth(SliderId2);
		  ContainerHeight2 = Element.getHeight(ContainerId);
	      SliderHeight2 = Element.getHeight(SliderId2);
		  // Scrollstatus auf null setzen.
		  var b = document.getElementById(ContainerId);
	      b.scrollLeft = document.getElementById(SliderId2).scrollLeft - b.scrollLeft;
			  if (SliderWidth2 >= ContainerWidth2 ) {
				  ContainerSize2 = ContainerWidth2;
				  SliderSize2 = SliderWidth2+10;
			      ypos2 = 0;
			  }
			  else if (SliderHeight2 >= ContainerHeight2 ) {
				  ContainerSize2 = ContainerHeight2;
				  SliderSize2 = SliderHeight2+10;
			      xpos2 = 0;
			  }
			  if (ContainerSize2 != null) {
		        objContainer2 = document.getElementById(ContainerId);
		        objContainer2.className = "scrollnone";
//		        objContainer2.style.overflow = "hidden";
				objPrevSlide2 = document.createElement("a");
				objPrevSlide2.setAttribute('id', ContainerId+'-prevslide');
				objPrevSlide2.onclick = this.moveprev;
				objPrevSlide2.onmouseover = this.moveprev;
				objContainer2.appendChild(objPrevSlide2);	  
		
				objNextSlide2 = document.createElement("a");
//				objNextSlide.setAttribute('class', 'nextslide');
				objNextSlide2.setAttribute('id', ContainerId+'-nextslide');
 				objNextSlide2.onclick = this.movenext;
				objNextSlide2.onmouseover = this.movenext;
				objContainer2.appendChild(objNextSlide2);
				this.navstatus();
			  }
	   }
    },
	movenext: function() {
	   JSlide2.fadout();
	   Space2 = SliderSize2-ContainerSize2-SliderPosition2;
	   if (Space2-SliderInstance2 >= 0) {
		  var move = -SliderInstance2;
		  SliderPosition2 = SliderPosition2+SliderInstance2;
	   } 
	   else if (Space2 >= 0) {
		  var move = -Space2;
		  SliderPosition2 = SliderPosition2+Space2;		
	   }
       JSlide2.moveslide(move);
	   JSlide2.navstatus();	
	},
	moveprev: function() {
	   JSlide2.fadout();
	   Space2 = SliderPosition2;
	   if (Space2-SliderInstance2 >= 0) {
		  var move = SliderInstance2;
		  SliderPosition2 = SliderPosition2-SliderInstance2;
	   } 
	   else if (Space2 >= 0) {
		  var move = Space2;
		  SliderPosition2 = SliderPosition2-Space2;		
	   }
	   JSlide2.moveslide(move);	
	   JSlide2.navstatus();	
	},
	moveslide: function(pos2) {
//	   if (!pos2) {pos2 = 0;}
        new Effect.MoveBy(SliderId2, 0, pos2, {afterFinish: JSlide2.fadin},{queue: {position:'front', scope: 'slidescope', limit:10}});
	},	
	navstatus: function() {
	   if (SliderPosition2+ContainerSize2 >= SliderSize2 ) {
		   objNextSlide2.style.display = 'none';
	   }
	   else {
		   objNextSlide2.style.display = 'block';
	   }
	   if (SliderPosition2 == 0) {
		   objPrevSlide2.style.display = 'none';
	   }	   
	   else {
		   objPrevSlide2.style.display = 'block';
	   }
	},
	fadin: function() {
				objPrevSlide2.onclick = JSlide2.moveprev;
				objPrevSlide2.onmouseover = JSlide2.moveprev;
				objNextSlide2.onclick = JSlide2.movenext;
				objNextSlide2.onmouseover = JSlide2.movenext;	
        new Effect.Opacity(SliderId2, {duration:0.3, from:0.7, to:1.0});
	},	
	fadout: function() {
				objPrevSlide2.onclick = '';
				objPrevSlide2.onmouseover = ''
				objNextSlide2.onclick = '';
				objNextSlide2.onmouseover = '';		
        new Effect.Opacity(SliderId2, {duration:0.3, from:1.0, to:0.7}, {queue: 'front'});
	}
};


addEvent(window, 'load', function(){JSlide2.init("galleryslide","gallerylist",335,84);});
addEvent(window, 'load', function(){JSlide.init("l-company","l-company-slide",180);});
