function sliderInit (objS) {
	
	var prevElement;
	var nextElement;
	var currElement;
	var slideElements = new Array();
	var slideLinks = new Array();
	var h1Links = new Array();
  
	function getNextPrevElement(Container) {
  	  for (x = 0; x < slideElements.length; x++) {
        if (slideElements[x] == currElement)  {
        
          nextElement = ((x + 1) < slideElements.length) ? slideElements[x + 1] : slideElements[0];
	      prevElement = ((x - 1) >= 0) ? slideElements[x - 1] : slideElements[slideElements.length - 1];
	      
   	      var itemA = $E(".anum", $(Container.wid));
	      if (itemA) itemA.setProperty("class","num");
	      var itemNums = $ES(".num", $(Container.wid));
	      itemNums[x].setProperty("class", "anum");

        }
  	  }
	}
	
	var objSlideWrapper = objS; 
  	window.addEvent("domready", function() {  
  		var slider = new Fx.Scroll( objSlideWrapper.wid + "_wrap", {
    	wait: false,
    	duration: objSlideWrapper.Dr,
    	transition: objSlideWrapper.Tr
    });    

    var objSliderBlock = $(objSlideWrapper.wid);
    var objWrapper = $E(".wrap", objSliderBlock);
    var objInWrapper = $E(".inwrap", objSliderBlock);
    var objElem = $ES(".panel", objSliderBlock);
    for(x = 0; x < objElem.length; x++) {
        objElem[x].id = objSlideWrapper.wid + "_" + x;
        $(objElem[x].id).setStyle("width", objSlideWrapper.ElemW + "px");
        $(objElem[x].id).setStyle("height", objSlideWrapper.ElemH + "px");
        $(objElem[x].id).setStyle("float", "left");
        slideElements.push(objSlideWrapper.wid + "_" + x);
    }
    objWrapper.setStyle("width", objSlideWrapper.ElemW + "px" );
    objWrapper.setStyle("height", objSlideWrapper.ElemH + "px" );
    objWrapper.setStyle("overflow", "hidden" );
    
    Epr = (objSlideWrapper.Epr == 0) ? slideElements.length : objSlideWrapper.Epr;
    
    objInWrapper.setStyle("width", objSlideWrapper.ElemW * Epr );
    
    for(x = 0; x < slideElements.length; x++) {
    	
    	var slideH1 = $E("h1", objElem[x]);
    	    	
    	if (slideH1) {
    		h1Links[x] = slideH1.clone();
    		h1Links[x].setProperty( "index", x );
    		h1Links[x].setProperty( "class", "hlnk" );
    		h1Links[x].injectInside($E(".headlinks", objSliderBlock));
        	$(h1Links[x]).addEvent('click', function(event) {
        		event = new Event(event).stop();
    			slider.toElement(slideElements[this.getProperty("index")]);
    			currElement = slideElements[this.getProperty("index")];
    			getNextPrevElement(objSlideWrapper);
    			});
    	}
        slideLinks[x] = new Element ("span", {"index": x, "class":"num"} );
        slideLinks[x].setHTML( x+1 );
        slideLinks[x].injectInside($E(".operate", objSliderBlock));
        $(slideLinks[x]).addEvent('click', function(event) {
        		event = new Event(event).stop();
    			slider.toElement(slideElements[this.getProperty("index")]);
    			currElement = slideElements[this.getProperty("index")];
    			getNextPrevElement(objSlideWrapper);
    			});
    }
    currElement = slideElements[0];
    getNextPrevElement(objSlideWrapper);
     
    var objGoback = $E(".left", objSliderBlock);
    var objGoforward = $E(".right", objSliderBlock);
    
	objGoback.addEvent('click', function(event) {
	    		event = new Event(event).stop();
    			slider.toElement(prevElement);
      			currElement = prevElement;
      			getNextPrevElement(objSlideWrapper);
    			});
	objGoforward.addEvent('click', function(event) {
    			event = new Event(event).stop();
    			slider.toElement(nextElement);
      			currElement = nextElement;
      			getNextPrevElement(objSlideWrapper);
    			});
  });
}
