function Cashe(B,E,A,C,D){this.locator=B;this.columnIds=A;this.maxEntriesCol=C;this.pagesFrame=E;this.lng=D;this.menu_bar_fl=new YAHOO.widget.MenuBar("menu_bar_fl");this.menu_bar_pn=new YAHOO.widget.MenuBar("menu_bar_pn");this.menu_bar_fl.render();this.menu_bar_pn.render();this.menu_bar_fl.show();this.menu_bar_pn.show();this.searchRequest=null;this.sid=null;this.curS=0;this.alterS=null;this.currentPage=null;this.count=0;this.aFrame=new Array();this.bFrame=new Array();this.curFrame=this.aFrame;this.alterFrame=this.bFrame;this.pagePointer=1;this.nCount=0;this.pCount=0;this.maxMoves=2;this.valid=false;this.loadCallback={success:Cashe.prototype.loadCB,failure:Cashe.prototype.requestFailure,scope:this};this.loadOnFirstFaultCallback={success:Cashe.prototype.loadOnFirstFaultCB,failure:Cashe.prototype.requestFailure,scope:this};this.loadOnLastFaultCallback={success:Cashe.prototype.loadOnLastFaultCB,failure:Cashe.prototype.requestFailure,scope:this};this.loadInitCallback={success:Cashe.prototype.loadInitCB,failure:Cashe.prototype.requestFailure,scope:this}}Cashe.prototype.LOAD_INIT=0;Cashe.prototype.LOAD_FIRST_FAULT=1;Cashe.prototype.LOAD_LAST_FAULT=2;Cashe.prototype.LOAD_PRE=3;Cashe.prototype.request=CasheRequest;Cashe.prototype.load=loadFrame;Cashe.prototype.loadPage=loadPage;Cashe.prototype.swap=swapFrames;Cashe.prototype.firstPageInCashe=firstPageInCashe;Cashe.prototype.lastPageInCashe=lastPageInCashe;Cashe.prototype.parse=CasheParse;Cashe.prototype.fillColumn=fillColumn;Cashe.prototype.fillPage=fillPage;Cashe.prototype.goToPage=goToPage;Cashe.prototype.firstPage=firstPage;Cashe.prototype.lastPage=lastPage;Cashe.prototype.nextPage=nextPage;Cashe.prototype.previousPage=previousPage;Cashe.prototype.refreshNavigationBar=refreshNavigationBar;function loadPage(B,C){var A=(B-1)*(this.columnIds.length*this.maxEntriesCol);this.load(A,C)}function loadFrame(C,D){if(this.alterS==C){return }this.valid=false;var A=new Array();A[this.LOAD_INIT]=this.loadInitCallback;A[this.LOAD_FIRST_FAULT]=this.loadOnFirstFaultCallback;A[this.LOAD_LAST_FAULT]=this.loadOnLastFaultCallback;A[this.LOAD_PRE]=this.loadCallback;var B=this.searchRequest+"&s="+C+"&c="+(this.columnIds.length*this.maxEntriesCol*this.pagesFrame);this.alterS=C;if(this.sid!=null){B+="&sid="+this.sid}YAHOO.util.Connect.asyncRequest("GET",B,A[D])}Cashe.prototype.loadCB=function(B){var A=B.responseXML;this.parse(A);this.valid=true};Cashe.prototype.loadInitCB=function(C){var B={"eng":"Search produced no results","fr":"Aucun r&#233;sultat"};var A=C.responseXML;this.parse(A);this.valid=true;if(this.count>0){this.swap(1);this.goToPage(this.pagePointer)}else{error(this.lng,B[this.lng])}};Cashe.prototype.loadOnFirstFaultCB=function(B){var A=B.responseXML;this.parse(A);this.valid=true;this.swap(1);this.nCount=0;this.pCount=0;this.pagePointer=1;this.goToPage(1)};Cashe.prototype.loadOnLastFaultCB=function(B){var A=B.responseXML;this.parse(A);this.valid=true;this.swap(1);this.nCount=0;this.pCount=0;this.pagePointer=Math.ceil(this.curFrame.length/(this.maxEntriesCol*this.columnIds.length));this.goToPage(this.pagePointer)};Cashe.prototype.requestFailure=function(B){var A={"eng":"Request failure","fr":"Échec de requête"};error(A[this.lng],this.lng)};function CasheParse(C){this.sid=getOptionalProperty(C.documentElement,"sid");this.count=parseInt(C.documentElement.getElementsByTagName("count")[0].firstChild.nodeValue);var B=C.documentElement.getElementsByTagName(this.locator.businessXmlTag);this.alterFrame.length=0;for(var A=0;A<B.length;A++){this.alterFrame[A]=new this.locator.businessClass(B[A]);this.alterFrame[A].createMarker()}}function fillColumn(B,A){var E=new String();var D=A;var C;while(D<this.curFrame.length&&D-A+1<=this.maxEntriesCol){C=this.curFrame[D].getName();E+='<a class="result" onclick="'+this.locator.name+".cashe.curFrame["+D+'].goTo();return false;" href="#" onmouseover="return true;" title="'+this.curFrame[D].getAddress()+'">&#8250; '+this.curFrame[D].getName()+"</a><br/>";D++}document.getElementById(this.columnIds[B]).innerHTML=E;return D-1}function fillPage(B){var A=B-1;for(var C=0;C<this.columnIds.length;C++){A=this.fillColumn(C,A+1)}}function goToPage(C){var A=Math.ceil(this.count/(this.maxEntriesCol*this.columnIds.length));var B=this.firstPageInCashe();this.currentPage=B+C-1;this.fillPage((C-1)*this.maxEntriesCol*this.columnIds.length);this.refreshNavigationBar()}function refreshNavigationBar(){var D=Math.ceil(this.count/(this.maxEntriesCol*this.columnIds.length));var F="Page";if(this.lng=="fr"){F+=" "}F+=": "+this.currentPage+"/"+D;document.getElementById("page_num").innerHTML=F;var E=this.menu_bar_pn.getItem(0);var B=this.menu_bar_pn.getItem(1);var A=this.menu_bar_fl.getItem(0);var C=this.menu_bar_fl.getItem(1);if(D==1){E.cfg.setProperty("disabled",true);B.cfg.setProperty("disabled",true);A.cfg.setProperty("disabled",true);C.cfg.setProperty("disabled",true)}else{if(this.currentPage==1){E.cfg.setProperty("disabled",true);B.cfg.setProperty("disabled",false);A.cfg.setProperty("disabled",true);C.cfg.setProperty("disabled",false)}else{if(this.currentPage==D){E.cfg.setProperty("disabled",false);B.cfg.setProperty("disabled",true);A.cfg.setProperty("disabled",false);C.cfg.setProperty("disabled",true)}else{E.cfg.setProperty("disabled",false);B.cfg.setProperty("disabled",false);A.cfg.setProperty("disabled",false);C.cfg.setProperty("disabled",false)}}}}function firstPage(){var A=this.firstPageInCashe();if(A!=1){this.loadPage(1,this.LOAD_FIRST_FAULT)}else{this.pagePointer=1;this.goToPage(1)}}function lastPage(){var B=Math.ceil(this.count/(this.maxEntriesCol*this.columnIds.length));var A=this.lastPageInCashe();if(A!=B){this.loadPage(B-this.pagesFrame+1,this.LOAD_LAST_FAULT)}else{this.pagePointer=Math.ceil(this.curFrame.length/(this.maxEntriesCol*this.columnIds.length));this.goToPage(this.pagePointer)}}function nextPage(){var B=Math.ceil(this.count/(this.maxEntriesCol*this.columnIds.length));if(this.currentPage==B){return }var A=this.lastPageInCashe();this.nCount++;this.pCount--;if(this.nCount==this.maxMoves&&A!=B){this.loadPage(A+1,this.LOAD_PRE)}if(this.pagePointer==this.pagesFrame){if(!this.swap(1)){this.nCount--;this.pCount++}}else{this.pagePointer++}if(this.pCount<0){this.pCount=0}this.goToPage(this.pagePointer)}function previousPage(){if(this.currentPage==1){return }var A=this.firstPageInCashe();this.pCount++;this.nCount--;if(this.pCount==this.maxMoves&&A!=1){this.loadPage(A-this.pagesFrame,this.LOAD_PRE)}if(this.pagePointer==1){if(!this.swap(this.pagesFrame)){this.pCount--;this.nCount++}}else{this.pagePointer--}if(this.nCount<0){this.nCount=0}this.goToPage(this.pagePointer)}function swapFrames(B){if(this.valid){var A=this.curFrame;this.curFrame=this.alterFrame;this.alterFrame=A;A=this.curS;this.curS=this.alterS;this.alterS=A;this.nCount=0;this.pCount=0;this.pagePointer=B;return true}else{return false}}function firstPageInCashe(){return Math.ceil(this.curS/(this.maxEntriesCol*this.columnIds.length))+1}function lastPageInCashe(){return Math.ceil(this.firstPageInCashe()+this.curFrame.length/(this.maxEntriesCol*this.columnIds.length))-1}function CasheRequest(A){this.searchRequest=A;this.sid=null;this.pagePointer=1;this.curS=-1;this.alterS=-1;this.locator.hide();this.loadPage(1,this.LOAD_INIT)}function changeClass(C,B){var A=document.getElementById(C);A.className=B}
