function tbases(){this.basename='';return this;}tbases.prototype.set=function(dbname){this.basename=dbname;};tbases.prototype.getbasename=function(){return this.basename;};function trecords(){this.index=(trecords.count++);this.nbase=0;this.link='';this.keywords='';this.description='';return this;}trecords.prototype.set=function(b,l,k,d){this.nbase=b;this.link=l;this.keywords=k;this.description=d;};trecords.prototype.searchstring=function(){return this.link+' '+this.keywords+' '+this.description;};trecords.prototype.count=0;CurentBase=0;function add(l,k,d){var al=records.length;records[al]=new trecords();records[al].set(CurentBase,l,k,d);}function ad(l,k){add(l,k,'');}function adn(l,k){ad(l,k);}function adl(p,t,k,d){add('<a href="'+DefaultRootPath+p+'">'+t+'</a>',k,d);}function adx(p,t,k,d){adl(p+'.html',t,k,d);}function adz(p,t){adx(p,t,'','');}function SetCurentBase(n){for(var i=bases.length-1;i>=0;i--){if(n==bases[i].basename){CurentBase=i;return CurentBase;}}var alb=bases.length;bases[alb]=new tbases();bases[alb].set(n);CurentBase=alb;return CurentBase;}records=new Array();bases=new Array();finds=0;sites=0;Category=0;version="v5.2 x4";display_start=0;displast=10;function bsort(){for(var i=results.length-1;i>=0;i--){for(var j=i;j>=0;j--){if(results[i].val>results[j].val){s=results[i];results[i]=results[j];results[j]=s;}}}}function writecsslink(){document.write('<link rel="stylesheet" href="'+cssstylesheet+'">');}function searchAll(keyword){var curtime=new Date();finds=0;sites=0;var x=parseIt(keyword);if(x==-1)return;total_keywords=x;document.open();document.clear();writecsslink();AddBody(keyword);if(keyword.length>50)keyword=keyword.substring(0,60)+"...";results=new Array();for(var q=0;q<records.length;q+=1){results[q]=new Array();results[q].rec=q;results[q].val=0;}for(var nw=keywords.length-1;nw>=0;nw-=1)search(keywords[nw]);if(andresult){for(var a=results.length-1;a>=0;a-=1){if(results[a].val>0){if(results[a].val<=(total_keywords)<<1){results[a].val=0;sites-=1;}}}}if(SortResults&&keywords!=allkeyword)bsort();if(sites==0){document.write("<span class='xnoresult'>Aucun r&eacute;sultat pour <b>''"+keyword+"''</b></span>"+"<p>Votre recherche avec - <b>"+keyword+"</b> - ne correspond &agrave; aucun document.</p><li>Cette commune poss&egrave;de peut &ecirc;tre une biblioth&egrave;que, <a href='http://www.mediatheque.cg68.fr/bibliotheque.html'>v&eacute;rifiez</a></li><li>V&eacute;rifiez l'orthographe de votre ou vos mots.</li><li>Essayer en utilisant moins de mots.</li>"+"<LI>Essayer en utilisant des mots plus g&eacute;n&eacute;raux.</li><LI>Essayer en utilisant des mots cl&eacute;s diff&eacute;rents.</li></span></p>");DisplayXSearch();document.close();return;}displast=display_start+dispmaxperpages;if(displast>sites)displast=sites;curtime=(((new Date())-curtime)/1000);if((displast==sites)&&(display_start==0))document.write("<center><h3>R&eacute;sultats <b>"+(display_start+1)+"-"+displast+"</b> pour <b>"+keyword+"</b>, dur&eacute;e de la recherche<b> "+curtime+"</b> secondes.</h3></center>");else document.write("<center><h3>R&eacute;sultats <b>"+(display_start+1)+"-"+displast+"</b> de <b>"+sites+"</b> pour <b>"+keyword+"</b>, dur&eacute;e de la recherche<b> "+curtime+"</b> secondes.</h3></center>");var col=0;for(var q=display_start;q<displast;q+=1){if(results[q].val>0){if(col==0)document.write('<tr>');var rc=results[q].rec;document.write("<td width='"+Math.round(100/ColonNB)+"%'><span class='xtitle'>"+records[rc].link+"</span><br><table border=0 width=500><tr><td><span class='xresult'>"+records[rc].description);if(bases.length>0)document.write(" <i>"+bases[records[rc].nbase].getbasename()+"</i></span></td></tr></table>");else document.write("</span></td></tr></table>");if(useshowlocation){var x1=records[rc].link.indexOf('http://');if(x1==-1)x1=records[rc].link.indexOf('href=')+5;else x1+=7;var x2=records[rc].link.indexOf('>')-1;if((x1>0)&&(x2>0)){tmp=records[rc].link.substring(x1,x2);x2=tmp.indexOf(' ');if(x2>0)tmp=tmp.substring(0,x2);if(tmp.substring(0,1)=="'")tmp=tmp.substring(1,tmp.length-2);if(tmp.substring(0,1)=='"')tmp=tmp.substring(1,tmp.length-1);document.write("<span class='xlocation'>"+tmp+"</span><br><br></td>");}}else document.write("<br></td>");col++;if(col>=ColonNB){document.write("</tr>");col=0;}}}document.write("<tr><td colspan='"+ColonNB+"'><BR>");if(sites>dispmaxperpages){pages=Math.floor(sites/dispmaxperpages);if((sites%dispmaxperpages)!=0)pages++;paramstring="<a href='"+searchname+"?keywords="+keyword+"&and="+andresult+"&sort="+SortResults+"&cat="+Category+"&disp=";if(display_start>0)document.write("<center><span class='xsmall'>"+paramstring+(display_start-dispmaxperpages)+"'>"+PrevButtonCode+"</a>&nbsp; &nbsp;");else document.write("<center><span class='xsmall'>&nbsp; &nbsp;");for(var i=1;i<=pages;i+=1){if((((i-1)*dispmaxperpages)+1)<=sites)document.write(paramstring+(((i-1)*dispmaxperpages))+"'>"+i+"</a>&nbsp; &nbsp;");}if(displast<sites)document.write(" &nbsp; "+paramstring+displast+"'>"+NextButtonCode+"</a></span></center>");else document.write("</span></center>");}DisplayXSearch();document.close();}function Cat(){document.open();document.clear();writecsslink();AddBody("");DisplayXSearch();document.close();}function stripInput(key){while(key.substring(0,1)==","||key.substring(0,1)==" ")key=key.substring(1,key.length);while(key.substring(key.length-1,key.length)==","||key.substring(key.length-1,key.length)==" ")key=key.substring(0,key.length-1);return key;}function parseIt(key){key=stripInput(key)+" ";var y=0;var andkey2=AndKeyWord+' ';var andkey1=' '+andkey2;var orkey2=OrKeyWord+' ';var orkey1=' '+orkey2;while(key.indexOf(" ")>0){if(key.substring(0,1)=='"'){var pos=key.indexOf('"',2);keywords[y]=key.substring(1,pos);keywords[y]=stripInput(keywords[y]);y++;key=key.substring(pos+1,key.length);}else{var pos=key.indexOf(andkey1);if((pos>0)&&(key.indexOf(' ')>=pos)){pos=key.indexOf(' ',pos+5);keywords[y]=key.substring(0,pos);keywords[y]=stripInput(keywords[y]);y++;key=key.substring(pos+1,key.length);if(key.substring(0,4)==andkey2){pos=keywords[y-1].indexOf(' ')+5;key=keywords[y-1].substring(pos,keywords[y-1].length)+' '+key;}}else{var pos=key.indexOf(orkey1);if((pos>0)&&(key.indexOf(' ')>=pos)){pos=key.indexOf(' ');keywords[y]=key.substring(0,pos);keywords[y]=stripInput(keywords[y]);if(keywords[y]!=keywords[y-1])y++;key=key.substring(pos+1,key.length);pos=key.indexOf(orkey2);key=key.substring(pos+3,key.length);pos=key.indexOf(' ');keywords[y]=key.substring(0,pos);keywords[y]=stripInput(keywords[y]);y++;key=key.substring(pos+1,key.length);if(key.substring(0,3)==orkey2)key=keywords[y-1]+' '+key;}else{var pos=key.indexOf(" ");keywords[y]=key.substring(0,pos);keywords[y]=stripInput(keywords[y]);y++;if(y>50)return-1;key=key.substring(pos+1,key.length);}}}}return y-1;}var keywords=new Array();var results;function AddBody(keyword){document.write('<script>function doSearch(){searchwords=document.searchform.searchwords.value;while(searchwords.indexOf(" ")>-1){pos=searchwords.indexOf(" ");searchwords=searchwords.substring(0,pos)+"+"+searchwords.substring(pos+1);}document.location="'+searchname+'?keywords="+searchwords+"&and='+andresult+'&cat=');if(bases.length<=1)document.write('0"}</script>');else document.write('"+document.searchform.selectcat.options.selectedIndex}</script>');templateBody();document.write("<form name='searchform' method='post' action='javascript:doSearch()'><table border='0' width='100%'><tr><td align='center'><input name='searchwords' type='text' size='"+inputfieldsize+"' value='"+keyword+"'>&nbsp;&nbsp;");if(bases.length>=2){document.write('<select name="selectcat" size="1">');for(var i=0;i<bases.length;i+=1){if(Category==i)document.write('<option selected>'+bases[i].getbasename()+'</option>');else document.write('<option>'+bases[i].getbasename()+'</option>');}document.write('</select>&nbsp;&nbsp;');}document.write("<a href='javascript:doSearch()'>"+ButtonCode+"</a></td></tr></table></form><hr size=1>");bannerCode();}function DisplayXSearch(){document.write("<h3><center>G&eacute;n&eacute;r&eacute; par XSearch "+version+"</h3></center>");templateEnd();}function search(keyword){var hit=0;var addcomplete=0;for(var q=records.length-1;q>=0;q--){addcomplete=0;search_parm=" "+records[q].searchstring()+" ";search_parm=search_parm.toLowerCase();if((Category==0)||(records[q].nbase==Category)){if(keyword.indexOf(' AND ')>0){firstword=keyword.substring(0,keyword.indexOf(' ')).toLowerCase();lastword=keyword.substring(keyword.indexOf(' AND ')+5,keyword.length).toLowerCase();if((search_parm.indexOf(" "+firstword+" ")!=-1)&&(search_parm.indexOf(" "+lastword+" ")!=-1)){hit++;finds++;if(hit<2){if(results[q].val==0)sites++;results[q].val+=2;}}}else{keyword=keyword.toLowerCase();if((search_parm.indexOf(" "+keyword+" ")!=-1)||(keyword==allkeyword)){hit++;finds++;if(hit<2){if(results[q].val==0)sites++;results[q].val+=2;}}else{if(search_parm.indexOf(keyword)!=-1){hit++;finds++;if(hit<2){if(results[q].val==0)sites++;results[q].val+=1;x=search_parm.indexOf(keyword)+keyword.length;pos=search_parm.substring(1,x-keyword.length);while(pos.indexOf(" ")!=-1){y=pos.indexOf(" ");pos=pos.substring(y+1,pos.length);}if(pos.length<=2)addcomplete++;pos=search_parm.substring(x,search_parm.length);fullresult=search_parm.substring(x,x+pos.indexOf(" "));if(fullresult.length<=2)addcomplete++;if(addcomplete>1)results[q].val+=1;}}}}hit=0;}}}var searchwords='';var newload=true;function initXsearch(){if(searchwords!='')searchAll(searchwords);else if(newload)Cat();}function tparams(){var parameters=document.location.search;var tmp='';parameters=unescape(parameters.substring(1,parameters.length)+'&');this.params=new Array();while(parameters.indexOf('&',0)!=-1){var al=this.params.length;this.params[al]=new Array();tmp=parameters.substring(0,parameters.indexOf('&',0));parameters=parameters.substring(parameters.indexOf('&',0)+1);if(tmp.indexOf('=')!=-1){this.params[al].command=tmp.substring(0,tmp.indexOf('='));this.params[al].value=tmp.substring(tmp.indexOf('=')+1);}else{this.params[al].command=tmp;this.params[al].value='';}}return this;}tparams.prototype.getValue=function(param){param=param.toLowerCase();for(var i=this.params.length-1;i>=0;i-=1)if(this.params[i].command==param)return this.params[i].value;return '';};params=new tparams();if((searchwords=params.getValue('keywords'))!=''){origsearchwords=searchwords;while((pos=searchwords.indexOf('+'))>-1){searchwords=searchwords.substring(0,pos)+' '+searchwords.substring(pos+1);}}if((paramvalue=params.getValue('sort'))!='')if(paramvalue=='0'||paramvalue=='false')SortResults=false;else SortResults=true;if((paramvalue=params.getValue('and'))!=''){if(paramvalue=='0'||paramvalue=='false')andresult=false;else andresult=true;}else andresult=false;if((paramvalue=params.getValue('disp'))!='')display_start=parseInt(paramvalue);if((paramvalue=params.getValue('cat'))!='')Category=parseInt(paramvalue);