	
	    var iCurX = 0;
	    var sroll1;
	    
	    function initScroller(sObjName, sPrev, sNext, sObjCtls, sObjNoCount){
	        sroll1 = new ScrollingDiv(sObjName, sPrev, sNext, sObjCtls, sObjNoCount);
	    }
	    
	    var ScrollingDiv = Class.create();
	    ScrollingDiv.prototype = {
	        initialize: function(sObjName, sPrevID, sNextID, sObjCtls, sObjNoCount) {
	            this.ObjName = sObjName;
                this.PrevID = sPrevID;
                this.NextID = sNextID;
                this.CurX = 0;
                this.ObjCtls = sObjCtls;
                this.ObjNoCount = sObjNoCount;
                //alert(this.ObjName);
                var obj = $(this.ObjName);
                var kids = new Array();
                for(var i = 0; i < obj.childNodes.length; i++)
                {
                    if(obj.childNodes[i].tagName == "LI"){
                        kids[kids.length] = obj.childNodes[i];
                    }
                }
                
                //alert(obj);
                //SRT OUT
                if(kids.length == 1)
                {
                    $(this.ObjCtls).style.display = "none";
                }
                
                var objLabel = $(this.ObjNoCount);
                if(objLabel != null){
                    objLabel.innerHTML = "1 of " + kids.length;
                }
	        },
	        moveLeft : function(){
	            var ul = $(this.ObjName);
	            var kids = new Array();
                for(var i = 0; i < ul.childNodes.length; i++)
                {
                    if(ul.childNodes[i].tagName == "LI"){
                        kids[kids.length] = ul.childNodes[i];
                    }
                }
	            if(this.CurX == 0){
	                //alert("can't move left");
	                document.getElementById(this.PrevID).style.visibility  = "hidden";
	            }else{
	                var iWidthLeft = kids[this.CurX - 1].getWidth();
	                //alert("iWidthLeft: " + iWidthLeft);
	                document.getElementById(this.NextID).style.visibility  = "visible";
	                new Effect.Move (ul,{ x: iWidthLeft, y: 0, mode: 'relative', duration: 0.5});
	                this.CurX -= 1;
	                if(this.CurX == 0){
	                    document.getElementById(this.PrevID).style.visibility  = "hidden";
	                }
	            }
	            
	            var objLabel = $(this.ObjNoCount);
                if(objLabel != null){
                    objLabel.innerHTML = (this.CurX + 1) + " of " + kids.length;
                }
	        },
	        moveRight : function (){
	            var ul = $(this.ObjName);
	            var kids = new Array();
                for(var i = 0; i < ul.childNodes.length; i++)
                {
                    if(ul.childNodes[i].tagName == "LI"){
                        kids[kids.length] = $(ul.childNodes[i]);
                    }
                }
	            if(this.CurX + 1 < kids.length){
	                
	                //alert(kids[this.CurX + 1].getWidth());
	                var iWidthRight = kids[this.CurX + 1].getWidth();
	                //alert("iWidthRight: " + iWidthRight);
	                new Effect.Move (ul,{ x: (iWidthRight * -1), y: 0, mode: 'relative', duration: 0.5});
	                document.getElementById(this.PrevID).style.visibility  = "visible";
	                this.CurX += 1;
	                if(this.CurX == kids.length -1 ){
	                    document.getElementById(this.NextID).style.visibility  = "hidden";
	                }
	            }else{
	                //alert("can't move right");
	                document.getElementById(this.NextID).style.visibility  = "hidden";
	            }
	            
	            var objLabel = $(this.ObjNoCount);
                if(objLabel != null){
                    objLabel.innerHTML = (this.CurX + 1) + " of " + kids.length;
                }
	        }
	    }
	    
	    
	    
	    /*
        function MoveLeft(sObjName, iElemWidth, aID)
        {
            //alert("iCurX: " + iCurX);
            var obj = document.getElementById(sObjName);
            if(iCurX > 0)
            {
                iCurX -= iElemWidth;
                new Effect.Move (obj,{ x: iElemWidth, y: 0, mode: 'relative', duration: 0.5});
            }
            
            	var a = document.getElementById(aID);
		if(a.style.display == "none" )
		{
			a.style.display = "block";
		}
            //new Effect.MoveBy (ul,0, -175);
        }
        
        function MoveRight(sObjName, iElemWidth, iMaxWidth, aID)
        {
            var obj = document.getElementById(sObjName);
            //alert("iNoLIs: " + iNoLIs + ", iElemWidth: " + iElemWidth);
            //alert("iCurX: " + iCurX + ", End: " + ((iNoLIs - 3) * iElemWidth));
            if(iCurX < iMaxWidth)
            {
                iCurX += iElemWidth;
                if(( iCurX ) >= iMaxWidth){
			var a = document.getElementById(aID);
			a.style.display = "none";
                }
                new Effect.Move (obj,{ x: (iElemWidth * -1), y: 0, mode: 'relative', duration: 0.5});
            }else
		{
			var a = document.getElementById(aID);
			a.style.display = "none";
		}
		
		var a = document.getElementById(aID);
		if(a.style.display == "none")
		{
			a.style.display = "block";
		}
            //new Effect.MoveBy (ul, 0, 175);
        }
        */