/* prototype.js */

if(!window.console){window.console={log:function(A){}};}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&&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();


/* vivastreet.js */

var VIVASTREET=new Object();VIVASTREET={_geo_initialized:false,_cookie_name:"vivastreet",_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||[];this.initHeader();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();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)});}if(VIVASTREET._url_xtal_referrer==true){if(window.console){console.log("External referrer, erasing cookie");}Cookie.set("kiwii_search","",-1,VIVASTREET._gpc_domain);}else{if(VIVASTREET._gpc_page_type=="summary_text"||VIVASTREET._gpc_page_type=="summary_gallery"){Cookie.set("kiwii_search",document.location.href,30,VIVASTREET._gpc_domain);
}else{if(this._gpc_page_type!="detail_normal"){Cookie.set("kiwii_search","",-1,VIVASTREET._gpc_domain);}}}},initLightboxes:function(B,D,C,E){if(!C){var C=false;}if(!E){var E=false;}if(C==true&&E==true){if(!Cookie.get("adult_disclaimer")){var A=function(){setTimeout(function(){Lightbox.open("detail_search",{script:"detail_search.php",modal:true,params:D});},100);};Lightbox.open("disclaimer",{script:"disclaimer.php",modal:true,onclose:A,params:{category_meta:B}});}else{Lightbox.open("detail_search",{script:"detail_search.php",modal:true,params:D});
}}else{if(C==true){if(!Cookie.get("adult_disclaimer")){Lightbox.open("disclaimer",{script:"disclaimer.php",modal:true,params:{category_meta:B}});}}else{if(E==true){Lightbox.open("detail_search",{script:"detail_search.php",modal:true,params:D});}}}},initHeader:function(){if(VIVASTREET._gpc_page_type=="affiliate"){return ;}Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&!Prototype.Browser.IE6;
var A=null;if(VIVASTREET._gpc_page_type=="detail_normal"){var C=Cookie.get("vivastreet_geo");if(C!=null){C=C.evalJSON()[0];if(C["id"]>0){C=Cookie.get("vivastreet_geo").evalJSON()[1][Cookie.get("vivastreet_geo").evalJSON()[1].length-1];if(null!==$("vs_main_cat_drop")){var B=$("vs_main_cat_drop").readAttribute("title")+" "+C["label"];if("undefined"!=typeof (C["zipcode"])){B=B.replace(" - "+C["zipcode"],"");}$("vs_main_cat_drop").innerHTML=B;$("vs_main_cat_drop").href=VIVASTREET.changeGeo($("vs_main_cat_drop").href,true,C);
}var D=$("vs_cat_bc_link").readAttribute("title")+" "+C["label"];if("undefined"!=typeof (C["zipcode"])){D=D.replace(" - "+C["zipcode"],"");}$("vs_cat_bc_link").href=VIVASTREET.changeGeo($("vs_cat_bc_link").href,false,C);if(null!==$("vs_parentcat_bc_link")){$("vs_parentcat_bc_link").href=VIVASTREET.changeGeo($("vs_parentcat_bc_link").href,false,C);}$("vs_subcat_drop").href=VIVASTREET.changeGeo($("vs_subcat_drop").href,false,C);}}}if(false==VIVASTREET.isLogged()){$("vs_account_menu_link").innerHTML=__("header_account_menu");
}$$("#vs_posting_button a, div.vs-posting-button a").each(function(E){E.onmouseover=function(){E.up().addClassName("vs-posting-button-active");};E.onmouseout=function(){E.up().removeClassName("vs-posting-button-active");};});$$("#vs_breadcrumb_menu ul li.categoryMenuItem").each(function(G){var I=$(G).down(0);if($(G).down(1)){var F=$(G).down(1);var E=null;var H=false;F.style.top=(I.getHeight()+5)+"px";G.onmouseover=function(){if(Prototype.Browser.IE6&&!isMouseLeaveOrEnter(event,G)){return ;}H=true;
F.show();if(Prototype.Browser.IE6){E=document.createElement("IFRAME");E.style.position="absolute";E.style.left=F.offsetLeft+"px";E.style.top=F.offsetTop+"px";E.style.width=F.offsetWidth+"px";E.style.height=F.offsetHeight+"px";E.style.borderWidth="1px";E.style.zIndex=100;F.style.zIndex=200;I.up().appendChild(E);}};G.onmouseout=function(){if(Prototype.Browser.IE6&&!isMouseLeaveOrEnter(event,G)){return ;}F.hide();if(E){Element.remove(E);}H=false;};}});},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"]=VIVASTREET._gpc_page_type;C["category"]=VIVASTREET._category_code;C["classified_id"]=VIVASTREET._classified_id;C["region"]=VIVASTREET._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:VIVASTREET._url_affiliate_info.code,referral:E.referral_id,time:new Date().getTime(),type:VIVASTREET._url_affiliate_info.type,domain:VIVASTREET._url_affiliate_info.domain};
if(typeof (E.referral_id)!="undefined"&&E.referral_id>0){var H=(true==G.domain)?undefined:VIVASTREET._url_affiliate_info.duration;if("commissionjunctionuk"===VIVASTREET._url_affiliate_info.code){H=45;}Cookie.set(VIVASTREET._cookie_name+"_affiliate",Object.toJSON(G),H,VIVASTREET._gpc_domain);VIVASTREET._url_affiliate_info.referral=E.referral_id;affiliate_code=VIVASTREET._url_affiliate_info.code;B=false;}else{VIVASTREET._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;}},setDisclaimerCookie:function(A){Cookie.set("adult_disclaimer",A,30,VIVASTREET._gpc_domain);Lightbox.close("disclaimer");},checkRegistrationDisclaimers:function(){if("IT"==VIVASTREET._country_geo[1]){var B=$("register_disclaimer_1_yes");var A=$("register_disclaimer_2_yes");if(B.checked==true&&A.checked==true){$("register_accept_button").disabled=false;$("register_accept_button").removeClassName("vs-input-button-disabled");
}else{$("register_accept_button").disabled=true;$("register_accept_button").addClassName("vs-input-button-disabled");}}},checkVivamailDisclaimers:function(){if("IT"==VIVASTREET._country_geo[1]){var B=$("register_disclaimer_1_yes");var A=$("register_disclaimer_2_yes");if(B.checked==true&&A.checked==true){$("disclaimer_accept").disabled=false;$("disclaimer_accept").removeClassName("vs-input-button-disabled");}else{$("disclaimer_accept").disabled=true;$("disclaimer_accept").addClassName("vs-input-button-disabled");
}}},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":var F=this.getGeoFromUrl();break;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]){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(){var B=["vs-search","vs-search-cat","vs-search-keywords","kiwii_search"];var C=new Date();for(var A=0;A<B.length;A++){Cookie.set(B[A],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,VIVASTREET._gpc_domain);
Cookie.set("vs-search-cat",VIVASTREET._category_code,1,VIVASTREET._gpc_domain);Cookie.set("vs-search-keywords",window.query.keywords,1,VIVASTREET._gpc_domain);return true;}else{return false;}},loadSearchParameters:function(){if(!window.query.keywords||window.query.keywords.length==0){if((VIVASTREET._gpc_page_type=="summary_text")||(VIVASTREET._gpc_page_type=="summary_gallery")){VIVASTREET.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((VIVASTREET._gpc_page_type=="summary_text")||(VIVASTREET._gpc_page_type=="summary_gallery")){if(false===VIVASTREET.saveSearchParameters()){VIVASTREET.destroySearchParameters();}return true;}else{if(VIVASTREET._gpc_page_type=="home"){VIVASTREET.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((VIVASTREET._gpc_page_type=="summary_text")||(VIVASTREET._gpc_page_type=="summary_gallery")){VIVASTREET.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||VIVASTREET._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(VIVASTREET,B.code),1000);}else{if(false==B.from_cookie&&document.flashmap&&B.haschilds==false){setTimeout(this.passRegionToFlash.bind(VIVASTREET,this._parent_geo.code),1000);setTimeout(this.passCityToFlash.bind(VIVASTREET,B.title),2000);
}else{if(true==B.from_cookie&&document.flashmap&&B.haschilds==false){setTimeout(this.passRegionToFlash.bind(VIVASTREET,this._geo_tree[0].code),1000);setTimeout(this.passCityToFlash.bind(VIVASTREET,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&&VIVASTREET._country_geo[1]!="FR"){VIVASTREET.passRegionToFlash(N[0].code);setTimeout(VIVASTREET["pass"+((VIVASTREET._country_geo[1]=="FR")?"County":"City")+"ToFlash"].bind(VIVASTREET,N[1].label),1000);if(N[2]&&VIVASTREET._country_geo[1]=="FR"){setTimeout(VIVASTREET.passCityToFlash.bind(VIVASTREET,N[2]),2000);
}}else{if(0&&false==VIVASTREET.flashmapGoTo(C)){for(var M=VIVASTREET._geo_tree.length-2;M>=0;M--){if(VIVASTREET._geo_tree[M]&&false!=VIVASTREET.flashmapGoTo(VIVASTREET._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(C){return false;if(!C&&(!this._header_message.element||!this._header_message.message)){return false;}var B=function(M,N){if(!N){N=",";}M+="";var I=M.split(".");
var L=I[0];var J=I.length>1?"."+I[1]:"";var K=/(\d+)(\d{3})/;while(K.test(L)){L=L.replace(K,"$1"+N+"$2");}return L+J;};var D=$((C.element&&$(C.element))?C.element:this._header_message.element);var G=C.message||this._header_message.message;var H=C.numads||this._header_message.numads;H=B(H," ");var A=C.location||((this.geo.title&&this.geo.title.length>0)?this.geo.title:this._country_geo[2]);var F=C.category||this._header_message.category;A='<br/><span class="green">'+A+"</span>";if(VIVASTREET._category_infos["foreign"]=="yes"){A="";
}if(!D){return false;}var E=new Template(G);if(this._spec_hp==true){D.innerHTML=E.evaluate({"numads_offer":(parseInt(H[0])<=0||(C&&C.hide_num_ads))?"":H[0],"numads_seek":(parseInt(H[1])<=0||(C&&C.hide_num_ads))?"":H[1],"location":A,"break":"<br/>"});}else{D.innerHTML=E.evaluate({"numads":(parseInt(H)<=0||(C&&C.hide_num_ads))?"":H,"location":A,"category":F});}if((parseInt(H)<=0||(C&&C.hide_num_ads))){D.innerHTML=D.innerHTML.strip();D.innerHTML=D.innerHTML.replace(D.innerHTML.substr(0,1),D.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.subdomain)||VIVASTREET.geo.domain;var G=(D&&D.code)||VIVASTREET.geo.code;var A=(D&&D.id>=0)?D.id:VIVASTREET.geo.id;var C="";if(H){B=VIVASTREET._gpc_root;}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")||((VIVASTREET._category_infos&&VIVASTREET._category_infos["subdomain"]||(VIVASTREET._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+(F&&!A?"+"+F:"");});}},rewriteGeo:function(F){if(1>this.geo.id){VIVASTREET.geo.title=VIVASTREET._country_geo[2];VIVASTREET.geo.code=VIVASTREET._country_geo[1];VIVASTREET.geo.id=VIVASTREET._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=VIVASTREET.changeGeo(C.href,false,false,C);}if(C.action){C.action=VIVASTREET.changeGeo(C.action,false,false,C);}}}catch(E){if(window.console){console.log(E,C,B);}}if(VIVASTREET._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};VIVASTREET.setYourAccountHeader("login");},updateCounters:function(A){},updateCookie:function(parameters){var cookie_pref=Cookie.get(VIVASTREET._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(VIVASTREET._cookie_name,data.toJSON().gsub(/\s+/," "),30,VIVASTREET._gpc_domain);}},login:function(){try{var cookie_pref=Cookie.get(VIVASTREET._cookie_name);if(null!=cookie_pref){var data=cookie_pref.gsub(/\s+/," ");data=eval("("+data+")");data.each(function(dataElement){VIVASTREET.username=dataElement.username;VIVASTREET.email=(dataElement.email)?dataElement.email:dataElement.username;
VIVASTREET.session_id=(dataElement.session_id)?dataElement.session_id:VIVASTREET.session_id;VIVASTREET.counters=dataElement.counters||VIVASTREET.counters;});VIVASTREET.repaint();VIVASTREET.setYourAccountHeader("logged");}else{VIVASTREET.clear();}}catch(e){VIVASTREET.clear();}},logout:function(A){Cookie.set(VIVASTREET._cookie_name,null,-1);Cookie.set(VIVASTREET._cookie_name,null,-1,VIVASTREET._gpc_domain);Cookie.set("session",null,-1);Cookie.set("session",null,-1,VIVASTREET._gpc_domain);this.clear();
if(A==true){Lightbox.updateLogMessage(__("lb_logout_success"),"success");setTimeout("VIVASTREET.logoutRefresh();",1000);}$("vs_user_menu_logout_link").hide();$("vs_account_menu_link").innerHTML=__("header_account_menu");return false;},loginRefresh:function(A){if(window.console){console.log("Console refresh!");}if(A&&A!=false){window.location=A;}else{if(VIVASTREET._gpc_page_type&&VIVASTREET._gpc_page_type!="post"){VIVASTREET.windowRefresh();}else{if(VIVASTREET._gpc_page_type&&VIVASTREET._gpc_page_type=="post"){VIVASTREET.initHeader();
POSTFORM.setLoggedIn();setTimeout(function(){Lightbox.hideLogger();},2000);$("vs_user_menu_logout_link").show();}}}},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{VIVASTREET.initHeader();VIVASTREET.setYourAccountHeader("login");POSTFORM.setLoggedOut("login");Lightbox.hideLogger();$("vs_user_menu_logout_link").hide();$("vs_account_menu_link").update(__("header_account_menu"));
}}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{VIVASTREET.windowRefresh();}}},registerRefresh:function(){if(this._gpc_root.substr(7,4)=="post"){POSTFORM.setLoggedIn();}else{VIVASTREET.windowRefresh();}},setYourAccountHeader:function(A){if(!$("rollcompte_click")){return ;}if(!A){A="login";
}},logoutForm:function(A){Lightbox.showLogger(__("lb_logout_header"));Lightbox.addLogMessage(__("lb_logout_loading"),"loading");if(A==false){setTimeout(VIVASTREET.logout.bind(VIVASTREET,true),1000);}else{VIVASTREET.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.vivastreet_optin){params+="&vivastreet_optin="+escape(A.vivastreet_optin);}if(A.partners_optin){params+="&partners_optin="+escape(A.partners_optin);}if(VIVASTREET._url_affiliate_info.code){params+="&affiliate_code="+escape(VIVASTREET._url_affiliate_info.code);
}if(!A.domain){A.domain=VIVASTREET._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."+VIVASTREET._gpc_domain+"/authorize.php?authorize_refer="+A;},loginForm:function(){Lightbox.showLogger(__("lb_login_header"));Lightbox.addLogMessage(__("lb_login_loading"),"loading");setTimeout("VIVASTREET.authorize({action:'login',email:$F('mail_rollcompte'),password:$F('pass_rollcompte'),onComplete:function(response) { VIVASTREET.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(__("lb_login_failed"),"error");setTimeout(function(){Lightbox.hideLogger();},3000);break;case"invalid_captcha":case"login_successful":if(VIVASTREET._gpc_page_type&&VIVASTREET._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(__("lb_login_success"),"success");$$("input[name=logged_in]").each(function(D){D.value="1";});Cookie.set(VIVASTREET._cookie_name,C.responseText.gsub(/\s+/," "),30,VIVASTREET._gpc_domain);VIVASTREET.login();VIVASTREET.loginRefresh();break;}}},validateLogin:function(A){var B=true;$("login_error").hide();$$("table.vs-login-table tr").each(function(C){C.removeClassName("error");
});if(A.elements["email"].value.length<6){$("login_error").update(__("login_error_validate_email"));$(A.elements["email"]).up(1).addClassName("error");B=false;}else{if(A.elements["password"].value.length<3){$("login_error").update(__("login_error_validate_pass"));$(A.elements["password"]).up(1).addClassName("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.showLogger(__("lb_posting_header"));
Lightbox.addLogMessage(__("login_popup_logging_in"),"loading");setTimeout(function(){VIVASTREET.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(D.message,"error");setTimeout(function(){Lightbox.hideLogger();},3000);$("login_error").update(__("postform_login_error"));
$("login_error").show();break;case"invalid_captcha":case"login_successful":Lightbox.updateLogMessage(__("postform_logged_in"),"success");$$("input[name=logged_in]").each(function(F){F.value="1";});Cookie.set(VIVASTREET._cookie_name,E.responseText.gsub(/\s+/," "),30,VIVASTREET._gpc_domain);VIVASTREET.login();VIVASTREET.loginRefresh(authorize_refer);break;}}}});},500);},registerForm:function(){},registerResponseHandler:function(E,B){var A=E.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":switch(C.code){case"invalid_email":var D=__("postform_register_mail_posting");UTILS.showError($("mail_posting").up(1),true);UTILS.showError($("mail_posting_confirm").up(1),true);break;case"duplicate_email":var D=__("postform_register_dupe_email");UTILS.showError($("mail_posting").up(1),true);UTILS.showError($("mail_posting_confirm").up(1),true);
break;default:var D=__("postform_register");break;}$("error_msg").innerHTML=D;$("error_row").show();Lightbox.hideLogger();Lightbox.unhide("register");UTILS.showError($("captcha").up(1),true);VIVASTREET.resetCaptcha("register","captcha_image_register","captcha");break;case"register_successful":$("error_msg").innerHTML="";$("error_row").hide();Lightbox.updateLogMessage(__("register_validate_msg_holder"),"success");Lightbox.close("register");Lightbox.hideLogger();Lightbox.showNotification(__("register_success"),300);
break;case"login_successful":if($("lb_Log_validate")){Lightbox.updateLogMessage(__("register_validate_msg_holder"),"success");}else{Lightbox.updateLogMessage(__("register_validate_msg_holder"),"success");}$$("input[name=logged_in]").each(function(F){F.value="1";});Cookie.set(VIVASTREET._cookie_name,E.responseText.gsub(/\s+/,""),30,VIVASTREET._gpc_domain);VIVASTREET.login();if(B){VIVASTREET.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;$("error_msg").innerHTML="";$("error_row").hide();var E=[{"mail_posting":{action:"min",value:6,message:__("register_error_msg_email")}},{"mail_posting":{action:"max",value:255,message:__("register_error_msg_email")}},{"mail_posting_confirm":{action:"min",value:6,message:__("register_error_msg_email")}},{"mail_posting_confirm":{action:"max",value:255,message:__("register_error_msg_email")}},{"pass_posting":{action:"min",value:3,message:__("register_error_msg_pass")}},{"pseudo_posting":{action:"min",value:3,message:__("register_error_msg_username")}},{"captcha":{action:"min",value:3,message:__("register_error_msg_captcha")}}];
C=UTILS.validate("registerForm",E)&&C;if($("mail_posting").value!=$("mail_posting_confirm").value){var D=__("postform_register_mismatch_email");UTILS.showError($("mail_posting").up(1),true);UTILS.showError($("mail_posting_confirm").up(1),true);$("error_msg").innerHTML=D;$("error_row").show();return false;}if($("pseudo_posting").value.strip()==""){var D=__("postform_register_pseudo_posting");UTILS.showError($("pseudo_posting").up(1),true);$("error_msg").innerHTML=D;$("error_row").show();return false;
}if(!C){return false;}Lightbox.hide("register");Lightbox.showLogger();Lightbox.addLogMessage(__("register_msg_holder"),"loading");VIVASTREET.authorize({action:"register",email:B.elements["mail_posting"].value.strip(),password:B.elements["pass_posting"].value,username:B.elements["pseudo_posting"].value.strip(),phone:"",vivastreet_optin:B.elements["vivastreet_optin"].checked?"yes":"no",partners_optin:B.elements["partners_optin"].checked?"yes":"no",captcha:B.elements["captcha"].value,country:VIVASTREET.country_geo["code"].toLowerCase(),checkDupe:true,onComplete:function(F){VIVASTREET.registerResponseHandler(F,A);
}});},isLogged:function(){return(VIVASTREET.username!="");},windowRefresh:function(){window.location.reload(true);},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="+VIVASTREET._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");}else{$(B).innerHTML=__("login_email_validate_error");}return false;}VIVASTREET.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){VIVASTREET.forgotPassword(A,function(B){Lightbox.showLogger();
Lightbox.hide("forgot_password");Lightbox.addLogMessage(__("forgot_password_sending"),"loading");if(B.code=="failed"){Lightbox.updateLogMessage(__("forgot_password_error"),"error");setTimeout(function(){Lightbox.hideLogger();Lightbox.unhide("forgot_password");},2000);}else{Lightbox.updateLogMessage(__("forgot_password_success"),"success");setTimeout(function(){Lightbox.hideLogger();Lightbox.close("forgot_password");},2000);}});},repaint:function(){var A=this.email;if(A.length>20){A=A.substr(0,20)+"...";
}$("vs_account_menu_link").update(new Template(__("header_your_account")).evaluate({username:A}));$("vs_user_menu_logout_link").show();},captcha:function(C,B,A){captcha_return="http://captcha."+VIVASTREET._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=VIVASTREET.captcha(C,"small",A);D.hide();setTimeout(D.show.bind(D),10);},showSponsors:function(B,D,C,A){new Ajax.Updater(B,VIVASTREET._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(){VIVASTREET.mapRollOver(B);};$(A).onmouseout=function(){VIVASTREET.mapRollOut(B);};});this.preloadMapRoll();},mapRollOver:function(A){if(!A||!VIVASTREET._map_region_path){return false;
}$("map").style.background="url("+VIVASTREET._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=VIVASTREET._map_region_path+B+".gif";});}};var affiliate_infos=Cookie.get(VIVASTREET._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(H,B,D,A){var C=$(H);var G=B?B:[];var F=A||true;var E=false;
G.each(function(K){var J=Object.keys(K)[0];var I=K[J];if(null!=$(C.elements[J])){if($(J).up(1).tagName.toLowerCase()!="tr"){var L=2;}else{var L=1;}switch(I.action){case"compare":if(C.elements[J].value==I.value){if(D){D(I);}E=true;if(F){UTILS.showError($(J).up(L),true);}}break;case"min":if(C.elements[J].value.strip().length<I.value){if(D){D(I);}E=true;if(F){UTILS.showError($(J).up(L),true);}}break;case"max":if(C.elements[J].value.strip().length>I.value){if(D){D(I);}E=true;if(F){UTILS.showError($(J).up(L),true);
}}break;case"email":if(!UTILS.checkEmailFormat(C.elements[J].value)){if(D){D(I);}E=true;if(F){UTILS.showError($(J).up(L),true);}}else{if(F){UTILS.showError($(J).up(L),false);}}break;case"default":if(I.value===C.elements[J].value){E=true;if(F){UTILS.showError($(J).up(L),true);}}else{if(F){UTILS.showError($(J).up(L),false);}}}}});return !E;},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(VIVASTREET._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(G,F){var F=!F?event:F;var D=$(G);var B=Event.pointerX(F);var H=Event.pointerY(F);
var I=D.up(".vs-lightbox-window")||false;var E=window.pageYOffset||document.body.scrollTop;if(I){var C=Position.cumulativeOffset(I)[0];var A=Position.cumulativeOffset(I)[1];B=B-C;H=H-A-E;}if(null!=D){D.style.top=(H+10)+"px";D.style.left=(B-((false==Prototype.Browser.IE)?140:35))+"px";D.style.visibility="visible";}},hideCaption:function(A){if($(A)){$(A).style.visibility="hidden";}},removeSymbols:function(D){var A=[/[\xC0-\xC2]/g,/[\xE0-\xE2]/g,/[\xC8-\xCA]/g,/[\xE8-\xEB]/g,/[\xCC-\xCE]/g,/[\xEC-\xEE]/g,/[\xD2-\xD4]/g,/[\xF2-\xF4]/g,/[\xD9-\xDB]/g,/[\xF9-\xFB]/g];
var C=["A","a","E","e","I","i","O","o","U","u"];for(var B=0;B<A.length;B++){D=D.replace(A[B],C[B]);}return D;}};var SEARCH=Object();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){if(!$("searchGeoId")){return false;}if(window.console){console.log("SEARCH.resetGeo");}$("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();}VIVASTREET.clearGeo();this.loadGeo();if(0&&!B&&0==VIVASTREET._gpc_page_type.indexOf("summary_")){window.location=VIVASTREET.changeGeo(location,null,null,{rel:(VIVASTREET._category_infos&&VIVASTREET._category_infos["subdomain"]||(VIVASTREET._category_code.replace("_","-")||"www"))});
}},getGeoTree:function(B,A){if(window.console){console.log("SEARCH.getGeoTree");}var C,A=A||function(){};new Ajax.Request("/ajax/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(VIVASTREET._ajax_dir+"regions.php",{asynchronous:false,method:"get",parameters:{"level":E,"parent_id":D,"q":B,"post":("post"==VIVASTREET._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){VIVASTREET.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((VIVASTREET._geo_tree[0]&&true==!!VIVASTREET._geo_tree[0].from_php)||(true==VIVASTREET.geo.from_cookie&&true==B)){tree_geo_level--;tree_level--;this.initGeoLevel({"id":VIVASTREET._geo_tree[tree_level].id,"level":(tree_geo_level)});}if(true==D.haschilds&&VIVASTREET.geo.id==D.id){this.initGeoLevel({"id":D.id,"level":A});}if(0&&VIVASTREET._country_geo[1]!="FR"){if(document.flashmap&&A==2){VIVASTREET["pass"+((VIVASTREET._country_geo[1]=="FR")?"County":"City")+"ToFlash"](D.title);
}else{if(document.flashmap&&A==3&&VIVASTREET._country_geo[1]=="FR"){VIVASTREET.passCityToFlash(D.title);}}}else{if(A>1){if(0&&false==VIVASTREET.flashmapGoTo(D.code)){for(var C=VIVASTREET._geo_tree.length-2;C>=0;C--){if(VIVASTREET._geo_tree[C]&&false!=VIVASTREET.flashmapGoTo(VIVASTREET._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"&&VIVASTREET._gpc_page_type!="post"){if("home"==VIVASTREET._gpc_page_type&&0==VIVASTREET.geo.id){return ;
}if(!$("searchGeo_1")){return ;}if(VIVASTREET.geo.haschilds===true){if($("searchGeo_1")){$("searchGeo_1").show();}}else{if(VIVASTREET.geo.haschilds===false&&VIVASTREET.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&&VIVASTREET.geo.id>0&&VIVASTREET.geo.level>1&&$("searchGeo_text")){$("searchGeo_text").value=VIVASTREET.geo.title;
}SEARCH.loadSelectValues("searchGeo_1",SEARCH.geoValues[1],{},{"value":VIVASTREET.geo.id>0?VIVASTREET._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==VIVASTREET._gpc_page_type.indexOf("summary_")){window.location=VIVASTREET.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(VIVASTREET._geo_tree[C]&&VIVASTREET._geo_tree[C].id){var B=VIVASTREET._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&&VIVASTREET._country_geo[1]!="FR"){if(document.flashmap){if(D==2){VIVASTREET.passRegionToFlash(A.code);}else{VIVASTREET.passCityToFlash("none");}}}else{if(0&&false==VIVASTREET.flashmapGoTo(A.code)){for(var C=VIVASTREET._geo_tree.length-1;C>=0;C--){if(VIVASTREET._geo_tree[C]&&false!=VIVASTREET.flashmapGoTo(VIVASTREET._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 (VIVASTREET._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==VIVASTREET._gpc_page_type.indexOf("summary_")){window.location=VIVASTREET.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==VIVASTREET._gpc_page_type.indexOf("summary_")){window.location=VIVASTREET.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 C=SEARCH.geoSearchValues[B][A];var K=C.length;var I=false;switch(C.length){case 0:break;default:var F=[],D=0,G=0;for(var E in C){var J=C[E][0],H="";if(1<C[E][4]){if(-1!=J.indexOf(" - ")){J=J.split(" - ");H=J[1];J=J[0];}}if((("undefined"!==typeof (C[E][5])&&null!==C[E][5])&&(!C[E][5].length||C[E][2]!=""))&&C[E][4]<4){J=J.bold();
}if("undefined"!==typeof (J)){F.push('<div class="suggestion '+(E==SEARCH.textCur?"selected":"")+'" id="geoText_'+E+'"> <span style="float:right; font-size: 10px; color: #aaa;">'+H+"</span> "+J+" </div>");}if(0==G){G=E;}D++;if(D==12){break;}}$("vs-geo-suggestions").innerHTML=F.join("\n");$("vs-geo-suggestions")[((D>11)?"add":"remove")+"ClassName"]("vs-scroller");I=true;break;}showroll("vs-geo-suggestions",I,true);$("vs-geo-suggestions").scrollTop=0;SEARCH.showGeoSelects(!I);SEARCH.textEvents(I);$("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;if(!C){if(!$("vs-geo-suggestions").down()){return ;}C=$("vs-geo-suggestions").down().id.split("_")[1];if(window.console){console.log("IE BUG: NoSelect");}}showroll("vs-geo-suggestions",false,true);SEARCH.showGeoSelects(true);this.textEvents(false);$("searchGeo_text").value=SEARCH.geoSearchValues[B][A][C][0]||"";this.textCur=false;if(VIVASTREET._gpc_page_type=="post"){POSTFORM.setPostingGeo(C,SEARCH.geoSearchValues[B][A][C][4]);
}else{if(VIVASTREET._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==VIVASTREET._gpc_page_type.indexOf("summary_")){var D={"fromSearch":true};if(!SEARCH.geoSearchValues[B][A][C][2]){D.domain=VIVASTREET._category_infos["subdomain"];}window.location=VIVASTREET.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(VIVASTREET._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(B,D,C){var D=D||"search_select_categories";var A=$(D)[$(D).selectedIndex];SEARCH.unsetDefaultFields();VIVASTREET.destroySearchParameters();if($F(D)>0){B.action=VIVASTREET.changeGeo(A.title,false,{search:true},A);if(C){location=VIVASTREET.changeGeo(A.title,false,false,A);return false;}}else{if(0<VIVASTREET.geo.id){location=VIVASTREET.changeGeo(location.href,true);
return false;}else{location=VIVASTREET.changeGeo(VIVASTREET._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")&&$F("keywords")==""){VIVASTREET.destroySearchParameters();}}};var ALERT={_current_category:0,_current_screen:false,_current_search_params:"",initLightbox:function(A){if(!$("lb_alert_next_step1")){setTimeout(ALERT.initLightbox.bind(ALERT,A),100);return false;}if(A){A=parseInt(A);}else{A=1;}$("lb_alert_next_step4").onclick=function(){ALERT.validateAlert($("lb_alert_form"),"save");
};$("lb_alert_close_success").onclick=ALERT.closeLightbox.bind(ALERT);ALERT.checkStep1($("lb_alert_category_id"));ALERT.geoSearch=new GeoSearchBox("lb_alert_search_holder","alert",{classPrefix:"vs-lightbox"});ALERT.geoSearch.hideReset=true;ALERT.geoSearch.init(ALERT._current_override_geo?ALERT._current_override_geo:null);if(A==2){Lightbox.activateScreen("alert","step2");}else{if(A==3){ALERT.setupStep3(ALERT._alert_step3_params);}else{if(A==4){ALERT.geoSearch.init(ALERT._current_override_geo?ALERT._current_override_geo:null);
ALERT.setupForm($("lb_alert_screen_step3"),ALERT._alert_step3_params,function(){ALERT.validateAlert($("lb_alert_form"),"summary",true);});Lightbox.activateScreen("alert","step4");}}}$("lb_alert_prev_step2").onclick=function(){Lightbox.activateScreen("alert","step1");};$("lb_alert_prev_step3").onclick=function(){Lightbox.activateScreen("alert","step2");};$("lb_alert_prev_step4").onclick=function(){Lightbox.activateScreen("alert","step3");$("vs_lb_alert_title").update(__("lb_alert_step1_title"));$("vs_lb_alert_subtitle").update(__("lb_alert_step1_subtitle"));
};$("lb_alert_next_step1").onclick=function(){Lightbox.activateScreen("alert","step2");};$("lb_alert_next_step3").onclick=function(){$("vs_lb_alert_title").update(__("lb_alert_step4_title"));$("vs_lb_alert_subtitle").update(__("lb_alert_step4_subtitle"));ALERT.validateAlert($("lb_alert_form"),"summary");Lightbox.activateScreen("alert","step4");};},closeLightbox:function(B){if("undefined"==typeof (B)){B=true;}ALERT._current_category=0;ALERT._current_search_params="";ALERT._current_override_geo={};
Lightbox.close("alert");if(B){if(VIVASTREET._gpc_page_type=="account_alerts"){document.location="http://www."+VIVASTREET._gpc_domain+"/account_alerts.php";}else{if(VIVASTREET._gpc_page_type=="detail_normal"){var A=Cookie.get("kiwii_search");if(A){document.location=A;}else{document.location=document.location.href.substr(0,document.location.href.indexOf("/e"));}}}}},setupStep3:function(A){Lightbox.activateScreen("alert","step3");ALERT.setupForm($("lb_alert_screen_step3"),A);return false;},setupForm:function(A,C,D){D=D||function(){};
if($("lb_alert_category_id").value==""){return false;}ALERT._current_screen=A;var B=$("lb_alert_category_id").value;if(ALERT._current_category!=B){A.addClassName("vs-lb-screen-loading");new Ajax.Request("/ajax/alert.php",{method:"get",parameters:{action:C.action,search:ALERT._current_search_params,alert_id:C.alert_id,cat_id:B},onSuccess:ALERT._processSetupFormResponse.bind(ALERT,D)});ALERT._current_category=B;}},_processSetupFormResponse:function(B,A){B=B||function(){};$("lb_alert_form_container").update(A.responseText);
ALERT._current_screen.removeClassName("vs-lb-screen-loading");B();},_processSummaryResponse:function(A){$("lb_alert_summary_container").update(A.responseText);$("lb_alert_screen_step4").removeClassName("vs-lightbox-screen-loading");},_processSaveResponse:function(transport){if(!transport.responseJSON){response=eval("("+transport.responseText+")");}else{response=transport.responseJSON;}if(response.status=="success"){Lightbox.activateScreen("alert","step5_success");$("vs_lb_alert_title").innerHTML=__("alert_created_successfully");
$("vs_lb_alert_subtitle").innerHTML=__("alert_created_successfully_detail");}else{Lightbox.activateScreen("alert","step5_failed");$("vs_lb_alert_title").innerHTML=__("alert_not_created");$("vs_lb_alert_subtitle").innerHTML=__("alert_not_created_detail");}},checkStep1:function(A){if($(A).value!=0&&$(A).value!=""){$("lb_alert_next_step1").enable();$("lb_alert_next_step1").removeClassName("vs-input-button-gray");$("lb_alert_next_step1").addClassName("vs-input-button-green");}else{$("lb_alert_next_step1").disable();
$("lb_alert_next_step1").addClassName("vs-input-button-gray");$("lb_alert_next_step1").removeClassName("vs-input-button-green");}},stripNonNumerics:function(A){A=$(A);if(A){if(A.value.strip()==""){A.value=A.readAttribute("title");}else{A.value=A.value.replace(/[^0-9]/g,"");}}},checkDefault:function(A){A=$(A);if(A){if(A.value.strip()==""){A.value=A.readAttribute("title");}}},unsetDefault:function(A){A=$(A);if(A){if(A.value.strip()==A.readAttribute("title")){A.value="";}}},showLightboxError:function(A,B){if(B&&A){B.addClassName("vs-alert-input-error");
}},validateAlert:function(B,F,D){$$(".vs-alert-input-error").each(function(L){L.removeClassName("vs-alert-input-error");});var A=$$("#lb_alert_form input, #lb_alert_form select");var G=["alert[searchGeo_1]","alert[searchGeo_2]","alert[searchGeo_3]","alert[searchGeo_4]","alert[searchGeo_5]","alert[searchGeo_text]","alert[email]"];var C=[];D=D||false;for(var H=0;H<A.length;H++){var E=$(A[H]);if((E.tagName=="INPUT"||E.tagName=="SELECT")&&G.indexOf(E.name)<0){var J=$F(A[H]);if(null!=E.readAttribute("name")&&(E.readAttribute("title")!=J)){if(E.hasClassName("vs-validate-number")){if(J!=E.readAttribute("title")&&J.replace(/[^0-9]/g,"")!=J){ALERT.showLightboxError(__("alert_invalid_number"),E);
return false;}}else{if(E.hasClassName("vs-validate-noempty")){if(J.strip().length==0){ALERT.showLightboxError(__("alert_invalid_noempty"),E);return false;}}}C.push(encodeURIComponent(E.name)+"="+encodeURIComponent(J));}}}if(F=="save"){var K=$("vs_lb_search_email");if(K.value==""||K.value==K.readAttribute("title")){ALERT.showLightboxError(__("alert_invalid_email"),K);return false;}C.push(encodeURIComponent(K.name)+"="+encodeURIComponent(K.value));}if(ALERT._current_alert_id>0){C.push("alert_id="+ALERT._current_alert_id);
}C=C.join("&");var I=$("lb_alert_category_id").value;if(F=="summary"){$("lb_alert_screen_step4").addClassName("vs-lightbox-screen-loading");new Ajax.Request("/ajax/alert.php?action=generateSummary&cat_id="+I,{method:"get",parameters:C,onSuccess:ALERT._processSummaryResponse});}else{if(F=="save"){new Ajax.Request("/ajax/alert.php?action=saveAlert&cat_id="+I,{method:"get",parameters:C,onSuccess:ALERT._processSaveResponse});}}if(D&&F=="summary"){Lightbox.activateScreen("alert","step4");$("vs_lb_alert_title").innerHTML=__("lb_alert_step4_title");
$("vs_lb_alert_subtitle").innerHTML=__("lb_alert_step4_subtitle");}return false;}};var FAV={captions:{},_added:[],init:function(){var A=Cookie.get(VIVASTREET._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"==VIVASTREET._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(__("lb_added_to_favorites"),2000);return false;},removeFromFav:function(B){if("detail_normal"==VIVASTREET._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(__("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(VIVASTREET._cookie_name+"_fav",Object.toJSON(this._added),30,VIVASTREET._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();}};$SEARCH=SEARCH;

/* global.js */

var tmp_searchtown;var tmp_cat;var to;var to_last_id;var tmpsearchfield;var tmpsearchgeo_text;var selectedCatMenu=undefined;var hoverCatMenu=undefined;var _canChange=false;var _setTimer=false;var _setSubShowTimer=false;var _setSubHideTimer=false;var _showHideDelay=5;function initializeText(){var A=[];$$("#search input[type=text]").each(function(B){if(B.readAttribute("id")!="searchGeo_text"){B.onclick=B.onfocus=function(){if(this.value&&this.value==this.readAttribute("title")){A[this.name]=this.value;
this.value="";}};B.onblur=function(){if(true==this.hasClassName("vs-input-range")){var C=this.value;if(C!=$(this).readAttribute("title")){var D=this.value.replace(/\D/g,"");if(D==""){this.value=(A[this.name])?A[this.name]:$(this).readAttribute("title");}else{if(C!=D){this.value=D;}}}}else{if(this.value==""){this.value=A[this.name]||"";}}};}});}function initializeGlobal(){if(screen.width<10){smallbody();}initializeText();if(document.getElementById("searchGeo_text")){document.getElementById("searchGeo_text").onclick=function(){if(this.value==this.readAttribute("alt")){tmpsearchgeo_text=this.value;
this.value="";}};document.getElementById("searchGeo_text").onblur=function(){if(this.value==""){SEARCH.resetGeo();}};}if(document.search&&document.search.searchfield){document.search.searchfield.onclick=function(){if(this.value==this.readAttribute("title")){tmpsearchfield=this.value;this.value="";}};document.search.searchfield.onblur=function(){if(this.value==""){this.value=tmpsearchfield;}};}if(document.search&&document.search.searchtown){document.search.searchtown.onclick=function(){tmpsearchtown=this.value;
this.value="";};document.search.searchtown.onblur=function(){this.value=tmpsearchtown;};}if(document.search&&document.search.price_min){document.search.price_min.onclick=function(){tmpprice_min=this.value;this.value="";};document.search.price_min.onblur=function(){this.value=tmpprice_min;};}if(document.search&&document.search.price_max){document.search.price_max.onclick=function(){tmpprice_max=this.value;this.value="";};document.search.price_max.onblur=function(){this.value=tmpprice_max;};}if(document.search&&document.search.meter_min){document.search.meter_min.onclick=function(){tmpmeter_min=this.value;
this.value="";};document.search.meter_min.onblur=function(){this.value=tmpmeter_min;};}if(document.search&&document.search.meter_max){document.search.meter_max.onclick=function(){tmpmeter_max=this.value;this.value="";};document.search.meter_max.onblur=function(){this.value=tmpmeter_max;};}if(document.getElementById("mail_account")){document.getElementById("mail_account").onclick=function(){tmpmail_acc=this.value;this.value="";};document.getElementById("mail_account").onblur=function(){this.value=tmpmail_acc;
};}if(document.getElementById("pseudo_vivastreet")){document.getElementById("pseudo_vivastreet").onclick=function(){tmppseudo=this.value;this.value="";};document.getElementById("pseudo_vivastreet").onblur=function(){this.value=tmppseudo;};}if(document.getElementById("zip_account")){document.getElementById("zip_account").onclick=function(){tmpzip_acc=this.value;this.value="";};document.getElementById("zip_account").onblur=function(){this.value=tmpzip_acc;};}if(document.getElementById("register_pass")){if(document.getElementById("register_pass")){document.getElementById("register_pass").onclick=function(){this.value="";
};}if(document.getElementById("register_mail")){document.getElementById("register_mail").onclick=function(){this.value="";};}if(document.getElementById("pic_1")){document.getElementById("pic_1").onclick=function(){this.value="";};}if(document.getElementById("pic_2")){document.getElementById("pic_2").onclick=function(){this.value="";};}if(document.getElementById("pic_3")){document.getElementById("pic_3").onclick=function(){this.value="";};}if(document.getElementById("pic_4")){document.getElementById("pic_4").onclick=function(){this.value="";
};}if(document.getElementById("video")){document.getElementById("video").onclick=function(){this.value="";};}}if(document.getElementById("advanced_button")){document.getElementById("advanced_button").onclick=showadvance;}if(document.getElementById("goods_button")){document.getElementById("goods_button").onclick=showgoods;}setroll("dtcompte","rollcompte");observing_rollcompte=false;setroll("dtinfo","rollinfo");setroll("dtcountrie","rollcountrie");if(document.getElementById("all_categories_tab_menu")){setroll("all_categories_tab_menu","all_categories_tab_menu_div");
}setroll("clickover_search","rollover_search");setroll("clickover_search_bottom","rollover_search_bottom");tmp_cat=4;defaultsub(tmp_cat);}function defaultsub(A){showroll("submenu"+A,true);if(document.getElementById("menu"+A)){document.getElementById("menu"+A).style.width="207px";}}function smallbody(){var A=document.getElementsByTagName("body");A[0].setAttribute("class","mini");document.body.className="mini";}function showroll(E,A,B){var D="auto";var C="";if(E.indexOf("submenu")>-1){D="210px";}if(E.indexOf("roll")>-1){idp="dt"+E.substring(4,30);
if(document.getElementById(idp)){D=(document.getElementById(idp).offsetLeft-2)+"px";}}if(A){if((E=="rollhelp"||E=="rollcompte"||E=="rollcafe")&&$$(".regions")){}if((E=="rollcountrie"||E=="rollinfo"||E=="rollhelp"||E=="rollcompte")){$(E+"_click").className="topmenu_hover";}if(E=="rollcompte"&&observing_rollcompte==false&&VIVASTREET.isLogged()==false){Event.observe(document.body,"click",function(G){var F=Event.element(G);if(F.up(2)&&F.up(2).id!="rollcompte"&&F.up(3)&&F.up(3).id!="rollcompte"||!F.up(2)&&!F.up(3)){maskroll(E,B);
}});observing_rollcompte=true;}if(document.getElementById(E)&&E!="rollover_search"){document.getElementById(E).style.left=D;document.getElementById(E).style.display=C;if(E.indexOf("_tab_menu")>-1&&$(E+"_div")){$(E+"_div").addClassName("vs-nav-tab-selected");}}else{if(document.getElementById(E)&&E=="rollover_search"){document.getElementById(E).style.left="auto";document.getElementById(E).style.display="";}}if(!B){ROLLOVER.renderIframe(E,true);}if(E==to_last_id){clearTimeout(to);}else{maskroll(to_last_id,B);
}}else{if((E=="rollhelp"||E=="rollcompte"||E=="rollcafe")&&$$(".regions")){}if(E.indexOf("submenu")>-1){}else{if(E!="rollcompte"||E=="rollcompte"&&VIVASTREET.isLogged()!=false){to=setTimeout("maskroll('"+E+"')",300);}}to_last_id=E;}if(A){if(E=="rollcafe"&&document.getElementById("region")){document.getElementById("region").style.visibility="hidden";}}else{if(E=="rollcafe"&&document.getElementById("region")){document.getElementById("region").style.visibility="visible";}}}function maskroll(B,A){if(B){document.getElementById(B).style.left="-5000px";
document.getElementById(B).style.display="none";if(!A){ROLLOVER.renderIframe(B,false);}if((B=="rollcountrie"||B=="rollinfo"||B=="rollhelp"||B=="rollcompte")){$(B+"_click").className="topmenu";}else{if(B.indexOf("_tab_menu")>-1&&$(B+"_div")&&B!=selected_tab){$(B+"_div").removeClassName("vs-nav-tab-selected");}}}}function maskrollclick(A){}function setsub(A,B){document.getElementById(A).onmouseover=function(){for(i=1;i<12;i++){document.getElementById("menu"+i).style.width="190px";document.getElementById("submenu"+i).style.left="-5000px";
document.getElementById("submenu"+i).style.display="none";}document.getElementById(A).style.width="207px";showroll(B,true);};document.getElementById(A).onmouseout=function(){};document.getElementById(B).onmouseover=function(){document.getElementById(A).style.width="217px";showroll(B,true);};document.getElementById(B).onmouseout=function(){showroll(B,false);for(i=1;i<12;i++){document.getElementById("menu"+i).style.width="206px";}};}function setroll(B,E,A,D){var C=D?"onclick":"onmouseover";var F=D?"onblur":"onmouseout";
if(document.getElementById(B)){document.getElementById(B)[C]=function(){if(D&&SEARCH.openSelects[B]){showroll(E,false,A);SEARCH.openSelects[B]=false;}else{showroll(E,true,A);if(D&&SEARCH.openSelects[B]){SEARCH.openSelects[B]=false;}else{if(D){SEARCH.openSelects[B]=true;}}}};document.getElementById(B)[F]=function(){showroll(E,false,A);};}if(document.getElementById(E)){document.getElementById(E)[C]=function(){showroll(E,true,A);};document.getElementById(E)[F]=function(){showroll(E,false,A);};}}function unsetroll(A){if(document.getElementById(A)){document.getElementById(A).onmouseover=null;
document.getElementById(A).onmouseout=null;}}function masksub(C,B){for(var A=1;A<=11;A++){document.getElementById("submenu"+A).style.left="-5000px";document.getElementById("submenu"+A).style.display="none";}}function flashDetect(){var E=0;var C=0;if(navigator.plugins&&navigator.plugins.length){x=navigator.plugins["Shockwave Flash"];if(x){E=2;if(x.description){y=x.description;C=y.charAt(y.indexOf(".")-1);}}else{E=1;}if(navigator.plugins["Shockwave Flash 2.0"]){E=2;C=2;}}else{if(navigator.mimeTypes&&navigator.mimeTypes.length){x=navigator.mimeTypes["application/x-shockwave-flash"];
if(x&&x.enabledPlugin){E=2;}else{E=1;}}else{E=2;for(var B=7;B>0;B--){flashVersion=0;try{var A=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+B);flashVersion=B;break;}catch(D){E=1;}}}}if(E==2){return true;}else{return false;}}function clickedOutsideElement(A){var B=getEventTarget(window.event);while(B!=null){if(B.id==A){return false;}B=B.offsetParent;}return true;}function getEventTarget(A){var B=(A.target)?A.target:A.srcElement;if(B!=null){if(B.nodeType==3){B=B.parentNode;}}return B;}function isMouseLeaveOrEnter(C,B){if(C.type!="mouseout"&&C.type!="mouseover"){return false;
}var A=C.relatedTarget?C.relatedTarget:C.type=="mouseout"?C.toElement:C.fromElement;while(A&&A!=B){A=A.parentNode;}return(A!=B);}

/* geosearchbox.js */

var GeoSearchBox=function(A,B,C){this.name=B;this.container=$(A);this.params=C||{};this.searchTimeout=null;this.geoValues=SEARCH.geoValues;this.geoSearchValues=SEARCH.geoSearchValues;this.freeText=parseInt(SEARCH.freeText);this.textCur=false;this.debug=true;this.callbacks={"setGeo":function(){},"clearGeo":function(){},"resetGeo":function(){}};this.controls={};this.currentGeo={};this.hideReset=false;this.textEventFunctions=[{onkeydown:function(E,F){var D=(window.event?window.event.keyCode:F.which);
if(D==13&&""==E.value){this.resetGeo();}if(D==38||D==40){return false;}}},{onkeydown:function(E,F){var D=(window.event?window.event.keycode:F.which);if(D==40){this.textNextSuggestion();}else{if(D==38){this.textPreviousSuggestion();}else{if(D==13){this.textSelectSuggestion();}}}if(D==13&&""==E.value){this.resetGeo();}if(D==38||D==40){return false;}},onblur:function(D){if(false==this.textCur){this.textSelectSuggestion();if(!Prototype.Browser.IE){showroll("vs_geosearch_"+this.name+"_suggestions",false,true);
this.showGeoSelects(true);this.textEvents(false);}}}},{onmouseover:function(D){D.addClassName("vs-geo-searchbox-suggestion-selected");this.textCur=parseInt(D.readAttribute("title"));},onmouseout:function(D){D.removeClassName("vs-geo-searchbox-suggestion-selected");this.textCur=false;},onclick:function(D){this.textSelectSuggestion();return false;}},{onmouseover:function(D){showroll("vs_geosearch_"+this.name+"_suggestions",true,true);},onblur:function(D){if(2==this.controls["searchGeo_suggestions"].childElements().length){this.textSelectSuggestion();
showroll("vs_geosearch_"+this.name+"_suggestions",false,true);this.showGeoSelects(true);this.textEvents(false);}}}];};GeoSearchBox.prototype.init=function(D){if(window.console&&this.debug){console.log("GeoSearchBox::init()");}D=D||null;var A="vs-geosearch";if(this.params.classPrefix){A=this.params.classPrefix;}if(this.container){if(!this.freeText){var B=new Template('<div id="vs_geosearch_#{name}" class="vs-geo-searchbox"><input type="hidden" class="vs-geo-searchbox-searchGeo_id" value="0" name="#{name}[searchGeoId]"><input type="hidden" class="vs-geo-searchbox-searchGeo_text" value="" name="#{name}[searchGeo_text]"><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-1" style="display:none;" name="#{name}[searchGeo_1]"></select><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-2" style="display:none;" name="#{name}[searchGeo_2]"></select><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-3" style="display:none;" name="#{name}[searchGeo_3]"></select><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-4" style="display:none;" name="#{name}[searchGeo_4]"></select><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-5" style="display:none;" name="#{name}[searchGeo_5]"></select></div>');
}else{var B=new Template('<div id="vs_geosearch_#{name}" class="vs-geo-searchbox"><input type="hidden" class="vs-geo-searchbox-searchGeo_id" value="0" name="#{name}[searchGeoId]"><select class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-select-level-1" style="display:none;" name="#{name}[searchGeo_1]"></select><span><input class="#{class_prefix}-input #{class_prefix}-input-geo vs-geo-searchbox-freetext" type="text" style="display:none;" autocomplete="off" name="#{name}[searchGeo_text]" value="'+__("search_freetext")+'" alt="'+__("search_freetext")+'"/><div class="vs-geo-searchbox-caption-text #{class_prefix}-caption-text" style="display:none;">'+__("search_freetext_caption")+'</div></span><ul id="vs_geosearch_#{name}_suggestions" class="#{class_prefix}-searchbox-suggestions vs-geo-searchbox-suggestions roll" style="display:none;"></ul></div>');
}var E=new Template('<div class="#{class_prefix}-searchbox-reset vs-geo-searchbox-reset" style="display:none;"><a href="#">'+__("search_reset_geo")+"</a></div>");var C={name:this.name,class_prefix:A};this.container.update(B.evaluate(C)+E.evaluate(C));this.controls={"searchGeo_reset":this.container.down(".vs-geo-searchbox-reset"),"searchGeo_id":this.container.down(".vs-geo-searchbox-searchGeo_id"),"searchGeo_text":this.container.down(".vs-geo-searchbox-freetext"),"searchGeo_1":this.container.down(".vs-geo-searchbox-select-level-1"),"searchGeo_2":this.container.down(".vs-geo-searchbox-select-level-2"),"searchGeo_3":this.container.down(".vs-geo-searchbox-select-level-3"),"searchGeo_4":this.container.down(".vs-geo-searchbox-select-level-4"),"searchGeo_5":this.container.down(".vs-geo-searchbox-select-level-5"),"searchGeo_caption":this.container.down(".vs-geo-searchbox-caption-text"),"searchGeo_suggestions":this.container.down(".vs-geo-searchbox-suggestions")};
if(this.hideReset){this.controls.searchGeo_reset.hide();}if(this.controls.searchGeo_text){this.controls.searchGeo_text.onclick=(function(F){if(F.readAttribute("alt")==F.value){F.value="";}}).bind(this,this.controls.searchGeo_text);this.controls.searchGeo_text.onblur=(function(F){if(""==F.value){F.value=F.readAttribute("alt");}}).bind(this,this.controls.searchGeo_text);}if(window.console&&this.debug){console.log(this.controls);}}this.controls["searchGeo_reset"].down().onclick=this.resetGeo.bind(this,false,true);
this.loadGeo();if(this.freeText){this.initTextSearch();}this.resetGeo();if(D!=null){this.setGeo(D);}};GeoSearchBox.prototype.determineSelectLevel=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::determineSelectLevel()");}var D=0;for(var C=0;C<=5;C++){var B="vs-geo-searchbox-select-level-"+C;if(A.hasClassName(B)){D=C;return D;}}};GeoSearchBox.prototype.resetGeo=function(C,A){if(window.console&&this.debug){console.log("GeoSearchBox::resetGeo()");}this.controls["searchGeo_id"].value=0;
for(var B=1;B<=5;B++){if(typeof (this.controls["searchGeo_"+B])!="undefined"){this.controls["searchGeo_"+B].hide();}}var D=A?$$("#vs_geosearch_"+this.name+" .vs-geo-searchbox-select-level-1 option[value=all]"):[];this.controls["searchGeo_1"].show().selectedIndex=(D.length?D[0].index:0);if(this.freeText){this.controls["searchGeo_text"].value=this.controls["searchGeo_text"].alt;this.controls["searchGeo_text"].hide();}this.controls["searchGeo_reset"].hide();VIVASTREET.clearGeo();this.loadGeo();};GeoSearchBox.prototype.getGeoTree=function(B,A){if(window.console&&this.debug){console.log("GeoSearchBox::getGeoTree()");
}var C;var A=A||function(){};var D=this;new Ajax.Request(VIVASTREET._ajax_dir+"regions_tree.php",{asynchronous:false,method:"get",parameters:{"geo_id":B},onSuccess:function(E){C=E.responseText.evalJSON();setTimeout(A.bind(D,C),10);}});return C;};GeoSearchBox.prototype.getGeoFromServer=function(D,E,A){if(window.console&&this.debug){console.log("GeoSearchBox::getGeoFromServer()");}var A=A||function(){};var B=(isNaN(parseInt(E))||this.freeText)?E:"";var C=false;if(B.length&&(B in SEARCH.geoSearchValues)&&(typeof (SEARCH.geoSearchValues[B][D])=="object")){A.bind(this)(SEARCH.geoSearchValues[B][D]);
return true;}else{new Ajax.Request(VIVASTREET._ajax_dir+"regions.php",{asynchronous:false,method:"get",parameters:{"level":E,"parent_id":D,"q":B,"post":("post"===VIVASTREET._gpc_page_type?"yes":"")},onSuccess:this._getGeoFromServer_success.bind(this,A,B,D,E)});}};GeoSearchBox.prototype._getGeoFromServer_success=function(onsuccess,search,parent_id,level,transport){if(window.console&&this.debug){console.log("GeoSearchBox::_getGeoFromServer_success()");}var geoResults=eval("("+transport.responseText+")");
if(search.length){if(typeof (SEARCH.geoSearchValues[search])!="object"){SEARCH.geoSearchValues[search]=[];}SEARCH.geoSearchValues[search][parent_id]=geoResults;}else{if(typeof (SEARCH.geoValues[level])!="object"){SEARCH.geoValues[level]=[];}SEARCH.geoValues[level][parent_id]=geoResults;}onsuccess.bind(this,geoResults)();};GeoSearchBox.prototype.selectGeo=function(C,B){if(window.console&&this.debug){console.log("GeoSearchBox::selectGeo()");}var A=this.controls["searchGeo_"+B];if(A){A.childElements().each(function(D){D.selected=(D.value==C);
});}};GeoSearchBox.prototype.setGeo=function(D,C){if(window.console&&this.debug){console.log("GeoSearchBox::setGeo()");}C=C||false;search_from=this.controls["searchGeo_id"]?true:false;D.level=D.level||D.depth;D.title=D.title||D.label;if(this.freeText){var A=this.controls["searchGeo_1"];if(A.value!=D.id){VIVASTREET._geo_tree=this.getGeoTree(D.id,function(G){try{var F=$$("#vs_geosearch_"+this.name+" .vs-geo-searchbox-select-level-1 option[value="+G[0].id+"]");if(F[0]){A.selectedIndex=F[0].index;}}catch(H){if(window.console&&this.debug){console.log(H);
}}});}}if(search_from&&D.id!=0){this.controls["searchGeo_id"].value=D.id;if(this.freeText){if(D.id>0){if(!this.hideReset){this.controls["searchGeo_reset"].show();}if(D.level>1){this.controls["searchGeo_text"].value=D.title;}this.controls["searchGeo_text"].show();}}var B=tree_geo_level=parseInt(D.level);var E=tree_level=(parseInt(D.level)-1);if((VIVASTREET._geo_tree&&VIVASTREET._geo_tree[0]&&true==VIVASTREET._geo_tree[0].from_php)||(true==VIVASTREET.geo.from_cookie&&true==C)){tree_geo_level--;tree_level--;
this.initGeoLevel({"id":VIVASTREET._geo_tree[tree_level].id,"level":(tree_geo_level)});}if(true==D.haschilds&&VIVASTREET.geo.id==D.id){this.initGeoLevel({"id":D.id,"level":D.level});}if(!this.hideReset){this.controls["searchGeo_reset"].show();}this.initGeoLevel(D);}this.currentGeo=D;};GeoSearchBox.prototype.loadGeo=function(){if(window.console&&this.debug){console.log("GeoSearchBox::loadGeo()");}try{if(this.freeText){setTimeout(this.initTextSearch.bind(this),10);}}catch(B){console.log(B.message);
}if(typeof (SEARCH.geoValues[1])!="undefined"){if(!this.controls["searchGeo_1"]){return ;}if(VIVASTREET.geo.haschilds==true){this.controls["searchGeo_1"].show();}else{if(VIVASTREET.geo.hasChilds==false&&VIVASTREET.geo.id>0){this.controls["searchGeo_1"].show();if(!this.freeText){this.controls["searchGeo_2"].show();}if(!this.hideReset){this.controls["searchGeo_reset"].show();}}else{for(var A=1;A<=5;A++){if(this.controls["searchGeo_"+A]){this.controls["searchGeo_"+A].hide();}}this.controls["searchGeo_1"].show();
if(!this.hideReset){this.controls["searchGeo_reset"].show();}}}if(this.freeText&&VIVASTREET.geo.id>0&&VIVASTREET.geo.level>1&&this.controls["searchGeo_text"]){this.controls["searchGeo_text"].value=VIVASTREET.geo.title;}try{if(window.console){console.log("Calling loadSelectValues(",this.controls["searchGeo_1"],SEARCH.geoValues[1],{},{"value":(VIVASTREET.geo.id>0?VIVASTREET._geo_tree[0].id:0)},")");}this.loadSelectValues(this.controls["searchGeo_1"],SEARCH.geoValues[1],{},{"value":(VIVASTREET.geo.id>0?VIVASTREET._geo_tree[0].id:0)});
}catch(C){if(window.console){console.log(C.message);}}if(this.controls["searchGeo_1"]){this.controls["searchGeo_1"].onchange=this._searchGeo_1_onchange.bind(this);}}};GeoSearchBox.prototype._searchGeo_1_onchange=function(){if(window.console&&this.debug){console.log("GeoSearchBox::_searchGeo_1_onchange()");}try{var B=this.controls["searchGeo_1"].options[this.controls["searchGeo_1"].selectedIndex].value;for(var A=2;A<=5;A++){var C=this.controls["searchGeo_"+A];if(C){this.emptySelect(C);C.hide();}}if(B=="all"){this.resetGeo();
}else{this.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});}}catch(D){if(window.console&&this.debug){console.log(D);}}};GeoSearchBox.prototype.initGeoLevel=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::initGeoLevel()",A);}if(window.console&&this.debug){console.log("Executing setGeo callback",A);}this.callbacks.setGeo(A);if(parseInt(A.level)>0&&this.freeText){return ;}if(window.console&&this.debug){console.log("About to run getGeoFromServer and its callback");
}this.getGeoFromServer(A.id,(parseInt(A.level)+1),function(D){if(window.console&&this.debug){console.log("GeoSearchBox::initGeoLevel()/getGeoFromServer callback",D);}var E=(parseInt(A.level)+1);for(var C=(parseInt(A.level));C>=0;C--){if(VIVASTREET._geo_tree[C]&&VIVASTREET._geo_tree[C].id){var B=VIVASTREET._geo_tree[C].id;break;}}B=B||0;this.loadSelectValues(this.controls["searchGeo_"+E],SEARCH.geoValues[E][A.id],{first_option:__("search_geo_level_"+E)},{value:B});this.loadGeoLevel(E);this.controls["searchGeo_"+E].show();
if(!this.hideReset){this.controls["searchGeo_reset"].show();}});};GeoSearchBox.prototype.loadGeoLevel=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::loadGeoLevel()");}var A=A||2;if(A>1&&this.freeText){return ;}this.controls["searchGeo_"+A].onchange=this._searchGeo_n_onchange.bind(this,A);};GeoSearchBox.prototype._searchGeo_n_onchange=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::_searchGeo_n_onchange()");}var H=this.controls["searchGeo_"+A];try{var G=H.options[H.selectedIndex].value;
if(G==0){return ;}for(var D=(A+1);D<=5;D++){var B=this.controls["searchGeo_"+D];if(B){this.emptySelect(B);B.hide();}}if(G=="all"){this.resetGeo();}else{if(G=="up"){if(A>1){this.emptySelect(H);delete (VIVASTREET._geo_tree[A-1]);H.selectedIndex=0;H.hide();var J=this.controls["searchGeo_"+(A-1)];var C=J.options[J.selectedIndex].value;var F=(A>2?SEARCH.geoValues[A-1][this.controls["searchGeo_"+(A-2)].value][C]:SEARCH.geoValues[A-1][C]);this.setGeo({"id":C,"code":F[1],"domain":F[2],"title":F[0],"haschilds":F[3],"level":parseInt(A-1)});
}}else{var I=this.controls["searchGeo_"+(A-1)].value;SEARCH.setGeo({"id":G,"code":SEARCH.geoValues[A][I][G][1],"domain":SEARCH.geoValues[A][I][G][2],"title":SEARCH.geoValues[A][I][G][0],"haschilds":SEARCH.geoValues[A][I][G][3],"level":parseInt(A)});}}}catch(E){if(window.console&&this.debug){console.log(E);}}};GeoSearchBox.prototype.loadSelectValues=function(A,C,B,F){if(window.console&&this.debug){console.log("GeoSearchBox::loadSelectValues()");}if(!A){return false;}var B=B||{};var F=F||{};var H=0;
if(!F.optgroup||(F.optgroup&&F.optgroup==1)){this.emptySelect(A);if(!F.fromPost){var E=0;for(var G=1;G<=5;G++){var D="vs-geo-searchbox-select-level-"+G;if(A.hasClassName(D)){E=G;}break;}if(E>0){newopt=document.createElement("OPTION");newopt.value=(E<=1?"all":"up");newopt.label=__("search_geo_level_"+E+"_reset");newopt.text=__("search_geo_level_"+E+"_reset");newopt.style.fontWeight="bold";A.options[A.options.length]=newopt;}}}$H(C).each(function(K){if(typeof (K.value[0])=="function"){$continue;}if(K.value[3]&&(F.optgroup&&F.optgroup==1)){var I=document.createElement("OPTGROUP");
I.value="";I.label=K.value[0];I.text=K.value[0];try{A.appendChild(I);}catch(J){A.options[A.options.length]=I;}}newopt=document.createElement("OPTION");newopt.value=K.key;newopt.label=K.value[0];newopt.text=K.value[0];if(F.value==K.key){newopt.selected=true;H=A.options.length;}A.options[A.options.length]=newopt;});A.selectedIndex=H;};GeoSearchBox.prototype.emptySelect=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::emptySelect()");}if(A){A.innerHTML="";}};GeoSearchBox.prototype.initTextSearch=function(){if(window.console&&this.debug){console.log("GeoSearchBox::initTextSearch()");
}var D=this.controls["searchGeo_text"];var A=this.controls["searchGeo_caption"];var C=this;if(D){var B=function(F){console.log(C);var E=(window.event)?window.event.keycode:F.which;if(E==38||E==40||E==13){return ;}D.addClassName("vs-geo-searchbox-loading");if(null!=C.searchTimeout){window.clearTimeout(C.searchTimeout);}C.searchTimeout=window.setTimeout(C.textSearch.bind(C),300);};D.onkeyup=B;D.onmousemove=function(E){UTILS.moveCaption(A,E);};D.onmouseout=function(){UTILS.hideCaption(A);};this.textEvents(false);
}};GeoSearchBox.prototype.showGeoSelects=function(A){if(window.console&&this.debug){console.log("GeoSearchBox::showGeoSelects()");}var C=[];for(var B=1;B<=5;B++){if(this.controls["searchGeo_"+B]){C.push(this.controls["searchGeo_"+B]);}}C.each(Element[A?"show":"hide"]);};GeoSearchBox.prototype.textSearch=function(){if(window.console&&this.debug){console.log("GeoSearchBox::textSearch()");}var D=this.controls["searchGeo_text"];var B=this.controls["searchGeo_suggestions"];var C=D.value;var A=0;if(2>C.length){this.showGeoSelects(true);
this.textEvents(false);D.removeClassName("vs-geo-searchbox-loading");return ;}this.getGeoFromServer(A,C,function(K){if(window.console&&this.debug){console.log("GeoSearchBox::textSearch()/getGeoFromServer::callback");}var I=false;var H=[];var G=0;for(var F in K){var E=K[F][0];var J="";if(1<K[F][4]){if(-1!=E.indexOf(" - ")){E=E.split(" - ");J=E[1].strip();E=E[0].strip();}}if(!K[F][5].length&&K[F][4]<4){E=E.bold();}H.push('<li class="vs-geo-searchbox-suggestion'+(F==this.textCur?"-selected":"")+'">');
H.push('<a href="#" title="'+F+'"><span class="vs-geo-searchbox-suggestion-zip">'+J+"</span>"+E+"</a></li>");G++;}if(0<G){H=H.join("\n");B.update(H);B[((G>11)?"add":"remove")+"ClassName"]("vs-scroller");I=true;}showroll("vs_geosearch_"+this.name+"_suggestions",I,true);B.scrollTop=0;this.textEvents(I);D.removeClassName("vs-geo-searchbox-loading");});};GeoSearchBox.prototype.textEvents=function(C){if(window.console&&this.debug){console.log("GeoSearchBox::textEvents()");}var E=this.controls["searchGeo_text"];
var G=this.textEventFunctions[C?1:0];for(var D in G){E[D]=G[D].bind(this,E);}if(!C){return ;}var B=this.controls["searchGeo_suggestions"];var G=this.textEventFunctions[3];for(var D in G){B[D]=G[D].bind(this,E);}for(var A=0;A<this.controls["searchGeo_suggestions"].childElements().length;A++){var F=$(this.controls["searchGeo_suggestions"].childElements()[A]).down();var G=this.textEventFunctions[2];for(var D in G){F[D]=G[D].bind(this,F);}}};GeoSearchBox.prototype.textNextSuggestion=function(){if(window.console&&this.debug){console.log("GeoSearchBox::textNextSuggestion()");
}var D=this.textCur;var E=(!D);var F=null;var B=null;for(var C=0;C<this.controls["searchGeo_suggestions"].childElements().length;C++){var A=$(this.controls["searchGeo_suggestions"].childElements()[C]);if(A.readAttribute("title")==D){B=A;break;}}if(B){B.removeClassName("vs-geo-searchbox-suggestion-selected");F=B.next();}if(!F){F=this.controls["searchGeo_suggestions"].down();}F.addClassName("vs-geo-searchbox-suggestion-selected");this.textCur=F.readAttribute("title");this.controls["searchGeo_suggestions"].scrollTop=F.offsetTop-(230-41);
};GeoSearchBox.prototype.textPreviousSuggestion=function(){if(window.console&&this.debug){console.log("GeoSearchBox::textPreviousSuggestion()");}var D=this.textCur;var E=false;var F=(!D);var G=null;var B=null;for(var C=0;C<this.controls["searchGeo_suggestions"].childElements().length;C++){var A=$(this.controls["searchGeo_suggestions"].childElements()[C]);if(A.readAttribute("title")==D){B=A;break;}}if(B){B.removeClassName("vs-geo-searchbox-suggestion-selected");G=B.previous();}if(!G){G=$(this.controls["searchGeo_suggestions"].lastChild);
}G.addClassName("vs-geo-searchbox-suggestion-selected");this.textCur=G.readAttribute("title");this.controls["searchGeo_suggestions"].scrollTop=G.offsetTop-(230-41);};GeoSearchBox.prototype.textSelectSuggestion=function(){if(window.console&&this.debug){console.log("GeoSearchBox::textSelectSuggestion()");}var B=this.textCur;var D=this.controls["searchGeo_text"].value;var A=0;this.showGeoSelects(true);this.textEvents(false);showroll("vs_geosearch_"+this.name+"_suggestions",false,true);showroll("vs_geosearch_"+this.name+"_suggestions",false,true);
if(!B){if(!this.controls["searchGeo_suggestions"].down()){return ;}B=parseInt(this.controls["searchGeo_suggestions"].down().readAttribute("title"));}this.controls["searchGeo_text"].value=SEARCH.geoSearchValues[D][A][B][0]||"";this.textCur=false;var C={"id":B,"code":SEARCH.geoSearchValues[D][A][B][1],"domain":SEARCH.geoSearchValues[D][A][B][2]||"","title":SEARCH.geoSearchValues[D][A][B][0],"haschilds":SEARCH.geoSearchValues[D][A][B][3],"level":SEARCH.geoSearchValues[D][A][B][4]};this.setGeo(C);if(this.callbacks.textSelectSuggestion){this.callbacks.textSelectSuggestion.bind(this,C)();
}};

/* lightbox_new.js */

var Lightbox={_lightboxes:{},_lightbox_active:false,_close_callbacks:{},_ajax_path:"/ajax/",_lightbox_path:"/ajax/lightbox/",_lb_container:false,_lb_backdrop:false,_lb_backdrop_spinlock:0,_lb_loader:false,_lb_capcode:false,_has_inited:false,_messages:{},_browserInfo:{browser:"",OS:"",version:""},_icon_path:"",_icons:{"loading":"loader_green.gif","error":"lightbox_error.gif","success":"lightbox_success.gif"},init:function(){if(!$("lb_container")){setTimeout(Lightbox.init.bind(Lightbox),100);return false;
}Lightbox._has_inited=true;var A='<div id="lb_container" style="display:none;" class="vs-lightbox-container"></div>';var B='<div id="lb_backdrop" style="display:none;" class="vs-lightbox-backdrop"></div>';if("undefined"!=typeof (Insertion)){}else{}this._getBrowserInfo();Lightbox._lb_container=$("lb_container");Lightbox._lb_backdrop=$("lb_backdrop");Lightbox._lb_loader=$("lb_content_loader");Event.observe(window,"resize",Lightbox._setLightboxDimensions.bind(Lightbox));Lightbox._setLightboxDimensions();
},_detect:navigator.userAgent.toLowerCase(),_place:0,_checkstring:"",_getBrowserInfo:function(){if(this._checkIt("konqueror")){this._browserInfo.browser="Konqueror";this._browserInfo.OS="Linux";}else{if(this._checkIt("safari")){this._browserInfo.browser="Safari";}else{if(this._checkIt("omniweb")){this._browserInfo.browser="OmniWeb";}else{if(this._checkIt("opera")){this._browserInfo.browser="Opera";}else{if(this._checkIt("webtv")){this._browserInfo.browser="WebTV";}else{if(this._checkIt("icab")){this._browserInfo.browser="iCab";
}else{if(this._checkIt("msie")){this._browserInfo.browser="Internet Explorer";}else{if(!this._checkIt("compatible")){this._browserInfo.browser="Netscape Navigator";this._browserInfo.version=this._detect.charAt(8);}else{this._browserInfo.browser="An unknown browser";}}}}}}}}if(!this._browserInfo.version){this._browserInfo.version=this._detect.charAt(this._place+this._checkstring.length);}if(!this._browserInfo.OS){if(this._checkIt("linux")){this._browserInfo.OS="Linux";}else{if(this._checkIt("x11")){this._browserInfo.OS="Unix";
}else{if(this._checkIt("mac")){this._browserInfo.OS="Mac";}else{if(this._checkIt("win")){this._browserInfo.OS="Windows";}else{this._browserInfo.OS="an unknown operating system";}}}}}},_checkIt:function(A){this._place=this._detect.indexOf(A)+1;this._checkstring=A;return this._place;},setAjaxPath:function(A){Lightbox._ajax_path=A;},setLightboxPath:function(A){Lightbox._lightbox_path=A;},open:function(B,D){if(Lightbox._has_inited==false){setTimeout(Lightbox.open.bind(Lightbox,B,D),100);return false;
}if("undefined"!=typeof (D["script"])){if("undefined"!=typeof (D["lockscrolling"])){var G=D["lockscrolling"];}else{var G=true;}if("undefined"!=typeof (D["scrollwithpage"])){var H=D["scrollwithpage"];}else{var H=false;}if(D.modal){var J=D.modal;}else{var J=false;}Lightbox._showBackdrop(G,J);Lightbox.unhideAll();var E=$(document.body);new Insertion.Bottom(Lightbox._lb_container,'<div id="lb_content_'+B+'" class="vs-lightbox-window" style="display:none;"></div>');var F=$("lb_content_"+B);var I=Lightbox._lightbox_path+D["script"];
if("string"==typeof (D["params"])){var C=D["params"];}else{if("object"==typeof (D["params"])){var C=$H(D["params"]).toQueryString();}else{var C="";}}var A=I+(Lightbox._lb_capcode==true?"?capcode=1&":"?")+C;new Ajax.Request(A,{method:("undefined"!=typeof (D["method"])?D["method"]:"get"),onSuccess:function(K){Lightbox._processLightboxResponse(B,D,K);},onFailure:function(K){Lightbox._processLightboxFailedResponse(B,D,K);}});}},_showLoadingBox:function(B,A){Lightbox._lb_loader.show();},_hideLoadingBox:function(){Lightbox._lb_loader.hide();
},signalResize:function(){Lightbox._setLightboxDimensions();},_setLightboxDimensions:function(E){if(window.innerWidth&&window.innerHeight){var A=window.innerWidth;var D=window.innerHeight;var C=window.pageYOffset;}else{var B=(document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body);var A=B.clientWidth;var D=B.clientHeight;var C=B.scrollTop;if(Lightbox._browserInfo.browser=="Internet Explorer"&&Lightbox._browserInfo.version>=7){$("lb_backdrop").style.top="0px";
}else{$("lb_backdrop").style.top=C+"px";}}$("lb_backdrop").style.width=A+"px";$("lb_backdrop").style.height=D+"px";$$("#lb_container div.vs-lightbox-window").each(function(H){var G=H.getDimensions().width;var I=H.getDimensions().height;var F=parseInt((A/2)-(G/2));if(0==H.getDimensions().height||D<600){winY=20;winY=winY+C;}else{winY=parseInt((D/2)-(I/2));winY=winY+C;}if(winY<20){winY=20;}H.style.left=F+"px";H.style.top=winY+"px";});},_processLightboxResponse:function(id,params,transport){var lbWindow=$("lb_content_"+id);
lbWindow.update(transport.responseText);lbWindow.addClassName("vs-lightbox-"+id);if("undefined"!=params.classname){lbWindow.addClassName(params.classname);}lbWindow.show();Lightbox._lightbox_active=true;Lightbox._setLightboxDimensions.bind(Lightbox,lbWindow)();setTimeout(Lightbox._setLightboxDimensions.bind(Lightbox,lbWindow),500);if("function"==typeof (params["onload"])){params.onload.bind(Lightbox)(lbWindow);}else{if("string"==typeof (params["onload"])){eval(params["onload"]);}}if("undefined"!=typeof (params["screen"])){Lightbox.activateScreen(id,params["screen"]);
}if(params.onclose){Lightbox._close_callbacks[id]=params.onclose;}},confirm:function(params){var lbMessage=$("lb_notifier_message");var lbButtons=$("lb_notifier_buttons");if(params.caption){lbMessage.update(params.caption);}if(params.buttons){var btnHTML="";for(var i=0;i<params.buttons.length;i++){btnHTML+='<input type="button" value="'+params.buttons[i]["caption"]+'" class="'+params.buttons[i]["class"]+'" id="lb_notify_button_'+i+'"/>';var btnElement=document.createElement("input");btnElement.value=params.buttons[i]["caption"];
$(btnElement).addClassName(params.buttons[i]["class"]);if("function"==typeof (params.buttons[i]["action"])){btnElement.onclick=params.buttons[i]["action"];}else{if("string"==typeof (params.buttons[i]["action"])){btnElement.onclick=eval.bind(window,params.buttons[i]["action"]);}}lbButtons.appendChild(btnElement);}}Lightbox.showNotification();},hide:function(B,A){$("lb_content_"+B).hide();},hideAll:function(){$("lb_container").hide();},unhide:function(B,A){$("lb_content_"+B).show();},unhideAll:function(){$("lb_container").show();
},close:function(B){var A=$("lb_content_"+B);A.hide();A.remove();if("undefined"!=typeof (Lightbox._close_callbacks[B])){Lightbox._close_callbacks[B]();}Lightbox._hideBackdrop();Lightbox._lightbox_active=false;},setInnerHTML:function(B,A){if($(B)){$(B).update(A);}},showLogger:function(B){Lightbox.clearLog();var A=$("lb_content_logger");if("undefined"==typeof (B)){B=Lightbox._messages["lb_log_header"];}Lightbox.unhideAll();Lightbox._showBackdrop();A.show();Lightbox._setLightboxDimensions();},hideLogger:function(){var A=$("lb_content_logger");
A.hide();Lightbox._hideBackdrop();},addLogMessage:function(C,B){var A=$("lb_logger_ul");if("undefined"!=typeof (B)){var D=' style="background-image: url('+Lightbox._icon_path+"/lightbox/"+Lightbox._icons[B]+');"';}else{D="";}new Insertion.Bottom(A,"<li"+D+">"+C+"</li>");},updateLogMessage:function(E,B,D){var A=$("lb_logger_ul");D=D?"<br /><button onclick='"+D+"'>Close</button>":"";if(0<A.childElements().length){var C=A.childElements()[A.childElements().length-1];C.update(E+D);if("undefined"!=typeof (B)){C.style.backgroundImage="url("+Lightbox._icon_path+"/lightbox/"+Lightbox._icons[B]+")";
}}},clearLog:function(){var A=$("lb_logger_ul");A.update("");},activateScreen:function(G,A,E){var D=$("lb_"+G+"_screen_"+A);if(typeof (E)!="undefined"){if(typeof (E.before)!="undefined"){E.before(D);}}if("undefined"==typeof (D)){return false;}$$("#lb_content_"+G+" div.vs-lightbox-screen").each(function(H){H.hide();});D.show();if(typeof (E)!="undefined"){if(typeof (E.after)!="undefined"){E.after(D);}}var F=$("lb_content_"+G);if(F.down(".vs-lightbox-tabs")){var C=F.down(".vs-lightbox-tabs").childElements();
for(var B=0;B<C.length;B++){$(C[B]).down().removeClassName("vs-lb-tab-active");}if($("lb_tab_"+A)){$("lb_tab_"+A).addClassName("vs-lb-tab-active");}}this._setLightboxDimensions();},_disableScrolling:function(){},_enableScrolling:function(){},_showBackdrop:function(A,D){if("undefined"==typeof (A)){A=true;}if("Internet Explorer"==this._browserInfo.browser&&6>=this._browserInfo.version){html=document.getElementsByTagName("html")[0];var C=document.getElementsByTagName("select");for(var B=0;B<C.length;
B++){C[B].style.visibility="hidden";}}$$(".lb-hide").each(function(E){E.hide();});Lightbox._lb_backdrop_spinlock++;if(D&&D==true){Lightbox._lb_backdrop.addClassName("vs-backdrop-trans");Lightbox._lb_backdrop.show();$(document.getElementsByTagName("body")[0]).addClassName("vs-noscroll");$(document.getElementsByTagName("html")[0]).addClassName("vs-noscroll");}},_hideBackdrop:function(){if("Internet Explorer"==this._browserInfo.browser&&6>=this._browserInfo.version){html=document.getElementsByTagName("html")[0];
var B=document.getElementsByTagName("select");for(var A=0;A<B.length;A++){B[A].style.visibility="visible";}}$$(".lb-hide").each(function(C){C.show();});$(document.getElementsByTagName("body")[0]).removeClassName("vs-noscroll");$(document.getElementsByTagName("html")[0]).removeClassName("vs-noscroll");Lightbox._lb_backdrop_spinlock--;if(0==Lightbox._lb_backdrop_spinlock){Lightbox._lb_backdrop.removeClassName("vs-backdrop-trans");Lightbox._lb_backdrop.hide();}},showNotification:function(A,B){if(A){$("lb_notifier_message").update(A);
}Lightbox.unhideAll();if(false==Lightbox._lightbox_active){Lightbox._showBackdrop();}$("lb_content_notifier").show();Lightbox._setLightboxDimensions();if("undefined"!=typeof (B)){setTimeout(Lightbox.hideNotification.bind(Lightbox),B);}},hideNotification:function(){$("lb_notifier_buttons").update("");$("lb_content_notifier").hide();if(false==Lightbox._lightbox_active){Lightbox._hideBackdrop();}},lb_detail_onload:function(A){},changeDetailPhoto:function(B){var A=$("lb_detail_preview_photo");A.src=B;
setTimeout(Lightbox.lb_detail_onload.bind(Lightbox),100);}};

