function DisplayNavBar(lCurrentPage, nNumOfItemsInPage, lTotalItems, sCustomQueryString, sSort, nShowItems)
{
	var nNumOfRec, lTotalPages;
	var strHTML, sLink, lPageCounter=0;
	var sPageURL, sQueryString='', sCurrentPage;
	var nCharPos, sSelected, sChar;
	var lFirstPage;	//lower page number to display
	var arrHref;
	var sTarget=''; // can be "_top" or in the same frame = ""			
	var sPaging='';
	var sOnChange='';
	sChar = "";
	
	if(lTotalItems<=nNumOfItemsInPage) return;		
	
	// if the user send his page and his parameter the only add the page number
	if(sCustomQueryString!=""){
		sOnChange = "document.location.href";
		sQueryString = sCustomQueryString + "&";
		sCurrentPage = "";
	}
	else{
		sOnChange = "parent.document.location.href";
		sTarget="_top";
		sLink = parent.document.location.href;
		arrHref = sLink.split("?");
		sCurrentPage = arrHref[0]+"?";
		if(arrHref.length>1) sQueryString=arrHref[1];
		if(sQueryString!="") sChar = "&";
	}

	// replace or add the page number
	nCharPos = sQueryString.indexOf("&pagenum=");
	// cut the page number parameter from the query string (if the parameter in the middle of the query string)
	if(nCharPos>0){
		sQueryString=sQueryString.slice(0,nCharPos)+sQueryString.slice(nCharPos+10+(lCurrentPage.toString().length));
		sChar = "&";
	}
	
	// replace or add the page number (if the parameter is the only parameter in the query string)
	nCharPos = sQueryString.indexOf("pagenum=");
	if(nCharPos>0){ 
		sQueryString = sQueryString.slice(0,nCharPos)+sQueryString.slice(nCharPos+9+(lCurrentPage.toString().length));
		sChar="";
	}
	
	sPageURL=sCurrentPage+sQueryString+sChar;
					
	lTotalPages=Math.floor(lTotalItems/nNumOfItemsInPage);
				
	if((lTotalItems%nNumOfItemsInPage)!=0) lTotalPages=lTotalPages+1;
					
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	//'		Calculate first and last page number		'
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	// TotalPages means top page to display at the dropdown
	if(lTotalPages>(lCurrentPage+nShowItems)) lTotalPages=(lCurrentPage+nShowItems);
				
	//'calculate first page to display at the drop down
	lFirstPage=1;
	if((lCurrentPage-nShowItems)>1) lFirstPage=(lCurrentPage-nShowItems);
	
	if(lTotalPages>1){
		strHTML = "<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=\"#E6E6E6\">" +
					"<TR>";
		if(lCurrentPage==1)
			strHTML+="<TD><img src=\"/common/includes/images/right_arr.gif\" border=0></TD>" +
								"<TD>&nbsp;<span class=\"HeadLine\">לדף הקודם</span></TD>";
		else
			strHTML+="<TD><img src=\"/common/includes/images/right_arr.gif\" border=0></TD>" +
								"<TD>&nbsp;<a href=\""+sPageURL+"pagenum="+(lCurrentPage-1)+"\" class=\"HeadLine\" target=\"" + sTarget + "\">לדף הקודם</a></TD>";
		
		sPaging="<span class=HeadLine>עבור לדף מספר</span>&nbsp;<SELECT id=pageNumber name=pageNumber onchange=\"" + sOnChange + "='"+sPageURL+"pagenum='+this.item(this.selectedIndex).value\">";
		// the drop down
		if(sSort.toLowerCase()!="down"){
					for(lPageCounter=lFirstPage;lPageCounter<=lTotalPages;lPageCounter++)
					{ 
						if(lPageCounter==lCurrentPage) sSelected='Selected'; 
							sPaging+='<OPTION value='+lPageCounter+' '+sSelected+'>'+lPageCounter+'</OPTION>';
						sSelected='';
					}
					sPaging+='</SELECT>';
		}
		else{
					for(lPageCounter=lTotalPages;lPageCounter>=lFirstPage;lPageCounter--)
					{ 
						if(lPageCounter==lCurrentPage) sSelected='Selected';
							sPaging+='<OPTION value='+lPageCounter+' '+sSelected+'>'+lPageCounter+'</OPTION>';
							sSelected='';
					}
					sPaging+='</SELECT>';
		}
							
			strHTML+="<TD align=center>"+sPaging+"</TD>";
		// the left arrow
		if(lCurrentPage==lTotalPages)
			strHTML+="<TD ALIGN=LEFT><span class=\"HeadLine\">לדף הבא</span>&nbsp;</TD>" +
								"<TD><img src=\"/common/includes/images/left_arr.gif\" border=0></TD>";
		else
			strHTML+="<TD ALIGN=LEFT><a href=\""+sPageURL+"pagenum="+(lCurrentPage+1)+"\" class=\"HeadLine\" target=\"" + sTarget + "\">לדף הבא</a>&nbsp;" +
								"<TD><img src=\"/common/includes/images/left_arr.gif\" border=0></TD>";

		strHTML+="</TR>" +
				"</TABLE>";
		
		document.getElementById('PagingNavigator').innerHTML=strHTML;
					
		strHTML="";
	}
}

//function WantedPage(lCurrentPage,lWantedPage sCustomQueryString){
		//if(lCurrentPage>lWantedPage)
		//else
//		return;
//}
function WantedPage(lCurrentPage,lWantedPage,sCustomQueryString){
	if(lCurrentPage>lWantedPage){NextPage(lCurrentPage,sCustomQueryString)}
	else{PrevPage(lCurrentPage,sCustomQueryString)}
}
		
function NextPage(lCurrentPage, sCustomQueryString){
	var sURL;	
	
	sURL = GetSearchURL(lCurrentPage, sCustomQueryString)
	if(sCustomQueryString!=""){
		document.location.href=sURL+"pagenum="+(lCurrentPage+1);
		}
	else	
		parent.document.location.href=sURL+"pagenum="+(lCurrentPage+1)
		
}

function PrevPage(lCurrentPage, sCustomQueryString){
	var sURL;
	
	sURL = GetSearchURL(lCurrentPage, sCustomQueryString)
	if(sCustomQueryString!="")
		document.location.href=sURL+"pagenum="+(lCurrentPage-1);
	else
		parent.document.location.href=sURL+"pagenum="+(lCurrentPage-1)	
}

function GoToPage(lCurrentPage, sCustomQueryString){
	var sURL;
	
	sURL = GetSearchURL(lCurrentPage, sCustomQueryString)

	if(sCustomQueryString!="")
		document.location.href=sURL+"pagenum="+(lCurrentPage);
	else
		parent.document.location.href=sURL+"pagenum="+(lCurrentPage)	
}

// madify by amir , added the custom string param
function EnterKeyPress(sCustomQueryString) 
{ 	
	 var sPageNum=document.getElementById('NavigateTextbox').value;	
	 if (!sCustomQueryString)			sCustomQueryString='';
     if (window.event.keyCode == 13)	GoToPage(sPageNum,sCustomQueryString); 
} 

function GetSearchURL(lCurrentPage, sCustomQueryString)
{
	var sCurrentPage, sLink, arrHref, sQueryString, arrVal;
	var sPageString='pagenum=';
	// if the user send his page and his parameter the only add the page number
	if(sCustomQueryString!="")
	{
		if(lCurrentPage==1 && sCustomQueryString.indexOf('&'+sPageString)==-1)
			sLink = sCustomQueryString ;
		else
			sLink = sCustomQueryString ;
	}else{
		sLink = parent.document.location.href;
	}
	
	arrHref = sLink.split("?") ;
	sCurrentPage =   arrHref[0]  ;
	if(arrHref.length>1) 
	{
		sQueryString=  arrHref[1] ;
		arrVal = sQueryString.split('&');
		var sQueryString='?';
		for (var i=0;i<arrVal.length;i++)
			if (arrVal[i].indexOf(sPageString)==-1)
				sQueryString = sQueryString + arrVal[i] + '&';
	}else
		sQueryString='?';
	
	return sCurrentPage + sQueryString;
}

function GetSearchURLBak(lCurrentPage, sCustomQueryString){
	var sPageURL, sQueryString='', sCurrentPage;
	var nCharPos, sChar;
	var arrHref;
	
	sChar = "";
	
	// if the user send his page and his parameter the only add the page number
	if(sCustomQueryString!=""){
	
		if(lCurrentPage==1 && sCustomQueryString.indexOf("&pagenum=")==-1){
			sQueryString = sCustomQueryString + "&";}
		else{
			sQueryString = sCustomQueryString}
		//sQueryString = sCustomQueryString + "&";
		sCurrentPage = "";
	}
	else{
		sLink = parent.document.location.href;
		arrHref = sLink.split("?");
		sCurrentPage = arrHref[0]+"?";
		if(arrHref.length>1) sQueryString=arrHref[1];
		if(sQueryString!="") sChar = "&";
	}
	
	// replace or add the page number
	nCharPos = sQueryString.indexOf("&pagenum=");
	// cut the page number parameter from the query string (if the parameter in the middle of the query string)
	if(nCharPos>0){
		sQueryString=	sQueryString.slice(0,nCharPos)+
						sQueryString.slice(nCharPos+9+(sQueryString.slice(nCharPos+9).toString().length));//bugfix by deborder 
		sChar = "&";
	}
	
	// replace or add the page number (if the parameter is the only parameter in the query string)
	nCharPos = sQueryString.indexOf("pagenum=");
	if(nCharPos>0){ 
		sQueryString =	sQueryString.slice(0,nCharPos)+
						sQueryString.slice(nCharPos+9+(lCurrentPage.toString().length));
		sChar="";
	}
	
	sPageURL=sCurrentPage+sQueryString+sChar;

	return(sPageURL);
}

function DisplayNavigateSelectBox(lCurrentPage, nNumOfItemsInPage, lTotalItems, sCustomQueryString, sSort, nShowItems){
	var sPaging;
	var lPageCounter;
	var lTotalPages;
	var lFirstPage;
	var sPageURL;
	var sSelected;
	var sOnChange;
	
	if(sCustomQueryString!="")
		sOnChange = "document.location.href";
	else
		sOnChange = "parent.document.location.href";
		
	sPageURL = GetSearchURL(lCurrentPage, sCustomQueryString);
	lTotalPages=Math.floor(lTotalItems/nNumOfItemsInPage);
				
	if((lTotalItems%nNumOfItemsInPage)!=0) lTotalPages=lTotalPages+1;
					
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	//'		Calculate first and last page number		'
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	// TotalPages means top page to display at the dropdown
	if(lTotalPages>(lCurrentPage+nShowItems)) lTotalPages=(lCurrentPage+nShowItems);
	
	//'calculate first page to display at the drop down
	lFirstPage=1;
	if((lCurrentPage-nShowItems)>1) lFirstPage=(lCurrentPage-nShowItems);
		
	sPaging="<SELECT id=pageNumber name=pageNumber onchange=\"" + sOnChange + "='"+sPageURL+"pagenum='+this.item(this.selectedIndex).value\">";
	// the drop down
	if(sSort.toLowerCase()!="down"){
		for(lPageCounter=lFirstPage;lPageCounter<=lTotalPages;lPageCounter++){ 
			if(lPageCounter==lCurrentPage) sSelected='Selected'; 
				sPaging+='<OPTION value='+lPageCounter+' '+sSelected+'>'+lPageCounter+'</OPTION>';
			sSelected='';
		}
		sPaging+='</SELECT>';
	}
	else{
		for(lPageCounter=lTotalPages;lPageCounter>=lFirstPage;lPageCounter--){ 
			if(lPageCounter==lCurrentPage) sSelected='Selected';
				sPaging+='<OPTION value='+lPageCounter+' '+sSelected+'>'+lPageCounter+'</OPTION>';
				sSelected='';
		}
		sPaging+='</SELECT>';
	}
	document.getElementById('NavigateSelectBox').innerHTML+=sPaging;
}

function DisplayNavigateLinks(lCurrentPage, nNumOfItemsInPage, lTotalItems, sCustomQueryString, sSort, sFontClass , sLinkClass , sLinkNumberClassName,lDisplaySpacesBetweenLinks, nShowItems){
	var sPaging;
	var lPageCounter;
	var lTotalPages;
	var lFirstPage;
	var sPageURL;
	var sSelected;
	var sOnChange;
	var lDisplaySpacesBetweenLinksCounter;		

	if(sCustomQueryString!="")
	{
		sOnChange = "document.location.href";		
	}
	else
		sOnChange = "parent.document.location.href";
		
	sPageURL = GetSearchURL(lCurrentPage, sCustomQueryString);	
	
	lTotalPages=Math.floor(lTotalItems/nNumOfItemsInPage);
	
	if((lTotalItems%nNumOfItemsInPage)!=0) lTotalPages=lTotalPages+1;
					
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	//'		Calculate first and last page number		'
	//'''''''''''''''''''''''''''''''''''''''''''''''''''''
	// TotalPages means top page to display at the dropdown
	if(lTotalPages>(lCurrentPage+nShowItems)) lTotalPages=(lCurrentPage+nShowItems);
	
	//'calculate first page to display at the drop down
	lFirstPage=1;
	sPaging = "";	
	if((lCurrentPage-nShowItems)>1) lFirstPage=(lCurrentPage-nShowItems);

	if(sSort.toLowerCase()!="down"){
		for(lPageCounter=lFirstPage;lPageCounter<=lTotalPages;lPageCounter++)
			{ 
				if(lPageCounter==lCurrentPage){
						sPaging+= '<span class="' + sFontClass + '">' + lPageCounter + '</span>' 
						for(lDisplaySpacesBetweenLinksCounter=0;lDisplaySpacesBetweenLinksCounter<=lDisplaySpacesBetweenLinks;lDisplaySpacesBetweenLinksCounter++){sPaging+='&nbsp;'};						
					}
				else{
					if(sCustomQueryString =="document.location.href")
					{
						sPaging+='<a class="' +  sLinkClass + '" href=\"javascript:NextPage(' + (lPageCounter-1) + ',' + sCustomQueryString + ')\"><span class=' + sLinkNumberClassName + '>' + lPageCounter + '</span></a>'
					}	
					else
					{									
						sPaging+='<a class="' +  sLinkClass + '" href=\"javascript:NextPage(' + (lPageCounter-1) + ',\'' + sCustomQueryString + '\')\"><span class=' + sLinkNumberClassName + '>' + lPageCounter + '</span></a>'
					}
					for(lDisplaySpacesBetweenLinksCounter=0;lDisplaySpacesBetweenLinksCounter<=lDisplaySpacesBetweenLinks;lDisplaySpacesBetweenLinksCounter++){sPaging+='&nbsp;'};											
					}
			}
	}
	else{				
		for(lPageCounter=lTotalPages;lPageCounter>=lFirstPage;lPageCounter--){ 					
				if(lPageCounter==lCurrentPage){
						sPaging+= '<span class="' + sFontClass + '">' + lPageCounter + '</span>';
						for(lDisplaySpacesBetweenLinksCounter=0;lDisplaySpacesBetweenLinksCounter<=lDisplaySpacesBetweenLinks;lDisplaySpacesBetweenLinksCounter++){sPaging+='&nbsp;'};
					}	
				else{
					if(sCustomQueryString =="document.location.href")
					{
						sPaging+='<a class="' +  sLinkClass + '" href=\"javascript:NextPage(' + (lPageCounter-1) + ',' + sCustomQueryString + ')\">' + lPageCounter + '</a>' +  '  '							
					}
					else
					{					
						sPaging+='<a class="' +  sLinkClass + '" href=\"javascript:NextPage(' + (lPageCounter-1) + ',\'' + sCustomQueryString + '\')\">' + lPageCounter + '</a>' +  '  '							
					}
					for(lDisplaySpacesBetweenLinksCounter=0;lDisplaySpacesBetweenLinksCounter<=lDisplaySpacesBetweenLinks;lDisplaySpacesBetweenLinksCounter++){sPaging+='&nbsp;'}					
					}
			}			
	}
	document.write(sPaging);				
	sPaging = "";
}
/*
function NavigateTextbox_Keydown(){
	var sValue=NavigateTextbox.value;
	
	if(sValue!=''){
		if(typeof(sValue)=='integer'&&event.keyCode==13)
			NextPage(sValue, '<xsl:value-of select="$sCustomQueryString"/>);
	}
}
*/