//Si no están definidas las variables siguientes, se definen unas predeterminadas
if (typeof(sImgBack)=='undefined') var sImgBack="/MPTurSpainWeb/Images/Common/pagizda.gif";
if (typeof(sImgNext)=='undefined') var sImgNext="/MPTurSpainWeb/Images/Common/pagdcha.gif";
if (typeof(sOfText)=='undefined') var sOfText="of";
if (typeof(sPageText)=='undefined') var sPageText="Page";
if (typeof(sBackText)=='undefined') var sBackText="Back";
if (typeof(sNextText)=='undefined') var sNextText="Next";
if (typeof(sPrevText)=='undefined') var sPrevText="Previous";
if (typeof(sInstanceName)=='undefined') var sInstanceName="oPagination";
//******************************************************************************************************
function pg_group(psPresentationDiv,psNavigationTD,psPageText,psOfText,psBackText,psNextText,psPrevText,psImgBack,psImgNext){
	this.thisInstanceName;
	this.ImgBack=psImgBack || sImgBack;
	this.ImgNext=psImgNext || sImgNext;
	this.OfText=psOfText || sOfText;
	this.PageText=psPageText || sPageText;
	this.BackText=psBackText || sBackText;
	this.NextText=psNextText || sNextText;
	this.PrevText=psPrevText || sPrevText;
	this.NextEnabled=true;
	this.BackEnabled=false;
	this.arrPages=new Array();
	this.curPageIndex= 1;
	this.add_page=add_page;
	this.show_page=show_page;
	this.render_pagination=render_pagination;
	this.goto_next=goto_next;
	this.goto_back=goto_back;
	this.enable_back=enable_back;
	this.enable_next=enable_next;
	this.init=init;
	this.sNavigationTD=psNavigationTD;
	this.render_content=render_content;
	this.sPresentationDiv=psPresentationDiv;
	

}
function init(psInstanceName){
	this.thisInstanceName=psInstanceName || sInstanceName;
}
function pg_page(objArg){
	this.TagElementsId=new Array();
	for (var i=0;i<objArg.length;i++){
		this.TagElementsId[i]=objArg[i];
	}
}
function add_page(){
	this.arrPages[this.arrPages.length]=new pg_page(arguments);
}
function show_page(psIndex){
	if ((psIndex<=this.arrPages.length) && (psIndex>=1)){
		if (this.arrPages.length>1){
			if (psIndex>1 && !this.BackEnabled)this.enable_back(true)
			if (psIndex==1 && this.BackEnabled)this.enable_back(false);
			if (psIndex<this.arrPages.length && !this.NextEnabled)this.enable_next(true);
			if (psIndex==this.arrPages.length && this.NextEnabled)this.enable_next(false);
			for (var i=0;i<this.arrPages[(this.curPageIndex-1)].TagElementsId.length;i++)
				document.getElementById(this.arrPages[(this.curPageIndex-1)].TagElementsId[i]).style.display="none";
			this.curPageIndex=psIndex;
			document.getElementById("tdFirst").innerHTML=this.curPageIndex;
		}
		this.render_content();
		//for (var i=0;i<this.arrPages[this.curPageIndex-1].TagElementsId.length;i++)
		//	document.getElementById(this.arrPages[psIndex-1].TagElementsId[i]).style.display="block";	
	}
}
function goto_next(){
	
	if (this.curPageIndex<this.arrPages.length){
		this.show_page(this.curPageIndex+1);
	}
	
}
function goto_back(){
	if (this.curPageIndex>1){
		this.show_page(this.curPageIndex-1);
	}
	
}
function enable_back(pbEnable){
	var sPreLink=pbEnable?"<a href=\"javascript:"+this.thisInstanceName+".goto_back();\">":"";
	var sPostLink=pbEnable?"</a>":"";
	document.getElementById("tdImgBack").innerHTML=sPreLink + "<img src=" + this.ImgBack + " width=\"8\" height=\"12\" alt=\""+this.PrevText+"\" title=\""+this.PrevText+"\" border=\"0\">" +sPostLink;
	this.BackEnabled=pbEnable;
}
function enable_next(pbEnable){
	var sPreLink=pbEnable?"<a href=\"javascript:"+this.thisInstanceName+".goto_next();\">":"";
	var sPostLink=pbEnable?"</a>":"";
	document.getElementById("tdImgNext").innerHTML=sPreLink + "<img src=" + this.ImgNext + " width=\"8\" height=\"12\" alt=\""+this.NextText+"\" title=\""+this.NextText+"\" border=\"0\">" +sPostLink;
	this.NextEnabled=pbEnable;
}
function render_pagination(){
	var sHTMLcode="<table cellspacing=\"5\" cellpadding=\"2\" border=\"0\" width=\"100\" align=\"right\"><tbody class=\"listado\">";
	if (this.arrPages.length>1){
		sHTMLcode +="<tr class=\"paginado\"><td width=\"100%\" nowrap>"+this.PageText+"</td>";
		sHTMLcode +="<td id=\"tdImgBack\"><img src=" + this.ImgBack + " width=\"8\" height=\"12\" alt=\""+this.PrevText+"\" title=\""+this.PrevText+"\" border=\"0\" ></td>";
		sHTMLcode +="<td id=\"tdFirst\">1</td><td align=\"center\" width=\"8\">"+this.OfText+"</td><td id=\"tdLast\">"+this.arrPages.length+"</td>";
		sHTMLcode +="<td id=\"tdImgNext\"><a href=\"javascript:"+this.thisInstanceName+".goto_next();\"><img src=" + this.ImgNext + " width=\"8\" height=\"12\" alt=\""+this.NextText+"\" title=\""+this.NextText+"\" border=\"0\"></a></td></tr>"; 
	}	
	sHTMLcode +="<tr><td colspan=\"6\" nowrap align=\"right\"><strong>( <a href=\"javascript:history.go(-1)\" class=\"volverbusqueda\"><u>"+this.BackText+"</u></a> )</strong></td></tr>";
	sHTMLcode +="</tbody></table>";
	document.getElementById(this.sNavigationTD).innerHTML=sHTMLcode;
}
function render_content(){
	var sHTMLcode="<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"ficha\" width=\"100%\">";
	sHTMLcode +="<tr><td rowspan=\""+(this.arrPages[this.curPageIndex-1].TagElementsId.length+1)+"\"><img src=\"/MPTurSpainWeb/Images/Common/0.gif\" width=\"8\" height=\"1\"/></td><td><img src=\"/MPTurSpainWeb/Images/Common/0.gif\" width=\"605\" height=\"1\"/></td></tr>";
		for (var i=0;i<this.arrPages[this.curPageIndex-1].TagElementsId.length;i++){
			sHTMLcode +="<tr><td>" + document.getElementById(this.arrPages[this.curPageIndex-1].TagElementsId[i]).innerHTML + "</td></tr>";
		}
	sHTMLcode +="</table>";
	document.getElementById(this.sPresentationDiv).innerHTML=sHTMLcode;
}