var geoUtil={defaultParams:{duration:.8},inAdmin:false,runHeartbeat:false,init:function(){lightUpBox.init();if($('extraQuestionName')&&$('extraQuestionValue')){var values=$('extraQuestionValue').select('li');$('extraQuestionName').select('li').each(function(element,index){if(element.getHeight()>this[index].getHeight()){this[index].setStyle({height:element.getHeight()+'px'});}else if(this[index].getHeight()>element.getHeight()){element.setStyle({height:this[index].getHeight()+'px'});}},values);}
if(geoUtil.runHeartbeat&&!geoUtil.inAdmin){new Ajax.Request('cron.php?action=cron');}
geoUtil.initTagSearch();},pageDimensions:function(){var scrollDim={width:0,height:0};var elem=$$('body')[0];if(window.innerHeight&&window.scrollMaxY){scrollDim.width=window.innerWidth+window.scrollMaxX;scrollDim.height=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){scrollDim.width=document.body.scrollWidth;scrollDim.height=document.body.scrollHeight;}else{scrollDim.width=document.body.offsetWidth;scrollDim.height=document.body.offsetHeight;}
var windowDim=document.viewport.getDimensions();scrollDim.width=Math.max(scrollDim.width,windowDim.width);scrollDim.height=Math.max(scrollDim.height,windowDim.height);return scrollDim;},text:{messageClose:'[close]',messageMove:'[move]'},addError:function(errorMsg){geoUtil._highlightColor='#ff9999';geoUtil._autoHideMessage=false;if(geoUtil.inAdmin){errorMsg='<span style="color: red;">Error:</span> '+errorMsg;}
geoUtil.addMessage(errorMsg);},_messageTimeout:null,_messageMadeDragable:false,_highlightColor:'#ffff99',_autoHideMessage:true,_messageBoxInit:false,_initMessageBox:function(){if(geoUtil._messageBoxInit){return;}
geoUtil._messageBoxInit=true;var messageBox=new Element('div',{'id':'messageBox','style':'display: none;'});var closeButton=new Element('div');closeButton.addClassName('messageBoxButtons').addClassName('closeMessage').update(geoUtil.text.messageClose).observe('click',geoUtil.closeMessage);var moveButton=new Element('div',{'id':'moveMessageButton'});moveButton.addClassName('messageBoxButtons').addClassName('moveMessage').update(geoUtil.text.messageMove);if(!geoUtil.inAdmin){moveButton.setOpacity(0);}
var messageText=new Element('div',{'id':'messageTxt'});messageBox.insert(closeButton).insert(moveButton).insert(messageText);geoUtil.insertInBody(messageBox);},addMessage:function(msgText){geoUtil._initMessageBox();var messageBox=$('messageBox');var messageText=$('messageTxt');if(!messageBox||!messageText){alert(msgText);return;}
messageText.update(msgText);if(!geoUtil._messageMadeDragable){geoUtil._messageMadeDragable=true;new Draggable(messageBox,{zindex:1002,handle:'moveMessageButton',onStart:function(){if(geoUtil._messageTimeout){clearTimeout(geoUtil._messageTimeout);geoUtil._messageTimeout=null;}}});messageBox.makePositioned();}
if(!messageBox.visible()){messageBox.show();}
geoEffect.moveToMiddle(messageBox);new Effect.Highlight(messageBox,{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(element){$$('body')[0].insert(element);},clickImageBlockLargeLink:function(action){geoEffect.scrollTo('largeImageBlock');action.stop();return false;},getCookie:function(sName){var aCookie=document.cookie.split('; ');for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split('=');if(sName==aCrumb[0]){return unescape(aCrumb[1]);}}
return null;},refreshPage:function(){var params=location.href.toQueryParams();params.refresh=(params.refresh)?params.refresh*1+1:1;var href=location.protocol+'//'+location.hostname+location.pathname+'?'+Object.toQueryString(params);var hash=location.hash.replace(/^#/,'');if(hash){href+='#'+hash;}
location.replace(href);},autoSubmitForm:function(form,replaceTxt){var delay=2000;Event.observe(window,'load',function(){setTimeout(function(){myForm=$(form);if(myForm){if(replaceTxt){window.location.replace(replaceTxt);}
myForm.submit();}},delay);});},initTagSearch:function(){$$('input.tagSearchField').each(function(element){var inputField=element.identify();var choicesDiv=element.next().identify();new Ajax.Autocompleter(inputField,choicesDiv,'AJAX.php?controller=ListingTagAutocomplete&action=getSuggestions',{paramName:'tags',parameters:'showCounts=1'});});}};var geoEffect={defaultDuration:.5,useEffect:function(){if(typeof Scriptaculous=='undefined'){return false;}
return true;},move:function(element,params){element=$(element);if(element.visible()&&geoEffect.useEffect()){if(!params.duration)params.duration=geoEffect.defaultDuration;new Effect.Move(element,params);}else{element.setStyle({left:params.x+'px',top:params.y+'px'});}},show:function(element,effect,params){element=$(element);if(element.visible()&&element.getStyle('opacity')!=0.1){return;}
if(typeof effect=='undefined'){effect='appear';}
if(geoEffect.useEffect()){if(typeof params=='undefined'){params={};}
if(!params.duration){params.duration=geoEffect.defaultDuration;}
switch(effect){case'appear':default:new Effect.Appear(element,params);break;}}else{if(element.visible()){element.setOpacity(1.0);}else{element.show();}}},hide:function(element,effect,params){element=$(element);if(!element.visible()){return;}
if(typeof effect=='undefined'){effect='fade';}
if(typeof params=='undefined'){params={};}
if(geoEffect.useEffect()){if(!params.duration){params.duration=geoEffect.defaultDuration;}
switch(effect){case'fade':default:new Effect.Fade(element,params);break;}}else{element.hide();if(typeof params.afterFinish!='undefined'){params.afterFinish();}}},morphSize:function(element,width,height,params){element=$(element);if(!element)return;if(geoEffect.useEffect()){if(typeof params=='undefined'){params={};}
if(!params.duration){params.duration=geoEffect.defaultDuration;}
params.style='width: '+width+'px; height: '+height+'px;';new Effect.Morph(element,params);}else{element.setStyle({width:width+'px',height:height+'px'});}},moveToMiddle:function(element){element=$(element);if(!element){return;}
element.absolutize();var offset=document.viewport.getScrollOffsets();var elemDim=element.getDimensions();var viewDim=document.viewport.getDimensions();if(viewDim.width==0&&viewDim.height==0){viewDim.width=800;viewDim.height=600;}
if((viewDim.width-elemDim.width)>0)
offset.left+=Math.floor((viewDim.width-elemDim.width)/2);if((viewDim.height-elemDim.height)>0)
offset.top+=Math.floor((viewDim.height-elemDim.height)/2);geoEffect.move(element,{x:offset.left,y:offset.top,mode:'absolute'});},scrollTo:function(element,params){element=$(element);if(!element)return;if(geoEffect.useEffect()){if(typeof params=='undefined'){params={};}
if(!params.duration){params.duration=geoEffect.defaultDuration;}
new Effect.ScrollTo(element,params);}else{element.scrollTo();}}};var win=function(fileName)
{var myFloater=window.open('','myWindow','scrollbars=yes,resizable=yes,status=no,width=300,height=300');myFloater.location.href=fileName;if(window.focus)myFloater.focus();};var winimage=function(fileName,width,height)
{var myFloater=window.open('','myWindow','scrollbars=yes,resizable=yes,status=no,width='+width+',height='+height);myFloater.location.href=fileName;};var lightUpBox={box:null,overlay:null,nextImageId:0,slideshowDelay:5,overlayOpacity:0.6,slideshowPlaying:false,_hideCallbacks:new Array(),_showCallbacks:new Array(),_slideshow:null,startSlideshow:function(){if(lightUpBox.slideshowPlaying){return;}
lightUpBox.slideshowPlaying=true;lightUpBox._slideshow=setTimeout("lightUpBox._nextImage();",1000*lightUpBox.slideshowDelay);},stopSlideshow:function(){clearTimeout(lightUpBox._slideshow);lightUpBox.slideshowPlaying=false;lightUpBox._startUpSlideshow=false;},_startUpSlideshow:false,_nextImage:function(){if(!lightUpBox.nextImageId||!lightUpBox.slideshowPlaying){return;}
var url='get_image.php?id='+lightUpBox.nextImageId+'&playing=1';lightUpBox.nextImageId=0;lightUpBox._startUpSlideshow=true;if(lightUpBox.navBar){lightUpBox.navBar.hide();}
lightUpBox.lightUpLinkManual(url);},registerHideCallback:function(hideCallback){if(typeof hideCallback=='function'){var index=lightUpBox._hideCallbacks.size();lightUpBox._hideCallbacks[index]=hideCallback;}},registerShowCallback:function(showCallback){if(typeof showCallback=='function'){var index=lightUpBox._showCallbacks.size();lightUpBox._showCallbacks[index]=showCallback;}},_hiddenElems:new Array(),handleResponse:function(transport){lightUpBox.openBox(transport.responseText);if(lightUpBox._startUpSlideshow){lightUpBox._startUpSlideshow=false;lightUpBox._slideshow=setTimeout("lightUpBox._nextImage();",1000*lightUpBox.slideshowDelay);}},openBox:function(contents){var newBox=new Element('div').update(contents);if(!lightUpBox.box.visible()){lightUpBox._hideCallbacks.each(function(f){f();});$$('object','select','embed').each(function(element){if(element.style.visibility!='hidden'){element.style.visibility='hidden';var index=lightUpBox._hiddenElems.size();lightUpBox._hiddenElems[index]=element;}});var pDim=geoUtil.pageDimensions();lightUpBox.overlay.setStyle({width:pDim.width+'px',height:pDim.height+'px'});geoEffect.show(lightUpBox.overlay,'appear',{to:lightUpBox.overlayOpacity});lightUpBox.box.update(newBox);geoEffect.moveToMiddle(lightUpBox.box);lightUpBox.box.setStyle({width:'',height:''});Event.observe(document,'keydown',lightUpBox.boxKeyPressed);lightUpBox.finishOpenBox(true);}else{var startingD=lightUpBox.box.down().getDimensions();if(startingD.width<150){startingD.width=150;}
if(startingD.height<150){startingD.height=150;}
lightUpBox.box.setStyle({width:startingD.width+'px',height:startingD.height+'px'});geoEffect.hide(lightUpBox.box.down(),'fade',{afterFinish:function(){newBox.setOpacity(0.1);lightUpBox.box.update(newBox);var newImg=newBox.select('.lightUpBox_imageBox img')[0];var morphingTime=function(){var newD=newBox.getDimensions();lightUpBox.box.setStyle({overflow:'hidden'});if(newD.width<150){newD.width=150;}
if(newD.height<150){newD.height=150;}
geoEffect.morphSize(lightUpBox.box,newD.width,newD.height,{});};newImg.observe('load',morphingTime);if(newImg.getWidth()>0){morphingTime();}
lightUpBox.finishOpenBox(false);geoEffect.show(newBox,'appear');}});}},boxDragable:null,finishOpenBox:function(isNew){var alreadyOpen=!lightUpBox.navBarHidden;lightUpBox.box.select('.lightUpImg').each(lightUpBox.addImageObserver);lightUpBox.box.select('.lightUpLink').each(lightUpBox.addLinkObserver);lightUpBox.box.select('.lightUpDisable').each(lightUpBox.addDisabledObserver);lightUpBox.box.select('.lightUpBox_imageBox img','img.lightUpBigImage','.closeLightUpBox','.closeBoxX').each(function(element){if(element.up().hasClassName('lightUpBox_link')){element.up().observe('click',function(action){action.stop();window.open(this.href);});}else{element.observe('click',lightUpBox.closeBox);}});lightUpBox.box.select('.lightUpBox_navigation').each(function(element){lightUpBox.addNavObserver(element);element.setOpacity((alreadyOpen)?0.9:0.08);});lightUpBox.box.select('.disabledLink').each(function(element){element.setOpacity(0.4);});if(geoEffect.useEffect()){var anchor=lightUpBox.box.select('.lightUpMover');if(anchor.length){lightUpBox.boxDragable=new Draggable(lightUpBox.box,{handle:'lightUpMover'});}else{anchor=lightUpBox.box.select('.lightUpTitle');if(anchor.length){lightUpBox.boxDragable=new Draggable(lightUpBox.box,{handle:'lightUpTitle'});}}}
if(isNew){geoEffect.show('lightUpBox','appear');}},closeBox:function(event){geoEffect.hide(lightUpBox.box,'fade',{afterFinish:lightUpBox._afterCloseFinished});geoEffect.hide(lightUpBox.overlay);Event.stopObserving(document,'keydown');clearTimeout(lightUpBox._slideshow);if(lightUpBox.boxDragable){lightUpBox.boxDragable.destroy();}
if(lightUpBox._slideshow){clearTimeout(lightUpBox._slideshow);}
lightUpBox.slideshowPlaying=false;lightUpBox._startUpSlideshow=false;if(event){event.stop();}},boxKeyPressed:function(event){if(event.keyCode==27){lightUpBox.closeBox();event.stop();}},_afterCloseFinished:function(){lightUpBox._showCallbacks.each(function(f){f();});lightUpBox._hiddenElems.each(function(element){element.style.visibility='visible';});lightUpBox._hiddenElems=new Array();},lightUpImage:function(event){event.stop();lightUpBox.initBox();var biggerImage=new Element('img',{'src':this.href,'alt':'big image','class':'lightUpBigImage'});lightUpBox.openBox(biggerImage);},lightUpLink:function(event){event.stop();var extra='';if(lightUpBox.nextImageId){if(lightUpBox.slideshowPlaying||this.hasClassName('autoStartSlideshow')){lightUpBox.slideshowPlaying=1;if(lightUpBox._slideshow)clearTimeout(lightUpBox._slideshow);lightUpBox._startUpSlideshow=true;extra='&play=1';}else{extra='&play=0';}}
lightUpBox.lightUpLinkManual(this.href+extra);},lightUpLinkManual:function(url){lightUpBox.initBox();new Ajax.Request(url,{method:'get',onSuccess:lightUpBox.handleResponse});},initBox:function(){if(!$('lightUpBox')){lightUpBox.box=new Element('div',{'id':'lightUpBox','class':'lightUpBox'});lightUpBox.box.hide();geoUtil.insertInBody(lightUpBox.box);}
if(!$('lightUpBoxOverlay')){lightUpBox.overlay=new Element('div',{'id':'lightUpBoxOverlay','class':'lightUpBoxOverlay'}).setOpacity(lightUpBox.overlayOpacity).hide();geoUtil.insertInBody(lightUpBox.overlay);lightUpBox.overlay.observe('click',lightUpBox.closeBox);}},init:function(){$$('.lightUpImg').each(lightUpBox.addImageObserver);$$('.lightUpLink').each(lightUpBox.addLinkObserver);$$('.lightUpDisable').each(lightUpBox.addDisabledObserver);},addImageObserver:function(element){element=$(element);if(!element)return;element.stopObserving('click');element.observe('click',lightUpBox.lightUpImage);},addLinkObserver:function(element){element=$(element);if(!element)return;element.stopObserving('click');element.observe('click',lightUpBox.lightUpLink);},addDisabledObserver:function(element){element=$(element);if(!element)return;if(element.hasClassName('lightUpDisableProcessed')){return;}
element.stopObserving('click').observe('click',function(action){action.stop();}).setOpacity(0.3).setStyle({cursor:'default'}).addClassName('lightUpDisableProcessed');},navBar:null,navBarHidden:false,addNavObserver:function(element){element=$(element);if(!element){return;}
lightUpBox.navBar=element;if(lightUpBox.box){lightUpBox.box.observe('mouseover',function(){if(lightUpBox.navBar){lightUpBox.navBarHidden=false;lightUpBox.navBar.setOpacity(0.9);}});lightUpBox.box.observe('mouseout',function(){if(lightUpBox.navBar){lightUpBox.navBarHidden=true;lightUpBox.navBar.setOpacity(0.08);}});}
var play=lightUpBox.navBar.select('a.playLink')[0];var pause=lightUpBox.navBar.select('a.pauseLink')[0];var disabledPlay=lightUpBox.navBar.select('span.noplayLink')[0];if(!play||!pause||!disabledPlay){return;}
play.stopObserving('click');pause.stopObserving('click');play.observe('click',function(){this.hide();this.next().show();lightUpBox.startSlideshow();});pause.observe('click',function(){this.hide();this.previous().show();lightUpBox.stopSlideshow();});lightUpBox.initPlayPause();},initPlayPause:function(){var play=lightUpBox.navBar.select('a.playLink')[0];var pause=lightUpBox.navBar.select('a.pauseLink')[0];var disabledPlay=lightUpBox.navBar.select('span.noplayLink')[0];if(!play||!pause||!disabledPlay){return;}
if(lightUpBox.nextImageId){disabledPlay.hide();if(lightUpBox.slideshowPlaying){pause.show();}else{play.show();}}}};var getCookie=geoUtil.getCookie;var geoWysiwyg={editors:[],toggleTinyEditors:function(){for(var i=0;i<geoWysiwyg.editors.length;i++){var id=geoWysiwyg.editors[i].identify();if(!tinyMCE.getInstanceById(id)){tinyMCE.execCommand('mceAddControl',false,id);document.cookie='tinyMCE=on';}else{tinyMCE.execCommand('mceRemoveControl',false,id);document.cookie='tinyMCE=off';}}}};var geoOldAjax={sendReq:function(action,b){if(b){b='&b='+b;}else{var b='';}
var url='';if(action=='close'){url='cron.php?action=cron';}else{url='ajaxBackend.php?action='+action+b;}
new Ajax.Request(url,{onSuccess:geoOldAjax.handleResponse});},handleResponse:function(transport){var response=transport.responseText;var update=new Array();var sep='|';if(response.indexOf('~~|~~')!=-1){sep='~~|~~';}
if(response.indexOf(sep)!=-1){update=response.split(sep);for(var i=1;i<update.length;i++){if($(update[i])){$(update[i]).update(update[0]);}}}}};var sendReq=geoOldAjax.sendReq;
