var opacity_level=8;var ibAttr="rel";var imgPreloader=new Image();function init_ibox(){var E="ibox";if(!document.getElementById("ibox")){createIbox(document.getElementsByTagName("body")[0])}var C=document.getElementsByTagName("a");var D;for(var B=0;B<C.length-1;B++){D=C[B];if(D.getAttribute(ibAttr)){var A=D.getAttribute(ibAttr);if((A.indexOf("ibox")!=-1)||A.toLowerCase()=="ibox"){D.onclick=function(){var G=this.getAttribute(ibAttr);var I=parseQuery(G.substr(5,999));if(this.href.match("#")!=null){var F=this.href}else{var F=G}if(this.target!=""){F=this.target}var H=this.title;if(showIbox(F,H,I)){}return false}}}}}showBG=function(){var E=getElem("ibox_w");E.style.opacity=0;E.style.filter="alpha(opacity=0)";setBGOpacity=setOpacity;for(var C=0;C<=opacity_level;C++){setTimeout("setIboxOpacity('ibox_w',"+C+")",70*C)}E.style.display="";var B=new getPageSizeIbox();var D=new getScrollPos();var A=navigator.userAgent;if(A.indexOf("MSIE ")!=-1){E.style.width=B.width+"px"}E.style.height=B.height+D.scrollY+"px"};hideBG=function(){var A=getElem("ibox_w");A.style.display="none"};var loadCancelled=false;showIndicator=function(){var A=getElem("ibox_progress");A.style.display="";posToCenter(A);A.onclick=function(){hideIbox();hideIndicator();loadCancelled=true}};hideIndicator=function(){var A=getElem("ibox_progress");A.style.display="none";A.onclick=null};createIbox=function(D){var B="";var A=".png";var E=navigator.userAgent.substring(navigator.userAgent.indexOf("(",0),navigator.userAgent.indexOf(")",0));if(E.indexOf("MSIE 6")!=-1){A=".gif"}B+='<div id="ibox_w" style="display:none;" onclick="hideIbox();"></div>';B+='<div id="ibox_progress" style="display:none;"></div>';B+="<table id='ibox_wrapper' cellpadding='0' cellspacing='0' style='display:none;'>";B+="	<tr><td colspan='3' id='ibox_title' class='opacity_ibox bt ibox_color'><a id='ibox_close_a' class='ibox_font_color' href='javascript:void(0)'>"+ibox_close_label+"</a></td></tr>";B+="	<tr><td class='opacity_ibox ibox_color' style='width:30px'></td>";B+="	<td id='ibox_content' class='ibox_color'></td>";B+="	<td class='opacity_ibox ibox_color' style='width:30px'></td></tr>";B+="	<tr><td colspan='3' class='opacity_ibox bt ibox_color'></td></tr>";B+="</table>";var C=document.getElementsByTagName("body")[0];var F=document.createElement("div");F.setAttribute("id","ibox");F.style.display="";F.innerHTML=B;D.appendChild(F)};var ibox_w_height=0;showIbox=function(url,title,params,paramPost){var ibox=getElem("ibox_wrapper");var ibox_type=0;var ibox_scroll=0;var ibox_footer=getElem("ibox_footer");var urlString=/\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.rhtml|\.txt/g;var urlType=url.match(urlString);if(urlType==".jpg"||urlType==".jpeg"||urlType==".png"||urlType==".gif"){ibox_type=1}else{if(url.indexOf("#")!=-1){ibox_type=2}else{if(urlType==".htm"||urlType==".html"||urlType==".php"||urlType==".asp"||urlType==".aspx"||urlType==".jsp"||urlType==".jst"||urlType==".rb"||urlType==".txt"||urlType==".rhtml"||urlType==".cfm"){ibox_type=3}else{if(params["type"]){ibox_type=parseInt(params["type"])}else{hideIbox();return false}}}}ibox_type=parseInt(ibox_type);if(!params){params=new Array()}if(params["scroll"]){ibox_scroll=params["scroll"]}if(params["width"]){params["width"]=parseInt(params["width"])+60}switch(ibox_type){case 1:showIndicator();ibox.style.display="";setIBoxContent('<div style="width:600px; height:400px; display:block; background: transparent url(/_images/icones/loading_front.gif) center center no-repeat"></div>');posToCenter(ibox);imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader=resizeImageToScreen(imgPreloader);hideIndicator();var strHTML='<img name="ibox_img" src="'+url+'" style="width:'+imgPreloader.width+"px;height:"+imgPreloader.height+'px;border:0;cursor:hand;margin:0;padding:0;"/>';if(loadCancelled==false){getElem("ibox_content").style.overflow="hidden";setIBoxContent(strHTML);posToCenter(ibox)}};loadCancelled=false;imgPreloader.src=url;break;case 2:var strHTML="";ibox.style.display="";ibox.style.visibility="hidden";getElem("ibox_content").style.overflow="auto";var elemSrcId=url.substr(url.indexOf("#")+1,1000);var elemSrc=getElem(elemSrcId);if(elemSrc){strHTML=elemSrc.innerHTML}setIBoxContent(strHTML);posToCenter(ibox);ibox.style.visibility="visible";break;case 3:showIndicator();setIBoxContent('<div style="width:600px; height:400px; display:block; background: transparent url(/_images/icones/loading_front.gif) center center no-repeat"></div>');posToCenter(ibox);http.open("post",url,true);http.onreadystatechange=function(){if(http.readyState==4){hideIndicator();if(params["height"]){ibox.style.height=params["height"]+"px"}if(params["width"]){ibox.style.width=params["width"]+"px"}else{ibox.style.width="auto"}ibox.style.display="";ibox.style.visibility="hidden";if(ibox_scroll==1){getElem("ibox_content").style.overflow="auto"}else{getElem("ibox_content").style.overflow="hidden"}var response=http.responseText;setIBoxContent(response);posToCenter(ibox);ibox.style.visibility="visible";var html_js_after="";var TabMyResult=response.split(/<script id=["']script_after["'] type=["']text\/javascript["']>/);if(TabMyResult.length>1){var TabMyResult2=TabMyResult[1].split("<\/script>")}if(TabMyResult2!=null&&TabMyResult2.length>1){html_js_after=TabMyResult2[0]}if(html_js_after!=""){eval(html_js_after)}}};http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");http.send(paramPost);break;default:}if(params["no_recharge"]!=1){ibox.style.opacity=0;ibox.style.filter="alpha(opacity=0)";var ibox_op_level=10;setIboxOpacity=setOpacity;for(var i=0;i<=ibox_op_level;i++){setTimeout("setIboxOpacity('ibox_wrapper',"+i+")",30*i)}}if(ibox_close==1){if(ibox_type==2||ibox_type==3){ibox.onclick=null;getElem("ibox_close_a").onclick=function(){hideIbox()}}else{ibox.onclick=hideIbox;getElem("ibox_close_a").onclick=null}}return true};setOpacity=function(A,B){var C=getElem(A);C.style.opacity=B/10;C.style.filter="alpha(opacity="+B*10+")"};resizeImageToScreen=function(B){var C=new getPageSizeIbox();var A=C.width-100;var D=C.height-100;if(B.width>A){B.height=B.height*(A/B.width);B.width=A;if(B.height>D){B.width=B.width*(D/B.height);B.height=D}}else{if(B.height>D){B.width=B.width*(D/B.height);B.height=D;if(B.width>A){B.height=B.height*(A/B.width);B.width=A}}}return B};maintPos=function(){var E=getElem("ibox_wrapper");var D=getElem("ibox_w");var B=new getPageSizeIbox();var C=new getScrollPos();var A=navigator.userAgent;if(A.indexOf("MSIE ")!=-1){D.style.width=B.width+"px"}if(A.indexOf("Opera/9")!=-1){D.style.height=document.body.scrollHeight+"px"}else{D.style.height=B.height+C.scrollY+"px"}posToCenter(E)};hideIbox=function(){hideBG();var A=getElem("ibox_wrapper");A.style.display="none";clearIboxContent();window.onscroll=null};posToCenter=function(D){var F=new getScrollPos();var C=new getPageSizeIbox();var B=new getElementSize(D);var A=Math.round(C.width/2)-(B.width/2)+F.scrollX;var E=Math.round(C.height/2)-(B.height/2)+F.scrollY;if(A<0){A=0}if(E<0){E=0}D.style.left=A+"px";D.style.top=E+"px"};getScrollPos=function(){var A=document.documentElement;this.scrollX=self.pageXOffset||(A&&A.scrollLeft)||document.body.scrollLeft;this.scrollY=self.pageYOffset||(A&&A.scrollTop)||document.body.scrollTop};getPageSizeIbox=function(){var A=document.documentElement;this.width=self.innerWidth||(A&&A.clientWidth)||document.body.clientWidth;this.height=self.innerHeight||(A&&A.clientHeight)||document.body.clientHeight};getElementSize=function(A){this.width=A.offsetWidth||A.style.pixelWidth;this.height=A.offsetHeight||A.style.pixelHeight};setIBoxContent=function(B){clearIboxContent();var A=getElem("ibox_content");A.style.overflow="auto";A.innerHTML=B};clearIboxContent=function(){var A=getElem("ibox_content");A.innerHTML=""};getElem=function(A){return document.getElementById(A)};parseQuery=function(D){var G=new Object();if(!D){return G}var A=D.split(/[;&]/);for(var C=0;C<A.length;C++){var E=A[C].split("=");if(!E||E.length!=2){continue}var B=unescape(E[0]);var F=unescape(E[1]);F=F.replace(/\+/g," ");G[B]=F}return G};createRequestObject=function(){var xmlhttp;/*@cc_on
	@if (@_jscript_version>= 5)
			try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
					catch (E) {xmlhttp = false;}
			}
	@else
		xmlhttp = false;
	@end @*/if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){try{xmlhttp=new XMLHttpRequest()}catch(e){xmlhttp=false}}return xmlhttp};var http=createRequestObject();function addEvent(D,A,B){if(D.addEventListener){D.addEventListener(A,B,false);return true}else{if(D.attachEvent){var C=D.attachEvent("on"+A,B);return C}else{return false}}}addEvent(window,"load",init_ibox);var diapo_en_cours=null;function ibox_change_diapo(){if(document.getElementById("ibox_diapo_go")==null){diapo_en_cours=null}if(diapo_en_cours==1){document.getElementById("ibox_diapo_go").style.display="none";document.getElementById("ibox_diapo_stop").style.display="";var tmp=document.getElementById("ibox_diapo_suiv").onclick;tmp=(String(tmp).replace("&ibox","&ibox&diapo=1"));tmp=tmp.replace(/\n/g,"");TabMyResult=tmp.split("showIbox");if(TabMyResult.length>1){TabMyResult2=TabMyResult[1].split("}")}if(TabMyResult2!=null&&TabMyResult2.length>1){tmp="showIbox"+TabMyResult2[0]}eval(tmp);setTimeout("ibox_change_diapo()",5000)}}function ibox_go_diapo(){diapo_en_cours=1;ibox_change_diapo()}function ibox_stop_diapo(){diapo_en_cours=0;document.getElementById("ibox_diapo_go").style.display="";document.getElementById("ibox_diapo_stop").style.display="none"}var onButtons=false;function show_buttons_diapo(A){if(A>0){document.getElementById("ibox_buttons").style.display="block";document.getElementById("ibox_diapo").style.visibility="visible";if(A==1){setTimeout("show_buttons_diapo(0)",3000)}else{onButtons=true}}else{if(!onButtons){document.getElementById("ibox_buttons").style.display="none";document.getElementById("ibox_diapo").style.visibility="hidden"}}}

function dei(A){return document.getElementById(A)}function del_error(B,A){if(A==null){A="button"}else{A=""}if(document.getElementById(B)){document.getElementById(B).className=A}if(document.getElementById("error_"+B)){document.getElementById("error_"+B).style.display="none"}if(B=="a_cgv"&&document.getElementById("label_"+B)){document.getElementById("label_"+B).className="inline"}}function passwordStrength(A){var D=new Array();var C=0;if(A.length>6){C++}if((A.match(/[a-z]/))&&(A.match(/[A-Z]/))){C++}if(A.match(/\d+/)){C++}if(A.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)){C++}if(A.length>12){C++}var B=document.getElementById("passwordquality").getElementsByTagName("td");for(i=0;i<B.length;i++){if(document.getElementById("passwordquality_q"+i)!=null){document.getElementById("passwordquality_q"+i).style.display="none"}B[i].className="";if(C>=i&&A!=""){B[i].className="q"+C}}if(A!=""){document.getElementById("passwordquality_q"+C).style.display=""}}function changeEtat(C,B){for(var A=0;A<B.length;A++){document.getElementById("div_"+C.id+"_etat"+B[A]).style.display="none";if(C.value==B[A]){document.getElementById("div_"+C.id+"_etat"+B[A]).style.display=""}}}function test_vide(E,D,A){var C=E.split("|");for(var B=0;B<C.length;B++){E=C[B];if(dei(E).value.replace(" ","")==""||dei(E).value.length<D){if(dei(E).className.indexOf(A)<0){dei(E).className+=" "+A}dei(E).focus();return false}}return true}function test_numeric(D,A){var C=D.split("|");for(var B=0;B<C.length;B++){D=C[B];if(isNaN(dei(D).value)){if(dei(D).className.indexOf(A)<0){dei(D).className+=" "+A}dei(D).value="";dei(D).focus();return false}}return true}function init_vide(C,A){var B=C.className.indexOf(A);if(B>0){C.className=C.className.replace(A,"")}return true}

var Prototype={Version:"1.5.1",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:(document.createElement("div").__proto__!==document.createElement("form").__proto__)},ScriptFragment:"<script[^>]*>([\u0001-\uFFFF]*?)<\/script>",JSONFilter:/^\/\*-secure-\s*(.*)\s*\*\/\s*$/,emptyFunction:function(){},K:function(A){return A}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(C,B){for(var A in B){C[A]=B[A]}return C};Object.extend(Object,{inspect:function(A){try{if(A===undefined){return"undefined"}if(A===null){return"null"}return A.inspect?A.inspect():A.toString()}catch(B){if(B instanceof RangeError){return"..."}throw B}},toJSON:function(C){var D=typeof C;switch(D){case"undefined":case"function":case"unknown":return ;case"boolean":return C.toString()}if(C===null){return"null"}if(C.toJSON){return C.toJSON()}if(C.ownerDocument===document){return }var B=[];for(var A in C){var E=Object.toJSON(C[A]);if(E!==undefined){B.push(A.toJSON()+": "+E)}}return"{"+B.join(", ")+"}"},keys:function(B){var C=[];for(var A in B){C.push(A)}return C},values:function(B){var C=[];for(var A in B){C.push(B[A])}return C},clone:function(A){return Object.extend({},A)}});Function.prototype.bind=function(){var C=this,A=$A(arguments),B=A.shift();return function(){return C.apply(B,A.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(B){var C=this,A=$A(arguments),B=A.shift();return function(D){return C.apply(B,[D||window.event].concat(A))}};Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(A){$R(0,this,true).each(A);return this},toPaddedString:function(A,C){var B=this.toString(C||10);return"0".times(A-B.length)+B},toJSON:function(){return isFinite(this)?this.toString():"null"}});Date.prototype.toJSON=function(){return'"'+this.getFullYear()+"-"+(this.getMonth()+1).toPaddedString(2)+"-"+this.getDate().toPaddedString(2)+"T"+this.getHours().toPaddedString(2)+":"+this.getMinutes().toPaddedString(2)+":"+this.getSeconds().toPaddedString(2)+'"'};var Try={these:function(){var B;for(var C=0,A=arguments.length;C<A;C++){var D=arguments[C];try{B=D();break}catch(E){}}return B}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(A,B){this.callback=A;this.frequency=B;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},stop:function(){if(!this.timer){return }clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this)}finally{this.currentlyExecuting=false}}}};Object.extend(String,{interpret:function(A){return A==null?"":String(A)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(B,D){var E="",A=this,C;D=arguments.callee.prepareReplacement(D);while(A.length>0){if(C=A.match(B)){E+=A.slice(0,C.index);E+=String.interpret(D(C));A=A.slice(C.index+C[0].length)}else{E+=A,A=""}}return E},sub:function(A,B,C){B=this.gsub.prepareReplacement(B);C=C===undefined?1:C;return this.gsub(A,function(D){if(--C<0){return D[0]}return B(D)})},scan:function(A,B){this.gsub(A,B);return this},truncate:function(A,B){A=A||30;B=B===undefined?"...":B;return this.length>A?this.slice(0,A-B.length)+B:this},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var A=arguments.callee;A.text.data=this;return A.div.innerHTML},unescapeHTML:function(){var A=document.createElement("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D)}if(C in E){if(E[C].constructor!=Array){E[C]=[E[C]]}E[C].push(D)}else{E[C]=D}}return E})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(B){var C="";for(var A=0;A<B;A++){C+=this}return C},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0]}var B=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var C=1;C<A;C++){B+=D[C].charAt(0).toUpperCase()+D[C].substring(1)}return B},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(B){var A=this.gsub(/[\x00-\x1f\\]/,function(C){var D=String.specialChar[C[0]];return D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16)});if(B){return'"'+A.replace(/"/g,'\\"')+'"'}return"'"+A.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(A){return this.sub(A||Prototype.JSONFilter,"#{1}")},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json))){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(A){return this.indexOf(A)>-1},startsWith:function(A){return this.indexOf(A)===0},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(B){if(typeof B=="function"){return B}var A=new Template(B);return function(C){return A.evaluate(C)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text)}var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(B,A){this.template=B.toString();this.pattern=A||Template.Pattern},evaluate:function(A){return this.template.gsub(this.pattern,function(C){var B=C[1];if(B=="\\"){return C[2]}return B+String.interpret(A[C[3]])})}};var $break={},$continue=new Error('"throw $continue" is deprecated, use "return" instead');var Enumerable={each:function(B){var A=0;try{this._each(function(D){B(D,A++)})}catch(C){if(C!=$break){throw C}}return this},eachSlice:function(A,C){var B=-A,D=[],E=this.toArray();while((B+=A)<E.length){D.push(E.slice(B,B+A))}return D.map(C)},all:function(A){var B=true;this.each(function(D,C){B=B&&!!(A||Prototype.K)(D,C);if(!B){throw $break}});return B},any:function(A){var B=false;this.each(function(D,C){if(B=!!(A||Prototype.K)(D,C)){throw $break}});return B},collect:function(B){var A=[];this.each(function(D,C){A.push((B||Prototype.K)(D,C))});return A},detect:function(A){var B;this.each(function(D,C){if(A(D,C)){B=D;throw $break}});return B},findAll:function(B){var A=[];this.each(function(D,C){if(B(D,C)){A.push(D)}});return A},grep:function(A,C){var B=[];this.each(function(F,D){var E=F.toString();if(E.match(A)){B.push((C||Prototype.K)(F,D))}});return B},include:function(A){var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B},inGroupsOf:function(A,B){B=B===undefined?null:B;return this.eachSlice(A,function(C){while(C.length<A){C.push(B)}return C})},inject:function(A,B){this.each(function(D,C){A=B(A,D,C)});return A},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})},max:function(A){var B;this.each(function(D,C){D=(A||Prototype.K)(D,C);if(B==undefined||D>=B){B=D}});return B},min:function(A){var B;this.each(function(D,C){D=(A||Prototype.K)(D,C);if(B==undefined||D<B){B=D}});return B},partition:function(C){var B=[],A=[];this.each(function(E,D){((C||Prototype.K)(E,D)?B:A).push(E)});return[B,A]},pluck:function(A){var B=[];this.each(function(D,C){B.push(D[A])});return B},reject:function(B){var A=[];this.each(function(D,C){if(!B(D,C)){A.push(D)}});return A},sortBy:function(A){return this.map(function(C,B){return{value:C,criteria:A(C,B)}}).sort(function(E,D){var C=E.criteria,B=D.criteria;return C<B?-1:C>B?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var B=Prototype.K,A=$A(arguments);if(typeof A.last()=="function"){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(D){if(!D){return[]}if(D.toArray){return D.toArray()}else{var C=[];for(var B=0,A=D.length;B<A;B++){C.push(D[B])}return C}};if(Prototype.Browser.WebKit){$A=Array.from=function(D){if(!D){return[]}if(!(typeof D=="function"&&D=="[object NodeList]")&&D.toArray){return D.toArray()}else{var C=[];for(var B=0,A=D.length;B<A;B++){C.push(D[B])}return C}}}Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(C){for(var B=0,A=this.length;B<A;B++){C(this[B])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(A){return A!=null})},flatten:function(){return this.inject([],function(B,A){return B.concat(A&&A.constructor==Array?A.flatten():[A])})},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B)})},indexOf:function(C){for(var B=0,A=this.length;B<A;B++){if(this[B]==C){return B}}return -1},reverse:function(A){return(A!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C)}return D})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var A=[];this.each(function(B){var C=Object.toJSON(B);if(C!==undefined){A.push(C)}});return"["+A.join(", ")+"]"}});Array.prototype.toArray=Array.prototype.clone;function $w(A){A=A.strip();return A?A.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var E=[];for(var C=0,A=this.length;C<A;C++){E.push(this[C])}for(var C=0,A=arguments.length;C<A;C++){if(arguments[C].constructor==Array){for(var B=0,D=arguments[C].length;B<D;B++){E.push(arguments[C][B])}}else{E.push(arguments[C])}}return E}}var Hash=function(A){if(A instanceof Hash){this.merge(A)}else{Object.extend(this,A||{})}};Object.extend(Hash,{toQueryString:function(B){var A=[];A.add=arguments.callee.addPair;this.prototype._each.call(B,function(D){if(!D.key){return }var C=D.value;if(C&&typeof C=="object"){if(C.constructor==Array){C.each(function(E){A.add(D.key,E)})}return }A.add(D.key,C)});return A.join("&")},toJSON:function(B){var A=[];this.prototype._each.call(B,function(D){var C=Object.toJSON(D.value);if(C!==undefined){A.push(D.key.toJSON()+": "+C)}});return"{"+A.join(", ")+"}"}});Hash.toQueryString.addPair=function(B,C,A){B=encodeURIComponent(B);if(C===undefined){this.push(B)}else{this.push(B+"="+(C==null?"":encodeURIComponent(C)))}};Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(B){for(var A in this){var C=this[A];if(C&&C==Hash.prototype[A]){continue}var D=[A,C];D.key=A;D.value=C;B(D)}},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},merge:function(A){return $H(A).inject(this,function(B,C){B[C.key]=C.value;return B})},remove:function(){var D;for(var B=0,A=arguments.length;B<A;B++){var C=this[arguments[B]];if(C!==undefined){if(D===undefined){D=C}else{if(D.constructor!=Array){D=[D]}D.push(C)}}delete this[arguments[B]]}return D},toQueryString:function(){return Hash.toQueryString(this)},inspect:function(){return"#<Hash:{"+this.map(function(A){return A.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Hash.toJSON(this)}});function $H(A){if(A instanceof Hash){return A}return new Hash(A)}if(function(){var B=0,C=function(D){this.key=D};C.prototype.key="foo";for(var A in new C("bar")){B++}return B>1}()){Hash.prototype._each=function(C){var A=[];for(var B in this){var D=this[B];if((D&&D==Hash.prototype[B])||A.include(B)){continue}A.push(B);var E=[B,D];E.key=B;E.value=D;C(E)}}}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ()}},include:function(A){if(A<this.start){return false}if(this.exclusive){return A<this.end}return A<=this.end}});var $R=function(C,A,B){return new ObjectRange(C,A,B)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(A){this.responders._each(A)},register:function(A){if(!this.include(A)){this.responders.push(A)}},unregister:function(A){this.responders=this.responders.without(A)},dispatch:function(C,B,D,A){this.each(function(E){if(typeof E[C]=="function"){try{E[C].apply(E,[B,D,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:""};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=="string"){this.options.parameters=this.options.parameters.toQueryParams()}}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(A,B){this.transport=Ajax.getTransport();this.setOptions(B);this.request(A)},request:function(A){this.url=A;this.method=this.options.method;var C=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){C["_method"]=this.method;this.method="post"}this.parameters=C;if(C=Hash.toQueryString(C)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+C}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){C+="&_="}}}try{if(this.options.onCreate){this.options.onCreate(this.transport)}Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){setTimeout(function(){this.respondToReadyState(1)}.bind(this),10)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||C):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(B){this.dispatchException(B)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,"Accept":"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E["Connection"]="close"}}if(typeof this.options.requestHeaders=="object"){var B=this.options.requestHeaders;if(typeof B.push=="function"){for(var D=0,A=B.length;D<A;D+=2){E[B[D]]=B[D+1]}}else{$H(B).each(function(F){E[F.key]=F.value})}}for(var C in E){this.transport.setRequestHeader(C,E[C])}},success:function(){return !this.transport.status||(this.transport.status>=200&&this.transport.status<300)},respondToReadyState:function(A){var C=Ajax.Request.Events[A];var F=this.transport,B=this.evalJSON();if(C=="Complete"){try{this._complete=true;(this.options["on"+this.transport.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(F,B)}catch(E){this.dispatchException(E)}var D=this.getHeader("Content-type");if(D&&D.strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(F,B);Ajax.Responders.dispatch("on"+C,this,F,B)}catch(E){this.dispatchException(E)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(A){try{return this.transport.getResponseHeader(A)}catch(B){return null}},evalJSON:function(){try{var A=this.getHeader("X-JSON");return A?A.evalJSON():null}catch(B){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(C,A,B){this.container={success:(C.success||C),failure:(C.failure||(C.success?null:C))};this.transport=Ajax.getTransport();this.setOptions(B);var D=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(F,E){this.updateContent();D(F,E)}).bind(this);this.request(A)},updateContent:function(){var A=this.container[this.success()?"success":"failure"];var B=this.transport.responseText;if(!this.options.evalScripts){B=B.stripScripts()}if(A=$(A)){if(this.options.insertion){new this.options.insertion(A,B)}else{A.update(B)}}if(this.success()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10)}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(C,A,B){this.setOptions(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=C;this.url=A;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(C){if(arguments.length>1){for(var D=0,A=[],B=arguments.length;D<B;D++){A.push($(arguments[D]))}return A}if(typeof C=="string"){C=document.getElementById(C)}return Element.extend(C)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,D){var C=[];var E=document.evaluate(F,$(D)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,A=E.snapshotLength;B<A;B++){C.push(E.snapshotItem(B))}return C};document.getElementsByClassName=function(A,B){var C=".//*[contains(concat(' ', @class, ' '), ' "+A+" ')]";return document._getElementsByXPath(C,B)}}else{document.getElementsByClassName=function(C,F){var E=($(F)||document.body).getElementsByTagName("*");var A=[],G;for(var D=0,B=E.length;D<B;D++){G=E[D];if(Element.hasClassName(G,C)){A.push(Element.extend(G))}}return A}}if(!window.Element){var Element={}}Element.extend=function(G){var H=Prototype.BrowserFeatures;if(!G||!G.tagName||G.nodeType==3||G._extended||H.SpecificElementExtensions||G==window){return G}var C={},E=G.tagName,B=Element.extend.cache,D=Element.Methods.ByTag;if(!H.ElementExtensions){Object.extend(C,Element.Methods),Object.extend(C,Element.Methods.Simulated)}if(D[E]){Object.extend(C,D[E])}for(var A in C){var I=C[A];if(typeof I=="function"&&!(A in G)){G[A]=B.findOrStore(I)}}G._extended=Prototype.emptyFunction;return G};Element.extend.cache={findOrStore:function(A){return this[A]=this[A]||function(){return A.apply(null,[this].concat($A(arguments)))}}};Element.Methods={visible:function(A){return $(A).style.display!="none"},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A},hide:function(A){$(A).style.display="none";return A},show:function(A){$(A).style.display="";return A},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A},update:function(A,B){B=typeof B=="undefined"?"":B.toString();$(A).innerHTML=B.stripScripts();setTimeout(function(){B.evalScripts()},10);return A},replace:function(B,C){B=$(B);C=typeof C=="undefined"?"":C.toString();if(B.outerHTML){B.outerHTML=C.stripScripts()}else{var A=B.ownerDocument.createRange();A.selectNodeContents(B);B.parentNode.replaceChild(A.createContextualFragment(C.stripScripts()),B)}setTimeout(function(){C.evalScripts()},10);return B},inspect:function(A){A=$(A);var B="<"+A.tagName.toLowerCase();$H({"id":"id","className":"class"}).each(function(F){var C=F.first(),D=F.last();var E=(A[C]||"").toString();if(E){B+=" "+D+"="+E.inspect(true)}});return B+">"},recursivelyCollect:function(C,B){C=$(C);var A=[];while(C=C[B]){if(C.nodeType==1){A.push(Element.extend(C))}}return A},ancestors:function(A){return $(A).recursivelyCollect("parentNode")},descendants:function(A){return $A($(A).getElementsByTagName("*")).each(Element.extend)},firstDescendant:function(A){A=$(A).firstChild;while(A&&A.nodeType!=1){A=A.nextSibling}return $(A)},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[]}while(A&&A.nodeType!=1){A=A.nextSibling}if(A){return[A].concat($(A).nextSiblings())}return[]},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling")},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B,A){if(typeof A=="string"){A=new Selector(A)}return A.match($(B))},up:function(C,D,B){C=$(C);if(arguments.length==1){return $(C.parentNode)}var A=C.ancestors();return D?Selector.findElement(A,D,B):A[B||0]},down:function(B,D,A){B=$(B);if(arguments.length==1){return B.firstDescendant()}var C=B.descendants();return D?Selector.findElement(C,D,A):C[A||0]},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B))}var C=B.previousSiblings();return D?Selector.findElement(C,D,A):C[A||0]},next:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(B))}var C=B.nextSiblings();return D?Selector.findElement(C,D,A):C[A||0]},getElementsBySelector:function(){var B=$A(arguments),A=$(B.shift());return Selector.findChildElements(A,B)},getElementsByClassName:function(B,A){return document.getElementsByClassName(A,B)},readAttribute:function(B,A){B=$(B);if(Prototype.Browser.IE){if(!B.attributes){return null}var C=Element._attributeTranslations;if(C.values[A]){return C.values[A](B,A)}if(C.names[A]){A=C.names[A]}var D=B.attributes[A];return D?D.nodeValue:null}return B.getAttribute(A)},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(B,A){if(!(B=$(B))){return }var C=B.className;if(C.length==0){return false}if(C==A||C.match(new RegExp("(^|\\s)"+A+"(\\s|$)"))){return true}return false},addClassName:function(B,A){if(!(B=$(B))){return }Element.classNames(B).add(A);return B},removeClassName:function(B,A){if(!(B=$(B))){return }Element.classNames(B).remove(A);return B},toggleClassName:function(B,A){if(!(B=$(B))){return }Element.classNames(B)[B.hasClassName(A)?"remove":"add"](A);return B},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first()},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first()},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.blank()},descendantOf:function(B,A){B=$(B),A=$(A);while(B=B.parentNode){if(B==A){return true}}return false},scrollTo:function(A){A=$(A);var B=Position.cumulativeOffset(A);window.scrollTo(B[0],B[1]);return A},getStyle:function(A,C){A=$(A);C=C=="float"?"cssFloat":C.camelize();var D=A.style[C];if(!D){var B=document.defaultView.getComputedStyle(A,null);D=B?B[C]:null}if(C=="opacity"){return D?parseFloat(D):1}return D=="auto"?null:D},getOpacity:function(A){return $(A).getStyle("opacity")},setStyle:function(E,D,C){E=$(E);var B=E.style;for(var A in D){if(A=="opacity"){E.setOpacity(D[A])}else{B[(A=="float"||A=="cssFloat")?(B.styleFloat===undefined?"cssFloat":"styleFloat"):(C?A:A.camelize())]=D[A]}}return E},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A},getDimensions:function(C){C=$(C);var G=$(C).getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var E=C.style;var A=E.visibility;var B=E.position;var D=E.display;E.visibility="hidden";E.position="absolute";E.display="block";var H=C.clientWidth;var F=C.clientHeight;E.display=D;E.position=B;E.visibility=A;return{width:H,height:F}},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0}}return A},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""}return A},makeClipping:function(A){A=$(A);if(A._overflow){return A}A._overflow=A.style.overflow||"auto";if((Element.getStyle(A,"overflow")||"visible")!="hidden"){A.style.overflow="hidden"}return A},undoClipping:function(A){A=$(A);if(!A._overflow){return A}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf,childElements:Element.Methods.immediateDescendants});if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(A,B){switch(B){case"left":case"top":case"right":case"bottom":if(Element._getStyle(A,"position")=="static"){return null}default:return Element._getStyle(A,B)}}}else{if(Prototype.Browser.IE){Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B]}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100}}return 1}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px"}return null}return C};Element.Methods.setOpacity=function(B,D){B=$(B);var A=B.getStyle("filter"),C=B.style;if(D==1||D===""){C.filter=A.replace(/alpha\([^\)]*\)/gi,"");return B}else{if(D<0.00001){D=0}}C.filter=A.replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+(D*100)+")";return B};Element.Methods.update=function(B,C){B=$(B);C=typeof C=="undefined"?"":C.toString();var A=B.tagName.toUpperCase();if(["THEAD","TBODY","TR","TD"].include(A)){var D=document.createElement("div");switch(A){case"THEAD":case"TBODY":D.innerHTML="<table><tbody>"+C.stripScripts()+"</tbody></table>";depth=2;break;case"TR":D.innerHTML="<table><tbody><tr>"+C.stripScripts()+"</tr></tbody></table>";depth=3;break;case"TD":D.innerHTML="<table><tbody><tr><td>"+C.stripScripts()+"</td></tr></tbody></table>";depth=4}$A(B.childNodes).each(function(E){B.removeChild(E)});depth.times(function(){D=D.firstChild});$A(D.childNodes).each(function(E){B.appendChild(E)})}else{B.innerHTML=C.stripScripts()}setTimeout(function(){C.evalScripts()},10);return B}}else{if(Prototype.Browser.Gecko){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B;return A}}}}Element._attributeTranslations={names:{colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"},values:{_getAttr:function(A,B){return A.getAttribute(B,2)},_flag:function(A,B){return $(A).hasAttribute(B)?B:null},style:function(A){return A.style.cssText.toLowerCase()},title:function(A){var B=A.getAttributeNode("title");return B.specified?B.nodeValue:null}}};(function(){Object.extend(this,{href:this._getAttr,src:this._getAttr,type:this._getAttr,disabled:this._flag,checked:this._flag,readonly:this._flag,multiple:this._flag})}).call(Element._attributeTranslations.values);Element.Methods.Simulated={hasAttribute:function(A,D){var B=Element._attributeTranslations,C;D=B.names[D]||D;C=$(A).getAttributeNode(D);return C&&C.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B)}return Element.Methods.Simulated.hasAttribute(A,B)};Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag;if(!C){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)})}if(arguments.length==2){var G=C;C=arguments[1]}if(!G){Object.extend(Element.Methods,C||{})}else{if(G.constructor==Array){G.each(A)}else{A(G)}}function A(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={}}Object.extend(Element.Methods.ByTag[F],C)}function B(L,O,N){N=N||false;var K=Element.extend.cache;for(var F in L){var M=L[F];if(!N||!(F in O)){O[F]=K.findOrStore(M)}}}function E(K){var F;var L={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(L[K]){F="HTML"+L[K]+"Element"}if(window[F]){return window[F]}F="HTML"+K+"Element";if(window[F]){return window[F]}F="HTML"+K.capitalize()+"Element";if(window[F]){return window[F]}window[F]={};window[F].prototype=document.createElement(K).__proto__;return window[F]}if(I.ElementExtensions){B(Element.Methods,HTMLElement.prototype);B(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var H=E(J);if(typeof H=="undefined"){continue}B(D[J],H.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag};var Toggle={display:Element.toggle};Abstract.Insertion=function(A){this.adjacency=A};Abstract.Insertion.prototype={initialize:function(B,C){this.element=$(B);this.content=C.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(D){var A=this.element.tagName.toUpperCase();if(["TBODY","TR"].include(A)){this.insertContent(this.contentFromAnonymousTable())}else{throw D}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){C.evalScripts()},10)},contentFromAnonymousTable:function(){var A=document.createElement("div");A.innerHTML="<table><tbody>"+this.content+"</tbody></table>";return $A(A.childNodes[0].childNodes[0].childNodes)}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){this.range.setStartBefore(this.element)},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element)}).bind(this))}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true)},insertContent:function(A){A.reverse(false).each((function(B){this.element.insertBefore(B,this.element.firstChild)}).bind(this))}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element)},insertContent:function(A){A.each((function(B){this.element.appendChild(B)}).bind(this))}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element.nextSibling)}).bind(this))}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(A){this.expression=A.strip();this.compileMatcher()},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/\[[\w-]*?:/).test(this.expression)){return this.compileXPathMatcher()}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return }this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(typeof c[i]=="function"?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return }this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(typeof B[C]=="function"?B[C](A):new Template(B[C]).evaluate(A));E=E.replace(A[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(A){A=A||document;if(this.xpath){return document._getElementsByXPath(this.xpath,A)}return this.matcher(A)},match:function(A){return this.findElements(document).include(A)},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}};Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return""}return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(A){A[3]=A[5]||A[6];return new Template(Selector.xpath.operators[A[2]]).evaluate(A)},pseudo:function(A){var B=Selector.xpath.pseudos[A[1]];if(!B){return""}if(typeof B==="function"){return B(A)}return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]","empty":"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]","checked":"[@checked]","disabled":"[@disabled]","enabled":"[not(@disabled)]","not":function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,B,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=typeof A[D]=="function"?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break}}}return"[not("+F.join(" and ")+")]"},"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A)},"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A)},"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A)},"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A)},"first-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-of-type"](A)},"last-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](A)},"only-of-type":function(A){var B=Selector.xpath.pseudos;return B["first-of-type"](A)+B["last-of-type"](A)},nth:function(D,B){var G,F=B[6],E;if(F=="even"){F="2n+0"}if(F=="odd"){F="2n+1"}if(G=F.match(/^(\d+)$/)){return"["+D+"= "+G[1]+"]"}if(G=F.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(G[1]=="-"){G[1]=-1}var C=G[1]?Number(G[1]):1;var A=G[2]?Number(G[2]):0;E="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(E).evaluate({fragment:D,a:C,b:A})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);   c = false;',className:'n = h.className(n, r, "#{1}", c); c = false;',id:'n = h.id(n, r, "#{1}", c);        c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}"); c = false;',attr:function(A){A[3]=(A[5]||A[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(A)},pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|\s|(?=:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]/},handlers:{concat:function(B,A){for(var C=0,D;D=A[C];C++){B.push(D)}return B},mark:function(A){for(var B=0,C;C=A[B];B++){C._counted=true}return A},unmark:function(A){for(var B=0,C;C=A[B];B++){C._counted=undefined}return A},index:function(E,C,F){E._counted=true;if(C){for(var A=E.childNodes,D=A.length-1,B=1;D>=0;D--){node=A[D];if(node.nodeType==1&&(!F||node._counted)){node.nodeIndex=B++}}}else{for(var D=0,B=1,A=E.childNodes;node=A[D];D++){if(node.nodeType==1&&(!F||node._counted)){node.nodeIndex=B++}}}},unique:function(B){if(B.length==0){return B}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._counted){E._counted=true;D.push(Element.extend(E))}}return Selector.handlers.unmark(D)},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"))}return B},child:function(A){var F=Selector.handlers;for(var E=0,D=[],G;G=A[E];E++){for(var B=0,C=[],H;H=G.childNodes[B];B++){if(H.nodeType==1&&H.tagName!="!"){D.push(H)}}}return D},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D)}}return B},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E))}return B},nextElementSibling:function(A){while(A=A.nextSibling){if(A.nodeType==1){return A}}return null},previousElementSibling:function(A){while(A=A.previousSibling){if(A.nodeType==1){return A}}return null},tagName:function(C,B,D,A){D=D.toUpperCase();var F=[],G=Selector.handlers;if(C){if(A){if(A=="descendant"){for(var E=0,H;H=C[E];E++){G.concat(F,H.getElementsByTagName(D))}return F}else{C=this[A](C)}if(D=="*"){return C}}for(var E=0,H;H=C[E];E++){if(H.tagName.toUpperCase()==D){F.push(H)}}return F}else{return B.getElementsByTagName(D)}},id:function(C,B,H,A){var G=$(H),E=Selector.handlers;if(!C&&B==document){return G?[G]:[]}if(C){if(A){if(A=="child"){for(var D=0,F;F=C[D];D++){if(G.parentNode==F){return[G]}}}else{if(A=="descendant"){for(var D=0,F;F=C[D];D++){if(Element.descendantOf(G,F)){return[G]}}}else{if(A=="adjacent"){for(var D=0,F;F=C[D];D++){if(Selector.handlers.previousElementSibling(G)==F){return[G]}}}else{C=E[A](C)}}}}for(var D=0,F;F=C[D];D++){if(F==G){return[G]}}return[]}return(G&&Element.descendantOf(G,B))?[G]:[]},className:function(D,B,C,A){if(D&&A){D=this[A](D)}return Selector.handlers.byClassName(D,B,C)},byClassName:function(C,A,B){if(!C){C=Selector.handlers.descendant([A])}var H=" "+B+" ";for(var E=0,D=[],G,F;G=C[E];E++){F=G.className;if(F.length==0){continue}if(F==B||(" "+F+" ").include(H)){D.push(G)}}return D},attrPresence:function(C,B,A){var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return E},attr:function(A,H,G,I,F){if(!A){A=H.getElementsByTagName("*")}var J=Selector.operators[F],D=[];for(var C=0,B;B=A[C];C++){var E=Element.readAttribute(B,G);if(E===null){continue}if(J(E,I)){D.push(B)}}return D},pseudo:function(C,D,E,B,A){if(C&&A){C=this[A](C)}if(!C){C=B.getElementsByTagName("*")}return Selector.pseudos[D](C,E,B)}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue}C.push(E)}return C},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F)}}return C},"nth-child":function(B,C,A){return Selector.pseudos.nth(B,C,A)},"nth-last-child":function(B,C,A){return Selector.pseudos.nth(B,C,A,true)},"nth-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,false,true)},"nth-last-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,true,true)},"first-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,false,true)},"last-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,true,true)},"only-of-type":function(B,D,A){var C=Selector.pseudos;return C["last-of-type"](C["first-of-type"](B,D,A),D,A)},getIndices:function(B,A,C){if(B==0){return A>0?[A]:[]}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E)}return D})},nth:function(A,B,N,L,K){if(A.length==0){return[]}if(B=="even"){B="2n+0"}if(B=="odd"){B="2n+1"}var J=Selector.handlers,I=[],C=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._counted){J.index(D.parentNode,L,K);C.push(D.parentNode)}}if(B.match(/^\d+$/)){B=Number(B);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==B){I.push(D)}}}else{if(E=B.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1}var O=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var P=Selector.pseudos.getIndices(O,M,A.length);for(var H=0,D,F=P.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==P[G]){I.push(D)}}}}}J.unmark(A);J.unmark(C);return I},"empty":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||(E.firstChild&&!E.innerHTML.match(/^\s*$/))){continue}C.push(E)}return C},"not":function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._counted){E.push(B)}}G.unmark(H);return E},"enabled":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled){C.push(E)}}return C},"disabled":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E)}}return C},"checked":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E)}}return C}},operators:{"=":function(B,A){return B==A},"!=":function(B,A){return B!=A},"^=":function(B,A){return B.startsWith(A)},"$=":function(B,A){return B.endsWith(A)},"*=":function(B,A){return B.include(A)},"~=":function(B,A){return(" "+B+" ").include(" "+A+" ")},"|=":function(B,A){return("-"+B.toUpperCase()+"-").include("-"+A.toUpperCase()+"-")}},matchElements:function(A,G){var F=new Selector(G).findElements(),E=Selector.handlers;E.mark(F);for(var D=0,C=[],B;B=A[D];D++){if(B._counted){C.push(B)}}E.unmark(F);return C},findElement:function(A,C,B){if(typeof C=="number"){B=C;C=false}return Selector.matchElements(A,C||"*")[B||0]},findChildElements:function(C,G){var H=G.join(","),G=[];H.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(I){G.push(I[1].strip())});var E=[],F=Selector.handlers;for(var D=0,B=G.length,A;D<B;D++){A=new Selector(G[D].strip());F.concat(E,A.findElements(C))}return(B>1)?F.unique(E):E}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(A){$(A).reset();return A},serializeElements:function(A,B){var C=A.inject({},function(G,D){if(!D.disabled&&D.name){var E=D.name,F=$(D).getValue();if(F!=null){if(E in G){if(G[E].constructor!=Array){G[E]=[G[E]]}G[E].push(F)}else{G[E]=F}}}return G});return B?C:Hash.toQueryString(C)}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A)},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return B})},getInputs:function(G,E,C){G=$(G);var F=G.getElementsByTagName("input");if(!E&&!C){return $A(F).map(Element.extend)}for(var D=0,H=[],A=F.length;D<A;D++){var B=F[D];if((E&&B.type!=E)||(C&&B.name!=C)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A},findFirstElement:function(A){return $(A).getElements().find(function(B){return B.type!="hidden"&&!B.disabled&&["input","select","textarea"].include(B.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A},request:function(B,A){B=$(B),A=Object.clone(A||{});var C=A.parameters;A.parameters=B.serialize(true);if(C){if(typeof C=="string"){C=C.toQueryParams()}Object.extend(A.parameters,C)}if(B.hasAttribute("method")&&!A.method){A.method=B.method}return new Ajax.Request(B.readAttribute("action"),A)}};Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Hash.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select()}}catch(B){}return A},disable:function(A){A=$(A);A.blur();A.disabled=true;return A},enable:function(A){A=$(A);A.disabled=false;return A}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(A){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A);default:return Form.Element.Serializers.textarea(A)}},inputSelector:function(A){return A.checked?A.value:null},textarea:function(A){return A.value},select:function(A){return this[A.type=="select-one"?"selectOne":"selectMany"](A)},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(B){var E,A=B.length;if(!A){return null}for(var D=0,E=[];D<A;D++){var C=B.options[D];if(C.selected){E.push(this.optionValue(C))}}return E},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(A,C,B){this.frequency=C;this.element=$(A);this.callback=B;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var A=this.getValue();var B=("string"==typeof this.lastValue&&"string"==typeof A?this.lastValue!=A:String(this.lastValue)!=String(A));if(B){this.callback(this.element,A);this.lastValue=A}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback.bind(this))},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(A){return $(A.target||A.srcElement)},isLeftClick:function(A){return(((A.which)&&(A.which==1))||((A.button)&&(A.button==1)))},pointerX:function(A){return A.pageX||(A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(A){return A.pageY||(A.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(A){if(A.preventDefault){A.preventDefault();A.stopPropagation()}else{A.returnValue=false;A.cancelBubble=true}},findElement:function(C,B){var A=Event.element(C);while(A.parentNode&&(!A.tagName||(A.tagName.toUpperCase()!=B.toUpperCase()))){A=A.parentNode}return A},observers:false,_observeAndCache:function(C,B,A,D){if(!this.observers){this.observers=[]}if(C.addEventListener){this.observers.push([C,B,A,D]);C.addEventListener(B,A,D)}else{if(C.attachEvent){this.observers.push([C,B,A,D]);C.attachEvent("on"+B,A)}}},unloadCache:function(){if(!Event.observers){return }for(var B=0,A=Event.observers.length;B<A;B++){Event.stopObserving.apply(this,Event.observers[B]);Event.observers[B][0]=null}Event.observers=false},observe:function(C,B,A,D){C=$(C);D=D||false;if(B=="keypress"&&(Prototype.Browser.WebKit||C.attachEvent)){B="keydown"}Event._observeAndCache(C,B,A,D)},stopObserving:function(C,B,A,D){C=$(C);D=D||false;if(B=="keypress"&&(Prototype.Browser.WebKit||C.attachEvent)){B="keydown"}if(C.removeEventListener){C.removeEventListener(B,A,D)}else{if(C.detachEvent){try{C.detachEvent("on"+B,A)}catch(E){}}}}});if(Prototype.Browser.IE){Event.observe(window,"unload",Event.unloadCache,false)}var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(A){var B=0,C=0;do{B+=A.scrollTop||0;C+=A.scrollLeft||0;A=A.parentNode}while(A);return[C,B]},cumulativeOffset:function(A){var B=0,C=0;do{B+=A.offsetTop||0;C+=A.offsetLeft||0;A=A.offsetParent}while(A);return[C,B]},positionedOffset:function(A){var B=0,D=0;do{B+=A.offsetTop||0;D+=A.offsetLeft||0;A=A.offsetParent;if(A){if(A.tagName=="BODY"){break}var C=Element.getStyle(A,"position");if(C=="relative"||C=="absolute"){break}}}while(A);return[D,B]},offsetParent:function(A){if(A.offsetParent){return A.offsetParent}if(A==document.body){return A}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return A}}return document.body},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=A;this.ycomp=C;this.offset=this.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth)},withinIncludingScrolloffsets:function(B,A,D){var C=this.realOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=this.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth)},overlap:function(B,A){if(!B){return 0}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth}},page:function(C){var B=0,D=0;var A=C;do{B+=A.offsetTop||0;D+=A.offsetLeft||0;if(A.offsetParent==document.body){if(Element.getStyle(A,"position")=="absolute"){break}}}while(A=A.offsetParent);A=C;do{if(!window.opera||A.tagName=="BODY"){B-=A.scrollTop||0;D-=A.scrollLeft||0}}while(A=A.parentNode);return[D,B]},clone:function(A,F){var C=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});A=$(A);var D=Position.page(A);F=$(F);var E=[0,0];var B=null;if(Element.getStyle(F,"position")=="absolute"){B=Position.offsetParent(F);E=Position.page(B)}if(B==document.body){E[0]-=document.body.offsetLeft;E[1]-=document.body.offsetTop}if(C.setLeft){F.style.left=(D[0]-E[0]+C.offsetLeft)+"px"}if(C.setTop){F.style.top=(D[1]-E[1]+C.offsetTop)+"px"}if(C.setWidth){F.style.width=A.offsetWidth+"px"}if(C.setHeight){F.style.height=A.offsetHeight+"px"}},absolutize:function(B){B=$(B);if(B.style.position=="absolute"){return }Position.prepare();var A=Position.positionedOffset(B);var F=A[1];var E=A[0];var C=B.clientWidth;var D=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=D+"px"},relativize:function(A){A=$(A);if(A.style.position=="relative"){return }Position.prepare();A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth}};if(Prototype.Browser.WebKit){Position.cumulativeOffset=function(A){var B=0,C=0;do{B+=A.offsetTop||0;C+=A.offsetLeft||0;if(A.offsetParent==document.body){if(Element.getStyle(A,"position")=="absolute"){break}}A=A.offsetParent}while(A);return[C,B]}}Element.addMethods()

var Rating=Class.create();var inline="";Rating.prototype={initialize:function(B,A){this.container=$(B);this.options=A;this.setOptions();this.stars=new Array();this.onSendLabel=document.createElement("text");this.onSendLabel.innerHTML=this.options.onSendText+"";this.onSendLabel.style.display="none";this.container.appendChild(this.onSendLabel);this.createStars();this.dispalyLabel=document.createElement("text");if(this.displayText!=""){this.dispalyLabel.innerHTML=inline+this.displayText}this.container.appendChild(this.dispalyLabel)},setOptions:function(){this.urlToSend=this.options.urlToSend;this.overallRating=this.options.overallRating;this.displayText=this.options.displayText;this.afterVoteText=this.options.afterVoteText;this.starsCount=this.options.starsCount;this.hints=this.options.hints;this.value=this.options.value-1;this.id=this.options.id;this.emptyImageUrl=this.options.emptyImageUrl;this.hoverImageUrl=this.options.hoverImageUrl;this.hoverImageUrlWM=this.options.hoverImageUrlWM;this.votedImageUrl=this.options.votedImageUrl;this.votedHalfImageUrl=this.options.votedHalfImageUrl;this.afterYouVotedImageUrl=this.options.afterYouVotedImageUrl;this.afterYouVotedHalfImageUrl=this.options.afterYouVotedHalfImageUrl;this.isEnabled=this.options.isEnabled;if(this.options.inline==1){inline="&nbsp;&nbsp;"}},createStars:function(){for(var A=0;A<this.starsCount;A++){this.stars.push(new Star(this,A))}this.setVoted(this.value)},notifyMouseOver:function(A){this.currentValue=A.index;this.setHover(true,A.index)},notifyMouseOut:function(A){this.currentValue=A.index;setTimeout(this.setUnHover.bind(this),300);if(this.currentValue!=A.index){this.setHover(true,this.currentValue)}},setUnHover:function(){this.setHover(false,this.starsCount-1);this.setVoted(this.value)},notifyClick:function(A){this.setAfterYouVoted(A.index);this.isEnabled=false;this.onSendLabel.style.display="";this.sendViaAjax(A.index+1)},sendViaAjax:function(B){var A="value="+B+"&id="+this.id;this.request=new Ajax.Request(this.urlToSend,{method:"post",parameters:A,onComplete:this.onComplete.bind(this)})},onComplete:function(originalRequest){this.value=eval(originalRequest.responseText);if(this.afterVoteText!=""){this.dispalyLabel.innerHTML=inline+this.afterVoteText+" "+(this.value)}else{if(this.value!=""){this.dispalyLabel.innerHTML=this.value}}if(this.overallRating){this.overallRating.setAfterYouVoted(this.value)}else{this.setAfterYouVoted(this.value)}setTimeout(this.sendTextClose.bind(this),300)},sendTextClose:function(){this.onSendLabel.style.display="none"},setHover:function(C,A){for(var B=0;B<A+1;B++){this.stars[B].setHover(C)}},setVoted:function(A){for(var B=0;B<A+1;B++){if(B-(A+1)>-1){this.stars[B].setVoted(this.votedHalfImageUrl)}else{this.stars[B].setVoted(this.votedImageUrl)}}},setAfterYouVoted:function(A){this.setHover(false,this.starsCount-1);for(var B=0;B<A+1;B++){if(B-(A+1)>-1){this.stars[B].setVoted(this.afterYouVotedHalfImageUrl)}else{this.stars[B].setVoted(this.afterYouVotedImageUrl)}}}};var Star=Class.create();Star.prototype={initialize:function(A,B){this.container=A.container;this.parent=A;this.img=null;this.index=B;this.CreateDOM()},CreateDOM:function(){this.img=document.createElement("img");this.img.src=this.parent.emptyImageUrl;this.parent.container.appendChild(this.img);if(this.parent.hints){this.img.title=this.parent.hints[this.index]}this.img.onclick=this.onclick.bindAsEventListener(this);this.img.onmouseover=this.onmouseover.bindAsEventListener(this);this.img.onmouseout=this.onmouseout.bindAsEventListener(this)},setHover:function(A){if(this.index>2){this.img.src=!A?this.parent.emptyImageUrl:this.parent.hoverImageUrlWM}else{this.img.src=!A?this.parent.emptyImageUrl:this.parent.hoverImageUrl}},setVoted:function(A){this.setImage(A);this.isVoted=true},setAfterYouVoted:function(){this.img.src=this.parent.afterYouVotedImageUrl;this.isVoted=true},setImage:function(A){this.img.src=A},onmouseover:function(A){if(this.parent.isEnabled){this.img.style.cursor="pointer";this.parent.notifyMouseOver(this)}},onmouseout:function(A){if(this.parent.isEnabled){this.img.style.cursor="default";if(this.isNextElemStar(A)){this.parent.notifyMouseOut(this)}else{if(this.isVoted){this.setVoted(this.getVotedImageUrl())}else{this.img.src=this.parent.emptyImageUrl}}}},getVotedImageUrl:function(){return(this.parent.value-(this.index)>-1&&this.parent.value-(this.index)<0)?this.parent.votedHalfImageUrl:this.parent.votedImageUrl},isNextElemStar:function(A){isIE=navigator.userAgent.toLowerCase().indexOf("ie")!=-1;if(isIE){return A.toElement.tagName!="IMG"}else{return A.relatedTarget.tagName!="IMG"}},onclick:function(A){if(this.parent.isEnabled){this.img.style.cursor="default";this.parent.notifyClick(this)}}}

var FacebookConnected=false;var FacebookInit=false;var currentHost=location.protocol+location.port+"//"+location.host;function facebook_connect(B,A){if(!FacebookInit){if(B==""){B="/"}else{if(B!="/"){B+="/"}}var C=B+"_public/xd_receiver.htm";FB_RequireFeatures(["Api"],function(){FB.Facebook.init(A,C)});FacebookInit=true}}function facebook_login(B,A){FB.ensureInit(function(){FB.Connect.requireSession(function(){facebook_login_callback(B,A)})})}function facebook_logout(){FB.ensureInit(function(){FB.Connect.logoutAndRedirect(""+currentHost+"/logout")})}function facebook_login_callback(B,A){FB.ensureInit(function(){if(!FacebookConnected){FacebookConnected=true;FB.Facebook.get_sessionState().waitUntilReady(function(){var C=FB.Facebook.apiClient;C.users_getLoggedInUser(function(E,D){if(D==null){if(B=="commentaire"){loading_ajax(1,"form_comment");C.users_hasAppPermission("publish_stream",function(G,F){if(F==null){if(G==0){FB.Connect.showPermissionDialog("publish_stream",function(H){recharge("",currentHost+"/members/","","iboxaction=login&preaction=ajax&rident=true&r_facebook="+E+"&CUSTOM="+A)})}else{recharge("",currentHost+"/members/","","iboxaction=login&preaction=ajax&rident=true&r_facebook="+E+"&CUSTOM="+A)}}})}else{recharge("",currentHost+"/members/","","iboxaction=login&preaction=ajax&rident=true&r_facebook="+E)}}})})}})}

function getAllChildren(A){return A.all?A.all:A.getElementsByTagName("*")}document.getElementsBySelector=function(M){if(!document.getElementsByTagName){return new Array()}var T=M.split(" ");var C=new Array(document);for(var O=0;O<T.length;O++){token=T[O].replace(/^\s+/,"").replace(/\s+$/,"");if(token.indexOf("#")>-1){var L=token.split("#");var F=L[0];var J=L[1];var H=document.getElementById(J);if(F&&H.nodeName.toLowerCase()!=F){return new Array()}C=new Array(H);continue}if(token.indexOf(".")>-1){var L=token.split(".");var F=L[0];var E=L[1];if(!F){F="*"}var I=new Array;var B=0;for(var Q=0;Q<C.length;Q++){var A;if(F=="*"){A=getAllChildren(C[Q])}else{A=C[Q].getElementsByTagName(F)}for(var N=0;N<A.length;N++){I[B++]=A[N]}}C=new Array;var R=0;for(var K=0;K<I.length;K++){if(I[K].className&&I[K].className.match(new RegExp("\\b"+E+"\\b"))){C[R++]=I[K]}}continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var F=RegExp.$1;var P=RegExp.$2;var G=RegExp.$3;var S=RegExp.$4;if(!F){F="*"}var I=new Array;var B=0;for(var Q=0;Q<C.length;Q++){var A;if(F=="*"){A=getAllChildren(C[Q])}else{A=C[Q].getElementsByTagName(F)}for(var N=0;N<A.length;N++){I[B++]=A[N]}}C=new Array;var R=0;var D;switch(G){case"=":D=function(U){return(U.getAttribute(P)==S)};break;case"~":D=function(U){return(U.getAttribute(P).match(new RegExp("\\b"+S+"\\b")))};break;case"|":D=function(U){return(U.getAttribute(P).match(new RegExp("^"+S+"-?")))};break;case"^":D=function(U){return(U.getAttribute(P).indexOf(S)==0)};break;case"$":D=function(U){return(U.getAttribute(P).lastIndexOf(S)==U.getAttribute(P).length-S.length)};break;case"*":D=function(U){return(U.getAttribute(P).indexOf(S)>-1)};break;default:D=function(U){return U.getAttribute(P)}}C=new Array;var R=0;for(var K=0;K<I.length;K++){if(D(I[K])){C[R++]=I[K]}}continue}F=token;var I=new Array;var B=0;for(var Q=0;Q<C.length;Q++){var A=C[Q].getElementsByTagName(F);for(var N=0;N<A.length;N++){I[B++]=A[N]}}C=I}return C};function getElementsByClassName(A){var D,C=new Array(),B=0,E;if(document.all){D=document.all}else{if(document.getElementsByTagName&&!document.all){D=document.getElementsByTagName("*")}}for(i=0;i<D.length;i++){if(D[i].className.indexOf(A)!=-1){E=","+D[i].className.split(" ").join(",")+",";if(E.indexOf(","+A+",")!=-1){C[B]=D[i];B++}}}return C}var content;var collec,i;var initSize=0;var oldSize="";var pos;var sizeInited=0;function setSize(A,B){collec=getElementsByClassName(B);for(i=0;i<collec.length;i++){content=collec[i];setSizeByObject(A,content)}}function setSizeByObject(A,B){oldSize=B.style.fontSize;if(oldSize==""){oldSize="100%"}pos=oldSize.indexOf("%");oldSize=oldSize.substring(0,pos)*1;A=A*1;if(((oldSize>80)&&(A<-1))||((oldSize<200)&&(A>1))){A=oldSize+A}else{A=oldSize}B.style.fontSize=A+"%"}function protected_mail(B){B=B.replace(/!SPAM!/gi,"@");B=B.replace(/,/gi,";");var A=window.open("mailto:"+B);A.close()}function ajuste_image(B,A){obj1=document.getElementById("ajusteimg_ext_"+B);obj2=document.getElementById("ajusteimg_ext_"+A);if(document.getElementById("ajusteimg_"+B)!=null&&document.getElementById("ajusteimg_"+A)!=null){y1=obj1.offsetTop;y2=obj2.offsetTop;newheight=Math.abs(y1-y2)+1;if(y1>y2){document.getElementById("ajusteimg_"+A).height=newheight}else{document.getElementById("ajusteimg_"+B).height=newheight}}}var newWin=null;function closeWin(){if(newWin!=null){if(!newWin.closed){newWin.close()}}}function popupCentrer(D,C,B,G,A){if(G==1){closeWin()}var F=(screen.height-B)/2;var E=(screen.width-C)/2;newWin=window.open(D,"popup","top="+F+",left="+E+",width="+C+",height="+B+","+A);newWin.document.close();newWin.focus()}function popupCentrerId(D,G,C,B,A){var F=(screen.height-B)/2;var E=(screen.width-C)/2;newWin=window.open(D,"page"+G,"top="+F+",left="+E+",width="+C+",height="+B+","+A);newWin.document.close();newWin.focus()}var ok=0;var Timer;function moveLayerLeft(B,A,D){if(document.getElementById){Objet=document.getElementById("contenu")}else{Objet=document.all["contenu"]}if(Objet.style.left==""){Objet.style.left=0}if(D>0){if(parseInt(Objet.style.left)+(A*B)>0){Objet.style.left="0px"}else{if(parseInt(Objet.style.left)+(A*B)<(-Math.abs(D))){var C="-"+Math.abs(D)+"px";Objet.style.left=C}else{Objet.style.left=(parseInt(Objet.style.left)+(A*B))+"px"}}Timer=setTimeout("moveLayerLeft("+B+", "+A+", "+D+");",30)}}function moveLayerTop(B,A,D){if(document.getElementById){Objet=document.getElementById("contenu")}else{Objet=document.all["contenu"]}if(Objet.style.top==""){Objet.style.top=0}if(D>0){if(parseInt(Objet.style.top)+(A*B)>0){Objet.style.top="0px"}else{if(parseInt(Objet.style.top)+(A*B)<(-Math.abs(D))){var C="-"+Math.abs(D)+"px";Objet.style.top=C}else{Objet.style.top=(parseInt(Objet.style.top)+(A*B))+"px"}}Timer=setTimeout("moveLayerTop("+B+", "+A+", "+D+");",30)}}function stripslashes(A){return A.replace(/(\\)([\\\'\"])/g,"$2")}function MM_preloadImages(){var D=document;if(D.images){if(!D.MM_p){D.MM_p=new Array()}var C,B=D.MM_p.length,A=MM_preloadImages.arguments;for(C=0;C<A.length;C++){if(A[C].indexOf("#")!=0){D.MM_p[B]=new Image;D.MM_p[B++].src=A[C]}}}}function MM_swapImgRestore(){var C,A,B=document.MM_sr;for(C=0;B&&C<B.length&&(A=B[C])&&A.oSrc;C++){A.src=A.oSrc}}function MM_findObj(E,D){var C,B,A;if(!D){D=document}if((C=E.indexOf("?"))>0&&parent.frames.length){D=parent.frames[E.substring(C+1)].document;E=E.substring(0,C)}if(!(A=D[E])&&D.all){A=D.all[E]}for(B=0;!A&&B<D.forms.length;B++){A=D.forms[B][E]}for(B=0;!A&&D.layers&&B<D.layers.length;B++){A=MM_findObj(E,D.layers[B].document)}return A}function MM_swapImage(){var D,C=0,A,B=MM_swapImage.arguments;document.MM_sr=new Array;for(D=0;D<(B.length-2);D+=3){if((A=MM_findObj(B[D]))!=null){document.MM_sr[C++]=A;if(!A.oSrc){A.oSrc=A.src}A.src=B[D+2]}}}var _minus=new Image();var _plus=new Image();_minus.src="../../_images/preset/puces/minus.gif";_plus.src="../../_images/preset/puces/plus.gif";function show_hide(B,D){if(B!=null){var C=document.getElementById(B)}var A=document.getElementById(D);if(A.style.display=="none"){if(C){C.src=_minus.src}A.style.display="block"}else{if(C){C.src=_plus.src}A.style.display="none"}}function show_plus(B){var A=document.getElementById(B);if(A.style.display=="none"){A.style.display=""}else{A.style.display="none"}}function alerte(A){alert(A)}var imageTag=false;var theSelection=false;var clientPC=navigator.userAgent.toLowerCase();var clientVer=parseInt(navigator.appVersion);var is_ie=((clientPC.indexOf("msie")!=-1)&&(clientPC.indexOf("opera")==-1));var is_nav=((clientPC.indexOf("mozilla")!=-1)&&(clientPC.indexOf("spoofer")==-1)&&(clientPC.indexOf("compatible")==-1)&&(clientPC.indexOf("opera")==-1)&&(clientPC.indexOf("webtv")==-1)&&(clientPC.indexOf("hotjava")==-1));var is_moz=0;var is_win=((clientPC.indexOf("win")!=-1)||(clientPC.indexOf("16bit")!=-1));var is_mac=(clientPC.indexOf("mac")!=-1);bbcode=new Array();bbtags=new Array("b[","]b","i[","]i","u[","]u","cy[","]cy","cb[","]cb","cg[","]cg","cp[","]cp","[l] ","","[","]mail:","[","]url:http://","[","]article:","[","]glossaire:","l[","]l","[","]img:http://","qt[","]qt");imageTag=false;function getarraysize(A){for(i=0;i<A.length;i++){if((A[i]=="undefined")||(A[i]=="")||(A[i]==null)){return i}}return A.length}function arraypush(B,A){B[getarraysize(B)]=A}function arraypop(A){thearraysize=getarraysize(A);retval=A[thearraysize-1];delete A[thearraysize-1];return retval}function bbstyle(bbnumber,seltxtarea){var txtarea=document.getElementById(seltxtarea);txtarea.focus();donotinsert=false;theSelection=false;bblast=0;if(bbnumber==-1){while(bbcode[0]){butnumber=arraypop(bbcode)-1;txtarea.value+=bbtags[butnumber+1];if(typeof (document.post)!="undefined"){buttext=eval("document.post.addbbcode"+butnumber+".value");eval("document.post.addbbcode"+butnumber+'.value ="'+buttext.substr(0,(buttext.length-1))+'"')}}imageTag=false;txtarea.focus();return }if((clientVer>=4)&&is_ie&&is_win){theSelection=document.selection.createRange().text;if(theSelection){document.selection.createRange().text=bbtags[bbnumber]+theSelection+bbtags[bbnumber+1];txtarea.focus();theSelection="";return }}else{if(txtarea.selectionEnd&&(txtarea.selectionEnd-txtarea.selectionStart>0)){mozWrap(txtarea,bbtags[bbnumber],bbtags[bbnumber+1]);return }}for(i=0;i<bbcode.length;i++){if(bbcode[i]==bbnumber+1){bblast=i;donotinsert=true}}if(donotinsert){while(bbcode[bblast]){butnumber=arraypop(bbcode)-1;txtarea.value+=bbtags[butnumber+1];if(typeof (document.post)!="undefined"){buttext=eval("document.post.addbbcode"+butnumber+".value");eval("document.post.addbbcode"+butnumber+'.value ="'+buttext.substr(0,(buttext.length-1))+'"')}imageTag=false}txtarea.focus();return }else{if(imageTag&&(bbnumber!=14)){txtarea.value+=bbtags[15];lastValue=arraypop(bbcode)-1;document.post.addbbcode14.value="Img";imageTag=false}txtarea.value+=bbtags[bbnumber];if((bbnumber==14)&&(imageTag==false)){imageTag=1}arraypush(bbcode,bbnumber+1);txtarea.focus();return }storeCaret(txtarea)}function mozWrap(H,D,I){var C=H.textLength;var B=H.selectionStart;var A=H.selectionEnd;if(A==1||A==2){A=C}var G=(H.value).substring(0,B);var F=(H.value).substring(B,A);var E=(H.value).substring(A,C);H.value=G+D+F+I+E;return }function storeCaret(A){if(A.createTextRange){A.caretPos=document.selection.createRange().duplicate()}}function js_in_array(E,B){var C=B.toString();if(C==""){return false}var D=new RegExp(E,"g");var A=D.test(B);return A}var obj_ajax;var oldbg_ajax;function refresh_module_ajax(C,D){obj_ajax=document.getElementById("mod_"+C);var B=obj_ajax.offsetHeight;var A=document.createElement("div");A.style.position="relative";A.style.height=B+"px";A.style.top="-"+B+"px";A.style.marginBottom="-"+B+"px";A.style.background="white url(../../_images/icones/ajax-loader.gif) center 30% no-repeat";A.style.filter="alpha(opacity:80)";A.style.opacity="0.8";A.style.display="";obj_ajax.appendChild(A);new Ajax.Updater("mod_"+C,"index.php?preaction=mymodule&java=false&ajax=true&id_param="+C+"&"+D,{evalScripts:true,onComplete:success_refresh_ajax})}function success_refresh_ajax(){obj_ajax.style.filter="alpha(opacity:100)";obj_ajax.style.opacity="1"}function file(A,C){if(window.XMLHttpRequest){xhr_object=new XMLHttpRequest()}else{if(window.ActiveXObject){try{xhr_object=new ActiveXObject("Msxml2.XMLHTTP")}catch(B){xhr_object=new ActiveXObject("Microsoft.XMLHTTP")}}else{return(false)}}if(C==null){xhr_object.open("GET",A,false);xhr_object.send(null)}else{xhr_object.open("POST",A,false);xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_object.send(C)}if(xhr_object.readyState==4){return(xhr_object.responseText)}else{return(false)}}function recharge(div_a_recharger,lien_pour_recharger,js_after,paramPost){var texte=file(lien_pour_recharger,paramPost);texte=texte.replace(/<(\/)*noscript>/gi,"");if(div_a_recharger!=""){document.getElementById(div_a_recharger).innerHTML=texte}if(js_after!=""){eval(js_after)}eval_script_after(texte)}function recharge_async(div_a_recharger,lien_pour_recharger,paramPost,js_after){var xhr_object=null;if(window.XMLHttpRequest){xhr_object=new XMLHttpRequest()}else{if(window.ActiveXObject){try{xhr_object=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){xhr_object=new ActiveXObject("Microsoft.XMLHTTP")}}else{return(false)}}if(paramPost==null){xhr_object.onreadystatechange=function(){if(xhr_object.readyState==4){if(div_a_recharger!=""&&document.getElementById(div_a_recharger)){document.getElementById(div_a_recharger).innerHTML=xhr_object.responseText}eval_script_after(xhr_object.responseText);if(js_after!=""){eval(js_after)}}};xhr_object.open("GET",lien_pour_recharger,true);xhr_object.send(null)}else{xhr_object.onreadystatechange=function(){if(xhr_object.readyState==4){if(div_a_recharger!=""&&document.getElementById(div_a_recharger)){document.getElementById(div_a_recharger).innerHTML=xhr_object.responseText}eval_script_after(xhr_object.responseText);if(js_after!=""){eval(js_after)}}};xhr_object.open("POST",lien_pour_recharger,true);xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr_object.send(paramPost)}return true}function eval_script_after(texte){if(texte&&texte!=""){var html_js_after="";var TabMyResult=texte.split(/<script id=["']script_after["'] type=["']text\/javascript["']>/);if(TabMyResult.length>1){var TabMyResult2=TabMyResult[1].split("<\/script>")}if(TabMyResult2!=null&&TabMyResult2.length>1){html_js_after=TabMyResult2[0]}if(html_js_after==""){var reg=new RegExp("<script id=[\"']script_after[\"'] type=[\"']text/javascript[\"']>(.*)<\/script>","g");html_js_after=texte.replace(reg,"$1");if(html_js_after==texte){html_js_after=""}}if(html_js_after!=""){eval(html_js_after)}}}function loading_ajax(B,C){var A=document.getElementById(C);if(A){if(B==0){window.setTimeout(function(){if(!is_ie){A.style.filter="alpha(opacity=100)";A.style.opacity="1"}A.style.background="none"},1000)}else{A.style.background="url(/_images/icones/loading_front.gif) center no-repeat";if(!is_ie){A.style.filter="alpha(opacity=40)";A.style.opacity="0.4"}}}}function findPosX(A){var B=0;if(A&&A.offsetParent){while(A.offsetParent){B+=A.offsetLeft;A=A.offsetParent}}else{if(A&&A.x){B+=A.x}}return B}function findPosY(B){var A=0;if(B&&B.offsetParent){while(B.offsetParent){A+=B.offsetTop;B=B.offsetParent}}else{if(B&&B.y){A+=B.y}}return A}function change_tab(E,B){var D,F;var A=document.getElementById("tabs_"+B).getElementsByTagName("li");for(var C=0;C<A.length;C++){if(E==A[C].firstChild){F=C}A[C].className=A[C].className.replace("selected","");D=document.getElementById("content_tabs_"+B+"_"+C);if(D){D.style.display="none"}}E.parentNode.className="selected";D=document.getElementById("content_tabs_"+B+"_"+F);if(D){D.style.display=""}E.blur()}function make_print_object(A,F,C){var D=document.getElementById(C).getElementsByTagName("input");var E=document.getElementById(C).getElementsByTagName("textarea");for(var B=0;B<D.length;B++){if(D[B].type!="hidden"){D[B].onclick=function(){if(!document.getElementById("fingerprint_"+A)){var G=document.createElement("input");G.id="fingerprint_"+A;G.name="fingerprint";G.value=F;G.type="hidden";this.parentNode.appendChild(G)}}}}for(var B=0;B<E.length;B++){E[B].onclick=function(){if(!document.getElementById("fingerprint_"+A)){var G=document.createElement("input");G.id="fingerprint_"+A;G.name="fingerprint";G.value=F;G.type="hidden";this.parentNode.appendChild(G)}}}}function getPostValues(E){var D,F,B;var C="";var I=document.getElementById(E);var A=I.getElementsByTagName("input");for(D=0;D<A.length;D++){F=A[D].name;B=A[D].value;typ=A[D].type;if(F!=""){if(typ=="radio"||typ=="checkbox"){if(A[D].checked==true){C+="&"+F+"="+B}}else{if(typ!="hidden"){B=encodeURIComponent(B)}C+="&"+F+"="+B}}}var G=I.getElementsByTagName("select");for(D=0;D<G.length;D++){F=G[D].name;B=G[D].value;if(F!=""){C+="&"+F+"="+encodeURIComponent(B)}}var H=I.getElementsByTagName("textarea");for(D=0;D<H.length;D++){F=H[D].name;B=H[D].value;if(F!=""){C+="&"+F+"="+encodeURIComponent(B)}}return C}function updateDuree(C){if(C==1){updateDuree(0);intervalDuree=window.setInterval(function(){updateDuree(0)},60000)}else{var A=Math.round((new Date()).getTime()/1000);var B=document.getElementsByTagName("span");for(i=0;i<B.length;i++){if(B[i].className.match("timestamp_")){stamp=parseInt(B[i].className.replace(/timestamp_([0-9]*)/,"$1"));diff=parseInt(A-stamp);minutes=parseInt(diff/60);if(minutes>0){if(minutes==1){B[i].innerHTML=date_duree_lib+" "+minutes+" "+date_duree_min}else{if(minutes>=60){hours=parseInt(minutes/60);lib=(hours==1?date_duree_hour:date_duree_hours);B[i].innerHTML=date_duree_lib+" "+hours+" "+lib}else{B[i].innerHTML=date_duree_lib+" "+minutes+" "+date_duree_mins}}}}}}}function getCookie(A){if(A&&A!=""&&document.cookie){index=document.cookie.indexOf(A);if(index!=-1){nDeb=(document.cookie.indexOf("=",index)+1);nFin=document.cookie.indexOf(";",index);if(nFin==-1){nFin=document.cookie.length}return unescape(document.cookie.substring(nDeb,nFin))}}return null}function setCookie(B,D,C,E,A,F){szCookie=B+"="+escape(D)+((C)?"; expires="+C.toGMTString():"")+((E)?"; path="+E:"")+((A)?"; domain="+A:"")+((F)?"; secure":"");document.cookie=szCookie}function deleteCookie(A){var C=new Date();C.setTime(C.getTime()-1);var B=getCookie(A);document.cookie=A+"="+B+"; expires="+C.toGMTString()}

