var geoUtil={defaultParams:{duration:0.8},inAdmin:false,runHeartbeat:false,init:function(){if(geoUtil.runHeartbeat&&!geoUtil.inAdmin){new Ajax.Request("cron.php?action=cron")}geoUtil.initTagSearch()},pageDimensions:function(){var f={width:0,height:0};var e=$$("body")[0];if(window.innerHeight&&window.scrollMaxY){f.width=window.innerWidth+window.scrollMaxX;f.height=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){f.width=document.body.scrollWidth;f.height=document.body.scrollHeight}else{f.width=document.body.offsetWidth;f.height=document.body.offsetHeight}}var d=document.viewport.getDimensions();f.width=Math.max(f.width,d.width);f.height=Math.max(f.height,d.height);return f},text:{messageClose:"[close]",messageMove:"[move]"},addError:function(b){geoUtil._highlightColor="#ff9999";geoUtil._autoHideMessage=false;if(geoUtil.inAdmin){b='<span style="color: red;">Error:</span> '+b}geoUtil.addMessage(b)},_messageTimeout:null,_messageMadeDragable:false,_highlightColor:"#ffff99",_autoHideMessage:true,_messageBoxInit:false,_initMessageBox:function(){if(geoUtil._messageBoxInit){return}geoUtil._messageBoxInit=true;var h=new Element("div",{id:"messageBox",style:"display: none;"});var f=new Element("div");f.addClassName("messageBoxButtons").addClassName("closeMessage").update(geoUtil.text.messageClose).observe("click",geoUtil.closeMessage);var e=new Element("div",{id:"moveMessageButton"});e.addClassName("messageBoxButtons").addClassName("moveMessage").update(geoUtil.text.messageMove);if(!geoUtil.inAdmin){e.setOpacity(0)}var g=new Element("div",{id:"messageTxt"});h.insert(f).insert(e).insert(g);geoUtil.insertInBody(h)},addMessage:function(e){geoUtil._initMessageBox();var d=$("messageBox");var f=$("messageTxt");if(!d||!f){alert(e);return}f.update(e);if(!geoUtil._messageMadeDragable){geoUtil._messageMadeDragable=true;new Draggable(d,{zindex:1002,handle:"moveMessageButton",onStart:function(){if(geoUtil._messageTimeout){clearTimeout(geoUtil._messageTimeout);geoUtil._messageTimeout=null}}});d.makePositioned()}if(!d.visible()){d.show()}geoEffect.moveToMiddle(d);new Effect.Highlight(d,{startcolor:geoUtil._highlightColor,restorecolor:"#ffffff"});geoUtil._highlightColor="#ffff99";if(geoUtil._messageTimeout){clearTimeout(geoUtil._messageTimeout)}if(geoUtil._autoHideMessage){geoUtil._messageTimeout=setTimeout("new Effect.Fade('messageBox', geoUtil.defaultParams);geoUtil._messageTimeout = null;",10000)}geoUtil._autoHideMessage=true},closeMessage:function(){if(geoUtil._messageTimeout){clearTimeout(geoUtil._messageTimeout);geoUtil._messageTimeout=null}new Effect.Fade("messageBox",geoUtil.defaultParams)},insertInBody:function(b){$$("body")[0].insert(b)},clickImageBlockLargeLink:function(b){geoEffect.scrollTo("largeImageBlock");b.stop();return false},getCookie:function(g){var e=document.cookie.split("; ");for(var h=0;h<e.length;h++){var f=e[h].split("=");if(g==f[0]){return unescape(f[1])}}return null},refreshPage:function(){var f=location.href.toQueryParams();f.refresh=(f.refresh)?f.refresh*1+1:1;var e=location.protocol+"//"+location.hostname+location.pathname+"?"+Object.toQueryString(f);var d=location.hash.replace(/^#/,"");if(d){e+="#"+d}location.replace(e)},autoSubmitForm:function(f,d){var e=2000;Event.observe(window,"load",function(){setTimeout(function(){myForm=$(f);if(myForm){if(d){window.location.replace(d)}myForm.submit()}},e)})},initTagSearch:function(){$$("input.tagSearchField").each(function(d){var e=d.identify();var f=d.next().identify();new Ajax.Autocompleter(e,f,"AJAX.php?controller=ListingTagAutocomplete&action=getSuggestions",{paramName:"tags",parameters:"showCounts=1"})})}};var geoEffect={defaultDuration:0.5,useEffect:function(){if(typeof Scriptaculous=="undefined"){return false}return true},move:function(d,c){d=$(d);if(d.visible()&&geoEffect.useEffect()){if(!c.duration){c.duration=geoEffect.defaultDuration}new Effect.Move(d,c)}else{d.setStyle({left:c.x+"px",top:c.y+"px"})}},show:function(e,d,f){e=$(e);if(e.visible()&&e.getStyle("opacity")!=0.1){return}if(typeof d=="undefined"){d="appear"}if(geoEffect.useEffect()){if(typeof f=="undefined"){f={}}if(!f.duration){f.duration=geoEffect.defaultDuration}switch(d){case"appear":default:new Effect.Appear(e,f);break}}else{if(e.visible()){e.setOpacity(1)}else{e.show()}}},hide:function(e,d,f){e=$(e);if(!e.visible()){return}if(typeof d=="undefined"){d="fade"}if(typeof f=="undefined"){f={}}if(geoEffect.useEffect()){if(!f.duration){f.duration=geoEffect.defaultDuration}switch(d){case"fade":default:new Effect.Fade(e,f);break}}else{e.hide();if(typeof f.afterFinish!="undefined"){f.afterFinish()}}},morphSize:function(e,h,f,g){e=$(e);if(!e){return}if(geoEffect.useEffect()){if(typeof g=="undefined"){g={}}if(!g.duration){g.duration=geoEffect.defaultDuration}g.style="width: "+h+"px; height: "+f+"px;";new Effect.Morph(e,g)}else{e.setStyle({width:h+"px",height:f+"px"})}},moveToMiddle:function(h){h=$(h);if(!h){return}h.absolutize();var g=document.viewport.getScrollOffsets();var e=h.getDimensions();var f=document.viewport.getDimensions();if(f.width==0&&f.height==0){f.width=800;f.height=600}if((f.width-e.width)>0){g.left+=Math.floor((f.width-e.width)/2)}if((f.height-e.height)>0){g.top+=Math.floor((f.height-e.height)/2)}geoEffect.move(h,{x:g.left,y:g.top,mode:"absolute"})},scrollTo:function(d,c){d=$(d);if(!d){return}if(geoEffect.useEffect()){if(typeof c=="undefined"){c={}}if(!c.duration){c.duration=geoEffect.defaultDuration}new Effect.ScrollTo(d,c)}else{d.scrollTo()}}};var getCookie=geoUtil.getCookie;var geoWysiwyg={editors:[],toggleTinyEditors:function(){for(var d=0;d<geoWysiwyg.editors.length;d++){var c=geoWysiwyg.editors[d].identify();if(!tinyMCE.getInstanceById(c)){tinyMCE.execCommand("mceAddControl",false,c);document.cookie="tinyMCE=on"}else{tinyMCE.execCommand("mceRemoveControl",false,c);document.cookie="tinyMCE=off"}}}};var geoOldAjax={sendReq:function(e,b){if(b){b="&b="+b}else{var b=""}var f="";if(e=="close"){f="cron.php?action=cron"}else{f="ajaxBackend.php?action="+e+b}new Ajax.Request(f,{onSuccess:geoOldAjax.handleResponse})},handleResponse:function(h){var g=h.responseText;var i=new Array();var f="|";if(g.indexOf("~~|~~")!=-1){f="~~|~~"}if(g.indexOf(f)!=-1){i=g.split(f);for(var j=1;j<i.length;j++){if($(i[j])){$(i[j]).update(i[0])}}}}};var sendReq=geoOldAjax.sendReq;