function Pager(dataset_id, itemsPerPage) {
    this.dataset_id = dataset_id;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
	this.id=null;

	for (var i = 0; i<data_set_array.length; i++) {
		try{
			if(data_set_array[i]["id"]==this.dataset_id){
				this.id=i;
			}
		}catch(e){ 
		}
	}


    this.showRecords = function(from, to) {        
        //var rows = document.getElementById(dataset_id).rows;
		var fuck=null;
		var temp_table = "";
		var colorBG = 'f3f8ff';
		var priceI='0.00';


		for (var i = from; i < to; i++) {
		try{		var artist = "";
				try{artist = data_set_array[this.id]["xml"].getElementsByTagName("ObjectArtist")[i].firstChild.nodeValue;}catch(e){artist = "";}
				if (colorBG == 'f3f8ff'){
					colorBG = 'ffffff';
				}else{
					colorBG = 'f3f8ff';
				}
				try{priceI = data_set_array[this.id]["xml"].getElementsByTagName("ObjectPrice")[i].firstChild.nodeValue;}catch(e){priceI = '0.00';}
				if(priceI=='0.00'){
					temp_table += '<div class="Holder" style="background-color:#'+colorBG+'"><div class="SubContentHolder"><div class="Image"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;"><img src="http://services.movidamovil.com/objectImage.php?type=1&id='+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+'" border="0" /></a></div><div class="Text"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;">'+data_set_array[this.id]["xml"].getElementsByTagName("ObjectName")[i].firstChild.nodeValue+'</a> <img src="http://www.movidamovil.com/dskrgat/images/ico_gratis.gif" border="no"></div><div class="intro"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;">'+artist+'</a></div><div class="separadorH"></div><div class="intro"><a href="javascript:void(0);" ></a></div></div><div class="separadorV"></div><div class="ContBoton"><div class="boton"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;"></a></div></div></div>\n';
				}else{
					temp_table += '<div class="Holder" style="background-color:#'+colorBG+'"><div class="SubContentHolder"><div class="Image"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;"><img src="http://services.movidamovil.com/objectImage.php?type=1&id='+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+'" border="0" /></a></div><div class="Text"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;">'+data_set_array[this.id]["xml"].getElementsByTagName("ObjectName")[i].firstChild.nodeValue+'</a></div><div class="intro"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;">'+artist+'</a></div><div class="separadorH"></div><div class="intro"><a href="javascript:void(0);" ></a></div></div><div class="separadorV"></div><div class="ContBoton"><div class="boton"><a href="javascript:void(0);" onClick="javascript:historyAdd=true;showDetailObject('+data_set_array[this.id]["xml"].getElementsByTagName("ObjectId")[i].firstChild.nodeValue+');return false;"></a></div></div></div>\n';
				}
		}catch(e){
		}
		}

		$('DSKcontent').innerHTML=temp_table;
		$('pageNavPosition').style.display='';
		$('pageNavPosition_top').style.display='';
	}
    
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}

       try{
		var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        oldPageAnchor.className = 'pg-normal';

        var oldPageAnchor2 = document.getElementById('pg_'+this.currentPage);
        oldPageAnchor2.className = 'pg-normal';

        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        newPageAnchor.className = 'pg-selected';
        
        var newPageAnchor2 = document.getElementById('pg_'+this.currentPage);
        newPageAnchor2.className = 'pg-selected';
	   }catch(e){
       }

		var from = (pageNumber - 1) * itemsPerPage;
        var to = from + itemsPerPage;
        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 records = (data_set_array[this.id]["count"] - 1); 
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }

    this.showPageNav = function(pagerName, positionId,positionId2) {
		if (! this.inited) {
    		alert("not inited");
    		return;
    	}
		var element = document.getElementById(positionId);
		var element2 = document.getElementById(positionId2);
		if (data_set_array[this.id]["count"]>this.itemsPerPage) {
			
			document.getElementById("ant1").innerHTML = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Anterior </span>';

			document.getElementById("sig1").innerHTML = '<span onclick="'+pagerName+'.next();" class="pg-normal"> Siguiente &#187;</span>';

			document.getElementById("ant2").innerHTML = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Anterior </span>';

			document.getElementById("sig2").innerHTML = '<span onclick="'+pagerName+'.next();" class="pg-normal"> Siguiente &#187;</span>';

			var pagerHtml = '';
			for (var page = 1; page <= this.pages; page++) 
				pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span>';
			
			var pagerHtml2 = '';
			for (var page = 1; page <= this.pages; page++) 
				pagerHtml2 += '<span id="pg_' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span>';
	
			element.innerHTML = pagerHtml;
			element2.innerHTML = pagerHtml2;
	    }else{
			document.getElementById("ant1").innerHTML = '&nbsp;';
			document.getElementById("sig1").innerHTML = '&nbsp;';
			document.getElementById("ant2").innerHTML = '&nbsp;';
			document.getElementById("sig2").innerHTML = '&nbsp;';
			element.innerHTML = '&nbsp;';
			element2.innerHTML = '&nbsp;';
		}
    }
}