function Pager(tableName, itemsPerPage, positionId) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    this.positionId=positionId;
    
    this.showRecords = function(from, to) {  
        var rows = document.getElementById(tableName).rows;
        //alert(tableName);
        // i starts from 1 if you want to skip table header row
        // not this very case though
        for (var i = 0; i < rows.length; i++) {
            if (i < from || i > to)  
            {
                rows[i].style.display = 'none';
                //alert("riga "+i+" = none");
            }
            else
            {
                rows[i].style.display = 'block';
                //alert("riga "+i+" = block");
            }
        }
    }
    
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		//alert("not inited");
    		return;
    	}
		//alert('pg'+this.positionId+this.currentPage);
        var oldPageAnchor = document.getElementById('pg'+this.positionId+this.currentPage);
        oldPageAnchor.className = 'pg-normal';
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.positionId+this.currentPage);
        newPageAnchor.className = 'pg-selected';
        
        var from = (pageNumber - 1) * itemsPerPage ;
        var to = from + itemsPerPage -1;
        this.showRecords(from, to);
    }   
    
    this.prev = function() {
        if (this.currentPage > 1)
            this.showPage(this.currentPage - 1);
    }
    
    this.next = function() {
        if (this.currentPage < this.pages) {
            this.showPage(this.currentPage + 1);
        }
    }                        
    
    this.init = function() {
        var rows = document.getElementById(tableName).rows;
        //var records = (rows.length - 1); 
        var records = rows.length;
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }

    this.showPageNav = function(pagerName) {
    	if (! this.inited) {
    		//alert("not inited");
    		return;
    	}
    	var element = document.getElementById(this.positionId);
    	
    	var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Prec </span> | ';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<span id="pg' +this.positionId+ page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
        pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Succ &#187;</span>';            
        
        element.innerHTML = pagerHtml;
    }
}

  function closeDiv()
  {
  	document.getElementById("layer1").style.visibility="hidden";
  }
  
// FUNZIONI PER LO SCROLLING DEGLI EVENTI IN HOMEPAGE 

  
function startit0(){
if(!(document.getElementById("eventiHome")==undefined)){
	//startit0()
	crossobj[1]=ie4? eval("document.all."+curcanvas[1]) : dom? document.getElementById(curcanvas[1]) : document.tickernsmain.document.tickernssub
		if (ie4||dom){
		crossobj[1].innerHTML=scrollercontent[curindex[1]]
		rotateslide()
		}
		else{
		document.tickernsmain.visibility='show'
		curindex[1]++
		setInterval("rotateslide()",pause)
		}
	}
}  
/*
function startit1(){
if(!(document.getElementById("eventiHome")==undefined)){
	startit0()
	crossobj[1]=ie4? eval("document.all."+curcanvas[1]) : dom? document.getElementById(curcanvas[1]) : document.tickernsmain.document.tickernssub
		if (ie4||dom){
		crossobj[1].innerHTML=scrollercontent1[curindex[1]]
		rotateslide1()
		}
		else{
		document.tickernsmain.visibility='show'
		curindex[1]++
		setInterval("rotateslide1()",pause)
		}
	}
} */ 