/* prototype.js */

var Prototype={Version:"1.5.1.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[^>]*>([\\S\\s]*?)<\/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(A,C){for(var B in C){A[B]=C[B];}return A;};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(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return ;case"boolean":return A.toString();
}if(A===null){return"null";}if(A.toJSON){return A.toJSON();}if(A.ownerDocument===document){return ;}var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(D!==undefined){B.push(E.toJSON()+": "+D);}}return"{"+B.join(", ")+"}";},keys:function(A){var B=[];for(var C in A){B.push(C);}return B;},values:function(B){var A=[];for(var C in B){A.push(B[C]);}return A;},clone:function(A){return Object.extend({},A);}});Function.prototype.bind=function(){var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)));
};};Function.prototype.bindAsEventListener=function(C){var A=this,B=$A(arguments),C=B.shift();return function(D){return A.apply(C,[D||window.event].concat(B));};};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(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A;},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 C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break;}catch(E){}}return C;}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(B,A){this.callback=B;this.frequency=A;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(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));
D=D.slice(B.index+B[0].length);}else{A+=D,D="";}}return A;},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=B===undefined?1:B;return this.gsub(C,function(D){if(--B<0){return D[0];}return A(D);});},scan:function(B,A){this.gsub(B,A);return this;},truncate:function(B,A){B=B||30;A=A===undefined?"...":A;return this.length>B?this.slice(0,B-A.length)+A: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(C){var A="";for(var B=0;B<C;B++){A+=this;}return A;},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0];}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1);}return C;},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}");},isJSON:function(){var A=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(A);
},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){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(A,B){this.template=A.toString();this.pattern=B||Template.Pattern;},evaluate:function(A){return this.template.gsub(this.pattern,function(B){var C=B[1];if(C=="\\"){return B[2];}return C+String.interpret(A[B[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(C,B){var A=-C,D=[],E=this.toArray();while((A+=C)<E.length){D.push(E.slice(A,A+C));}return D.map(B);},all:function(B){var A=true;this.each(function(D,C){A=A&&!!(B||Prototype.K)(D,C);if(!A){throw $break;}});return A;},any:function(B){var A=false;this.each(function(D,C){if(A=!!(B||Prototype.K)(D,C)){throw $break;}});return A;},collect:function(B){var A=[];this.each(function(D,C){A.push((B||Prototype.K)(D,C));});return A;},detect:function(B){var A;this.each(function(D,C){if(B(D,C)){A=D;
throw $break;}});return A;},findAll:function(B){var A=[];this.each(function(D,C){if(B(D,C)){A.push(D);}});return A;},grep:function(C,B){var A=[];this.each(function(F,E){var D=F.toString();if(D.match(C)){A.push((B||Prototype.K)(F,E));}});return A;},include:function(A){var B=false;this.each(function(C){if(C==A){B=true;throw $break;}});return B;},inGroupsOf:function(B,A){A=A===undefined?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A);}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(B){var A;this.each(function(D,C){D=(B||Prototype.K)(D,C);if(A==undefined||D>=A){A=D;}});return A;},min:function(B){var A;this.each(function(D,C){D=(B||Prototype.K)(D,C);if(A==undefined||D<A){A=D;}});return A;},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(B){var A=[];this.each(function(D,C){A.push(D[B]);
});return A;},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 B=[];for(var A=0,C=D.length;A<C;A++){B.push(D[A]);}return B;}};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 B=[];for(var A=0,C=D.length;A<C;A++){B.push(D[A]);}return B;}};}Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse;}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A]);}},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(A){for(var B=0,C=this.length;B<C;B++){if(this[B]==A){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 B=0,C=this.length;B<C;B++){E.push(this[B]);}for(var B=0,C=arguments.length;B<C;B++){if(arguments[B].constructor==Array){for(var A=0,D=arguments[B].length;
A<D;A++){E.push(arguments[B][A]);}}else{E.push(arguments[B]);}}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(A){var B=[];this.prototype._each.call(A,function(D){var C=Object.toJSON(D.value);
if(C!==undefined){B.push(D.key.toJSON()+": "+C);}});return"{"+B.join(", ")+"}";}});Hash.toQueryString.addPair=function(A,C,B){A=encodeURIComponent(A);if(C===undefined){this.push(A);}else{this.push(A+"="+(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 A;for(var B=0,C=arguments.length;B<C;B++){var D=this[arguments[B]];if(D!==undefined){if(A===undefined){A=D;}else{if(A.constructor!=Array){A=[A];}A.push(D);}}delete this[arguments[B]];}return A;},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 A=0,C=function(D){this.key=D;};C.prototype.key="foo";for(var B in new C("bar")){A++;}return A>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(D,B,C,A){this.each(function(E){if(typeof E[D]=="function"){try{E[D].apply(E,[B,C,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(B,A){this.transport=Ajax.getTransport();this.setOptions(A);this.request(B);},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 C=this.options.requestHeaders;if(typeof C.push=="function"){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1];}}else{$H(C).each(function(F){E[F.key]=F.value;});}}for(var A in E){this.transport.setRequestHeader(A,E[A]);}},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(D){this.dispatchException(D);}var E=this.getHeader("Content-type");if(E&&E.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(D){this.dispatchException(D);}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(A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};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(C);},updateContent:function(){var B=this.container[this.success()?"success":"failure"];var A=this.transport.responseText;
if(!this.options.evalScripts){A=A.stripScripts();}if(B=$(B)){if(this.options.insertion){new this.options.insertion(B,A);}else{B.update(A);}}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(A,C,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=A;this.url=C;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 $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]));}return D;}if(typeof B=="string"){B=document.getElementById(B);}return Element.extend(B);}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;
B<D;B++){C.push(E.snapshotItem(B));}return C;};document.getElementsByClassName=function(B,A){var C=".//*[contains(concat(' ', @class, ' '), ' "+B+" ')]";return document._getElementsByXPath(C,A);};}else{document.getElementsByClassName=function(G,I){var D=($(I)||document.body).getElementsByTagName("*");var A=[],B,F=new RegExp("(^|\\s)"+G+"(\\s|$)");for(var E=0,C=D.length;E<C;E++){B=D[E];var H=B.className;if(H.length==0){continue;}if(H==G||H.match(F)){A.push(Element.extend(B));}}return A;};}if(!window.Element){var Element={};
}Element.extend=function(E){var G=Prototype.BrowserFeatures;if(!E||!E.tagName||E.nodeType==3||E._extended||G.SpecificElementExtensions||E==window){return E;}var B={},D=E.tagName,A=Element.extend.cache,C=Element.Methods.ByTag;if(!G.ElementExtensions){Object.extend(B,Element.Methods),Object.extend(B,Element.Methods.Simulated);}if(C[D]){Object.extend(B,C[D]);}for(var I in B){var H=B[I];if(typeof H=="function"&&!(I in E)){E[I]=A.findOrStore(H);}}E._extended=Prototype.emptyFunction;return E;};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(B,A){A=typeof A=="undefined"?"":A.toString();$(B).innerHTML=A.stripScripts();setTimeout(function(){A.evalScripts();},10);return B;},replace:function(C,B){C=$(C);
B=typeof B=="undefined"?"":B.toString();if(C.outerHTML){C.outerHTML=B.stripScripts();}else{var A=C.ownerDocument.createRange();A.selectNodeContents(C);C.parentNode.replaceChild(A.createContextualFragment(B.stripScripts()),C);}setTimeout(function(){B.evalScripts();},10);return C;},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({"id":"id","className":"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true);}});return A+">";
},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A));}}return B;},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(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode);}var C=B.ancestors();return false==isNaN(parseInt(D))?C[D||0]:Selector.findElement(C,D,A);
},down:function(B,C,A){B=$(B);if(arguments.length==1){return B.firstDescendant();}var D=B.descendants();return false==isNaN(parseInt(C))?D[C||0]:Selector.findElement(D,C,A);},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B));}var C=B.previousSiblings();return false==isNaN(parseInt(D))?C[D||0]:Selector.findElement(C,D,A);},next:function(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C));}var A=C.nextSiblings();
return false==isNaN(parseInt(D))?A[D||0]:Selector.findElement(A,D,B);},getElementsBySelector:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A);},getElementsByClassName:function(A,B){return document.getElementsByClassName(B,A);},readAttribute:function(C,A){C=$(C);if(Prototype.Browser.IE){if(!C.attributes){return null;}var B=Element._attributeTranslations;if(B.values[A]){return B.values[A](C,A);}if(B.names[A]){A=B.names[A];}var D=C.attributes[A];return D?D.nodeValue:null;
}return C.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(A,B){if(!(A=$(A))){return ;}var C=A.className;if(C.length==0){return false;}if(C==B||C.match(new RegExp("(^|\\s)"+B+"(\\s|$)"))){return true;}return false;},addClassName:function(A,B){if(!(A=$(A))){return ;}Element.classNames(A).add(B);return A;},removeClassName:function(A,B){if(!(A=$(A))){return ;
}Element.classNames(A).remove(B);return A;},toggleClassName:function(A,B){if(!(A=$(A))){return ;}Element.classNames(A)[A.hasClassName(B)?"remove":"add"](B);return A;},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(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null;}if(C=="opacity"){return D?parseFloat(D):1;}return D=="auto"?null:D;},getOpacity:function(A){return $(A).getStyle("opacity");
},setStyle:function(A,C,B){A=$(A);var E=A.style;for(var D in C){if(D=="opacity"){A.setOpacity(C[D]);}else{E[(D=="float"||D=="cssFloat")?(E.styleFloat===undefined?"cssFloat":"styleFloat"):(B?D:D.camelize())]=C[D];}}return A;},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 B=C.style;var F=B.visibility;var D=B.position;
var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E};},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(A,D){A=$(A);var C=A.getStyle("filter"),B=A.style;if(D==1||D===""){B.filter=C.replace(/alpha\([^\)]*\)/gi,"");return A;}else{if(D<0.00001){D=0;}}B.filter=C.replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+(D*100)+")";return A;};Element.Methods.update=function(C,B){C=$(C);B=typeof B=="undefined"?"":B.toString();var A=C.tagName.toUpperCase();
if(["THEAD","TBODY","TR","TD"].include(A)){var D=document.createElement("div");switch(A){case"THEAD":case"TBODY":D.innerHTML="<table><tbody>"+B.stripScripts()+"</tbody></table>";depth=2;break;case"TR":D.innerHTML="<table><tbody><tr>"+B.stripScripts()+"</tr></tbody></table>";depth=3;break;case"TD":D.innerHTML="<table><tbody><tr><td>"+B.stripScripts()+"</td></tr></tbody></table>";depth=4;}$A(C.childNodes).each(function(E){C.removeChild(E);});depth.times(function(){D=D.firstChild;});$A(D.childNodes).each(function(E){C.appendChild(E);
});}else{C.innerHTML=B.stripScripts();}setTimeout(function(){B.evalScripts();},10);return C;};}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(B,D){var A=Element._attributeTranslations,C;
D=A.names[D]||D;C=$(B).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 B=C;C=arguments[1];}if(!B){Object.extend(Element.Methods,C||{});}else{if(B.constructor==Array){B.each(H);}else{H(B);}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={};
}Object.extend(Element.Methods.ByTag[F],C);}function A(M,K,F){F=F||false;var L=Element.extend.cache;for(var O in M){var N=M[O];if(!F||!(O in K)){K[O]=L.findOrStore(N);}}}function E(L){var F;var K={"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(K[L]){F="HTML"+K[L]+"Element";}if(window[F]){return window[F];}F="HTML"+L+"Element";if(window[F]){return window[F];}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F];}window[F]={};window[F].prototype=document.createElement(L).__proto__;return window[F];}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true);}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(typeof G=="undefined"){continue;
}A(D[J],G.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(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0";}if(G=="odd"){G="2n+1";}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]";
}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1;}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,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(A,D,F){A._counted=true;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){node=B[E];if(node.nodeType==1&&(!F||node._counted)){node.nodeIndex=C++;}}}else{for(var E=0,C=1,B=A.childNodes;node=B[E];E++){if(node.nodeType==1&&(!F||node._counted)){node.nodeIndex=C++;}}}},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(B,A,E,H){E=E.toUpperCase();var D=[],F=Selector.handlers;if(B){if(H){if(H=="descendant"){for(var C=0,G;G=B[C];C++){F.concat(D,G.getElementsByTagName(E));
}return D;}else{B=this[H](B);}if(E=="*"){return B;}}for(var C=0,G;G=B[C];C++){if(G.tagName.toUpperCase()==E){D.push(G);}}return D;}else{return A.getElementsByTagName(E);}},id:function(B,A,H,F){var G=$(H),D=Selector.handlers;if(!B&&A==document){return G?[G]:[];}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G];}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G];}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G];
}}}else{B=D[F](B);}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G];}}return[];}return(G&&Element.descendantOf(G,A))?[G]:[];},className:function(B,A,C,D){if(B&&D){B=this[D](B);}return Selector.handlers.byClassName(B,A,C);},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B]);}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue;}if(A==F||(" "+A+" ").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,B){if(!A){A=H.getElementsByTagName("*");}var J=Selector.operators[B],D=[];for(var E=0,C;C=A[E];E++){var F=Element.readAttribute(C,G);if(F===null){continue;}if(J(F,I)){D.push(C);}}return D;},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B);}if(!B){B=A.getElementsByTagName("*");}return Selector.pseudos[C](B,E,A);}},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,L,N,K,C){if(A.length==0){return[];}if(L=="even"){L="2n+0";}if(L=="odd"){L="2n+1";
}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._counted){J.index(D.parentNode,K,C);B.push(D.parentNode);}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D);}}}else{if(E=L.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(B);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(F,G){var E=new Selector(G).findElements(),D=Selector.handlers;
D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._counted){B.push(A);}}D.unmark(E);return B;},findElement:function(B,C,A){if(typeof C=="number"){A=C;C=false;}return Selector.matchElements(B,C||"*")[A||0];},findChildElements:function(E,G){var H=G.join(","),G=[];H.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(I){G.push(I[1].strip());});var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E));}return(B>1)?F.unique(D):D;}});function $$(){return Selector.findChildElements(document,$A(arguments));
}var Form={reset:function(A){$(A).reset();return A;},serializeElements:function(C,A){var B=C.inject({},function(D,F){if(!F.disabled&&F.name){var E=F.name,G=$(F).getValue();if(G!=null){if(E in D){if(D[E].constructor!=Array){D[E]=[D[E]];}D[E].push(G);}else{D[E]=G;}}}return D;});return A?B:Hash.toQueryString(B);}};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,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend);}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){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(D){var A,E=D.length;if(!E){return null;}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B));}}return A;},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text;}};Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(A,B,C){this.frequency=B;this.element=$(A);this.callback=C;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(D,C,B,A){if(!this.observers){this.observers=[];}if(D.addEventListener){this.observers.push([D,C,B,A]);D.addEventListener(C,B,A);}else{if(D.attachEvent){this.observers.push([D,C,B,A]);D.attachEvent("on"+C,B);}}},unloadCache:function(){if(!Event.observers){return ;}for(var A=0,B=Event.observers.length;A<B;A++){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null;}Event.observers=false;},observe:function(D,C,B,A){D=$(D);A=A||false;
if(C=="keypress"&&(Prototype.Browser.WebKit||D.attachEvent)){C="keydown";}Event._observeAndCache(D,C,B,A);},stopObserving:function(D,C,B,A){D=$(D);A=A||false;if(C=="keypress"&&(Prototype.Browser.WebKit||D.attachEvent)){C="keydown";}if(D.removeEventListener){D.removeEventListener(C,B,A);}else{if(D.detachEvent){try{D.detachEvent("on"+C,B);}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(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode;}while(B);return[C,A];},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent;}while(B);return[C,A];},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName=="BODY"){break;}var C=Element.getStyle(B,"position");
if(C=="relative"||C=="absolute"){break;}}}while(B);return[D,A];},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(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break;}}}while(B=B.offsetParent);B=D;do{if(!window.opera||B.tagName=="BODY"){A-=B.scrollTop||0;C-=B.scrollLeft||0;}}while(B=B.parentNode);return[C,A];},clone:function(C,E){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});C=$(C);var D=Position.page(C);E=$(E);var F=[0,0];
var B=null;if(Element.getStyle(E,"position")=="absolute"){B=Position.offsetParent(E);F=Position.page(B);}if(B==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop;}if(A.setLeft){E.style.left=(D[0]-F[0]+A.offsetLeft)+"px";}if(A.setTop){E.style.top=(D[1]-F[1]+A.offsetTop)+"px";}if(A.setWidth){E.style.width=C.offsetWidth+"px";}if(A.setHeight){E.style.height=C.offsetHeight+"px";}},absolutize:function(B){B=$(B);if(B.style.position=="absolute"){return ;}Position.prepare();var D=Position.positionedOffset(B);
var F=D[1];var E=D[0];var C=B.clientWidth;var A=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=A+"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(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break;}}B=B.offsetParent;}while(B);return[C,A];};}Element.addMethods();var Cookie={set:function(D,E,C,A){var B="";if(C!=undefined){var F=new Date();
F.setTime(F.getTime()+(86400000*parseFloat(C)));B="; expires="+F.toGMTString();}if(A){A="; path=/; domain="+A;}return(document.cookie=escape(D)+"="+escape(E||"")+B+(A||""));},get:function(A){var B=document.cookie.match(new RegExp("(^|;)\\s*"+escape(A)+"=([^;\\s]*)"));return(B?unescape(B[2]):null);},erase:function(A){var B=Cookie.get(A)||true;Cookie.set(A,"",-1);return B;},accept:function(){if(typeof navigator.cookieEnabled=="boolean"){return navigator.cookieEnabled;}Cookie.set("_test","1");return(Cookie.erase("_test")==="1");
}};var FastInit={onload:function(){if(FastInit.done){return ;}FastInit.done=true;for(var A=0,B=FastInit.f.length;A<B;A++){FastInit.f[A]();}},addOnLoad:function(){var B=arguments;for(var A=0,C=B.length;A<C;A++){if(typeof B[A]==="function"){if(FastInit.done){B[A]();}else{FastInit.f.push(B[A]);}}}},listen:function(){if(/WebKit|khtml/i.test(navigator.userAgent)){FastInit.timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(FastInit.timer);delete FastInit.timer;FastInit.onload();
}},10);}else{if(document.addEventListener){document.addEventListener("DOMContentLoaded",FastInit.onload,false);}else{if(!FastInit.iew32){if(window.addEventListener){window.addEventListener("load",FastInit.onload,false);}else{if(window.attachEvent){return window.attachEvent("onload",FastInit.onload);}}}}}},f:[],done:false,timer:null,iew32:false};/*@cc_on @*//*@if (@_win32)
FastInit.iew32 = true;
document.write('<script id="__ie_onload" defer src="' + ((location.protocol == 'https:') ? '//0' : 'javascript:void(0)') + '"><\/script>');
document.getElementById('__ie_onload').onreadystatechange = function(){if (this.readyState == 'complete') { FastInit.onload(); }};
/*@end @*/FastInit.listen();


/* CYBEROTICA.js */

var CYBEROTICA=new Object();CYBEROTICA={_geo_initialized:false,_cookie_name:"CYBEROTICA",_ajax_dir:"/ajax/",_url_affiliate_code:"",_external_referrer:false,_gpc_domain:"",_gpc_root:"",_gpc_url_path:"",_gpc_page_type:"",_gpc_page_mode:"",_url_geo:[],_country_geo:"",_parent_geo:{},_geo_tree:[],_forever:null,_session_id:0,_template_width:1000,_header_message:{element:"",message:"",numads:[],location:"",category:"",spec_hp:false},_spec_hp:false,_map_ready:false,_map_region_path:false,_map_preload_list:[],username:"",email:"",session_id:"",counters:{emails:0,classifieds:0,saved:0,alerts:0,photos:0},geo:{id:0,code:"",domain:"",title:"",haschilds:"",level:"0",summary_mode:"t",from_cookie:false},country_geo:{id:0,code:"",title:"",haschilds:"",level:"0",from_cookie:false},init:function(F,H,A,D,G,E,B,I,C){this.login();
this.session_id=D;this._ajax_dir=F;this._url_affiliate_info=C||{code:"",duration:30,domain:false};this._gpc_root=A;this._gpc_page_type=B;this._gpc_page_mode=I;this._gpc_domain=H||location.host;this._url_geo=G||[];this._country_geo=E||[];UTILS.parseQuery();this.trackAffiliate();this.geo.id=this._country_geo[0];this.geo.code=this._country_geo[1];this.geo.title=this._country_geo[2];this.country_geo.id=this._country_geo[0];this.country_geo.code=this._country_geo[1];this.country_geo.title=this._country_geo[2];
this.country_geo.haschilds=this._country_geo[3];this.country_geo.from_cookie=false;if(0&&this._country_geo[1]!="FR"){this._map_ready=true;}if("affiliate"==this._gpc_page_type){return ;}if(this._gpc_page_type=="summary_text"||this._gpc_page_type=="summary_gallery"||this._gpc_page_type=="summary_category"||this._gpc_page_type=="summary_type_list"||this._gpc_page_type=="summary_landing_page"||this._gpc_page_type=="home"||this._gpc_page_type=="detail_normal"){SEARCHFORM.init();this._geo_initialized=false;
}else{}this.initGeo();this.rewriteGeo(false);SEARCH.loadGeo();if(this.geo.id==this._country_geo[0]&&this._gpc_page_type!="detail_normal"){this.setHeaderMessage({"location":(this._country_geo[2]),"hide_num_ads":(this.geo.id>0||this.geo.from_cookie)});}},trackAffiliate:function(){if(window.query["aff"]&&window.query["aff"].length>1){if(true===isNaN(parseInt(window.query["aff"].substr(0,1)))&&false===isNaN(parseInt(window.query["aff"].substr(1,1)))){window.query["lt"]=window.query["aff"].substr(0,1);
window.query["aff"]=window.query["aff"].substr(1);}}if(!this._url_affiliate_info.code.length){this._url_affiliate_info.code=window.query["aff"]||"";this._url_affiliate_info.domain=false;}if(window.query["lt"]){this._url_affiliate_info.type=window.query["lt"];}var D=Cookie.get(this._cookie_name+"_affiliate");var B=true;if(null!=D){var A=D.evalJSON();if("record_referral" in A){this._url_affiliate_info.code=A.aff;this._url_affiliate_info.type=A.type;}else{if(!window.query["aff"]&&!("record_referral" in A)){return ;
}}}if((A&&"record_referral" in A)||(this._url_affiliate_info.code.length&&(!D||A.aff!=this._url_affiliate_info.code))){var C=this._url_affiliate_info;C["destination_type"]=CYBEROTICA._gpc_page_type;C["category"]=CYBEROTICA._category_code;C["classified_id"]=CYBEROTICA._classified_id;C["region"]=CYBEROTICA._url_geo[1];new Ajax.Request(this._ajax_dir+"affiliation.php?a=record_referral&process=1",{method:"post",parameters:C,onSuccess:function(F){var E=F.responseText.evalJSON();var G={aff:CYBEROTICA._url_affiliate_info.code,referral:E.referral_id,time:new Date().getTime(),type:CYBEROTICA._url_affiliate_info.type,domain:CYBEROTICA._url_affiliate_info.domain};
if(typeof (E.referral_id)!="undefined"&&E.referral_id>0){Cookie.set(CYBEROTICA._cookie_name+"_affiliate",Object.toJSON(G),true==G.domain?undefined:CYBEROTICA._url_affiliate_info.duration,CYBEROTICA._gpc_domain);CYBEROTICA._url_affiliate_info.referral=E.referral_id;affiliate_code=CYBEROTICA._url_affiliate_info.code;B=false;}else{CYBEROTICA._url_affiliate_info.code="";affiliate_code="";B=true;}}});}if(D||(B&&D)){this._url_affiliate_info.code=A.aff;this._url_affiliate_info.referral=A.referral;this._url_affiliate_info.domain=A.domain;
this._url_affiliate_info.time=A.time;}},getGeoFromUrl:function(){if(this._url_geo[0]>0){this.geo.id=this._url_geo[0];this.geo.code=this._url_geo[1];this.geo.domain=this._url_geo[4];this.geo.title=this._url_geo[2];this.geo.haschilds=this._url_geo[3];this.geo.level=this._url_geo[5];this.geo.from_cookie=false;data=this.geo;return data;}return false;},getGeoFromCookie:function(B){if(null!=B&&B.evalJSON()[0].id!=0){var C=B.evalJSON();var A=C[1]||[];var C=C[0];this.geo.id=C.id;this.geo.code=C.code;this.geo.domain=C.domain;
this.geo.title=C.title;this.geo.haschilds=C.haschilds;this.geo.level=C.level;this.geo.from_cookie=true;if(A){this._geo_tree=A;}return this.geo;}return false;},initGeo:function(){if(true==this._geo_initialized){return ;}this._geo_initialized=true;try{var A=false;var J=Cookie.get(this._cookie_name+"_geo");var D=(410==this._gpc_http_error_code)?"http_status":this._gpc_page_type;switch(D){case"detail_normal":case"detail_popup":case"http_status":var F=this.getGeoFromCookie(J);break;case"summary_text":case"summary_gallery":var F=this.getGeoFromUrl();
A=true;break;case"account":var F=this.getGeoFromCookie(J)||this.getGeoFromUrl();break;default:var F=this.getGeoFromUrl()||this.getGeoFromCookie(J);break;}if(null!=J){var B=J.evalJSON()[0];this.geo.summary_mode=B.summary_mode;}if(F){var C=F;if(this._geo_tree.length>1){var I=this._geo_tree.length;for(var E=1;E<I;E++){var H=this._geo_tree[E];if(H){H.level=H.level||H.depth;SEARCH.setGeo(H,true);}}}else{SEARCH.setGeo(C,true);}if(true===A){this.saveGeo();}if(C.id!=this._country_geo[0]&&this._gpc_page_type!="detail_normal"){if("post"==this._gpc_page_type){this.setHeaderMessage({"location":(this._country_geo[2]),"hide_num_ads":true});
}else{this.setHeaderMessage({"location":(C.title),"hide_num_ads":(this.geo.from_cookie||0==D.indexOf("summary_"))});}}}else{this.setGeo(0,"","",false,false,false);}}catch(G){if(window.console){console.log(G);}this.setGeo(0,"","",false);}},destroySearchParameters:function(){Cookie.set("vs-search",null,1,this._gpc_domain);Cookie.set("vs-search-cat",null,1,this._gpc_domain);Cookie.set("vs-search-keywords",null,1,this._gpc_domain);},saveSearchParameters:function(){if(window.query.keywords&&window.query.keywords.length>0){Cookie.set("vs-search",location.search.substr(1),1,CYBEROTICA._gpc_domain);
Cookie.set("vs-search-cat",CYBEROTICA._category_code,1,CYBEROTICA._gpc_domain);Cookie.set("vs-search-keywords",window.query.keywords,1,CYBEROTICA._gpc_domain);return true;}else{return false;}},loadSearchParameters:function(){if(!window.query.keywords||window.query.keywords.length==0){if((CYBEROTICA._gpc_page_type=="summary_text")||(CYBEROTICA._gpc_page_type=="summary_gallery")){CYBEROTICA.destroySearchParameters();}}if(Cookie.get("vs-search")&&Cookie.get("vs-search-cat")&&Cookie.get("vs-search-keywords")){var B=Cookie.get("vs-search");
var E=Cookie.get("vs-search-cat");var A=Cookie.get("vs-search-keywords").gsub(/\+/," ");var G=UTILS.parseQuery(B);if((CYBEROTICA._gpc_page_type=="summary_text")||(CYBEROTICA._gpc_page_type=="summary_gallery")){if(false===CYBEROTICA.saveSearchParameters()){CYBEROTICA.destroySearchParameters();}return true;}else{if(CYBEROTICA._gpc_page_type=="home"){CYBEROTICA.destroySearchParameters();return true;}else{for(var D in window.query){if(typeof window.query[D]=="string"){if(document.getElementsByName(D).length>0){if(window.query[D]!=""){var F=document.getElementsByName(D)[0];
F.value=window.query[D];}}}else{if(typeof window.query[D]=="object"){if(document.getElementById("ul_"+D)){$$("#ul_"+D+' input[type="checkbox"]').each(function(H){for(k=0;k<window.query[D].length;k++){if(window.query[D][k]==H.value){H.checked=true;}}});SEARCHFORM.selectMultiples();}else{for(var C in window.query[D]){if(typeof window.query[D][C]=="string"){if(document.getElementsByName(D+"["+C+"]").length>0){if(window.query[D][C]!=""){var F=document.getElementsByName(D+"["+C+"]")[0];F.value=window.query[D][C];
}}}}}}}}}}}else{if((CYBEROTICA._gpc_page_type=="summary_text")||(CYBEROTICA._gpc_page_type=="summary_gallery")){CYBEROTICA.saveSearchParameters();}}},setMapReady:function(A){this._map_ready=A;},flashmapGoTo:function(A){try{if(this._map_ready){return window.document.flashmap.goTo(A);}}catch(B){if(window.console){console.log(B);}return false;}},flashmapReset:function(){try{if(this._map_ready){return window.document.flashmap.reset();}}catch(A){if(window.console){console.log(A);}return false;}},setFlashGeo:function(B){var B=B||this.geo;
if(B.id==0){return ;}if(1||CYBEROTICA._country_geo[1]=="FR"){if(0&&false==this.flashmapGoTo(B.code)){for(var A=this._geo_tree.length-1;A>=0;A--){if(this._geo_tree[A]&&false!=this.flashmapGoTo(this._geo_tree[A].code)){break;}}}}else{if(0){if(document.flashmap&&B.haschilds==true){setTimeout(this.passRegionToFlash.bind(CYBEROTICA,B.code),1000);}else{if(false==B.from_cookie&&document.flashmap&&B.haschilds==false){setTimeout(this.passRegionToFlash.bind(CYBEROTICA,this._parent_geo.code),1000);setTimeout(this.passCityToFlash.bind(CYBEROTICA,B.title),2000);
}else{if(true==B.from_cookie&&document.flashmap&&B.haschilds==false){setTimeout(this.passRegionToFlash.bind(CYBEROTICA,this._geo_tree[0].code),1000);setTimeout(this.passCityToFlash.bind(CYBEROTICA,B.title),2000);}}}}}},setGeo:function(B,C,L,K,E,J,G,A){this.geo.id=B;this.geo.code=C;this.geo.domain=G;this.geo.title=L;this.geo.haschilds=K;this.geo.level=A;if(this.geo.id!=0){if(A==1){this._geo_tree=[];}var I={"id":B,"code":C,"domain":G,"title":L,"haschilds":K,"level":A};this._geo_tree[(parseInt(A)-1)]=I;
if(SEARCH.freeText){var D="searchGeo_1";if(parseInt(A)>1){this._geo_tree=SEARCH.getGeoTree(B,function(N){try{var O=$$("#"+D+" option[value="+N[0].id+"]");if(O[0]){$(D).selectedIndex=O[0].index;}if(0&&CYBEROTICA._country_geo[1]!="FR"){CYBEROTICA.passRegionToFlash(N[0].code);setTimeout(CYBEROTICA["pass"+((CYBEROTICA._country_geo[1]=="FR")?"County":"City")+"ToFlash"].bind(CYBEROTICA,N[1].label),1000);if(N[2]&&CYBEROTICA._country_geo[1]=="FR"){setTimeout(CYBEROTICA.passCityToFlash.bind(CYBEROTICA,N[2]),2000);
}}else{if(0&&false==CYBEROTICA.flashmapGoTo(C)){for(var M=CYBEROTICA._geo_tree.length-2;M>=0;M--){if(CYBEROTICA._geo_tree[M]&&false!=CYBEROTICA.flashmapGoTo(CYBEROTICA._geo_tree[M].code)){break;}}}}}catch(P){if(window.console){console.log(P);}}});}else{var H=$$("#"+D+" option[value="+B+"]");if(H[0]){$(D).selectedIndex=H[0].index;}}}}this.saveGeo();if(this.geo.id!=0&&!E){var F=this.geo;SEARCH.setGeo(F,true);}if(B>0){this.rewriteGeo(J);}},setGeoFromFlash:function(F,B,D,A,C,E){if(isNaN(E)){var E=(A?1:2);
}var E=parseInt(E);SEARCH.setGeo({"id":F,"code":B,"domain":C,"title":D,"haschilds":A,"level":E});SEARCH.selectGeo(F,(E));},setSummaryMode:function(A){this.geo.summary_mode=A;this.saveGeo();this.rewriteGeo();},saveGeo:function(){Cookie.set(this._cookie_name+"_geo",Object.toJSON([this.geo,this._geo_tree]),null,this._gpc_domain);},setHeaderMessage:function(B){if(!B&&(!this._header_message.element||!this._header_message.message)){return false;}var C=$((B.element&&$(B.element))?B.element:this._header_message.element);
var F=B.message||this._header_message.message;var G=B.numads||this._header_message.numads;var A=B.location||((this.geo.title&&this.geo.title.length>0)?this.geo.title:this._country_geo[2]);var E=B.category||this._header_message.category;A='<span class="green">'+A+"</span>";if(CYBEROTICA._category_infos["foreign"]=="yes"){A="";}if(!C){return false;}var D=new Template(F);if(this._spec_hp==true){C.innerHTML=D.evaluate({"numads_offer":(parseInt(G[0])<=0||(B&&B.hide_num_ads))?"":G[0],"numads_seek":(parseInt(G[1])<=0||(B&&B.hide_num_ads))?"":G[1],"location":A,"break":"<br/>"});
}else{C.innerHTML=D.evaluate({"numads":(parseInt(G)<=0||(B&&B.hide_num_ads))?"":G,"location":A,"category":E});}if((parseInt(G)<=0||(B&&B.hide_num_ads))){C.innerHTML=C.innerHTML.strip();C.innerHTML=C.innerHTML.replace(C.innerHTML.substr(0,1),C.innerHTML.substr(0,1).toUpperCase());}},clearGeo:function(){Cookie.set(this._cookie_name+"_geo",null,-1,this._gpc_domain);Cookie.erase(this._cookie_name+"_geo_abroad");this.geo={id:0,code:"",title:"",haschilds:"",level:"",summary_mode:"t"};this._geo_tree=[];
this.rewriteGeo();},changeGeo:function(B,H,D,E){var F=(D&&D.domain)||CYBEROTICA.geo.domain;var G=(D&&D.code)||CYBEROTICA.geo.code;var A=(D&&D.id>=0)?D.id:CYBEROTICA.geo.id;var C="";B=(H?CYBEROTICA._gpc_root:B)+"";if(B.indexOf("http")==0){C=B.substr(0,B.indexOf("://")+3);B=B.substr(B.indexOf("://")+3);}if(H){return C+B.gsub(/([a-z0-9\-\+]+)([a-z0-9\&\_\-\.]+)(\/?[\S]+)?/i,function(I){return(F?F:"www")+I[2]+(!F&&A>0?"/"+G:I[3]);});}else{return C+B.gsub(/([a-z0-9\-\+]+)([a-z0-9\_\-\.]+)\/([a-z0-9\&\_\-\+]+)(\/[\S]+)?/i,function(J){var N=J[3];
var M=J[3].indexOf("+");if(-1==M){var L=J[3];}else{var L=J[3].substr(0,M);}if(A>0){L+="+"+G;}if(D&&D.fromSearch&&J[4]){var K=J[4].indexOf("+");J[4]=(K!=-1)?J[4].substr(0,K)+"+1":J[4];}if(typeof (E)=="object"&&E.rel&&E.rel.gsub(/(nofollow )/,"").length>0){var I=E.rel;}else{var I=(E&&E.readAttribute("rel")||((CYBEROTICA._category_infos&&CYBEROTICA._category_infos["subdomain"]||(CYBEROTICA._category_code.replace("_","-")))||J[1])||"www");}if(D&&D.search){F=false;var I=J[1]||I;}var I=I.gsub(/(nofollow )/,"");
return(F?F:I)+J[2]+"/"+L+(J[4]||"");});}},rewriteGeo:function(F){if(1>this.geo.id){CYBEROTICA.geo.title=CYBEROTICA._country_geo[2];CYBEROTICA.geo.code=CYBEROTICA._country_geo[1];CYBEROTICA.geo.id=CYBEROTICA._country_geo[0];}var A=$$(".vs_link_summary");var D=A.length;try{for(var B=0;B<D;B++){var C=A[B];if(C["href"]){C.href=CYBEROTICA.changeGeo(C.href,false,false,C);}if(C.action){C.action=CYBEROTICA.changeGeo(C.action,false,false,C);}}}catch(E){if(window.console){console.log(E,C,B);}}if(CYBEROTICA._url_geo[0]!=this.geo.id){$$(".vs_counter_classifieds").each(function(G){G.hide();
});}},passRegionToFlash:function(A){try{window.document.flashmap.SetVariable("RegionLink",A);}catch(B){if(window.console){console.log(B,A);}}},passCountyToFlash:function(A){try{window.document.flashmap.SetVariable("CountyLink",A);}catch(B){if(window.console){console.log(B,A);}}},passCityToFlash:function(A){try{window.document.flashmap.SetVariable("CityLink",A);}catch(B){if(window.console){console.log(B,A);}}},passAllStatesToFlash:function(){try{window.document.flashmap.SetVariable("allStates","clicked");
}catch(A){if(window.console){console.log(A);}}},clear:function(){this.username="";this.email="";this.session_id="";this.counters={emails:0,classifieds:0,saved:0,alerts:0,photos:0};$("vs_not_connected")&&$("vs_not_connected").hide();$("vs_connect")&&$("vs_connect").show();CYBEROTICA.setYourAccountHeader("login");},updateCounters:function(A){this.updateCookie({"counters":A});if($("counter_emails")){$("counter_emails").innerHTML=A.emails;}if($("counter_classifieds")){$("counter_classifieds").innerHTML=A.classifieds;
}},updateCookie:function(parameters){var cookie_pref=Cookie.get(CYBEROTICA._cookie_name);if(cookie_pref){var data=cookie_pref.gsub(/\s+/," ");data=eval("("+data+")");for(var key in parameters){data[0][key]=parameters[key];}Cookie.set(CYBEROTICA._cookie_name,data.toJSON().gsub(/\s+/," "),30,CYBEROTICA._gpc_domain);}},login:function(){try{var cookie_pref=Cookie.get(CYBEROTICA._cookie_name);if(null!=cookie_pref){var data=cookie_pref.gsub(/\s+/," ");data=eval("("+data+")");data.each(function(dataElement){CYBEROTICA.username=dataElement.username;
CYBEROTICA.email=(dataElement.email)?dataElement.email:dataElement.username;CYBEROTICA.session_id=(dataElement.session_id)?dataElement.session_id:CYBEROTICA.session_id;CYBEROTICA.counters=dataElement.counters||CYBEROTICA.counters;});CYBEROTICA.repaint();$("vs_not_connected").show();$("vs_connect").hide();CYBEROTICA.setYourAccountHeader("logged");}else{CYBEROTICA.clear();}}catch(e){CYBEROTICA.clear();}},logout:function(A){Cookie.set(CYBEROTICA._cookie_name,null,-1);Cookie.set(CYBEROTICA._cookie_name,null,-1,CYBEROTICA._gpc_domain);
Cookie.set("session",null,-1);Cookie.set("session",null,-1,CYBEROTICA._gpc_domain);this.clear();if(A==true){Lightbox.updateLogMessage(Lightbox._messages["lb_logout_success"],"success");setTimeout("CYBEROTICA.logoutRefresh();",1000);}return false;},logoutForm:function(A){Lightbox.showLogger(Lightbox._messages["lb_logout_header"]);Lightbox.addLogMessage(Lightbox._messages["lb_logout_loading"],"loading");if(A==false){setTimeout(CYBEROTICA.logout.bind(CYBEROTICA,true),1000);}else{CYBEROTICA.logout(true);
}},authorize:function(A){if(!A||A.length<=0){return false;}if(!A.action){A.action="register";}onComplete=A.onComplete||function(B,C){};url=this._ajax_dir+"authorize.php";params="action="+escape(A.action);if(A.email){params+="&email="+escape(A.email);}if(A.password){params+="&password="+escape(A.password);}if(A.username){params+="&username="+(A.username);}if(A.phone){params+="&phone"+escape(A.phone);}if(A.captcha){params+="&captcha="+escape(A.captcha);}if(A.checkDupe&&A.checkDupe==true){params+="&checkdupe=1";
}if(A.country){params+="&country="+escape(A.country);}if(A.fromPostform){params+="&fromPostform="+escape(A.fromPostform);}if(A.CYBEROTICA_optin){params+="&CYBEROTICA_optin="+escape(A.CYBEROTICA_optin);}if(A.partners_optin){params+="&partners_optin="+escape(A.partners_optin);}if(CYBEROTICA._url_affiliate_info.code){params+="&affiliate_code="+escape(CYBEROTICA._url_affiliate_info.code);}if(!A.domain){A.domain=CYBEROTICA._gpc_domain;}params+="&domain="+escape(A.domain);params+="&rand="+Math.random();
new Ajax.Request(url,{method:"post",parameters:params,onSuccess:function(B){onComplete(B);}});},authorizeUserForm:function(A){if(!A||A.length<=0){A=window.location;}window.location="http://www."+CYBEROTICA._gpc_domain+"/authorize.php?authorize_refer="+A;},loginForm:function(){Lightbox.showLogger(Lightbox._messages["lb_login_header"]);Lightbox.addLogMessage(Lightbox._messages["lb_login_loading"],"loading");setTimeout("CYBEROTICA.authorize({action:'login',email:$F('mail_rollcompte'),password:$F('pass_rollcompte'),onComplete:function(response) { CYBEROTICA.loginResponseHandler(response); }});",1000);
},loginResponseHandler:function(C){var A=C.responseText.evalJSON();var B="";for(i=0;i<A.length;i++){B=A[i];switch(B.code){case"blocked_user":case"disabled_user":case"invalid_email":case"incorrect_email_password":Lightbox.updateLogMessage(Lightbox._messages["lb_login_failed"],"error");setTimeout(function(){Lightbox.hideLogger();},3000);break;case"invalid_captcha":case"login_successful":if(CYBEROTICA._gpc_page_type&&CYBEROTICA._gpc_page_type=="post"){if($("civility_posting")&&"undefined"!=typeof (B.civility)&&""!=B.civility){$("civility_posting").value=B.civility;
}if($("year_posting")&&"undefined"!=typeof (B.year_born)&&0<B.year_born){$("year_posting").value=B.year_born;}}Lightbox.updateLogMessage(Lightbox._messages["lb_login_success"],"success");$$("input[name=logged_in]").each(function(D){D.value="1";});Cookie.set(CYBEROTICA._cookie_name,C.responseText.gsub(/\s+/," "),30,CYBEROTICA._gpc_domain);CYBEROTICA.login();CYBEROTICA.loginRefresh();break;}}},validateLogin:function(A){Lightbox.showLogger(Lightbox._messages["lb_posting_header"]);var B=true;$("login_error").hide();
$("login_forgot_password_response").innerHTML="";$("login_form").hide();$("login_log").show();Lightbox.addLogMessage(Lightbox._messages["login_validate"],"loading");if(A.elements["email"].value.length<6){Lightbox.updateLogMessage($("login_validate_msg_holder").innerHTML+$("login_failed").innerHTML,"error");Lightbox.addLogMessage($("login_error_validate_email").innerHTML,"error");B=false;}if(A.elements["password"].value.length<3){Lightbox.updateLogMessage($("login_validate_msg_holder").innerHTML+$("login_failed").innerHTML,"error");
Lightbox.addLogMessage($("login_error_validate_pass").innerHTML,"error");B=false;}authorize_refer=false;if(A.elements["refer"]&&A.elements["refer"].value.length>0){authorize_refer=A.elements["refer"].value;}if(!B){$("login_error").show();return false;}Lightbox.updateLogMessage($("login_validate_msg_holder").innerHTML,"error");Lightbox.addLogMessage($("login_msg_holder").innerHTML,"error");CYBEROTICA.authorize({action:"login",email:A.elements["email"].value,password:A.elements["password"].value,onComplete:function(E){var C=E.responseText.evalJSON();
var D="";for(i=0;i<C.length;i++){D=C[i];switch(D.code){case"blocked_user":case"disabled_user":case"invalid_email":case"incorrect_email_password":Lightbox.updateLogMessage($("login_msg_holder").innerHTML+$("login_failed").innerHTML,"error");Lightbox.addLogMessage(D.message,"error");$("login_error").show();break;case"invalid_captcha":case"login_successful":Lightbox.updateLogMessage($("login_logged_msg").innerHTML,"success");$$("input[name=logged_in]").each(function(F){F.value="1";});Cookie.set(CYBEROTICA._cookie_name,E.responseText.gsub(/\s+/," "),30,CYBEROTICA._gpc_domain);
CYBEROTICA.login();CYBEROTICA.loginRefresh(authorize_refer);break;}}}});},registerForm:function(){},registerResponseHandler:function(D,B){var A=D.responseText.evalJSON();var C="";for(i=0;i<A.length;i++){C=A[i];switch(C.code){case"incorrect_email_password":break;case"blocked_user":case"disabled_user":case"invalid_email":case"duplicate_email":case"register_failed":case"invalid_captcha":Lightbox.hideLogger();Lightbox.unhide("register");UTILS.showError($("captcha").up(1),true);CYBEROTICA.resetCaptcha("register","captcha_image_register","captcha");
break;case"register_successful":Lightbox.updateLogMessage($("register_validate_msg_holder").innerHTML,"success");Lightbox.close("register");Lightbox.hideLogger();Lightbox.showNotification($("register_success").innerHTML,300);break;case"login_successful":if($("lb_Log_validate")){Lightbox.updateLogMessage($("register_validate_msg_holder").innerHTML,"success");}else{Lightbox.updateLogMessage($("register_validate_msg_holder").innerHTML,"success");}$$("input[name=logged_in]").each(function(E){E.value="1";
});Cookie.set(CYBEROTICA._cookie_name,D.responseText.gsub(/\s+/,""),30,CYBEROTICA._gpc_domain);CYBEROTICA.login();if(B){CYBEROTICA.loginRefresh("http://www."+this._gpc_domain+"/account.php");}else{Lightbox.hideLogger();}break;}}},validateRegister:function(B,A){var C=true;var A="undefined"==typeof (A)?true:A;var D=[{"mail_posting":{action:"min",value:6,message:$("register_error_msg_email").innerHTML}},{"mail_posting":{action:"max",value:255,message:$("register_error_msg_email").innerHTML}},{"mail_posting_confirm":{action:"min",value:6,message:$("register_error_msg_email").innerHTML}},{"mail_posting_confirm":{action:"max",value:255,message:$("register_error_msg_email").innerHTML}},{"pass_posting":{action:"min",value:3,message:$("register_error_msg_pass").innerHTML}},{"pseudo_posting":{action:"min",value:3,message:$("register_error_msg_username").innerHTML}},{"captcha":{action:"min",value:3,message:$("register_error_msg_captcha").innerHTML}}];
C=UTILS.validate("registerForm",D)&&C;if(!C){console.log("Registration errors");return false;}Lightbox.hide("register");Lightbox.showLogger();Lightbox.addLogMessage($("register_msg_holder").innerHTML,"loading");CYBEROTICA.authorize({action:"register",email:B.elements["mail_posting"].value,password:B.elements["pass_posting"].value,username:B.elements["pseudo_posting"].value,phone:"",CYBEROTICA_optin:B.elements["CYBEROTICA_optin"].checked?"yes":"no",partners_optin:B.elements["partners_optin"].checked?"yes":"no",captcha:B.elements["captcha"].value,country:CYBEROTICA.country_geo["code"].toLowerCase(),checkDupe:true,onComplete:function(E){CYBEROTICA.registerResponseHandler(E,A);
}});},isLogged:function(){return(CYBEROTICA.username!="");},windowRefresh:function(){window.location.reload(true);},loginRefresh:function(A){if(A&&A!=false){window.location=A;}else{if(CYBEROTICA._gpc_page_type&&CYBEROTICA._gpc_page_type!="post"){CYBEROTICA.windowRefresh();}else{if(CYBEROTICA._gpc_page_type&&CYBEROTICA._gpc_page_type=="post"){POSTFORM.setLoggedIn();setTimeout(function(){Lightbox.hideLogger();},2000);}}}},logoutRefresh:function(){if(this._gpc_page_type=="post"){var A=location.toString();
if(A.indexOf("modify")>-1||A.indexOf("repost")>-1){window.location="http://www."+this._gpc_domain;}else{CYBEROTICA.setYourAccountHeader("login");POSTFORM.setLoggedOut("login");POSTFORM.scrollToBottom();Lightbox.hideLogger();}}else{if(this._gpc_url_path=="/account.php"||this._gpc_url_path=="/account_classifieds.php"||this._ajax_dir.substr(7,8)=="vivamail"){if(this._ajax_dir.substr(7,8)=="vivamail"){window.location="http://www."+this._gpc_domain;}else{window.location=this._gpc_root;}}else{CYBEROTICA.windowRefresh();
}}},registerRefresh:function(){if(this._gpc_root.substr(7,4)=="post"){POSTFORM.setLoggedIn();}else{CYBEROTICA.windowRefresh();}},setYourAccountHeader:function(A){if(!$("rollcompte_click")){return ;}if(!A){A="login";}if(A=="login"){$("rollcompte_click").update(CYBEROTICA.notConnectedMessage);}else{if(A=="logged"){$("rollcompte_click").update(new Template(CYBEROTICA.connectedMessage).evaluate({username:CYBEROTICA.username.bold()}));}}},forgotPassword:function(B,A){A=A||function(){};new Ajax.Request("/ajax/forgot_password.php",{method:"get",parameters:"process=1&forgot_password_email="+B+"&domain="+this._gpc_domain+"&type="+CYBEROTICA._gpc_page_type+"&rand="+Math.random(),onSuccess:function(C){var D=C.responseText.evalJSON();
if(D.code=="failed"){A(D);}else{A(D);}},onFailure:function(){alert("Can\t access to authentification server, please retry (2)");}});},requestPassword:function(A,B){if(!$(A)||!$(B)){return false;}A=$(A);if(!A.elements["email"]||A.elements["email"].value.length<=0){if(A.id=="register"){$(B).innerHTML=$("register_error_msg_email").innerHTML;}else{$(B).innerHTML=$("login_error_validate_email").innerHTML;}return false;}CYBEROTICA.forgotPassword(A.elements["email"].value,function(C){if(C.code=="error"){$(B).innerHTML=C.message;
}else{$(B).innerHTML=C.message;}});},forgotPasswordForm:function(){},forgotPasswordSend:function(A){CYBEROTICA.forgotPassword(A,function(B){Lightbox.showLogger();Lightbox.hide("forgot_password");Lightbox.addLogMessage($("forgot_password_sending").innerHTML,"loading");if(B.code=="failed"){Lightbox.updateLogMessage($("forgot_password_error").innerHTML,"error");setTimeout(function(){Lightbox.hideLogger();Lightbox.unhide("forgot_password");},2000);}else{Lightbox.updateLogMessage($("forgot_password_success").innerHTML,"success");
setTimeout(function(){Lightbox.hideLogger();Lightbox.close("forgot_password");},2000);}});},repaint:function(){$("counter_emails").update(this.counters.emails);$("counter_classifieds").update(this.counters.classifieds);$("rollcompte_click").update(new Template(CYBEROTICA.connectedMessage).evaluate({username:CYBEROTICA.username.bold()})+CYBEROTICA.connectedArrow);$("viva_email").update(this.email);},captcha:function(C,B,A){captcha_return="http://captcha."+CYBEROTICA._gpc_domain+"/captcha.php?type="+C+"&key="+Math.random()+(B?"_"+B:"");
A=true;if(!A){captcha_return+="&session_id="+this.session_id;}return captcha_return;},resetCaptcha:function(C,D,B,A){if(!A||C!="register"&&C!="login"&&C!="comment"){A=false;}if(C=="register"||C=="login"){A=true;}A=true;$(B).value="";D=$(D);D.src=CYBEROTICA.captcha(C,"small",A);D.hide();setTimeout(D.show.bind(D),10);},showSponsors:function(B,D,C,A){new Ajax.Updater(B,CYBEROTICA._ajax_dir+"/sponsors.php?first="+D+"&count="+C+"&z="+A);},initMapRoll:function(){$$("#vs-rollover-regions ul a").each(function(A){if(!A.id||A.id.indexOf("vs-")<0){return false;
}var B=A.id.substring(3,A.id.length);$(A).onmouseover=function(){CYBEROTICA.mapRollOver(B);};$(A).onmouseout=function(){CYBEROTICA.mapRollOut(B);};});this.preloadMapRoll();},mapRollOver:function(A){if(!A||!CYBEROTICA._map_region_path){return false;}$("map").style.background="url("+CYBEROTICA._map_region_path+A+".gif) no-repeat top center";},mapRollOut:function(A){if(!A){return false;}$("map").style.backgroundImage="none";},preloadMapRoll:function(){if(!this._map_preload_list||this._map_preload_list.length<=0){return false;
}this._map_preload_list.each(function(B){var A=new Image();A.src=CYBEROTICA._map_region_path+B+".gif";});}};var affiliate_infos=Cookie.get(CYBEROTICA._cookie_name+"_affiliate");if(null!=affiliate_infos){var affiliate_infos_json=affiliate_infos.evalJSON();var affiliate_code=affiliate_infos_json.aff;}else{if(!affiliate_code){var affiliate_code="";}}var ROLLOVER={_iFrames:{},_getIframe:function(A){var B=this._iFrames[A];if(null==B){var B=document.createElement("iframe");B.id="iframe_"+A;B.src="javascript:false;";
B.frameBorder=0;B.scrolling="no";B.style.position="absolute";B.style.width="100%";B.style.height="100%";B.tabIndex=-1;$(A).up(0).appendChild(B);var B=$(B.id);this._iFrames[A]=B;}return B;},renderIframe:function(B,A){if(false==/(msie 6)/i.test(navigator.userAgent)){return ;}var B=$(B);if(null==B){return ;}var C=this._getIframe(B.id);if(A){Position.clone(B,C,{setLeft:true,setTop:false});C.style.top=Position.cumulativeOffset(B)[1]+"px";C.style.width=B.getWidth();C.style.height=B.getHeight();C.style.display="";
}else{C.style.width=0;C.style.height=0;C.style.display="none";}}};var UTILS={toggleCheck:function(D,A){var C=$$(D);for(var B=0;B<C.length;B++){if(C[B].type=="checkbox"){C[B].checked=A;}}},validate:function(B,E,A,D){var B=$(B);var E=E||[];var D=D||true;var C=false;E.each(function(H){var G=Object.keys(H)[0];var F=H[G];if(null==$(B.elements[G])){throw $break;}if($(G).up(1).tagName.toLowerCase()!="tr"){var I=2;}else{var I=1;}switch(F.action){case"compare":if(B.elements[G].value==F.value){if(A){A(F);}C=true;
if(D){UTILS.showError($(G).up(I),true);}}break;case"min":if(B.elements[G].value.length<F.value){if(A){A(F);}C=true;if(D){UTILS.showError($(G).up(I),true);}}break;case"max":if(B.elements[G].value.length>F.value){if(A){A(F);}C=true;if(D){UTILS.showError($(G).up(I),true);}}break;case"email":if(!UTILS.checkEmailFormat(B.elements[G].value)){if(A){A(F);}C=true;if(D){UTILS.showError($(G).up(I),true);}}else{if(D){UTILS.showError($(G).up(I),false);}}break;}});return !C;},parseQuery:function(E){window.query={};
var A=unescape(E?E:location.search).substr(1).split("&");var C=A.length;for(var B=0;B<C;B++){var D=(A[B]?A[B].split("="):[]);if(D.length){firstBracket=D[0].indexOf("[");if(firstBracket!=-1&&-1!=(secondBracket=D[0].indexOf("]",firstBracket))){var F=D[0].substr(0,firstBracket);window.query[F]=window.query[F]||[];if(firstBracket+1==secondBracket){window.query[F].push(D[1]);}else{queryIndex=D[0].substr(firstBracket+1,(secondBracket-(firstBracket+1)));window.query[F][queryIndex]=D[1];}}else{window.query[D[0]]=D[1];
}}}window["$_GET"]=window.query;},clearErrors:function(A){$$("#lb_content_"+A+" .vs-validation-error").each(function(B){B.removeClassName("vs-validation-error");});},showError:function(E,B,D,C,A){if(true==B){Element.addClassName(E,"errorField");Element.addClassName(E,"vs-validation-error");}else{Element.removeClassName(E,"errorField");Element.removeClassName(E,"vs-validation-error");}},formToObj:function(B){var C=[];for(var A=0;A<B.elements.length;A++){if((B.elements[A].type=="checkbox"&&B.elements[A].checked==false)||B.elements[A].disabled){continue;
}C.push(encodeURIComponent(B.elements[A].name)+"="+encodeURIComponent(B.elements[A].value));}return(C.join("&"));},checkEmailFormat:function(A){if(/^[\d\w\/\.+!=#|$?%{^&}*`'~-][\d\w\/\.+!=#|$?%{^&}*`'~-]*@[A-Z0-9][A-Z0-9.-]{1,61}\.[A-Z]{2,6}$/i.test(A)){return true;}else{return false;}},maxWidth:28,snipBreadCrumbs:function(){var C=Math.floor(CYBEROTICA._template_width/100)/10;var B=UTILS.maxWidth*C;var A=$$(".vs-breadcrumb-connect > a",".vs-breadcrumb-connect dt > a",".vs-breadcrumb-end > a",".vs-breadcrumb-end dt > a");
B+=B*((4-A.length)*0.25);A.each(function(E){var D=E.innerHTML.length;if(D>B){E.innerHTML=E.innerHTML.substr(0,B-2)+"..";}});},showCaption:function(F,E,B,A){var C=$(F);if(true){C.style.width=C.offsetWidth+"px";C.style.height=(C.offsetHeight-5)+"px";var D=$(E);if(B+C.offsetWidth>D.offsetWidth){B=D.offsetWidth-C.offsetWidth;}if(B<0){B=0;}var H=Position.positionedOffset(D);var I=(H[0]+D.offsetWidth+2)+B;var G=(H[1])+A;G-=((C.offsetHeight-5)-D.offsetHeight)/2;C.style.top=G+"px";C.style.left=I+"px";}C.style.visibility="visible";
},moveCaption:function(E,D){var D=!D?event:D;var A=$(E);var C=Event.pointerX(D);var B=Event.pointerY(D);if(null!=A){A.style.top=(B+10)+"px";A.style.left=(C-((false==Prototype.Browser.IE)?140:35))+"px";A.style.visibility="visible";}},hideCaption:function(A){if($(A)){$(A).style.visibility="hidden";}}};var SEARCH={geoValues:[],geoSearchValues:{},geoMenuLevel:0,openSelects:{},customCallback:false,toggleAdvanced:function(){$$("#search .advancedSearch").each(function(A){A[A.hasClassName("visibleSearch")?"removeClassName":"addClassName"]("visibleSearch");
});},resetGeo:function(B,A){$("searchGeoId").value="0";$$(".searchGeo").each(Element.hide);var C=A?$$("#searchGeo_1 option[value=all]"):[];$("searchGeo_1").show().selectedIndex=C.length?C[0].index:0;if(this.freeText){$("searchGeo_text").value=$("searchGeo_text").alt;$("searchGeo_text").hide();}CYBEROTICA.clearGeo();this.loadGeo();if(0&&!B&&0==CYBEROTICA._gpc_page_type.indexOf("summary_")){window.location=CYBEROTICA.changeGeo(location,null,null,{rel:(CYBEROTICA._category_infos&&CYBEROTICA._category_infos["subdomain"]||(CYBEROTICA._category_code.replace("_","-")||"www"))});
}},getGeoTree:function(B,A){var C,A=A||function(){};new Ajax.Request(CYBEROTICA._ajax_dir+"regions_tree.php",{asynchronous:false,method:"get",parameters:{"geo_id":B},onSuccess:function(D){C=D.responseText.evalJSON();setTimeout(A.bind(this,D.responseText.evalJSON()),10);}});return C;},getGeoFromServer:function(D,E,A){var A=A||function(){};var B=(true==isNaN(parseInt(E))||SEARCH.freeText)?E:"";var C=false;if(B.length&&B in SEARCH.geoSearchValues&&typeof (SEARCH.geoSearchValues[B][D])=="object"){C=true;
}else{if(E in SEARCH.geoValues&&typeof (SEARCH.geoValues[E][D])=="object"){C=true;}}if(true==C){A();return ;}new Ajax.Request(CYBEROTICA._ajax_dir+"regions.php",{asynchronous:false,method:"get",parameters:{"level":E,"parent_id":D,"q":B,"post":("post"==CYBEROTICA._gpc_page_type?"yes":"")},onSuccess:function(F){if(B.length){if(typeof (SEARCH.geoSearchValues[B])!="object"){SEARCH.geoSearchValues[B]=[];}SEARCH.geoSearchValues[B][D]=F.responseText.evalJSON();}else{if(typeof (SEARCH.geoValues[E])!="object"){SEARCH.geoValues[E]=[];
}SEARCH.geoValues[E][D]=F.responseText.evalJSON();}A();}});},selectGeo:function(C,B){var A=$("searchGeo_"+B);if(null!=A){A.childElements().each(function(D){if(D.value==C){D.selected=true;}else{D.selected=false;}});}},setGeo:function(D,B){B=B||false;search_from=$("searchGeoId")?true:false;D.level=D.level||D.depth;D.title=D.title||D.label;if(!B){CYBEROTICA.setGeo(D.id,D.code,D.title,D.haschilds,true,undefined,D.domain,D.level);}if(search_from&&D.id!=0){$("searchGeoId").value=D.id;if(SEARCH.freeText){if(D.id>0){$("searchGeoReset").show();
if(D.level>1){$("searchGeo_text").value=D.title;}$("searchGeo_text").show();}}if(D.level>1){var A=tree_geo_level=parseInt(D.level);var E=tree_level=(parseInt(D.level)-1);if((CYBEROTICA._geo_tree[0]&&true==!!CYBEROTICA._geo_tree[0].from_php)||(true==CYBEROTICA.geo.from_cookie&&true==B)){tree_geo_level--;tree_level--;this.initGeoLevel({"id":CYBEROTICA._geo_tree[tree_level].id,"level":(tree_geo_level)});}if(true==D.haschilds&&CYBEROTICA.geo.id==D.id){this.initGeoLevel({"id":D.id,"level":A});}if(0&&CYBEROTICA._country_geo[1]!="FR"){if(document.flashmap&&A==2){CYBEROTICA["pass"+((CYBEROTICA._country_geo[1]=="FR")?"County":"City")+"ToFlash"](D.title);
}else{if(document.flashmap&&A==3&&CYBEROTICA._country_geo[1]=="FR"){CYBEROTICA.passCityToFlash(D.title);}}}else{if(A>1){if(0&&false==CYBEROTICA.flashmapGoTo(D.code)){for(var C=CYBEROTICA._geo_tree.length-2;C>=0;C--){if(CYBEROTICA._geo_tree[C]&&false!=CYBEROTICA.flashmapGoTo(CYBEROTICA._geo_tree[C].code)){break;}}}}}$("searchGeoReset").show();}else{if(D.id>0){this.initGeoLevel(D);}}}},loadGeo:function(){if(this.freeText){setTimeout(this.initTextSearch.bind(this),10);}if(typeof (SEARCH.geoValues[1])!="undefined"&&CYBEROTICA._gpc_page_type!="post"){if("home"==CYBEROTICA._gpc_page_type&&0==CYBEROTICA.geo.id){return ;
}if(!$("searchGeo_1")){return ;}if(CYBEROTICA.geo.haschilds===true){if($("searchGeo_1")){$("searchGeo_1").show();}}else{if(CYBEROTICA.geo.haschilds===false&&CYBEROTICA.geo.id>0){if($("searchGeo_1")){$("searchGeo_1").show();}if(!this.freeText){$("searchGeo_2").show();}if($("searchGeoReset")){$("searchGeoReset").show();}}else{$$(".searchGeo").each(Element.hide);$("searchGeo_1").show();if($("searchGeoReset")){$("searchGeoReset").hide();}}}if(this.freeText&&CYBEROTICA.geo.id>0&&CYBEROTICA.geo.level>1&&$("searchGeo_text")){$("searchGeo_text").value=CYBEROTICA.geo.title;
}SEARCH.loadSelectValues("searchGeo_1",SEARCH.geoValues[1],{},{"value":CYBEROTICA.geo.id>0?CYBEROTICA._geo_tree[0].id:0});if($("searchGeo_1")){$("searchGeo_1").onchange=function(){try{var B=this[this.selectedIndex].value;for(var A=(1+1);A<=5;A++){var C=$("searchGeo_"+A);if(C){SEARCH.emptySelect(C);$(C).hide();}}if(B=="all"){SEARCH.resetGeo();}else{SEARCH.setGeo({id:B,code:SEARCH.geoValues[1][B][1],domain:SEARCH.geoValues[1][B][2],title:SEARCH.geoValues[1][B][0],haschilds:true,level:1});if(0&&0==CYBEROTICA._gpc_page_type.indexOf("summary_")){window.location=CYBEROTICA.changeGeo(location,null,{"fromSearch":true});
}}}catch(D){if(window.console){console.log(D);}}};}}},initGeoLevel:function(A){if(parseInt(A.level)>0&&this.freeText){return ;}this.getGeoFromServer(A.id,(parseInt(A.level)+1),function(){var D=(parseInt(A.level)+1);for(var C=(parseInt(A.level));C>=0;C--){if(CYBEROTICA._geo_tree[C]&&CYBEROTICA._geo_tree[C].id){var B=CYBEROTICA._geo_tree[C].id;break;}}B=B||0;SEARCH.loadSelectValues("searchGeo_"+(D),SEARCH.geoValues[D][A.id],{first_option:SEARCH.geo_mess["search_geo_level_"+D]},{value:B});SEARCH.loadGeoLevel(D);
$("searchGeo_"+(D)).show();$("searchGeoReset").show();if(0&&CYBEROTICA._country_geo[1]!="FR"){if(document.flashmap){if(D==2){CYBEROTICA.passRegionToFlash(A.code);}else{CYBEROTICA.passCityToFlash("none");}}}else{if(0&&false==CYBEROTICA.flashmapGoTo(A.code)){for(var C=CYBEROTICA._geo_tree.length-1;C>=0;C--){if(CYBEROTICA._geo_tree[C]&&false!=CYBEROTICA.flashmapGoTo(CYBEROTICA._geo_tree[C].code)){break;}}}}});},loadGeoLevel:function(A){var A=A||2;if(A>1&&this.freeText){return ;}$("searchGeo_"+(A)).onchange=function(){try{var D=this[this.selectedIndex].value;
if(D==0){return ;}for(var B=(A+1);B<=5;B++){var E=$("searchGeo_"+B);if(E){SEARCH.emptySelect(E);$(E).hide();}}if(D=="all"){SEARCH.resetGeo();}else{if(D=="up"){if(A>1){SEARCH.emptySelect(this);delete (CYBEROTICA._geo_tree[A-1]);this.selectedIndex=0;$(this).hide();var I=$("searchGeo_"+(A-1));var F=I[I.selectedIndex].value;var H=A>2?SEARCH.geoValues[A-1][$F("searchGeo_"+(A-2))][F]:SEARCH.geoValues[A-1][F];SEARCH.setGeo({"id":F,"code":H[1],"domain":H[2],"title":H[0],"haschilds":H[3],"level":parseInt(A-1)});
if(0&&0==CYBEROTICA._gpc_page_type.indexOf("summary_")){window.location=CYBEROTICA.changeGeo(location,null,{"fromSearch":true});}}}else{var C=$F("searchGeo_"+(A-1));SEARCH.setGeo({id:D,code:SEARCH.geoValues[A][C][D][1],domain:SEARCH.geoValues[A][C][D][2],title:SEARCH.geoValues[A][C][D][0],haschilds:SEARCH.geoValues[A][C][D][3],level:parseInt(A)});}}if(0&&0==CYBEROTICA._gpc_page_type.indexOf("summary_")){window.location=CYBEROTICA.changeGeo(location);}}catch(G){if(window.console){console.log(G);}}};
},loadSelectValues:function(A,C,B,E){if(!A){return false;}var A=$(A);var B=B||{};var E=E||{};var F=0;if(!E.optgroup||(E.optgroup&&E.optgroup==1)){SEARCH.emptySelect(A);oOption=document.createElement("OPTION");oOption.value=typeof (B.first_value)=="undefined"?0:B.first_value;oOption.label=B.first_option||(SEARCH.geo_mess?SEARCH.geo_mess["search_first_option"]:"");oOption.text=B.first_option||(SEARCH.geo_mess?SEARCH.geo_mess["search_first_option"]:"");if(A){A.options[A.options.length]=oOption;}if(!E.fromPost&&A){var D=A.readAttribute("id").split("_");
if(D&&D[1]&&D[1]>0){oOption=document.createElement("OPTION");oOption.value=D[1]<=1?"all":"up";oOption.label=SEARCH.geo_mess["search_geo_level_"+(D[1])+"_reset"];oOption.text=SEARCH.geo_mess["search_geo_level_"+(D[1])+"_reset"];oOption.style.fontWeight="bold";A.options[A.options.length]=oOption;}}}$H(C).each(function(I){if(typeof (I.value[0])=="function"){$continue;}if(I.value[3]&&(E.optgroup&&E.optgroup==1)){var G=document.createElement("OPTGROUP");G.value="";G.label=I.value[0];G.text=I.value[0];
try{A.appendChild(G);}catch(H){A.options[A.options.length]=G;}}oOption=document.createElement("OPTION");oOption.value=I.key;oOption.label=I.value[0];oOption.text=I.value[0];if(A&&E&&E.value==I.key){oOption.selected=true;F=A.options.length;}if(A){A.options[A.options.length]=oOption;}});if(A){A.selectedIndex=F;}},emptySelect:function(A){if(A){A.innerHTML="";}},initTextSearch:function(){if(!this.freeText||!$("searchGeo_text")){return ;}$("searchGeo_text").onkeyup=function(D){var C=(window.event)?window.event.keyCode:D.which;
if(C==38||C==40||C==13){return ;}$("vs-geo-freetext").addClassName("loading");if(SEARCH.searchTimeout!=null){window.clearTimeout(SEARCH.searchTimeout);}SEARCH.searchTimeout=window.setTimeout(SEARCH.textSearch.bind(SEARCH),300);};var B=$("searchGeo_text");var A=B.up().getElementsBySelector("div.caption-text")[0];B.onmousemove=function(C){UTILS.moveCaption(A,C);};B.onmouseout=function(){UTILS.hideCaption(A);};SEARCH.textEvents(false);},showGeoSelects:function(A){$$("select.postingGeo","select.searchGeo").each(Element[true===A?"show":"hide"]);
},textSearch:function(){var A=0;var B=$F("searchGeo_text");if(2>B.length){showroll("vs-geo-suggestions",false,true);SEARCH.showGeoSelects(true);SEARCH.textEvents(false);$("vs-geo-freetext").removeClassName("loading");return ;}this.getGeoFromServer(A,B,function(){var I=SEARCH.geoSearchValues[B][A];var G=false;switch(I.length){case 0:break;default:var F=[],E=0;for(var D in I){var C=I[D][0],H="";if(1<I[D][4]){if(-1!=C.indexOf(" - ")){C=C.split(" - ");H=C[1];C=C[0];}}if(!I[D][5].length&&I[D][4]<4){C=C.bold();
}F.push('<div class="suggestion '+(D==SEARCH.textCur?"selected":"")+'" id="geoText_'+D+'"> <span style="float:right; font-size: 10px; color: #aaa;">'+H+"</span> "+C+" </div>");E++;}$("vs-geo-suggestions").innerHTML=F.join("\n");$("vs-geo-suggestions")[((E>11)?"add":"remove")+"ClassName"]("vs-scroller");G=true;break;}showroll("vs-geo-suggestions",G,true);$("vs-geo-suggestions").scrollTop=0;SEARCH.showGeoSelects(!G);SEARCH.textEvents(G);$("vs-geo-freetext").removeClassName("loading");});},textEventFunctions:[{onkeydown:function(B){var A=(window.event)?window.event.keyCode:B.which;
if(A==13&&""==this.value){SEARCH.resetGeo();}if(A==38||A==40){return false;}}},{onkeydown:function(B){var A=(window.event)?window.event.keyCode:B.which;if(A==40){SEARCH.textNextSuggestion();}else{if(A==38){SEARCH.textPreviousSuggestion();}else{if(A==13){SEARCH.textSelectSuggestion();}}}if(A==13&&""==this.value){SEARCH.resetGeo();}if(A==38||A==40){return false;}},onblur:function(){if(false==SEARCH.textCur){SEARCH.textSelectSuggestion();}if(!Prototype.Browser.IE){showroll("vs-geo-suggestions",false,true);
SEARCH.showGeoSelects(true);SEARCH.textEvents(false);}}},{onmouseover:function(){this.addClassName("selected");SEARCH.textCur=this.id.split("_")[1];},onmouseout:function(){this.removeClassName("selected");SEARCH.textCur=false;},onclick:function(){SEARCH.textSelectSuggestion();}},{onmouseover:function(){showroll("vs-geo-suggestions",true,true);},onblur:function(){if(0==$$("#vs-geo-suggestions .suggestion:nth-child(2)").length){SEARCH.textSelectSuggestion();}showroll("vs-geo-suggestions",false,true);
SEARCH.showGeoSelects(true);SEARCH.textEvents(false);}}],textEvents:function(A){var C=$("searchGeo_text");var D=this.textEventFunctions[A?1:0];for(var B in D){C[B]=D[B];}if(!A){return ;}var C=$("vs-geo-suggestions");var D=this.textEventFunctions[3];for(var B in D){C[B]=D[B];}$$("#vs-geo-suggestions .suggestion").each(function(G){var F=SEARCH.textEventFunctions[2];for(var E in F){G[E]=F[E];}});},textNextSuggestion:function(){var B=this.textCur;var C=(!B),D=null;var A=(B)?$("geoText_"+B):null;if(null!=A){A.removeClassName("selected");
var D=A.next();}if(null==D){D=$("vs-geo-suggestions").down();}D.addClassName("selected");this.textCur=D.id.split("_")[1];$("vs-geo-suggestions").scrollTop=D.offsetTop-(230-41);},textPreviousSuggestion:function(){var B=this.textCur;var C=false,D=(!B),E=null;var A=(B)?$("geoText_"+B):null;if(null!=A){A.removeClassName("selected");var E=A.previous();}if(null==E){E=$($("vs-geo-suggestions").lastChild);}E.addClassName("selected");this.textCur=E.id.split("_")[1];$("vs-geo-suggestions").scrollTop=E.offsetTop-(230-41);
},textSelectSuggestion:function(){var C=this.textCur,B=$F("searchGeo_text"),A=0;showroll("vs-geo-suggestions",false,true);SEARCH.showGeoSelects(true);this.textEvents(false);if(!C){if(!$("vs-geo-suggestions").down()){return ;}C=$("vs-geo-suggestions").down().id.split("_")[1];}$("searchGeo_text").value=SEARCH.geoSearchValues[B][A][C][0]||"";this.textCur=false;if(CYBEROTICA._gpc_page_type=="post"){POSTFORM.setPostingGeo(C,SEARCH.geoSearchValues[B][A][C][4]);}else{if(CYBEROTICA._gpc_page_type=="admin"){$("searchGeoId").value=C;
}else{this.setGeo({id:C,code:SEARCH.geoSearchValues[B][A][C][1],domain:SEARCH.geoSearchValues[B][A][C][2]||"",title:SEARCH.geoSearchValues[B][A][C][0],haschilds:SEARCH.geoSearchValues[B][A][C][3],level:SEARCH.geoSearchValues[B][A][C][4]});if(0&&0==CYBEROTICA._gpc_page_type.indexOf("summary_")){var D={"fromSearch":true};if(!SEARCH.geoSearchValues[B][A][C][2]){D.domain=CYBEROTICA._category_infos["subdomain"];}window.location=CYBEROTICA.changeGeo(location,null,D);}}}if(false!=SEARCH.customCallback){SEARCH.customCallback(C,SEARCH.geoSearchValues[B][A][C][1],SEARCH.geoSearchValues[B][A][C][0]);
}},getSearchBar:function(B){var B=$(B);var C=$F(B);if(0<C){var A=$("vs-searchbar-middle");if(null!=A){A.addClassName("menu_loading");}new Ajax.Request(CYBEROTICA._ajax_dir+"searchbar.php",{asynchronous:true,method:"get",parameters:{"id":C},onSuccess:function(F){var E=F.responseText;var D=$("vs-searchbar-middle");if(null==D){new Insertion.Top("vs-searchbar-wrapper",'<div id="vs-searchbar-middle">'+E+"</div>");}else{D.update(E);D.removeClassName("menu_loading");}SEARCHFORM.init();initializeText();}});
}else{var A=$("vs-searchbar-middle");if(A){A.remove();}}},processSearchBar:function(C,E,D){var E=E||"search_select_categories";var B=$(E)[$(E).selectedIndex];if($F(E)>0){C.action=CYBEROTICA.changeGeo(B.title,false,{search:true},B);if(D){location=CYBEROTICA.changeGeo(B.title,false,false,B);return false;}else{if(0==SEARCH.unsetDefaultFields()){var A=("S"==CYBEROTICA._gpc_page_mode)?location.href:B.title;location=CYBEROTICA.changeGeo(A,false,false,B);return false;}}}else{if(0<CYBEROTICA.geo.id){location=CYBEROTICA.changeGeo(location.href,true);
return false;}else{location=CYBEROTICA.changeGeo(CYBEROTICA._gpc_root,true);return false;}}return true;},unsetDefaultFields:function(){var A=0;var B=document.getElementById("search").elements;$$("#search .selectMultiple").each(function(D){var C=false;$("ul_"+D.readAttribute("rel")).childElements().each(function(E){var F=E.down(1);if(F.checked){C=true;}});if(C){Element.remove(document.getElementById("placeholder_"+D.readAttribute("rel")));}});$A(B).each(function(C){C=$(C);if(C.value==(C.readAttribute("title"))){C.value="";
}else{if(C.value!=""&&(C.up().hasClassName("search_summary_subcats_elements")||C.up().hasClassName("selectMultipleDropdown"))){A++;}}});return A;},checkSearchString:function(){if($("keywords")&&$("keywords").innerHTML==""){CYBEROTICA.destroySearchParameters();}}};var FAV={captions:{},_added:[],init:function(){var A=Cookie.get(CYBEROTICA._cookie_name+"_fav");if(A&&A.evalJSON){FAV._added=FAV._added.concat(A.evalJSON());}FAV.updateFavCount();$$(".vs-fav-star").each(function(B){if(-1!==FAV._added.indexOf(B.id)){B.onclick=FAV.removeFromFav.bind(FAV,B);
B.addClassName("vs-fav-checked");FAV.setImage(B,true,true);}else{B.onclick=FAV.addToFav.bind(FAV,B);}B.onmouseover=function(){FAV.setImage(B,true);};B.onmouseout=function(){if(false===B.hasClassName("vs-fav-checked")){FAV.setImage(B,false);}};});},addToFav:function(B){if("detail_normal"==CYBEROTICA._gpc_page_type){var A=$$(".vs-fav-star");}else{var A=[B];}this._added.push(B.id);this.saveFav();A.each(function(C){C.addClassName("vs-fav-checked");FAV.setImage(C,true,true);C.onclick=FAV.removeFromFav.bind(FAV,C);
});Lightbox.showNotification(Lightbox._messages["lb_added_to_favorites"],2000);return false;},removeFromFav:function(B){if("detail_normal"==CYBEROTICA._gpc_page_type){var A=$$(".vs-fav-star");}else{var A=[B];}delete (this._added[this._added.indexOf(B.id)]);this.saveFav();A.each(function(C){C.removeClassName("vs-fav-checked");FAV.setImage(C,false,true);C.onclick=FAV.addToFav.bind(FAV,C);});Lightbox.showNotification(Lightbox._messages["lb_removed_from_favorites"],2000);return false;},saveFav:function(){var B=[];
for(var A=this._added.length,C=0;C<A;C++){if(true===!!this._added[C]){B.push(this._added[C]);}}this._added=B;this.updateFavCount();Cookie.set(CYBEROTICA._cookie_name+"_fav",Object.toJSON(this._added),30,CYBEROTICA._gpc_domain);},updateFavCount:function(){var A=$("vs-fav-num");if(null!==A){A.innerHTML="("+this._added.length+")";}},setImage:function(D,A,C){var A=A?"1":"0";var B=D.getElementsByTagName("img")[0];if(B&&B.src){B.src=B.src.replace("saved_"+(1==A?"0":"1"),"saved_"+A);if(true===C){D.setAttribute("title",this.captions["summary_"+(0==A?"save":"remove")+"_classified"]);
B.setAttribute("alt",this.captions["summary_"+(0==A?"save":"remove")+"_classified"]);}}D.blur();}};


