function superSlider(panelClass,dropDownId,panelContainerId,navRightId,navLeftId,dropDownMoreInfoId){
    //PRIVATE MEMS
    var panelClass=panelClass;
    var dropDownId=dropDownId;
    var panelContainerId=panelContainerId;
    var navRightId=navRightId;
    var navLeftId=navLeftId;
    var dropDownMoreInfoId=dropDownMoreInfoId;
    var currentPosition = 0;
    var interactive=true;
    var timeout=1000;
    var moreInfoDown=false;
    var getElementsByStyleClass=function(className){
                var all = document.all ? document.all :
                document.getElementsByTagName('*');
                var elements = new Array();
                for (var e = 0; e < all.length; e++)
                  if (all[e].className == className)
                    elements[elements.length] = all[e];
                return elements;
              }
    var totalDivs=getElementsByStyleClass(panelClass).length;
    var panelWidth = parseInt(getElementsByStyleClass(panelClass)[0].style.width.substring(0,(getElementsByStyleClass(panelClass)[0].style.width.length)-2));
    var panelContainerWidth = panelWidth*totalDivs;
    var slideRight=function(){
              if (currentPosition >= panelContainerWidth-(2*panelWidth)) {
                   hideRightArrow();
                }else{
                   showRightArrow();
                }
                showLeftArrow();
                new Effect.Move(panelContainerId, {x: -panelWidth, y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal});
                currentPosition=currentPosition+panelWidth;
                updateMoreInfo();
              }
    var slideLeft=function(){
              if (currentPosition < 2*panelWidth) {
                   hideLeftArrow();
                }else{
                   showLeftArrow();
                }
                showRightArrow();
                new Effect.Move(panelContainerId, {x: panelWidth, y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal});
                currentPosition=currentPosition-panelWidth;
                updateMoreInfo();
              }
    var hideMoreInfo=function(){
                Effect.SlideUp(dropDownId);
                moreInfoDown=false;
              }
    var showMoreInfo=function(){
                Effect.SlideDown(dropDownId);
                moreInfoDown=true;
              }
    var hideLeftArrow=function(){document.getElementById(navLeftId).style.display="none";}
    var showLeftArrow=function(){document.getElementById(navLeftId).style.display="block";}
    var hideRightArrow=function(){document.getElementById(navRightId).style.display="none";}
    var showRightArrow=function(){document.getElementById(navRightId).style.display="block";}
    var updateMoreInfo=function(){
                hideAllMoreInfos();
                document.getElementById(dropDownMoreInfoId+(getSlideId()+1)).style.display="block";
              }
    var hideAllMoreInfos=function(){
                for(var i=1;i<=totalDivs;i++){
                   document.getElementById(dropDownMoreInfoId+i).style.display="none";
                }
              }
    var getSlideId=function(){return currentPosition/panelWidth;}

    //PUBLIC MEMBERS
    this.navigateLeft=function(){
				  if (currentPosition%panelWidth!=0){return;}
                  if (interactive==false){return;}
                  interactive=false;
                  if (moreInfoDown){
                      hideMoreInfo();
                      setTimeout(function(){slideLeft();},1000);
                      setTimeout(function(){interactive=true;},timeout+1000);
                  }else{
                      slideLeft();
                      setTimeout(function(){interactive=true;},timeout);
                  }

              }
    this.navigateRight=function(){
				  if (currentPosition%panelWidth!=0){return;}
                  if (interactive==false){return;}
                  interactive=false;
                  if (moreInfoDown){
                      hideMoreInfo();
                      setTimeout(function(){slideRight();},1000);
                      setTimeout(function(){interactive=true;},timeout+1000);
                  }else{
                      slideRight();
                      setTimeout(function(){interactive=true;},timeout);
                  }

              }
    this.toggleMoreInfo=function(){
                  if (interactive==false){return;}
                  interactive=false;
                  if (moreInfoDown==false){
                    showMoreInfo();
                  }else{
                    hideMoreInfo();
                  }
                  setTimeout(function(){interactive=true;},timeout);
              }
}
