var mapClass=Class.create();mapClass.prototype={initialize:function(element){var options=Object.extend({map:'',initial_load:true,colorIndex_:0,COLORS:[["red","#FF3333"],["blue","#C1CFFF"],["green","#05A40A"],["mint","#009999"],["pink","#D105E6"],["yellow","#FFEC82"]],privacy:{1:"Basic",2:"I like neighbours",3:"I don't mind neighbours",4:"Neighbours? Not for me thanks.",5:"Stay away",20:"I said stay away!",40:"I'm a millionaire",60:"I'm a millionaire playboy",80:"I'm a millionaire playboy rock-star",100:"I'm a millionaire playboy rock-star actor"},draggable:true,markerAddCallback:this.addMarker.bind(this)},arguments[1]||{});this.element=element;this.options=options;this.oldPoly=[];this.circles={};this.markers=[]},createMap:function(){if(GBrowserIsCompatible()){this.map=new GMap2(document.getElementById(this.options.map));this.map.setMapType(G_SATELLITE_MAP);this.getMapCenter();this.map.setCenter(this.center,this.zoomLevel);if(/buy|find|explore|test/.match(window.location.href)){this.map.addControl(new GLargeMapControl());this.map.addControl(new GMapTypeControl())}if(/manage|space\/[0-9]+/.match(window.location.href)){this.map.addControl(new GSmallMapControl())}this.map.clearOverlays();var listener=GEvent.addListener(this.map,"zoomend",function(oldLevel,newLevel){if(newLevel>=21){this.map.setZoom(20)}}.bind(this));this.mgr=new MarkerManager(this.map,{trackMarkers:true,maxZoom:20});this.map.done_delayed_zoom=false;this.doDelayedMapZoom()}},doZoom:function(){if(this.map.getZoom()<20){this.map.setZoom(20);this.mapCheckZoom(true)}},doDelayedMapZoom:function(){setTimeout(function(){this.mapCheckZoom(true)}.bind(this),3000)},mapCheckZoom:function(interval){if(($(mappy.map.getContainer()).down('p')||this.getGoodImages()<4)&&this.map.getZoom()>=15){this.zoomLevel=mappy.map.getZoom();this.zoomLevel--;mappy.map.setZoom(this.zoomLevel)}else{if(!mappy.map.done_delayed_zoom){mappy.map.zoomOut();mappy.map.zoomIn();mappy.map.done_delayed_zoom=true}}if(interval){this.theinterval=setInterval(function(){mappy.mapCheckZoom(false)}.bind(this),300);setTimeout(function(){mappy.map.zoomOut();mappy.map.zoomIn()}.bind(this),5000);setTimeout(function(){mappy.map.zoomOut();mappy.map.zoomIn();clearInterval(this.theinterval)}.bind(this),10000)}},getGoodImages:function(){var srcs={};$(mappy.map.getContainer()).getElementsBySelector('img').each(function(e){srcs[e.src]=true});var good_images=$H(srcs).toArray().length;return good_images},removePinImages:function(){$(mappy.map.getContainer()).getElementsBySelector('img').each(function(e){if(/(pin_|shadow)/.match(e.src)){e.src='/resources/img/spacer_small.gif'}})},getMapCenter:function(){var bounds=new GLatLngBounds();mappy.marker_container.each(function(el){if(el.name){var point=new GLatLng(el.lat,el.lng);bounds.extend(point)}}.bind(this));this.zoomLevel=this.map.getBoundsZoomLevel(bounds);var clat=(bounds.getNorthEast().lat()+bounds.getSouthWest().lat())/2;var clng=(bounds.getNorthEast().lng()+bounds.getSouthWest().lng())/2;this.center=new GLatLng(clat,clng)},doGenerateMarkerHtmlCallback:function(marker,html,result){var thelinks=html.getElementsByTagName('a');thelinks[0].href='#';thelinks[0].target='';thelinks[0].onclick=function(){mappy.doZoom();return false};var thedivs=html.getElementsByTagName('div');for(i=1;i<thedivs.length;i++){if(/gs-directions-to-from/.test(thedivs[i].className)){thedivs[i].innerHTML="<a href='#' onclick='mappy.doZoom();return false'>Zoom here</a>"}}return html},doMarkersSetCallback:function(){return false;if($$('div.gmls-more-results').length>0){$$('div.gmls-more-results')[0].hide()}$$('div.gs-title a').each(function(e){e.href='#';e.target='';e.onclick=function(){mappy.doZoom();return false}})},doIdleCallback:function(){if($('map_search_box')){setTimeout(function(){var saved_submit=$$('input.gsc-search-button')[0].onclick;$$('input.gsc-search-button')[0].onclick=function(){Effect.Appear($('stage_container_2'));saved_submit()};$('map_search_submit').disabled=false;$('map_search_box').focus();mappy.marker_container.each(function(el){if(el.suggestion=='y'){_html='<div style="width:210px; padding:2px; text-align:left; height:120px">This is your suggested space ('+mappy.marker.sp_info.name+'). You can now: <ul style="margin-left:5px;padding:2px"><li>Click the <strong>Checkout</strong> button below to purchase</li><li>Or <a href="#" onclick="mappy.doZoom();return false">click here to zoom in</a></li><li>Or close this bubble and drag the marker to move the space</li></ul></div>';mappy.map.openInfoWindowHtml(new GLatLng(el.lat,el.lng),_html)}})},1500)}},createControls:function(){if($('handle1')&&$('track1')){this.createSlider();this.updateControlPanel();this.createControlListeners()}this.createCartMarkers();this.drawCart()},updateControlPanel:function(marker){if(marker){if(marker.sp_info.radius!=this.getSliderValue()){this.slider.setValue(marker.sp_info.radius,"",true)}if(marker.sp_info.name!==null){$('map_space_name').value=marker.sp_info.name;checkMax($('map_space_name'),24)}}$('cost').update(siteL10n.cost+':'+siteL10n.currency+this.getCost(this.getSliderValue()));$('area').update(siteL10n.area+':'+Math.ceil((this.getSliderValue()*this.getSliderValue())*(Math.PI))+'m2');if(this.options.privacy[Math.ceil(this.getSliderValue())]){$('priv_statement').update(this.options.privacy[Math.ceil(this.getSliderValue())])}if(this.getSliderValue()==1.16){$('radio_small').checked=true}else if(this.getSliderValue()==3.95){$('radio_standard').checked=true}else{$('radio_premium').checked=true}},appear_containers:function(){if($('stage_container_2')){Effect.Appear($('stage_container_2'));Effect.Appear($('stage_container_3'));Effect.Appear($('stage_container_4'))}},createSlider:function(){if($('handle1')&&$('track1')){this.slider=slider=new Control.Slider('handle1','track1',{range:$R(1,8),values:[1.16,3.95,7.96],sliderValue:1.16,onSlide:doChange=function(v){this.updateMarkerCircle();this.updateControlPanel()}.bind(this),onChange:function(){this.updateMarkerCircle();this.updateControlPanel();this.marker.sp_info.radius=this.getSliderValue();this.saveMarkerDB()}.bind(this)})}Event.observe($('radio_small'),"click",function(e){this.slider.setValue(1.16)}.bind(this));Event.observe($('radio_standard'),"click",function(e){this.slider.setValue(3.95)}.bind(this));Event.observe($('radio_premium'),"click",function(e){this.slider.setValue(7.96)}.bind(this))},getSliderValue:function(){if(this.slider){return(this.slider.value*1)}else{return 1}},createControlListeners:function(){if($('placemark_b')){Event.observe($('placemark_b'),"click",function(e){$('post_purchase_click').style.display="none";$('post_purchase_click_2').style.display="none";this.select(e.element().id);this.marker=null;this.updateControlPanel({sp_info:{radius:1.16,name:''}});this.addMarkerListener();$(this.map.getContainer()).getElementsBySelector('img').each(function(e){e.style.cursor='crosshair'})}.bind(this))}if($('hand_b')){Event.observe($('hand_b'),"click",this.selectHand.bind(this))}if($('map_submit')){Event.observe($('map_submit'),"submit",function(e){$('map_search_submit').disabled=true;term=$('map_search_box').value;this.pars={};this.pars.term=term;this.pars.type='do_search';var pars=$H(this.pars).toQueryString();var myAjax=new Ajax.Request('http://'+window.location.hostname+'/'+siteL10n.lang+'/ajax',{method:'post',parameters:pars,onComplete:function(t){response=eval(t.responseText);if(response[0].Status.code==200){var bounds=new GLatLngBounds();response[0].Placemark.each(function(place){var glat=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);var marker=new GMarker(glat,{icon:this.getIcon('iconr'),title:'',draggable:false});var label=new ELabel(glat,"<img src='/resources/img/spacer_small.gif' width=70 height=1/><br/>"+place.address+"<br/><a href='#' onclick='mappy.map.setCenter(new GLatLng("+place.Point.coordinates[1]+","+place.Point.coordinates[0]+"));mappy.doZoom();return false'>Zoom here</a>","search_label",new GSize(10,5),80);this.mgr.addMarker(label,1,20);this.mgr.addMarker(marker,1,20);bounds.extend(glat)}.bind(this));this.zoomLevel=this.map.getBoundsZoomLevel(bounds);var clat=(bounds.getNorthEast().lat()+bounds.getSouthWest().lat())/2;var clng=(bounds.getNorthEast().lng()+bounds.getSouthWest().lng())/2;this.center=new GLatLng(clat,clng);this.map.setCenter(this.center,(this.zoomLevel-2));$('search_result_notice').style.display='none';Effect.Appear($('stage_container_2'))}else{$('search_result_notice').style.display='block'}$('map_search_submit').disabled=false}.bind(this)})}.bind(this))}if($('map_save')){currentValidation=new Validation($('map_save'),{'immediate':false});Event.observe($('map_save'),"submit",function(e){if(!this.marker){return false}if(e){if(!currentValidation.validate()){return false}}this.marker.sp_info.name=$('map_space_name').value;this.saveMarkerDB(function(){$('post_purchase_click').show();$('post_purchase_click_2').show();Element.scrollTo($('cart'))});return false}.bind(this))}},select:function(buttonId){if(buttonId=="placemark_b"){this.removePinImages()}if($('hand_b')){document.getElementById("hand_b").className="unselected"}if($('placemark_b')){document.getElementById("placemark_b").className="unselected"}if($(buttonId)){document.getElementById(buttonId).className="selected"}},selectHand:function(){if($('post_purchase_click')){$('post_purchase_click').hide();this.select("hand_b");$(this.map.getContainer()).getElementsBySelector('img').each(function(e){e.style.cursor=''})}},getColor:function(named){return this.options.COLORS[(this.options.colorIndex_++)%this.options.COLORS.length]},getIcon:function(color){var icon=new GIcon();icon.image="http://space02.com/resources/img/gmaps/"+color+".png";icon.iconSize=new GSize(32,32);icon.iconAnchor=new GPoint(9,32);return icon},drawCart:function(){var html='<a name="cart" id="cart"></a><table width="100%" border="0" cellspacing="0" cellpadding="0">';var cart_total=0;$$('div.cart').each(function(e){mappy.marker_container.each(function(el){if(el.name){html+="<tr>";html+="<td width='70%' class='crt_name'>";html+="<a href='#' onclick=\"return false;\" id='crt_link_"+el.name.replace(/[^A-z]/g,"")+"'>"+(el.name?el.name:'[No name]')+"</a><br/>";html+="</td>";html+="<td class='crt_lat' style='display:none'>";html+=el.lat;html+="</td>";html+="<td class='crt_lng' style='display:none'>";html+=el.lng;html+="</td>";html+="<td class='crt_radius' style='display:none'>";html+=el.radius;html+="</td>";html+="<td class='crt_cost'>";html+=siteL10n.currency+this.getCost(el.radius);html+="</td>";html+="<td>";html+="<a href='#' onclick='return false;' id='crt_del_"+el.name.replace(/[^A-z]/g,"")+"' class='no_underline'><img src='/resources/img/icn_delete_tiny.gif' border=0/></a>";html+="</td>";html+="</tr>";cart_total+=this.getCost(el.radius)}}.bind(this));if(cart_total<=0){$('cart_container').hide()}else{$('cart_container').show()}html+="<tr><td></td><td style='border-top:1px dotted #ccc'><em>"+siteL10n.currency+cart_total+"</em></td><td></td></tr>";html+="</table>";html+='</table><br/><input name="purchase" id="map_btn_checkout" type="submit" value="'+siteL10n.checkout+'" class="submit_button" style=""/>';e.update(html+'<br/>');Event.observe('map_btn_checkout',"click",function(e){window.location.href='http://'+window.location.host+'/'+siteL10n.lang+'/checkout'});mappy.marker_container.each(function(el){if(el.name){Event.observe('crt_link_'+el.name.replace(/[^A-z]/g,""),"click",function(e){lat=e.element().up('tr').getElementsBySelector('td.crt_lat')[0].innerHTML.stripTags();lng=e.element().up('tr').getElementsBySelector('td.crt_lng')[0].innerHTML.stripTags();name=e.element().up('tr').getElementsBySelector('td.crt_name')[0].innerHTML.stripTags();rad=e.element().up('tr').getElementsBySelector('td.crt_radius')[0].innerHTML.stripTags();this.map.setCenter(new GLatLng(lat,lng));this.updateScreen(new GLatLng(lat,lng));this.map.zoomOut();this.map.zoomIn()}.bind(this));Event.observe('crt_del_'+el.name.replace(/[^A-z]/g,""),"click",function(e){lat=e.element().up('tr').getElementsBySelector('td.crt_lat')[0].innerHTML.stripTags();lng=e.element().up('tr').getElementsBySelector('td.crt_lng')[0].innerHTML.stripTags();name=e.element().up('tr').getElementsBySelector('td.crt_name')[0].innerHTML.stripTags();this.deleteCart(name,lat,lng)}.bind(this))}}.bind(this))}.bind(this))},getCost:function(radius){if(radius==1.16){return 1}else if(radius==3.95){return 5}else{return 10}},deleteCart:function(name,lat,lng){this.marker=this.getMarker(lat,lng);this.pars={};this.pars.id=this.marker.sp_info.id;this.pars.id_user=mappy.marker_container[0].id_user;this.pars.type='delete_cart_item';var pars=$H(this.pars).toQueryString();var myAjax=new Ajax.Request('http://'+window.location.hostname+'/'+siteL10n.lang+'/ajax',{method:'post',parameters:pars,onComplete:function(t){mappy.marker_container=eval(t.responseText);this.drawCart()}.bind(this)});this.marker=this.getMarker(lat,lng);this.eraseCircles();this.mgr.removeMarker(this.marker);return false},createCartMarkers:function(container,minZoom){if(!container){container=mappy.marker_container}$A(container).each(function(el){if(el.name){this.options.markerAddCallback(null,new GLatLng(el.lat,el.lng),(el.radius/1000),el,minZoom)}}.bind(this))},addMarkerListener:function(){this.listener=GEvent.addListener(this.map,"click",this.addMarker.bind(this))},addMarker:function(overlay,latlng,radius,info){if(latlng){if(this.checkIntersects(latlng)===false){return false}this.appear_containers();this.selectHand();if(this.listener){GEvent.removeListener(this.listener)}this._color=this.getColor();this.color=this._color[0];this.color_hex=this._color[1];this.marker=new GMarker(latlng,{icon:this.getIcon(this.color),title:'',draggable:this.options.draggable});this.marker.unique_id=(this.marker.getLatLng().lat()+this.marker.getLatLng().lng());this.marker.sp_info={};if(info){this.marker.sp_info=info}else{this.marker.sp_info={name:'',id:'',radius:1.16,lat:this.marker.getLatLng().lat(),lng:this.marker.getLatLng().lng()};this.addNewMarkerDB()}this.drawCircle(this.marker,radius,null,this.color_hex,1,1,this.color_hex,0.15);this.mgr.addMarker(this.marker,1,20);GEvent.addListener(this.marker,"click",function(e){this.drag_start_position=e;this.updateScreen(e)}.bind(this));GEvent.addListener(this.marker,"dragstart",doCircle=function(e){this.drag_start_position=e;this.updateScreen(e);this.eraseCircles()}.bind(this));GEvent.addListener(this.marker,"drag",doCircle=function(e){this.checkIntersects(e);this.drawCircle(this.marker,null,null,this.color_hex,1,1,this.color_hex,0.15)}.bind(this));GEvent.addListener(this.marker,"dragend",doCircle=function(e){this.checkIntersects(e);this.drawCircle(this.marker,null,null,this.color_hex,1,1,this.color_hex,0.15);this.drag_start_position=e;this.marker.sp_info.lat=e.lat();this.marker.sp_info.lng=e.lng();this.updateScreen(e);this.saveMarkerDB()}.bind(this))}},addUserMarker:function(overlay,latlng,radius,info,show_markers_from){if(!show_markers_from){show_markers_from=1}if(latlng){this._color=this.getColor();this.color=this._color[0];this.color_hex=this._color[1];var marker=this.marker=new GMarker(latlng,{icon:this.getIcon(this.color),title:'',draggable:this.options.draggable});var label=new ELabel(latlng,info.name,"marker_label",new GSize(10,5),70);this.marker.unique_id=(this.marker.getLatLng().lat()+this.marker.getLatLng().lng());this.marker.sp_info={};if(info){this.marker.sp_info=info}this.drawCircle(marker,radius,null,this.color_hex,1,1,this.color_hex,0.15);this.mgr.addMarker(this.marker,show_markers_from,20);this.mgr.addMarker(label,7,20);this.photo_tabs={};GEvent.addListener(this.marker,"click",function(e){this.setMarker(e);var html="";html+='<h2 id="title_space_'+this.marker.sp_info.id+'">'+this.marker.sp_info.name+'</h2>';if(this.marker.sp_info.description){html+='<div id="desc_space_'+this.marker.sp_info.id+'">'+this.marker.sp_info.description+'</div>'}html+='<div id="nav_space_'+this.marker.sp_info.id+'" style="margin-top:10px"><a href="#" onclick="mappy.doZoom();return false;">Zoom here</a>';if(!new RegExp("space/").test(window.location.href)){html+=' | <a href="/en/space/'+this.marker.sp_info.id_space+'/'+strtonav(this.marker.sp_info.name)+'">Visit Space</a></div>'}if(this.marker.sp_info.thumbs){this.map.openInfoWindowTabsHtml(this.marker.getLatLng(),[new GInfoWindowTab('The Space',html),this.photo_tabs[this.marker.sp_info.id]=new GInfoWindowTab('Photos',this.marker.sp_info.thumbs)],{maxWidth:'400'})}else{this.map.openInfoWindowTabsHtml(this.marker.getLatLng(),[new GInfoWindowTab('The Space',html)],{maxWidth:'400'})}}.bind(this))}},updateScreen:function(position){this.setMarker(position);this.updateControlPanel(this.marker)},update_sp_info:function(){this.screen_markers=[];this.marker_info={};this.mgr.processAll_(this.mgr.getMapGridBounds_(),this._getMarker.bind(this));for(i=0;i<this.screen_markers.length;i++){if(this.screen_markers[i].classname!="marker_label"){this.screen_markers[i].sp_info.lat=this.screen_markers[i].getLatLng().lat();this.screen_markers[i].sp_info.lng=this.screen_markers[i].getLatLng().lng();if(this.screen_markers[i].getLatLng().lat()==this.marker.getLatLng().lat()&&this.screen_markers[i].getLatLng().lng()==this.marker.getLatLng().lng()){this.screen_markers[i].sp_info.name=$('map_space_name').value;this.screen_markers[i].sp_info.radius=this.getSliderValue()}}}},saveMarkerDB:function(callback){this.pars={};this.pars.marker_info=JSON.stringify({'0':this.toStringLatLng(this.marker.sp_info)});this.pars.type='update_all_cart';var pars=$H(this.pars).toQueryString();var myAjax=new Ajax.Request('http://'+window.location.hostname+'/'+siteL10n.lang+'/ajax',{method:'post',parameters:pars,onComplete:function(t){mappy.marker_container=eval(t.responseText);this.drawCart();if(callback){callback()}}.bind(this)})},addNewMarkerDB:function(){this.pars={};this.pars.marker_info=JSON.stringify(this.toStringLatLng(this.marker.sp_info));this.pars.type='add_new_marker';var pars=$H(this.pars).toQueryString();var myAjax=new Ajax.Request('http://'+window.location.hostname+'/'+siteL10n.lang+'/ajax',{method:'post',parameters:pars,onComplete:function(t){mappy.marker_container=eval(t.responseText);mappy.marker_container.each(function(el){if(!el.name){this.marker.sp_info.id=el.id}}.bind(this));this.drawCart()}.bind(this)})},updateMarkerCircle:function(){if(this.marker){if(this.checkIntersects(this.marker.getLatLng())===false){this.slider.setValue(this.last_good_slide)}this.drawCircle(this.marker,null,null,this.color_hex,1,1,this.color_hex,0.15);this.last_good_slide=(this.getSliderValue());this.marker.sp_info.radius=this.getSliderValue()}},setMarker:function(e){this.marker=this.getMarker(e.lat(),e.lng());color=this.marker.getIcon().image.match(/([A-z]+)\.png/);this.color=color[1]},getMarker:function(lat,lng){this.screen_markers=[];this.mgr.processAll_(this.mgr.getMapGridBounds_(),this._getMarker.bind(this));for(i=0;i<this.screen_markers.length;i++){if(this.screen_markers[i].classname!="marker_label"){if((this.screen_markers[i].getLatLng().lat()*1)==(lat*1)&&(this.screen_markers[i].getLatLng().lng()*1)==(lng*1)){return this.screen_markers[i]}}}},_getMarker:function(cell){this.screen_markers[this.screen_markers.length]=cell},toStringLatLng:function(hash){if(hash.lat){hash.lat+=' '}if(hash.lng){hash.lng+=' '}return hash},drawCircle:function(marker,radius,circleQuality,color,thickness,opacity,fillColor,fillOpacity){center=marker.getLatLng();if(!radius){if(this.getSliderValue()){radius=(this.getSliderValue()/1000)}else{radius=0.005}}this.eraseCircles();marker.radius=radius;if(!circleQuality){circleQuality=10}var circlePoints=Array();with(Math){var d=radius/6378.8;var lat1=(PI/180)*center.lat();var lng1=(PI/180)*center.lng();for(var a=0;a<361;a+=circleQuality){var tc=(PI/180)*a;var y=asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc));var dlng=atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(y));var x=((lng1-dlng+PI)%(2*PI))-PI;var point=new GLatLng(parseFloat(y*(180/PI)),parseFloat(x*(180/PI)));circlePoints.push(point)}this.circles[marker.unique_id]=new GPolygon(circlePoints,color,thickness,opacity,fillColor,fillOpacity);this.map.addOverlay(this.circles[marker.unique_id])}},eraseCircles:function(){if(this.circles[this.marker.unique_id]){this.map.removeOverlay(this.circles[this.marker.unique_id])}},checkIntersects:function(point){this.screen_markers=[];this.mgr.processAll_(this.mgr.getMapGridBounds_(),this._getMarker.bind(this));for(i=0;i<this.screen_markers.length;i++){if(this.screen_markers[i]&&!this.screen_markers[i].point){if(this.screen_markers[i].classname!="marker_label"){distance=(this.screen_markers[i].getLatLng().distanceFrom(point));if(distance>0){enemy_radius=this.screen_markers[i].radius;if((enemy_radius*1000)+(this.getSliderValue())>distance){if(this.drag_start_position){this.marker.setLatLng(this.drag_start_position)}return false}}}}}return true}};function explore_class(){mappy=new mapClass(null,{map:'map',draggable:false});mappy.options.markerAddCallback=mappy.addUserMarker.bind(mappy);mappy.marker_container=jscript_vars.user_spaces;mappy.createMap();mappy.createCartMarkers()}function find_class(){mappy=new mapClass(null,{map:'map',draggable:true});mappy.marker_container=jscript_vars.cart;mappy.createMap();mappy.createControls();mappy.options.draggable=false;$A(jscript_vars.rival_spaces).each(function(el){if(el.name){mappy.addUserMarker(null,new GLatLng(el.lat,el.lng),(el.radius/1000),el,7)}}.bind(mappy));mappy.options.draggable=true;mappy.marker_container.each(function(el){if(el.suggestion=='y'){mappy.map.setCenter(new GLatLng(el.lat,el.lng));mappy.updateScreen(new GLatLng(el.lat,el.lng))}})}function cart_class(){mappy=new mapClass(null,{map:'map'});mappy.marker_container=jscript_vars.cart;mappy.createMap();mappy.createControls()}function user_class(){mappy=new mapClass(null,{map:'map',draggable:false});mappy.options.markerAddCallback=mappy.addUserMarker.bind(mappy);mappy.marker_container=jscript_vars.user_spaces;mappy.createMap();mappy.createCartMarkers()}
