(function($){$.jQTouch=function(options){$.support.WebKitCSSMatrix=(typeof WebKitCSSMatrix=="object");$.support.touch=(typeof Touch=="object");$.support.WebKitAnimationEvent=(typeof WebKitTransitionEvent=="object");var $body,$head=$('head'),hist=[],newPageCount=0,jQTSettings={},hashCheck,currentPage,orientation,isMobileWebKit=RegExp(" Mobile/").test(navigator.userAgent),tapReady=true,lastAnimationTime=0,touchSelectors=[],publicObj={},extensions=$.jQTouch.prototype.extensions,defaultAnimations=['slide','flip','slideup','swap','cube','pop','dissolve','fade','back','sliding'],animations=[],hairextensions='';init(options);function init(options){var defaults={addGlossToIcon:true,backSelector:'.back, .cancel, .goback',cacheGetRequests:true,cubeSelector:'.cube',dissolveSelector:'.dissolve',fadeSelector:'.fade',fixedViewport:true,flipSelector:'.flip',formSelector:'form',fullScreen:true,fullScreenClass:'fullscreen',icon:null,touchSelector:'a, .touch',popSelector:'.pop',preloadImages:false,slideSelector:'body > * > ul li a',slidingSelector:'.sliding',slideupSelector:'.slideup',startupScreen:null,statusBar:'default',submitSelector:'.submit',swapSelector:'.swap',useAnimations:true,useFastTouch:true};jQTSettings=$.extend({},defaults,options);if(jQTSettings.preloadImages){for(var i=jQTSettings.preloadImages.length-1;i>=0;i--){(new Image()).src=jQTSettings.preloadImages[i];};}
if(jQTSettings.startupScreen){hairextensions+='<link rel="apple-touch-startup-image" href="'+jQTSettings.startupScreen+'" />';}
if(jQTSettings.fullScreen){hairextensions+='<meta name="apple-mobile-web-app-capable" content="yes" />';if(jQTSettings.statusBar){hairextensions+='<meta name="apple-mobile-web-app-status-bar-style" content="'+jQTSettings.statusBar+'" />';}}
if(hairextensions)$head.append(hairextensions);$(document).ready(function(){for(var i in extensions)
{var fn=extensions[i];if($.isFunction(fn))
{$.extend(publicObj,fn(publicObj));}}
for(var i in defaultAnimations)
{var name=defaultAnimations[i];var selector=jQTSettings[name+'Selector'];if(typeof(selector)=='string'){addAnimation({name:name,selector:selector});}}
touchSelectors.push('input');touchSelectors.push(jQTSettings.touchSelector);touchSelectors.push(jQTSettings.backSelector);touchSelectors.push(jQTSettings.submitSelector);$(touchSelectors.join(', ')).css('-webkit-touch-callout','none');$(jQTSettings.backSelector).tap(liveTap);$(jQTSettings.submitSelector).tap(submitParentForm);$body=$('body');if(jQTSettings.fullScreenClass&&window.navigator.standalone==true){$body.addClass(jQTSettings.fullScreenClass+' '+jQTSettings.statusBar);}
$body.bind('touchstart',handleTouch).bind('orientationchange',updateOrientation).trigger('orientationchange').submit(submitForm);if(jQTSettings.useFastTouch&&$.support.touch)
{$body.click(function(e){var $el=$(e.target);if($el.attr('target')=='_blank'||$el.attr('rel')=='external'||$el.is('input[type="checkbox"]'))
{return true;}else{return false;}});$body.mousedown(function(e){var timeDiff=(new Date()).getTime()-lastAnimationTime;if(timeDiff<200)
{return false;}});}
if($('body > .current').length==0){currentPage=$('body > *:first');}else{currentPage=$('body > .current:first');$('body > .current').removeClass('current');}
$(currentPage).addClass('current');location.hash=$(currentPage).attr('id');addPageToHistory(currentPage);scrollTo(0,0);dumbLoopStart();});}
function goBack(to){if(hist.length>1){var numberOfPages=Math.min(parseInt(to||1,10),hist.length-1);if(isNaN(numberOfPages)&&typeof(to)==="string"&&to!='#'){for(var i=1,length=hist.length;i<length;i++){if('#'+hist[i].id===to){numberOfPages=i;break;}}}
if(isNaN(numberOfPages)||numberOfPages<1){numberOfPages=1;};var animation=hist[0].animation;var fromPage=hist[0].page;hist.splice(0,numberOfPages);var toPage=hist[0].page;animatePages(fromPage,toPage,animation,true);return publicObj;}else{console.error('No pages in history.');return false;}}
function goTo(toPage,animation){var fromPage=hist[0].page;if(typeof(toPage)==='string'){toPage=$(toPage);}
if(typeof(animation)==='string'){for(var i=animations.length-1;i>=0;i--){if(animations[i].name===animation)
{animation=animations[i];break;}}}
if(animatePages(fromPage,toPage,animation)){addPageToHistory(toPage,animation);return publicObj;}
else
{console.error('Could not animate pages.');return false;}}
function getOrientation(){return orientation;}
function liveTap(e){var $el=$(e.target);if($el.attr('nodeName')!=='A'){$el=$el.parent('a');}
var target=$el.attr('target'),hash=$el.attr('hash'),animation=null;if(tapReady==false||!$el.length){console.warn('Not able to tap element.')
return false;}
if($el.attr('target')=='_blank'||$el.attr('rel')=='external')
{return true;}
for(var i=animations.length-1;i>=0;i--){if($el.is(animations[i].selector)){animation=animations[i];break;}};if(target=='_webapp'){window.location=$el.attr('href');}
else if($el.is(jQTSettings.backSelector)){goBack(hash);}
else if(hash&&hash!='#'){$el.addClass('active');goTo($(hash).data('referrer',$el),animation);}else{$el.addClass('loading active');showPageByHref($el.attr('href'),{animation:animation,callback:function(){$el.removeClass('loading');setTimeout($.fn.unselect,250,$el);},$referrer:$el});}
return false;}
function addPageToHistory(page,animation){var pageId=page.attr('id');hist.unshift({page:page,animation:animation,id:pageId});}
function animatePages(fromPage,toPage,animation,backwards){if(toPage.length===0){$.fn.unselect();console.error('Target element is missing.');return false;}
$(':focus').blur();fromPage.css("top",-window.pageYOffset).data('offset',window.pageYOffset);toPage.css("top",0);scrollTo(0,0);var callback=function(event){if(animation)
{toPage.removeClass('in reverse '+animation.name);fromPage.removeClass('current out reverse '+animation.name);}
else
{fromPage.removeClass('current');}
toPage.trigger('pageAnimationEnd',{direction:'in'});fromPage.trigger('pageAnimationEnd',{direction:'out'});clearInterval(dumbLoop);currentPage=toPage;location.hash=currentPage.attr('id');if(currentPage.data('offset'))
scrollTo(0,currentPage.data('offset'));dumbLoopStart();var $originallink=toPage.data('referrer');if($originallink){$originallink.unselect();}
lastAnimationTime=(new Date()).getTime();tapReady=true;}
fromPage.trigger('pageAnimationStart',{direction:'out'});toPage.trigger('pageAnimationStart',{direction:'in'});if($.support.WebKitAnimationEvent&&animation&&jQTSettings.useAnimations){toPage.one('webkitAnimationEnd',callback);tapReady=false;toPage.addClass(animation.name+' in current '+(backwards?' reverse':''));fromPage.addClass(animation.name+' out'+(backwards?' reverse':''));}else{toPage.addClass('current');callback();}
return true;}
function dumbLoopStart(){dumbLoop=setInterval(function(){var curid=currentPage.attr('id');if(location.hash==''){location.hash='#'+curid;}else if(location.hash!='#'+curid){try{goBack(location.hash)}catch(e){console.error('Unknown hash change.');}}},100);}
function insertPages(nodes,animation){var targetPage=null;$(nodes).each(function(index,node){var $node=$(this);if(!$node.attr('id')){$node.attr('id','page-'+(++newPageCount));}
$node.appendTo($body);if($node.hasClass('current')||!targetPage){targetPage=$node;}});if(targetPage!==null){goTo(targetPage,animation);return targetPage;}
else
{return false;}}
function showPageByHref(href,options){var defaults={data:null,method:'GET',animation:null,callback:null,$referrer:null};var settings=$.extend({},defaults,options);if(href!='#')
{$.ajax({url:href,data:settings.data,type:settings.method,success:function(data,textStatus){var firstPage=insertPages(data,settings.animation);if(firstPage)
{if(settings.method=='GET'&&jQTSettings.cacheGetRequests&&settings.$referrer)
{settings.$referrer.attr('href','#'+firstPage.attr('id'));}
if(settings.callback){settings.callback(true);}}},error:function(data){if(settings.$referrer)settings.$referrer.unselect();if(settings.callback){settings.callback(false);}}});}
else if($referrer)
{$referrer.unselect();}}
function submitForm(e,callback){var $form=(typeof(e)==='string')?$(e):$(e.target);if($form.length&&$form.is(jQTSettings.formSelector)&&$form.attr('action')){showPageByHref($form.attr('action'),{data:$form.serialize(),method:$form.attr('method')||"POST",animation:animations[0]||null,callback:callback});return false;}
return true;}
function submitParentForm(e){var $form=$(this).closest('form');if($form.length)
{evt=jQuery.Event("submit");evt.preventDefault();$form.trigger(evt);return false;}
return true;}
function addAnimation(animation){if(typeof(animation.selector)=='string'&&typeof(animation.name)=='string'){animations.push(animation);$(animation.selector).tap(liveTap);touchSelectors.push(animation.selector);}}
function updateOrientation(){orientation=window.innerWidth<window.innerHeight?'profile':'landscape';$body.removeClass('profile landscape').addClass(orientation).trigger('turn',{orientation:orientation});}
function handleTouch(e){var $el=$(e.target);if(!$(e.target).is(touchSelectors.join(', ')))
{var $link=$(e.target).closest('a');if($link.length){$el=$link;}else{return;}}
if(event)
{var hoverTimeout=null,startX=event.changedTouches[0].clientX,startY=event.changedTouches[0].clientY,startTime=(new Date).getTime(),deltaX=0,deltaY=0,deltaT=0;$el.bind('touchmove',touchmove).bind('touchend',touchend);hoverTimeout=setTimeout(function(){$el.makeActive();},100);}
function touchmove(e){updateChanges();var absX=Math.abs(deltaX);var absY=Math.abs(deltaY);if(absX>absY&&(absX>35)&&deltaT<1000){$el.trigger('swipe',{direction:(deltaX<0)?'left':'right'}).unbind('touchmove touchend');}else if(absY>1){$el.removeClass('active');}
clearTimeout(hoverTimeout);}
function touchend(){updateChanges();if(deltaY===0&&deltaX===0){$el.makeActive();$el.trigger('tap');}else{$el.removeClass('active');}
$el.unbind('touchmove touchend');clearTimeout(hoverTimeout);}
function updateChanges(){var first=event.changedTouches[0]||null;deltaX=first.pageX-startX;deltaY=first.pageY-startY;deltaT=(new Date).getTime()-startTime;}}
$.fn.unselect=function(obj){if(obj){obj.removeClass('active');}else{$('.active').removeClass('active');}}
$.fn.makeActive=function(){return $(this).addClass('active');}
$.fn.swipe=function(fn){if($.isFunction(fn))
{return this.each(function(i,el){$(el).bind('swipe',fn);});}}
$.fn.tap=function(fn){if($.isFunction(fn))
{var tapEvent=(jQTSettings.useFastTouch&&$.support.touch)?'tap':'click';return $(this).live(tapEvent,fn);}else{$(this).trigger('tap');}}
publicObj={getOrientation:getOrientation,goBack:goBack,goTo:goTo,addAnimation:addAnimation,submitForm:submitForm}
return publicObj;}
$.jQTouch.prototype.extensions=[];$.jQTouch.addExtension=function(extension){$.jQTouch.prototype.extensions.push(extension);}})(jQuery);function parseUri(str){var o=parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14;while(i--)uri[o.key[i]]=m[i]||"";uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q.name][$1]=$2;});return uri;};parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}})();if(!localStorage){localStorage={};}
try{window.StoreState=localStorage.state?JSON.parse(localStorage.state):null;}catch(e){delete localStorage.state;window.StoreState=null;}
window.GoogleGeocodeURI='http://maps.google.com/maps/geo?q={query}&output=json&oe=utf8&sensor=false&key=ABQIAAAAURIYNvDhPuTgxVXY24QznxS8rqI9q8r6ygmnIokUFQlPKCdJIxRUOksBGU1vJgwVcXKGYH3HNCI2cw&callback=?';formatEx=function(str,obj){var matches=str.match(/{([a-zA-Z0-9\.]+)}/gi);if(matches){for(var i=0;i<matches.length;i++){var match=matches[i].replace(/{|}/g,"");var path=match.split(".");var key=obj,found=true;for(var j=0;j<path.length;j++){if(typeof key!="object"){found=false;break;}else{key=key[path[j]];}}
if(found&&(typeof key!="undefined")){str=str.replace("{"+match+"}",key);}}}
return str;}
removeSubstr=function(str){for(var i=1;i<arguments.length;i++){var re=new RegExp(arguments[i],'g');str=str.replace(re,'');}
return str;}
initTemplate=function(div){var s=removeSubstr(new String(div.innerHTML),'<!--','-->',' *\n *',' *\r *','\t');div.innerHTML='';return s;}
$(function(){var $bboxInput=$('#search-form #bbox');var myOptions={zoom:11,center:new google.maps.LatLng(34.809434,-86.719036),mapTypeId:google.maps.MapTypeId.ROADMAP}
MAP=new google.maps.Map(document.getElementById("map"),myOptions);$('body').bind('turn',function(){google.maps.event.trigger(MAP,'resize');});MAP.getBBox=function(){var bounds=MAP.getBounds();if(bounds){var sw=bounds.getSouthWest();var ne=bounds.getNorthEast();var bbox=[sw.lng(),sw.lat(),ne.lng(),ne.lat()].join(',');return bbox;}else{return false;}}
window.defaultIcon1=new google.maps.MarkerImage('images/maps/marker_1.png',new google.maps.Size(21,33),new google.maps.Point(0,0),new google.maps.Point(10,33));window.defaultIcon2=new google.maps.MarkerImage('images/maps/marker_2.png',new google.maps.Size(21,33),new google.maps.Point(0,0),new google.maps.Point(10,33));window.defaultIcon3=new google.maps.MarkerImage('images/maps/marker_3.png',new google.maps.Size(21,33),new google.maps.Point(0,0),new google.maps.Point(10,33));window.defaultIcon4=new google.maps.MarkerImage('images/maps/marker_4.png',new google.maps.Size(21,33),new google.maps.Point(0,0),new google.maps.Point(10,33));window.defaultIcon5=new google.maps.MarkerImage('images/maps/marker_5.png',new google.maps.Size(21,33),new google.maps.Point(0,0),new google.maps.Point(10,33));window.chooseDefaultIcon=function(row){var icon;if(row.days<7){icon=defaultIcon1;}else
if(row.days<30){icon=defaultIcon2;}else
if(row.days<90){icon=defaultIcon3;}else
if(row.days<180){icon=defaultIcon4;}else{icon=defaultIcon5;}
return icon;}
window.activeIcon=new google.maps.MarkerImage('images/maps/marker_active.png',new google.maps.Size(29,45),new google.maps.Point(0,0),new google.maps.Point(14,45));MAP.centerToRow=function(row){MAP.selectMarker(row.id);MAP.setCenter(new google.maps.LatLng(parseFloat(row.lat),parseFloat(row.long)));}
var activeMarker;MAP.selectMarker=function(id){if(activeMarker){activeMarker.setIcon(chooseDefaultIcon(activeMarker.row));activeMarker.setZIndex(300);}
if(drawnMarkers[id]){activeMarker=drawnMarkers[id];activeMarker.setIcon(activeIcon);activeMarker.setZIndex(400);}}
MAP.deselectMarker=function(){if(activeMarker){activeMarker.setIcon(chooseDefaultIcon(activeMarker.row));activeMarker.setZIndex(300);}}});$(function(){var infoDialogTemplate=initTemplate(document.getElementById('quick-details'),'html');var $page=$('#page'),$header=$('#header'),$map=$('#map'),$quickDetails=$('#quick-details');function checkResizePage(){$page.width(window.innerWidth).height(window.innerHeight);}
function checkResizeMap(){$map.css({top:45}).height(window.innerHeight-45);}
checkResizePage();checkResizeMap();$('body').bind('turn',function(){checkResizePage();checkResizeMap();});window.ShowQuickDetails=function(desc){$quickDetails.css({top:45});$quickDetails.html(formatEx(infoDialogTemplate,desc));$quickDetails.slideDown({top:45},'fast');}
window.HideQuickDetails=function(noAnimation){$quickDetails[noAnimation?'css':'animate']({top:-$quickDetails.outerHeight()});}
HideQuickDetails(true);$('.hide-quick-details').click(function(){HideQuickDetails();});});(function(){var ignores={};var count=0;window.getIgnores=function(){return ignores;}
window.setIgnores=function(i){ignores=i;for(var i in ignores){$('#search-list [row-id='+i+']').addClass('ignored').slideUp();count++;}
if(count>0){$('#visible-when-ignores-exists').show();}}
window.IgnoreItem=function(desc){ignores[desc.id]=true;$('#search-list [row-id='+desc.id+']').addClass('ignored').slideUp();if(count==0){$('#visible-when-ignores-exists').show();}
count++;HideQuickView();SaveStoreDelayed();requestAndDrawResults();}
window.ClearIgnores=function(){ignores={};$('#search-list .ignored').hide().removeClass('hidden').slideDown();$('#visible-when-ignores-exists').hide();count=0;SaveStoreDelayed();requestAndDrawResults();}
window.IsIgnored=function(desc){return!!ignores[desc.id];}})();$(function(){var GEOCODE=GoogleGeocodeURI;var PAGECOUNT=100;var MAXMARKERS=100;var cache={},lastResults=[];$('#filter').submit(function(){$.getJSON(GEOCODE.replace('{query}',encodeURIComponent($('#search-address').val())),function(d){var found=d.Placemark&&d.Placemark[0];if(!found){alert('Address not found');}else{var place=d.Placemark[0];if(place.ExtendedData&&place.ExtendedData.LatLonBox){var b=place.ExtendedData.LatLonBox;MAP.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(b.south,b.west),new google.maps.LatLng(b.north,b.east)));}else
if(place.Point){MAP.setCenter(new google.maps.LatLng(place.Point.coordinates[1],place.Point.coordinates[0]));}
requestAndDrawResults();}});return false;});var ajax;var $loading=$('#loading'),$resultsNum=$('#results-num');window.requestAndDrawResults=function(){if(ajax)ajax.abort();$loading.slideDown();$resultsNum.hide();ajax=$.getJSON('http://mobilehsv.com/data/?a=map-tab&bbox='+MAP.getBBox()+'&'+$('#filter').serialize(),function(r){setTimeout(function(){var filtered=[];for(var i=0;i<r.rows.length;i++){if(!IsIgnored(r.rows[i]))filtered.push(r.rows[i]);}
var c=r.count;if(c<MAXMARKERS)c=filtered.length;$('#results-count').text(c);$('#too-many')[c>MAXMARKERS?'show':'hide']();lastResults=filtered;drawMarkers(filtered);if(c>MAXMARKERS){$resultsNum.show();}
$loading.slideUp();},100);});}
var markers=[];drawnMarkers={};function clearMarkers(){drawnMarkers={};for(var i=0;i<markers.length;i++){markers[i].setMap(null);}}
function removeInvisibleMarkers(){var b=MAP.getBounds();for(var i=markers.length-1;i>=0;i--){if(!b.contains(markers[i].getPosition())){markers[i].setMap(null);drawnMarkers[markers[i].row.id]=false;markers.splice(i,1);}}}
function removeMarkersNotInSet(a){for(var i=markers.length-1;i>=0;i--){if(!a[markers[i].row.id]){markers[i].setMap(null);drawnMarkers[markers[i].row.id]=false;markers.splice(i,1);}}}
window.removeMarkersInSet=function(a){for(var i=markers.length-1;i>=0;i--){if(a[markers[i].row.id]){markers[i].setMap(null);drawnMarkers[markers[i].row.id]=false;markers.splice(i,1);}}}
function drawMarkers(a){var current={};for(var i=0;i<a.length;i++){var p=a[i];current[p.id]=true;if(!drawnMarkers[p.id]){var m=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(p.lat),parseFloat(p.long)),map:MAP,zIndex:300,icon:chooseDefaultIcon(p)});m.row=p;(function(m,p){google.maps.event.addListener(m,'click',function(){ShowQuickDetails(p);});})(m,p);markers.push(m);drawnMarkers[p.id]=m;}}
removeMarkersNotInSet(current);}
var tim;google.maps.event.addListener(MAP,'idle',function(){clearTimeout(tim);tim=setTimeout(requestAndDrawResults,1000);SaveStoreDelayed();});google.maps.event.addListener(MAP,'drag',function(){clearTimeout(tim);});google.maps.event.addListener(MAP,'zoom_changed',function(){clearTimeout(tim);});$('#filter SELECT').change(function(){SaveStoreDelayed();requestAndDrawResults();});});$(function(){var restoringState;window.params=parseUri(window.location).queryKey;var $searchForm=$('#filter');for(var i in params){$('[name='+i+']',$searchForm).val(decodeURIComponent(params[i])).change();};if(params.address){setTimeout(function(){$searchForm.submit();},10);}
var createDelayedFunction=function(callback,updateOncePer,strategy){return function(){var args=arguments;var func=arguments.callee;var lastTime=func.last,curTime=Number(new Date());if((typeof lastTime=="undefined")&&(strategy=="FIRST_WAIT")){func.last=lastTime=curTime;}
clearTimeout(func.timer);if(curTime-lastTime<updateOncePer){func.timer=setTimeout(function(){func.apply(this,args)},updateOncePer/4);return;}
func.last=curTime;callback.apply(this,args);}}
window.SaveStoreDelayed=function(){if(restoringState)return;window.SaveStoreDelayed2();};window.SaveStoreDelayed2=createDelayedFunction(function(){window.SaveStore();},3000,"FIRST_IMMEDIATE");var $stateWaiter=$('#state-waiter')
window.SaveStore=function(){if(restoringState)return;$stateWaiter.show();var store={};store.ignores=getIgnores();store.map={center:MAP.getCenter().toUrlValue().split(','),zoom:MAP.getZoom()}
store.form=$('#filter').serializeArray();localStorage.state=JSON.stringify(store);}
function RestoreState(){restoringState=true;var state=window.StoreState;if(state){setIgnores(state.ignores);MAP.setCenter(new google.maps.LatLng(state.map.center[0],state.map.center[1]));MAP.setZoom(state.map.zoom);$(state.form).each(function(){var $form=$('#filter');if(!window.params[this.name]){$('[name='+this.name+']',$form).val(this.value).change();}});}
restoringState=false;}
setTimeout(RestoreState,0);});function randomString(){var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var string_length=24;var randomstring='';for(var i=0;i<string_length;i++){var rnum=Math.floor(Math.random()*chars.length);randomstring+=chars.substring(rnum,rnum+1);}
return randomstring;}
if(!(localStorage.getItem('sid'))){var mySID=localStorage.setItem('sid',randomString());}
mySID=localStorage.getItem('sid');function showLegend(){$('#map_overlay').show();$('.map_legend').slideDown('fast');}
function showFilter(){$('#map_overlay').show();$('#filter').slideDown('fast');}
$('.slideDivDown').bind("click",function(){$('#map_overlay').fadeOut('fast');$('.modal').fadeOut('fast');});function loadMore(){$('#myLoadMoreWait').show();$.post("http://mobilehsv.com/iphone/post.php?action=getLastPosts&lastID="+$(".wrdLatest:last").attr("id"),function(data){if(data!=""){$(".wrdLatest:last").after(data);}});$('#myLoadMoreWait').fadeOut(5000);}
function updateCurrentLoc(){if(navigator.geolocation){var image=new google.maps.MarkerImage('images/maps/marker_active.png',new google.maps.Size(41,53),new google.maps.Point(0,0),new google.maps.Point(0,42));var myMarker=new google.maps.Marker({flat:true,map:MAP,icon:image});MAP.setZoom(14);if(!(""+window.location).match(/\/core\//i)){var watchMeGo=navigator.geolocation.watchPosition(function(position){var myLatLong=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);MAP.setCenter(myLatLong);myMarker.setPosition(myLatLong);},function(error){navigator.notification.alert("Location Information Not Supplied","Location Alert","OK");},{enableHighAccuracy:true,maximumAge:100,timeout:10000});setTimeout(function(){navigator.geolocation.clearWatch(watchMeGo);},10000);}}}
$('#map_page').bind('pageAnimationStart',function(e,info){if(info.direction=='in'){$(e).data('referrer',$('.current'));}});$('#map_page').bind('pageAnimationEnd',function(e,info){google.maps.event.trigger(MAP,'resize');if((info.direction=='in')&&($(e).data('referrer').attr('id')=='home')){updateCurrentLoc();}});var pathToSite='http://mobilehsv.com/iphone/';var myAjaxLoader='<div id="myAjaxLoader" class="ajaxLoad"><img src="images/loading-trans.gif" width="16" height="16" alt="Loading"> Loading...</div>';function getNotifications(){$.get(pathToSite+"process_handler.php?id=notifications&sid="+mySID,function(data){if(data==0){$('#notification_count').hide('fast');}else{$('#notification_count').fadeIn('fast');$('#notification_count').html(data);}},function(error){alert("Unable to Load Internet Connection");});}
getNotifications();$('#editFaves').bind("click",function(){$('.chevronAll').toggle(250);$('.submit').toggle(250);$('#editFaves').removeClass('active');});$('#home').live('pageAnimationStart',function(){getNotifications();});$('#twitter').bind('pageAnimationStart',function(e,info){if(info.direction=='in'){$('#rplTwitter').html(myAjaxLoader);}
$('#rplTwitter').load(pathToSite+'twitter.php');});$('#favorites').bind('pageAnimationStart',function(e,info){if(info.direction=='in'){$('#rplFavorites').html(myAjaxLoader);}
$('#rplFavorites').load(pathToSite+'favorites.php?sid='+mySID);});$('#news').bind('pageAnimationStart',function(e,info){if(info.direction=='in'){$('#rplNews').html(myAjaxLoader);}
$('#rplNews').load(pathToSite+'news.php?sid='+mySID);});function newListings(){$('#rplNewhomes').load(pathToSite+'listings_new.php #newlistings');jQT.goTo('#newlistings','sliding');}
function getData(ID,SID){$('#rplDet').html(myAjaxLoader);$('#rplDet').load(pathToSite+'post_details.php?MLS_ACCT='+ID+"&sid="+SID);jQT.goTo('#postdetails','sliding');}
function getPhotos(ID){$('#rplPhotos').html(myAjaxLoader);$('#rplPhotos').load(pathToSite+'post_details_photos.php?MLS_ACCT='+ID);jQT.goTo('#photos','sliding');}
function getRequest(ID,PRICE){$('#rplInfo').html(myAjaxLoader);$('#rplInfo').load(pathToSite+'post_request.php?MLS_ACCT='+ID+'&PRICE='+PRICE);jQT.goTo('#reqInfo','sliding');}
function getTwitter(LAT,LONG){$('#rplTwitter').html(myAjaxLoader);$('#rplTwitter').load(pathToSite+'twitter.php?LAT='+LAT+'&LONG='+LONG);jQT.goTo('#twitter','sliding');}
function getSubdivisions(ID){$('#rplSub').html(myAjaxLoader);$('#rplSub').load(pathToSite+'post_subdivision_result.php?SUBDIVISION='+ID);jQT.goTo('#subRes','sliding');}
$('form').bind("submit",function(){if($('.slideLoader').length){$('.slideLoader').slideDown();}});$('body').bind('pageAnimationStart',function(e,info){$('a').removeClass('active');if($('.slideLoader').length){$('.slideLoader').hide();}});