function bind(b,a){return function(){a.apply(b,arguments)
}
}Function.prototype.andThen=function(a){var b=this;
return function(){b();
a()
}
};
if(typeof(gm_addressArray)!="object"){gm_addressArray=new Array()
}gm_controls={};
mapobj=null;
svClient=null;
window.streetView=null;
function gm_showall(){$("div.google_map").each(function(){if(this.style.display=="none"){gm_toggle(this.id.substr(4))
}})
}function gm_hideall(){$("div.google_map").each(function(){if(this.style.display!="none"){gm_toggle(this.id.substr(4))
}})
}function gm_toggle(b){if(typeof(b)=="undefined"){b=""
}var c=document.getElementById("gmap"+b);
if(!c){return
}if(c.style.display=="none"){var a=$(c).find("iframe")[0];
if(a.src.match(/blank\/*/)){a.src=BASE_URL+"index.php/gmap/index/"+a.id+"/"+b
}c.style.display=""
}else{c.style.display="none"
}}function gm_createMarker(j,i){var e=i.index;
var l=i.info;
var c=i.isPremium;
var k=i.enableStreetview;
var g=new GIcon();
if(i.options["iconSize"]){var f=i.options["iconSize"];
g.iconSize=new GSize(f.w,f.h)
}else{g.iconSize=new GSize(20,34)
}if(i.options["iconAnchor"]){var b=i.options["iconAnchor"];
g.iconAnchor=new GPoint(b.x,b.y)
}else{g.iconAnchor=new GPoint(9,34)
}if(!i.options["disableShadow"]){g.shadow="http://www.google.com/mapfiles/shadow50.png"
}g.shadowSize=new GSize(37,34);
g.infoWindowAnchor=new GPoint(9,2);
g.infoShadowAnchor=new GPoint(18,25);
var h=new GIcon(g);
if(parent){BASE_URL=parent.BASE_URL
}var a="";
if(c){a="vip"
}h.image=BASE_URL+"static/images/markers/marker"+e+a+".png";
var d=new GMarker(j,{icon:h,zIndexProcess:function(){return c?parseInt(Math.random()*100):1
}});
GEvent.addListener(d,"click",function(m){streetView.setTargetBalloon(e);
streetView.setupResultAction(sv_response_success,sv_response_error,{});
if(parseInt(map.getContainer().style.height)>120){map.openInfoWindowHtml(j,l,{onOpenFn:function(){if(k==true){streetView.checkLocation(j,m)
}}})
}});
return d
}sv_response_success=function(){var a=streetView;
var b=sv_set_balloon_controls(a);
if(a.isActive()==true){text_content=document.createTextNode(lang.line("streetview:button1:state2"));
b(text_content);
a.showPanorama()
}else{text_content=document.createTextNode(lang.line("streetview:button1:state1"));
b(text_content)
}};
sv_response_error=function(){var a=streetView;
if(a.isActive()==true){a.hidePanorama()
}};
sv_dynamic_base_height=function(){var a=document.getElementById("google_map_container");
return a.style.height
};
sv_response_success_no_balloon=function(){var a=streetView;
if(a.isActive()==true){a.hidePanorama()
}else{a.showPanorama()
}};
function sv_set_balloon_controls(a){var b=a.getTargetBalloonId();
var d=document.getElementById(b);
if(d!=null){link=document.createElement("a");
link.className="tlf-streetview-link";
link.id=a.getToggleButtonId();
var c=link;
return function(e){link.appendChild(e);
link.onclick=function(){if(a.isActive()==false){a.showPanorama();
link.replaceChild(document.createTextNode(lang.line("streetview:button1:state2")),link.firstChild)
}else{a.hidePanorama();
link.replaceChild(document.createTextNode(lang.line("streetview:button1:state1")),link.firstChild)
}};
d.appendChild(link)
}
}return
}function gm_init(e){if(!GBrowserIsCompatible()){alert("Your Browser is incompatible to this feature.");
return
}var b=document.getElementById("google_map_container");
map=new GMap2(b);
parent.mapobj=map;
bounds=new GLatLngBounds();
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(bounds.getCenter());
if(typeof(parent.gm_controls)!="undefined"){gm_controls=parent.gm_controls
}var f={premium:[],normal:[]};
if(e==""){instanceCount=parent.gm_addressArray.length-1;
if(instanceCount<0){return
}for(var d=0;
d<=instanceCount;
d++){var a=parent.gm_addressArray[d];
if(typeof(parent.gm_addressArray[d])=="object"){addressCount=parent.gm_addressArray[d].length-1;
if(addressCount<0){return
}for(var c=0;
c<=addressCount;
c++){address=parent.gm_addressArray[d][c];
if(address.isPremium){f.premium.push(address)
}else{f.normal.push(address)
}}}}}else{if(typeof(parent.gm_addressArray[e])=="object"){addressCount=parent.gm_addressArray[e].length-1;
if(addressCount<0){return
}for(var g=0;
g<=addressCount;
g++){address=parent.gm_addressArray[e][g];
if(address.isPremium){f.premium.push(address)
}else{f.normal.push(address)
}}}}for(var d=0;
d<f.normal.length;
d++){gm_addAddress(f.normal[d])
}for(var d=0;
d<f.premium.length;
d++){gm_addAddress(f.premium[d])
}gm_streetview_init("google_streetview_container")
}function gm_streetview_init(a){var b=new GStreetviewClient();
streetView=new StreetView({parent_id:CONTAINER_ID,streetview_id:a,base_height:280,streetview_height:200,streetview_client:b});
streetView.setDynamicBaseHeight(sv_dynamic_base_height);
sv_post_queue.process()
}function gm_addAddress(c){var b=gm_controls.trigger_streetview||false;
point=new GLatLng(c.x,c.y);
bounds.extend(point);
zoom=15;
if(map.getBoundsZoomLevel(bounds)<zoom){zoom=map.getBoundsZoomLevel(bounds)
}map.setZoom(zoom);
var a=gm_createMarker(point,c);
map.addOverlay(a);
if(b==true){sv_post_queue.push(function(){streetView.setupResultAction(streetView.showPanorama);
streetView.checkLocation(point,gm_controls)
})
}map.setCenter(bounds.getCenter())
}function gm_addToAddressArray(j,h,b,g,k,d,e,l){j=(""+j).split(":");
for(var f=0;
f<=j.length;
f++){var a=j[f];
if(typeof(gm_addressArray[a])!="object"){gm_addressArray[a]=new Array()
}var c=gm_addressArray[a].length;
gm_addressArray[a][c]=new Object();
gm_addressArray[a][c]["index"]=h;
gm_addressArray[a][c]["x"]=b;
gm_addressArray[a][c]["y"]=g;
gm_addressArray[a][c]["info"]=k;
gm_addressArray[a][c]["isPremium"]=d;
gm_addressArray[a][c]["options"]=typeof(l)=="undefined"?{}:l;
gm_addressArray[a][c]["enableStreetview"]=(typeof(e)!="boolean")?true:e
}}function gm_setControls(a){gm_controls=a
}var gm_toggleHeight_lock=false;
function gm_toggleHeight(){if(gm_toggleHeight_lock){return
}var c=$("#gmap0 iframe");
var b=c.hasClass("expanded")||false;
c.toggleClass("expanded");
var a="";
d_height="-=0";
i_height="0";
if(b){a=GMAP_INCREASE_HEIGHT;
d_height="-=160px";
i_height="120"
}else{a=GMAP_DECREASE_HEIGHT;
d_height="+=160px";
i_height="280"
}gm_toggleHeight_lock=true;
c.animate({height:d_height},"slow",function(){$("#tlf__map > a").text(a);
$("#gmap0 iframe").attr("height",i_height);
var d=mapobj.getCenter();
var e=$("#gmap0 iframe").contents().find("#google_map_container");
if($.browser.msie){var e=$("#gmap0 iframe").contents().find("#google_map_container")
}e.css("height",i_height+"px");
mapobj.checkResize();
mapobj.setCenter(d);
gm_toggleHeight_lock=false
})
};
