var retailerList;var curLink;var loadingL;var rList;var curPage;var maxPage;var cropFilter='';var subFilter = '';var cacheCode;var dataStatus;var sMessageL;var searchTypeLayer;var recPerPage;var numOnPage;function uTable(page)   {    loadingL.style.display='inline';    rList.style.display='none';    curPage=page;        urlString=globalProdListURL+ '&PN='+curPage+'&'+cacheCode;             doHTTPGet(urlString, 'writeTable(retText), 0');    }    function writeTable(tableString){	    maxPage = Left(tableString, tableString.indexOf("\u00A5", 0));        tableString = Right(tableString, tableString.length - tableString.indexOf("\u00A5", 0) -1)    numRecord = Left(tableString, tableString.indexOf("|", 0));        tableString = Right(tableString, tableString.length - tableString.indexOf("|", 0) -1)    numOnPage = Left(tableString, tableString.indexOf("!", 0));        tableString = Right(tableString, tableString.length - tableString.indexOf("!", 0) -1)    dataStatus = Left(tableString, tableString.indexOf("*", 0));        tableString = Right(tableString, tableString.length - tableString.indexOf("*", 0) -1)        if (dataStatus != 1 )	{	generateMessage(dataStatus);	}	else	{    	recPerPage = 6;          	paginate();    	if (language == 'F')  	{	sMessageL.innerHTML='R\u00E9sultats ' + ((curPage-1) * (recPerPage) + 1) + ' \u2013 '+ ((curPage-1) * (recPerPage) + parseInt(numOnPage))+' de '+numRecord + ' d\u00E9taillants'  	  	}  	else  	{	sMessageL.innerHTML='Showing ' + ((curPage-1) * (recPerPage) + 1) + ' \u2013 '+ ((curPage-1) * (recPerPage) + parseInt(numOnPage))+' of '+numRecord + ' retailers'  	}     	loadingL.style.display='none';	resetSize();	searchTypeLayer.style.display='inline';	rList.style.display='inline';	rList.innerHTML=tableString;	}		growHeight(['retailerList2'])}function paginate()   {    var htmlString='';    var pageL;    var cString;    var t;    var lBound=1;    var uBound=maxPage;    var tempInt;     if (maxPage>1)      {           if (maxPage>5)          {            tempInt=parseInt(curPage);            lBound=(tempInt<3) ? 1 : tempInt-2;            uBound=(tempInt<3)? 5 : tempInt+2;            if (uBound>maxPage)              {               uBound=maxPage;               lBound=maxPage-5;              }                        }             for (var i=lBound;i<=uBound;i++)         {           if (i==curPage)                {              cString=' class="fSelected" '              }          else               {                 cString=''              }           htmlString=htmlString+'<a href="#" onClick="uTable('+i+')" '+cString+'>'+i+'</a> &nbsp; | &nbsp;';                        }  		if (language == 'F')		{	htmlString=(curPage==1) ?  htmlString: '<a href="#" onClick="uTable('+(curPage-1)+')" class="dirLink">\u00AB&nbsp;Pr\u00E9c\u00E9dente</a> &nbsp; ' +htmlString;					htmlString=(curPage==maxPage) ? htmlString.substring(0,htmlString.length-8):  htmlString.substring(0,htmlString.length-8)+ ' <a href="#" onClick="uTable('+(parseInt(curPage)+1)+')" class="dirLink">\u00BB&nbsp;Suivante</a> ';				}		else		{	htmlString=(curPage==1) ?  htmlString: '<a href="#" onClick="uTable('+(curPage-1)+')" class="dirLink">\u00AB&nbsp;Back</a> &nbsp; ' +htmlString;			htmlString=(curPage==maxPage) ? htmlString.substring(0,htmlString.length-8):  htmlString.substring(0,htmlString.length-8)+ ' <a href="#" onClick="uTable('+(parseInt(curPage)+1)+')" class="dirLink">\u00BB&nbsp;Forward</a> ';				}		            htmlString=" &nbsp; "+htmlString;        }              pageL=document.getElementById('PageNav');       pageL.innerHTML=htmlString;               pageL=document.getElementById('PageNav2');       pageL.innerHTML=htmlString;     }function generateMessage(dataStatus)  {   var htmlString='<div class="errorMessage">';   if (dataStatus==2)      {          	if (language == 'F')        	{	htmlString=htmlString+ "Votre recherche n'a produit aucun r\u00E9sultat</div>";          	}        	else        	{	htmlString=htmlString+'There are 0 results for your search</div>';          	}      }    else      {        	if (language == 'F')        	{	htmlString=htmlString+ "Une erreur est survenue en acc\u00E9dant \u00E0 la liste des d\u00E9taillants; veuillez cliquer sur \u00AB Actualiser \u00BB. Si l'erreur persiste, veuillez contacter le centre d'appels de AgSolutions.</div>"        	}        	else        	{	htmlString=htmlString+'An error has occured while accessing your retailer list, please press refresh.  If the error persists please contact the AgSolutions call center.</div>'      	        	        	}      }	sMessageL.innerHTML='';      rList.innerHTML=htmlString;           paginate();        loadingL.style.display='none';      rList.style.display='inline';}function changeDistance(){	     var distance = window.document.getElementById('Distance');	distance = distance.options[distance.selectedIndex].text;	globalProdListURL = Left(globalProdListURL, globalProdListURL.indexOf('DIST=')) + 'DIST=' + distance + Right(globalProdListURL, 10)	doHTTPGet(globalProdListURL, 'writeTable(retText), 0');}function Left(str, n){	if (n <= 0)	    return "";	else if (n > String(str).length)	    return str;	else	    return String(str).substring(0,n);}function Right(str, n){    if (n <= 0)       return "";    else if (n > String(str).length)       return str;    else {       var iLen = String(str).length;       return String(str).substring(iLen, iLen - n);    }}
