(function(){var a=document.domain.match(/\.?(gaygirls|gay)\.(nl|eu)/);if(a!=null)document.domain=a[1]+"."+a[2]})();
var Slider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:function(a){this.moveKnob.setStyle(this.p,a)},start:0,end:100,offset:0,knobheight:20,mode:"horizontal"},initialize:function(a,g,b,f,e){this.element=$(a);this.knob=$(g);this.bkg=$(b);this.setOptions(f);this.step=this.previousEnd=this.previousChange=-1;this.options.steps=this.options.end-this.options.start;if(e!=null)this.maxknob=$(e);else this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this));var d,
c;switch(this.options.mode){case "horizontal":this.z="x";this.p="left";d={x:"left",y:false};c="offsetWidth";break;case "vertical":this.z="y";this.p="top";d={x:false,y:"top"};c="offsetHeight"}this.max=this.element[c]-this.knob[c]+this.options.offset*2;this.half=this.knob[c]/2;this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.knob.setStyle("position","relative").setStyle(this.p,-this.options.offset).setStyle("bottom","5px");if(e!=null){this.maxPreviousEnd=this.maxPreviousChange=
-1;this.maxstep=this.options.end;this.maxknob.setStyle("position","relative").setStyle(this.p,+this.max-this.options.offset).setStyle("bottom",this.options.knobheight+5)}a={};a[this.z]=[-this.options.offset,this.max-this.options.offset];this.drag=new Drag(this.knob,{limit:a,modifiers:d,snap:0,onStart:function(){this.draggedKnob()}.bind(this),onDrag:function(){this.draggedKnob()}.bind(this),onComplete:function(){this.draggedKnob();this.end()}.bind(this)});if(e!=null)this.maxdrag=new Drag(this.maxknob,
{limit:a,modifiers:d,snap:0,onStart:function(){this.draggedKnob(1)}.bind(this),onDrag:function(){this.draggedKnob(1)}.bind(this),onComplete:function(){this.draggedKnob(1);this.end()}.bind(this)});this.options.initialize&&this.options.initialize.call(this)},setMin:function(a){this.step=a.limit(this.options.start,this.options.end);this.checkStep();this.end();this.moveKnob=this.knob;this.bkg.setStyle("width",parseInt(this.toPosition(this.step))+3);this.fireEvent("onTick",this.toPosition(this.step));
return this},setMax:function(a){this.maxstep=a.limit(this.options.start,this.options.end);this.checkStep(1);this.end();this.moveKnob=this.maxknob;this.bkg.setStyle("width",Math.abs(this.toPosition(this.step)-this.toPosition(this.maxstep))+3);this.fireEvent("onTick",this.toPosition(this.maxstep));return this},clickedElement:function(a){a=a.page[this.z]-this.getPos()-this.half;a=a.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(a);this.checkStep();this.end();this.fireEvent("onTick",
a)},draggedKnob:function(a){if(a==null){this.step=this.toStep(this.drag.value.now[this.z]);this.checkStep()}else{this.maxstep=this.toStep(this.maxdrag.value.now[this.z]);this.checkStep(1)}},checkStep:function(a){if(a==null){if(this.previousChange!=this.step)this.previousChange=this.step}else if(this.maxPreviousChange!=this.maxstep)this.maxPreviousChange=this.maxstep;if(this.maxknob!=null){if(this.step<this.maxstep){this.fireEvent("onChange",{minpos:this.step,maxpos:this.maxstep});this.bkg.setStyle("left",
parseInt(this.knob.getStyle("left"))+2)}else{this.fireEvent("onChange",{minpos:this.maxstep,maxpos:this.step});this.bkg.setStyle("left",parseInt(this.maxknob.getStyle("left"))+2)}this.bkg.setStyle("width",Math.abs(parseInt(this.knob.getStyle("left"))-parseInt(this.maxknob.getStyle("left")))+3)}else{this.fireEvent("onChange",this.step);this.bkg.setStyle("width",parseInt(this.drag.value.now[this.z])+3)}},end:function(){if(this.previousEnd!==this.step||this.maxknob!=null&&this.maxPreviousEnd!=this.maxstep){this.previousEnd=
this.step;if(this.maxknob!=null){this.maxPreviousEnd=this.maxstep;this.step<this.maxstep?this.fireEvent("onComplete",{minpos:this.step+"",maxpos:this.maxstep+""}):this.fireEvent("onComplete",{minpos:this.maxstep+"",maxpos:this.step+""})}else this.fireEvent("onComplete",this.step+"")}},toStep:function(a){return Math.round((a+this.options.offset)/this.max*this.options.steps)+this.options.start},toPosition:function(a){return this.max*a/this.options.steps-this.max*this.options.start/this.options.steps-
this.options.offset}});Slider.implement(new Events);Slider.implement(new Options);
var GaySearch=new Class({mbFirstOpen:true,mbSearchType:"region",maAge:null,initialize:function(){$("searchBoxContent").set("tween",{duration:"fast"});$("searchBoxContent").fade("out");this.moAge=(new Slider($("ageSlider"),$("minKnob"),$("sliderBackground"),{start:16,end:99,knobheight:20,onChange:function(a){$("ageSliderLabelLeft").set("html",a.minpos+" "+$("searchYearText").get("text"));$("ageSliderLabelRight").set("html",a.maxpos+" "+$("searchYearText").get("text"));this.maAge=a},onComplete:function(a){this.maAge=
a}.bind(this)},$("maxKnob"))).setMin(18).setMax(35);if($("searchMinAge")&&$("searchMaxAge")){this.moAge.setMin(parseInt($("searchMinAge").get("text"),10));this.moAge.setMax(parseInt($("searchMaxAge").get("text"),10))}$("searchCity").addEvent("click",function(){this.mbSearchType="city";$("searchCityInput").removeClass("hidden");$("searchStateInput").addClass("hidden")}.bind(this));$("searchState").addEvent("click",function(){o_this.mbSearchType="region";$("searchCityInput").addClass("hidden");$("searchStateInput").removeClass("hidden")}.bind(this));
this.moComplete=new SimpleComplete($("searchCityInput"),{url:"/ajax/search_cities_country",fieldName:"cityname"});$("searchCountryInput").addEvent("change",this.initRegions.bind(this));$("searchBtn").addEvent("click",this.submit.bind(this))},toggle:function(){if($("searchBoxFull").getStyle("height")=="0px"){$("searchBoxContent").set("tween",{duration:"normal"});$("searchBoxContent").fade("in");$("searchBoxFull").tween("height","176px");if(this.mbFirstOpen===true){this.mbFirstOpen=false;this.initCountries()}}else{$("searchBoxContent").set("tween",
{duration:"fast"});$("searchBoxContent").fade("out");$("searchBoxFull").tween("height","0px")}},initRegions:function(){try{var a=$$("div#searchCountry select")[0].get("value")}catch(g){return false}if(a.length!==0){this.moComplete.SetExtraData({country:a});(new Request.JSON({url:"/ajax/get_regions",method:"post",data:$H({country:a}).toQueryString(),onComplete:function(b){$("searchStateInput").empty();if($("searchRegionText")){var f=$("searchRegionText").get("text")+" ...",e=new Element("option",{value:"",
label:f});e.set("text",f);e.inject($("searchStateInput"))}b.each(function(d){var c=new Element("option",{value:d.regionid,label:d.region});c.set("text",d.region);c.inject($("searchStateInput"))})}})).send()}},initCountries:function(){try{var a=$$("div#searchCountry select")[0]}catch(g){return false}(new Request.JSON({url:"/ajax/get_countries",method:"post",data:$H({escape:"html"}).toQueryString(),onComplete:function(b){if($type(b.each)===false)b=$H(b);var f=a.get("value");a.empty();if($("searchCountryText")){var e=
$("searchCountryText").get("text")+" ...",d=new Element("option",{value:"",label:e});d.set("text",e);d.inject(a)}b.each(function(c){var h=new Element("option",{value:c.shortcode,label:c.title});h.set("text",c.title);if(c.shortcode==f)h.selected=true;h.inject(a)});this.initRegions()}.bind(this)})).send()},submit:function(a){a.stop();a=$H({minage:this.maAge.minpos,maxage:this.maAge.maxpos,photo:$("searchPhoto").checked,online:$("searchOnline").checked});if($("searchCountryInput").get("value").length>
0)a.country=$("searchCountryInput").get("value");if(this.mbSearchType=="region")a.region=$("searchStateInput").get("value").trim();if(this.mbSearchType=="city")a.cityname=$("searchCityInput").get("value").trim();location="/search.html?type=quick&"+a.toQueryString()}});
window.addEvent("domready",function(){new Spotlight("spotlightContainer",{url:"/json/spotlight.json"});$("imgLogo")&&$("imgLogo").addEvent("click",function(){location="/"}).setStyle("cursor","pointer");var a=new GaySearch;$("searchBox").addEvent("click",function(){a.toggle()});try{$("searchBoxFull").set("tween",{duration:"normal",transition:Fx.Transitions.Expo.easeOut})}catch(g){}$("languageBox")&&$("languageBox").addEvent("change",function(b){b=$(b.target).get("value").trim();b.length!==0&&(new Request({url:"/ajax/set_language/",
method:"post",data:"language="+b,onComplete:function(){document.location.reload(true)}})).send()});$("pollForm")&&$("pollForm").addEvent("submit",function(){var b=false;$A(this.poll).each(function(f){if(f.get("checked")===true)b=true});return b})});
