function Hslider(slidesContainer,options){childArray=new Array();arrayCount=0;for(i=0;i<$(slidesContainer).childNodes.length;i++){if($(slidesContainer).childNodes[i].nodeName=='DIV'){childArray[arrayCount]=$(slidesContainer).childNodes[i].cloneNode(true);arrayCount++;}}
for(i=0;i<3;i++){$(slidesContainer).insertBefore(childArray[i],$(slidesContainer).lastChild);$(slidesContainer).insertBefore(childArray[arrayCount-1],$(slidesContainer).firstChild);arrayCount--;}
this.slideWidth=options.slideWidth?options.slideWidth:170;this.effectDuration=options.effectDuration?options.effectDuration:680;this.autoSliding=options.autoSliding?options.autoSliding:false;this.autoslideIntervall=options.autoslideIntervall?options.autoslideIntervall:10000;this.autoSlideDirection=options.autoSlideDirection?options.autoSlideDirection:"next";this.updateIntervall=options.updateIntervall?options.updateIntervall:40;this.numberOfSlides=options.numberOfSlides?options.numberOfSlides:6;this.numberOfVisibleSlides=options.numberOfVisibleSlides?options.numberOfVisibleSlides:3;this.slider=null;this.shiftTimer=null;this.autoTimer=null;this.nextButton=null;this.prevButton=null;this.aIsSliding=false;this.aPosition=0;this.aShiftPosition=3;if(slidesContainer&&$(slidesContainer)){this.slider=$(slidesContainer);if($(this.slider).style.left){this.aShiftPosition=Math.round(Math.abs(parseInt($(this.slider).style.left.replace(/px/gi,""))/this.slideWidth));}
else{this.aShiftPosition=3;}
$(this.slider).style.left="-"+(this.aShiftPosition*this.slideWidth+this.aPosition)+"px";if(this.autoSliding){this.autoTimer=setTimeout(function(){this.autoSlide(true);}.bind(this),this.autoslideIntervall);addEvent(this.slider,"mouseover",function(){this.stopAutoSlide();}.bind(this));addEvent(this.slider,"mouseout",function(){this.autoSlide();}.bind(this));}
this.nextButton=$(this.slider.id+"_next");this.prevButton=$(this.slider.id+"_prev");}
this.slide=function(direction){var validSlide=false;if(this.checkConfig&&!this.aIsSliding){switch(direction){case"next":if(this.aShiftPosition+this.numberOfVisibleSlides==this.numberOfSlides+6){this.aShiftPosition=3;}
validSlide=true;break;case"prev":if(this.aShiftPosition+this.numberOfVisibleSlides==0){this.aShiftPosition=this.numberOfSlides;}
validSlide=true;break;default:break;}}
if(validSlide){this.aIsSliding=true;this.shiftTimer=setTimeout(function(){this.shift(direction);}.bind(this),this.updateIntervall);}}
this.autoSlide=function(slideIt){if(this.checkConfig&&!this.aIsSliding){if(slideIt){this.slide(this.autoSlideDirection);}
this.autoTimer=setTimeout(function(){this.autoSlide(true);}.bind(this),this.autoslideIntervall);}}
this.stopAutoSlide=function(){if(this.autoTimer)clearTimeout(this.autoTimer);}
this.shift=function(direction){if(this.checkConfig){if(!this.aIsSliding){}
else{if(this.aPosition<this.slideWidth){var shiftWidth=Math.round((this.slideWidth*this.updateIntervall)/this.effectDuration);this.aPosition+=shiftWidth;this.aPosition=this.aPosition>this.slideWidth?this.slideWidth:this.aPosition;switch(direction){case"next":$(this.slider).style.left="-"+(this.aShiftPosition*this.slideWidth+this.aPosition)+"px";break;case"prev":$(this.slider).style.left="-"+(this.aShiftPosition*this.slideWidth-this.aPosition)+"px";break;default:break;}
this.shiftTimer=setTimeout(function(){this.shift(direction);}.bind(this),this.updateIntervall);}
else{switch(direction){case"next":this.aShiftPosition++;break;case"prev":if(this.aShiftPosition>1){this.aShiftPosition--;}else{this.aShiftPosition=this.numberOfSlides;}
break;default:break;}
this.aIsSliding=false;clearTimeout(this.shiftTimer);this.adjustPosition();}}}}
this.checkConfig=function(){if(!this.slider){return false}
if(!this.autoslideIntervall-this.effectDuration>1){return false}
if(this.numberOfSlides==0||this.numberOfVisibleSlides==0){return false}
return true;}
this.adjustPosition=function(){$(this.slider).style.left="-"+(this.aShiftPosition*this.slideWidth)+"px";this.aPosition=0;}}