var wypadresslitbox=new Object();var map;var overlayControl=null;var map_width=710;var map_height=410;var geo;var mapname="map";var my_area=10000;var nw;var ne;var se;var sw;var on_map_nw;var on_map_ne;var on_map_se;var on_map_sw;var on_map_x;var on_map_y;var x_line=50;var y_line=50;var max_x_line=1000;var max_y_line=1000;var defaultMapType=2;var selector_width=100;var selector_height=100;var selector_width_buffor=100;var selector_height_buffor=100;var myControlCheck=false;var controlCheckFade=false;var poiSelector=false;var global_polygons=[];var global_markers=[];var global_polygons_number=0;var global_poi_markers=[];var global_poi_markers_number=0;var all_polygons=[];var all_markers=[];var all_polygons_number=0;var all_poi_markers=[];var all_poi_markers_number=0;var all_polygons_buffor=[];var all_markers_buffor=[];var all_polygons_number_buffor=0;var all_poi_markers_buffor=[];var all_poi_markers_number_buffor=0;var gmarkers=[];var htmls=[];var side_bar_html="";var labelWaiting;var reLabelWaiting;var zoomLabelWaiting;var initLabelWaiting;var global_buffor_size=3;var current_interior_bounds;var hidden_interior_bounds;var land_register_trans;var owner_info_trans;var pois_info_trans;var fotos_info_trans;var poi_info_trans;var more_info_trans;var guestbook_trans;var hide_parcel_selector_trans;var show_parcel_selector_trans;var textBox;var handleRight;var handleCorner;var handleBottom;var textDiv;var true_center;var zooomend=false;var culture;var currency;getDivDimension=function(d){var c=document.getElementById(d);var b=c.style.width;var a=c.style.height;return{width:Number(b.substring(0,b.length-2)),height:Number(a.substring(0,a.length-2))}};function showSelector(a){if(myControlCheck==false){if(map.getZoom()==13||map.getZoom()==14){wypadresslitbox=new LITBox("/main/litboxMessage/message/too_small2",{type:"iframe",overlay:true,draggable:false,height:300,width:530,resizable:false,opacity:1})}else{myControlCheck=true;controlCheckFade=true;if(cookie==0){x_line=50;y_line=50}else{x_line=cookie_x_line;y_line=cookie_y_line}regenerateSelectorDimension();resizeComputation(selector_width,selector_height);new Effect.Appear("customselector",{to:1});document.getElementById("parcelSelectorSwitch").value=hide_parcel_selector_trans;document.getElementById("parcelSelectorSwitch").style.backgroundImage="url(/images/button_blue_small_90.png)";$("selector-helper").addClassName("active");GEvent.addDomListener(map,"zoomend",function(c,b){zooomend=true;regenerateSelectorDimension();resizeComputation(null,null)});GEvent.addDomListener(map,"moveend",function(){})}}else{document.getElementById("parcelSelectorSwitch").value=show_parcel_selector_trans;document.getElementById("parcelSelectorSwitch").style.backgroundImage="url(/images/button_black_small_90.png)";$("selector-helper").removeClassName("active");myControlCheck=0;GEvent.clearListeners(map,"drag");GEvent.clearListeners($("customselector"),"dblclick");GEvent.clearListeners($("selectorCloseTab"),"click");map.getContainer().removeChild(document.getElementById("customselector"));$("area_price").innerHTML="-,--";$("dimensions").innerHTML=""}}function resizeComputation(g,a){if(g){selector_width_buffor=selector_width;selector_width=g}if(a){selector_height_buffor=selector_height;selector_height=a}clearMapMarkers();if(myControlCheck==true){if(document.getElementById("customselector")){map.getContainer().removeChild(document.getElementById("customselector"))}var c=dimensionCount();var f=[nw,ne,se,sw,nw];var b=new GPolygon(f,null,0,0.7,"#aaaaff",0.85);var e;if((my_area/10000).toFixed(2)>1){e=(my_area/10000).toFixed(2)}else{e=1}var d=(9.95+(e-1)*2.5).toFixed(2);if(culture=="en_US"&&d>9.95){e=new Number(e*2.5).toFixed(2);d=(9.95+(e-1)*2.5).toFixed(2)}if(currency=="CHF"){d=new Number(d*1.5).toFixed(2);if(d<14.95){d=new Number(14.95).toFixed(2)}}if(culture=="en_US"){$("area_price").innerHTML=d}else{$("area_price").innerHTML=addCommas(d)}if(c==1){if(document.location.href.indexOf("/en/")>-1){x=new Number(x_line*3.2808399);y=new Number(y_line*3.2808399);$("dimensions").innerHTML=x.toFixed(0)+"ft x "+y.toFixed(0)+"ft"}else{$("dimensions").innerHTML=x_line.toFixed(0)+"m x "+y_line.toFixed(0)+"m"}}}}function addCommas(a){return a.replace(".",",")}function regenerateSelectorDimension(){var a=getDivDimension(mapname);var d=parseInt(parseInt(a.height/2));var c=parseInt(parseInt(a.width/2));var e=new GPoint(c,d);var b=map.fromDivPixelToLatLng(e);lng=b.x;lat=b.y;x_values=computation(x_line,lng,lat,2,1);y_values=computation(y_line,lng,lat,4,2);tmp_on_map_nw=map.fromLatLngToDivPixel(new GLatLng(y_values.first,x_values.second));tmp_on_map_ne=map.fromLatLngToDivPixel(new GLatLng(y_values.first,x_values.first));tmp_on_map_se=map.fromLatLngToDivPixel(new GLatLng(y_values.second,x_values.first));tmp_on_map_sw=map.fromLatLngToDivPixel(new GLatLng(y_values.second,x_values.second));selector_width=tmp_on_map_ne.x-tmp_on_map_nw.x;selector_height=tmp_on_map_sw.y-tmp_on_map_nw.y;if(selector_width>=map_width-10){selector_width=map_width-10}if(selector_height>=map_height-10){selector_height=map_height-10}}function dimensionCount(){var h=getDivDimension(mapname);var p=parseInt((h.width-selector_width)/2);var o=parseInt((h.height-selector_height)/2);var k=new GPoint(p,o);var c=p+selector_width;var n=o;var a=new GPoint(c,n);var m=c;var f=o+selector_height;var b=new GPoint(m,f);var g=p;var d=f;var l=new GPoint(g,d);x_line=new GPolyline([map.fromDivPixelToLatLng(k),map.fromDivPixelToLatLng(a)]).getLength();y_line=new GPolyline([map.fromDivPixelToLatLng(k),map.fromDivPixelToLatLng(l)]).getLength();var e;if((x_line>max_x_line)||(y_line>max_y_line)||(x_line*y_line>500000*2)){wypadresslitbox=new LITBox("/main/litboxMessage/message/selector",{type:"iframe",overlay:true,draggable:false,height:300,width:500,resizable:false,opacity:1});selector_width=selector_width_buffor;selector_height=selector_height_buffor;e=0}else{if((x_line<10)||(y_line<10)){wypadresslitbox=new LITBox("/main/litboxMessage/message/selectorToSmall",{type:"iframe",overlay:true,draggable:false,height:300,width:500,resizable:false,opacity:1});selector_width=selector_width_buffor;selector_height=selector_height_buffor;e=0}else{my_area=x_line.toFixed(0)*y_line.toFixed(0);if(on_map_nw){if(zooomend==false){map.setCenter(map.fromContainerPixelToLatLng(new GPoint(on_map_nw.x+parseInt(selector_width/2),on_map_nw.y+parseInt(selector_height/2))))}else{zooomend=false}}nw=map.fromContainerPixelToLatLng(k);ne=map.fromContainerPixelToLatLng(a);se=map.fromContainerPixelToLatLng(b);sw=map.fromContainerPixelToLatLng(l);on_map_nw=map.fromLatLngToDivPixel(map.fromDivPixelToLatLng(k));on_map_ne=map.fromLatLngToDivPixel(map.fromDivPixelToLatLng(a));on_map_se=map.fromLatLngToDivPixel(map.fromDivPixelToLatLng(b));on_map_sw=map.fromLatLngToDivPixel(map.fromDivPixelToLatLng(l));on_map_x=on_map_ne.x-on_map_nw.x;on_map_y=on_map_sw.y-on_map_nw.y;e=1}}map.addControl(new LabelCustomSelector);textBox=document.getElementById("textBox");handleRight=document.getElementById("handleRight");handleCorner=document.getElementById("handleCorner");handleBottom=document.getElementById("handleBottom");textDiv=document.getElementById("customselectorcontainer");new dragObject(handleRight,null,new Position(15,0),new Position(map_width-10,0),null,RightMove,null,false);new dragObject(handleBottom,null,new Position(0,15),new Position(0,map_height-10),null,BottomMove,null,false);new dragObject(handleCorner,null,new Position(15,15),new Position(map_width-10,map_height-10),null,CornerMove,null,false);return e}function computation(f,n,m,k,l){lng=n;lat=m;var o=(f/2)*0.001;var g=Math.PI/180;var a=180/Math.PI;var c=(o/6378.8)*a;var d=c/Math.cos(lat*g);var e=[];for(var h=0;h<k;h++){var b=Math.PI*(h/l);Cx=lng+(d*Math.cos(b));Cy=lat+(c*Math.sin(b));e.push(new GPoint(Cx,Cy));if(k==4&&h%2){if(h==1){first=parseFloat(Cy)}if(h==3){second=parseFloat(Cy)}}if(k==2){if(h==0){first=parseFloat(Cx)}else{second=parseFloat(Cx)}}}return{first:first,second:second}}function rewritedimensionCount(){if(myControlCheck==true){if(document.getElementById("customselector")){map.getContainer().removeChild(document.getElementById("customselector"))}dimensionCount()}}function LabelCustomSelector(){}LabelCustomSelector.prototype=new GControl();LabelCustomSelector.prototype.initialize=function(a){if(on_map_x<=6){on_map_x=5}if(on_map_y<=6){on_map_y=5}customSelector=document.createElement("div");customSelector.id="customselector";customSelector.style.position="absolute";customSelector.style.marginLeft=on_map_nw.x+"px";customSelector.style.marginTop=on_map_nw.y+"px";if(controlCheckFade==true){customSelector.style.display="none";controlCheckFade=false}internalSelector=document.createElement("div");internalSelector.id="customselectorcontainer";internalSelector.style.position="relative";internalSelector.style.height=on_map_y+"px";internalSelector.style.width=on_map_x+"px";bottomSlider=document.createElement("div");bottomSlider.id="handleBottom";bottomSlider.style.position="absolute";bottomSlider.style.height="5px";bottomSlider.style.top=(on_map_y-5)+"px";bottomSlider.style.left="0px";bottomSlider.style.width=(on_map_x-5)+"px";bottomSlider.style.cursor="s-resize";rightSlider=document.createElement("div");rightSlider.id="handleRight";rightSlider.style.position="absolute";rightSlider.style.height=(on_map_y-5)+"px";rightSlider.style.top="0px";rightSlider.style.left=(on_map_x-5)+"px";rightSlider.style.width="5px";rightSlider.style.cursor="e-resize";cornerSlider=document.createElement("div");cornerSlider.id="handleCorner";cornerSlider.style.position="absolute";cornerSlider.style.height="5px";cornerSlider.style.top=(on_map_y-5)+"px";cornerSlider.style.left=(on_map_x-5)+"px";cornerSlider.style.width="5px";cornerSlider.style.cursor="se-resize";textBox=document.createElement("div");textBox.id="textBox";textBox.style.position="absolute";textBox.style.height=(on_map_y-5)+"px";textBox.style.top="0px";textBox.style.left="0px";textBox.style.cursor="pointer";textBox.style.width=(on_map_x-5)+"px";infoBox=document.createElement("span");infoBox.id="textBoxInfo";infoBox.innerHTML=_("selector_buy_text");bgOverlay=new Element("div",{id:"selectorOverlay"});borderInnerLeft=new Element("div",{id:"borderInnerLeft"});borderInnerRight=new Element("div",{id:"borderInnerRight"});borderInnerTop=new Element("div",{id:"borderInnerTop"});borderInnerBottom=new Element("div",{id:"borderInnerBottom"});fakeResizer=new Element("div",{id:"fakeResizer"});selectorCloseButton=document.createElement("div");selectorCloseButton.id="selectorCloseTab";internalSelector.appendChild(borderInnerLeft);internalSelector.appendChild(borderInnerRight);internalSelector.appendChild(borderInnerTop);internalSelector.appendChild(borderInnerBottom);internalSelector.appendChild(bottomSlider);internalSelector.appendChild(rightSlider);internalSelector.appendChild(cornerSlider);internalSelector.appendChild(textBox);internalSelector.appendChild(selectorCloseButton);internalSelector.appendChild(fakeResizer);internalSelector.appendChild(bgOverlay);textBox.appendChild(infoBox);customSelector.appendChild(internalSelector);a.getContainer().appendChild(customSelector);GEvent.addDomListener($("customselector"),"dblclick",function(){if(user_auth==true){buy()}else{wyplitbox=new LITBox("/register",{type:"iframe",overlay:true,draggable:false,height:380,width:820,resizable:false,opacity:1})}});GEvent.addDomListener($("selectorCloseTab"),"click",function(){showSelector()});return customSelector};LabelCustomSelector.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(0,0))};function LabelWaiting(){}LabelWaiting.prototype=new GControl();LabelWaiting.prototype.initialize=function(a){waitingOverlay=document.createElement("div");waitingOverlay.id="waiting_overlay";waitingOverlay.style.backgroundColor="#f2efe9";waitingOverlay.style.height="410px";waitingOverlay.style.width="100%";waitingOverlay.style.position="absolute";waitingOverlay.style.opacity=".8";waitingOverlay.style.filter="alpha(opacity="+(0.8*100)+")";a.getContainer().appendChild(waitingOverlay);return waitingOverlay};LabelWaiting.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(0,0))};function buy(a){a=typeof(a)=="undefined"?0:1;if(myControlCheck==false){showSelector()}else{resizeComputation(null,null);var c=[nw,ne,se,sw,nw];var b=new GPolygon(c,null,0,0.7,"#aaaaff",0.85);var d=true;if(global_polygons_number>0){for(i=0;i<global_polygons_number;i++){if(global_polygons[i].getBounds().intersects(b.getBounds())){d=false}}}if(all_polygons_number>0){for(j=0;j<all_polygons_number;j++){if(all_polygons[j].getBounds().intersects(b.getBounds())){d=false}}}if(d==true){if(a==1&&my_area.toFixed(0)>10000){wypadresslitbox=new LITBox("/main/litboxMessage/message/freePlaceToBig",{type:"iframe",overlay:true,draggable:false,height:290,width:640,resizable:false,opacity:1})}else{parameters=new Object();parameters.nw_x=nw.x;parameters.nw_y=nw.y;parameters.ne_x=ne.x;parameters.ne_y=ne.y;parameters.se_x=se.x;parameters.se_y=se.y;parameters.sw_x=sw.x;parameters.sw_y=sw.y;parameters.area=my_area.toFixed(0);parameters.width=x_line.toFixed(0);parameters.height=y_line.toFixed(0);parameters.is_free=a;addNewPlace(parameters)}}else{addNewPlace(false)}}}function addNewPlace(a){var b=true;if(map.getZoom()<15){b=false}if(b==true){if(!a){wypadresslitbox=new LITBox("/places/popuPlaceAlreadyBoughtContent",{type:"iframe",overlay:true,draggable:false,height:290,width:640,resizable:false,opacity:1})}else{wypadresslitbox=new LITBox("/places/popupAddPlaceContent?nw_x="+a.nw_x+"&nw_y="+a.nw_y+"&se_x="+a.se_x+"&se_y="+a.se_y+"&area="+a.area+"&width="+a.width+"&height="+a.height+"&is_free="+a.is_free,{type:"iframe",overlay:true,draggable:false,height:490,width:660,resizable:false,opacity:1})}}else{wypadresslitbox=new LITBox("/main/litboxMessage/message/too_small",{type:"iframe",overlay:true,draggable:false,height:300,width:500,resizable:false,opacity:1})}}function myzoom(b){current_zoom=map.getZoom()+b;if(current_zoom==12){x=map.getCenter().x;y=map.getCenter().y;window.location="/user/redirectToUbersicht?x="+x+"&y="+y}else{map.setZoom(map.getZoom()+b);changeZoomStyle(map.getZoom())}}function setzoom(b){changeZoomStyle(b);map.setZoom(b)}function sliderZoom(b){if(b==13||b==14){if(myControlCheck==true){showSelector()}}}function changeZoomStyle(b){if(b==13||b==14){if(myControlCheck==true){showSelector()}map_slider.setValue(b)}map_slider2.setValue(b)}function myclick(a){gmarkers[a].openInfoWindowHtml(htmls[a])}function onLoad(d,b){culture=d;currency=b;if(GBrowserIsCompatible()){land_register_trans=$("land_register_trans").innerHTML;owner_info_trans=$("owner_info_trans").innerHTML;poi_info_trans=$("poi_info_trans").innerHTML;more_info_trans=$("more_info_trans").innerHTML;show_parcel_selector_trans=$("show_parcel_selector_trans").innerHTML;hide_parcel_selector_trans=$("hide_parcel_selector_trans").innerHTML;map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(y_param,x_param),level);map.setMapType(G_HYBRID_MAP);overlayControl=new GOverviewMapControl();map.addControl(overlayControl);true_center=map.getCenter();var a=new Array();var a=new Array(map.getCenter().x,map.getCenter().y,x_line,y_line,map.getZoom());createCookie("coords",Base64.encode(phpSerialize(a)),7);if(parcelId>0){changeZoomStyle(level);document.getElementById("parcelSelectorSwitch").value=show_parcel_selector_trans}else{if(search_string){map.setZoom(level);changeZoomStyle(level);showAddress(search_string)}else{changeZoomStyle(level);if(level>14){showSelector()}else{document.getElementById("parcelSelectorSwitch").value=show_parcel_selector_trans}}}myPlacesInit(map);getNearestPlaces(map,"force_first");GEvent.addListener(map,"moveend",function(){if(true_center!=map.getCenter()){if(current_interior_bounds.contains(map.getCenter())){getNearestPlaces(map,"hidden")}else{for(i=0;i<=all_polygons_number;i++){if(all_polygons[i]!=null){map.removeOverlay(all_polygons[i])}if(all_markers[i]!=null){map.removeOverlay(all_markers[i])}}for(i=0;i<=all_poi_markers_number;i++){if(all_poi_markers[i]!=null){map.removeOverlay(all_poi_markers[i])}}if(hidden_interior_bounds.contains(map.getCenter())){all_polygons=[];all_markers=[];for(i=0;i<all_polygons_number_buffor;i++){map.addOverlay(all_polygons_buffor[i]);if(all_markers_buffor[i]!=null){map.addOverlay(all_markers_buffor[i])}all_polygons[i]=all_polygons_buffor[i];all_markers[i]=all_markers_buffor[i]}all_polygons_number=all_polygons_number_buffor;all_poi_markers=[];for(i=0;i<all_poi_markers_number_buffor;i++){if(all_poi_markers_buffor[i]!=null){map.addOverlay(all_poi_markers_buffor[i])}all_poi_markers[i]=all_poi_markers_buffor[i]}all_poi_markers_number=all_poi_markers_number_buffor;current_interior_bounds=hidden_interior_bounds}else{clearMapMarkers();getNearestPlaces(map,"force")}}}true_center=map.getCenter();var c=new Array();var c=new Array(map.getCenter().x,map.getCenter().y,x_line,y_line,map.getZoom());createCookie("coords",Base64.encode(phpSerialize(c)),7)});GEvent.addListener(map,"zoomend",function(e,c){clearMapMarkers();if(c<e||((c>14)&&(e==13||e==14))){for(i=0;i<=all_polygons_number;i++){if(all_polygons[i]!=null){map.removeOverlay(all_polygons[i])}if(all_markers[i]!=null){map.removeOverlay(all_markers[i])}}for(i=0;i<=all_poi_markers_number;i++){if(all_poi_markers[i]!=null){map.removeOverlay(all_poi_markers[i])}}getNearestPlaces(map,"force_zoom")}})}else{alert("Sorry, the Google Maps API is not compatible with this browser")}}function checkOverviewMap(){if(overlayControl){overmap=overlayControl.getOverviewMap()}if(overmap){overmap.setZoom(7)}else{setTimeout("checkOverviewMap()",1000)}}function showAddress(b){geo=new GClientGeocoder();if(b==null){var a=document.getElementById("searchValue").value+" ,"+document.getElementById("country").options[document.getElementById("country").selectedIndex].value}else{var a=b}geo.getLocations(a,function(c){if(c.Status.code==G_GEO_SUCCESS){for(var e=0;e<c.Placemark.length;e++){var f=c.Placemark[e].Point.coordinates;var d=new GMarker(new GLatLng(f[1],f[0]))}clearMapMarkers();var f=c.Placemark[0].Point.coordinates;if(b==null){map.setCenter(new GLatLng(f[1],f[0]),17);changeZoomStyle(17);if(myControlCheck==false){showSelector()}}else{map.setCenter(new GLatLng(f[1],f[0]),level);changeZoomStyle(level);document.getElementById("parcelSelectorSwitch").value=show_parcel_selector_trans;$("area_price").innerHTML="-,--";$("dimensions").innerHTML=""}}else{personal_litbox=new LITBox("/main/noSearchResults",{type:"iframe",overlay:true,draggable:false,height:250,width:500,resizable:false,opacity:1})}})}function tabbe(d,a){var b="left_"+d;var c;if(a=="info"){c="/places/parcelInfo"}else{c="/places/ownerInfo"}new Ajax.Updater(b,c,{method:"post",evalScripts:true,parameters:{id:d},onLoading:$(b).innerHTML='<div class="loading" ></div>'})}function generateIcon(a){var b=new GIcon();if(a=="empty_cat"){b.image="/images/icons/red_marker.png";b.iconSize=new GSize(29,29);b.iconAnchor=new GPoint(15,15)}if(a=="question_cat"){b.image="/images/categories/small/question.png";b.iconSize=new GSize(30,29);b.iconAnchor=new GPoint(15,15)}if(a=="briefcase_cat"){b.image="/images/categories/small/briefcase.png";b.iconSize=new GSize(30,29);b.iconAnchor=new GPoint(15,15)}if(a=="shopping_cat"){b.image="/images/categories/small/shopping.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="eye_cat"){b.image="/images/categories/small/eye.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="heart_cat"){b.image="/images/categories/small/heart.png";b.iconSize=new GSize(30,29);b.iconAnchor=new GPoint(15,15)}if(a=="nature_cat"){b.image="/images/categories/small/nature.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="home_cat"){b.image="/images/categories/small/home.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="micro_cat"){b.image="/images/categories/small/micro.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="remind_cat"){b.image="/images/categories/small/remind.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="tool_cat"){b.image="/images/categories/small/tool.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="party_cat"){b.image="/images/categories/small/party.png";b.iconSize=new GSize(30,29);b.iconAnchor=new GPoint(15,15)}if(a=="demo_cat"){b.image="/images/categories/small/demo.png";b.iconSize=new GSize(29,29);b.iconAnchor=new GPoint(15,15)}if(a=="group_cat"){b.image="/images/categories/small/group.png";b.iconSize=new GSize(29,29);b.iconAnchor=new GPoint(15,15)}if(a=="flag_res"){b.image="/images/icons/clock.png";b.iconSize=new GSize(29,29);b.iconAnchor=new GPoint(14,14)}if(a=="null_icon"){b.image="/images/icons/null_icon.png";b.iconSize=new GSize(30,30);b.iconAnchor=new GPoint(15,15)}if(a=="star"){b.image="/images/icons/flag-small.png";b.iconSize=new GSize(30,44);b.shadow="/images/icons/flag-small-shadow.png";b.shadowSize=new GSize(52,40);b.iconAnchor=new GPoint(27,36)}if(a=="star_grey"){b.image="/images/icons/flag-small-grey.png";b.iconSize=new GSize(30,44);b.shadow="/images/icons/flag-small-shadow.png";b.shadowSize=new GSize(52,40);b.iconAnchor=new GPoint(27,36)}b.infoWindowAnchor=new GPoint(1,1);return b}function getNearestPlaces(b,l){var n=new GPolyline([b.getBounds().getSouthWest(),b.getCenter()]);lng=b.getCenter().lng();lat=b.getCenter().lat();var o=(n.getLength()*global_buffor_size)*0.001;var g=Math.PI/180;var a=180/Math.PI;var d=(o/6378.8)*a;var e=d/Math.cos(lat*g);var f=[];var k=[];for(var h=0;h<4;h++){var c=Math.PI*(h/2);Cx=lng+(e*Math.cos(c));Cy=lat+(d*Math.sin(c));f.push(new GPoint(Cx,Cy));k.push(new GLatLng(parseFloat(Cy),parseFloat(Cx)))}var m="b_w="+k[3].lat();m+="&b_e="+k[1].lat();m+="&b_n="+k[0].lng();m+="&b_s="+k[2].lng();if(l=="force"){if(labelWaiting==null){labelWaiting=new LabelWaiting;b.addControl(labelWaiting)}}if(l=="force_first"){if(reLabelWaiting==null){reLabelWaiting=new LabelWaiting;b.addControl(reLabelWaiting)}}if(l=="force_zoom"){if(zoomLabelWaiting==null){zoomLabelWaiting=new LabelWaiting;b.addControl(zoomLabelWaiting)}}new Ajax.Request("/handler.php?action=nearest_places&"+m,{method:"post",onSuccess:function(q){var p=q.responseText.evalJSON();if(l=="force"||l=="force_first"||l=="force_zoom"){drawPolygons(b,p.markers,"all_places_init")}if(l=="hidden"){all_polygons_buffor=[];all_polygons_number_buffor=0;all_poi_markers_number_buffor=0;drawPolygons(b,p.markers,"all_places_redraw")}if(l=="force"){b.removeControl(labelWaiting);labelWaiting=null}if(l=="force_first"){b.removeControl(reLabelWaiting);reLabelWaiting=null}if(l=="force_zoom"){b.removeControl(zoomLabelWaiting);zoomLabelWaiting=null}},onLoading:function(){},onFailure:function(){}});var o=(n.getLength()*(global_buffor_size/2))*0.001;var g=Math.PI/180;var a=180/Math.PI;var d=(o/6378.8)*a;var e=d/Math.cos(lat*g);var f=[];var k=[];for(var h=0;h<4;h++){var c=Math.PI*(h/2);Cx=lng+(e*Math.cos(c));Cy=lat+(d*Math.sin(c));f.push(new GPoint(Cx,Cy));k.push(new GLatLng(parseFloat(Cy),parseFloat(Cx)))}if(l=="force"||l=="force_zoom"){current_interior_bounds=new GLatLngBounds(new GLatLng(k[3].lat(),k[2].lng()),new GLatLng(k[1].lat(),k[0].lng()));hidden_interior_bounds=new GLatLngBounds(new GLatLng(k[3].lat(),k[2].lng()),new GLatLng(k[1].lat(),k[0].lng()))}if(l=="hidden"){hidden_interior_bounds=new GLatLngBounds(new GLatLng(k[3].lat(),k[2].lng()),new GLatLng(k[1].lat(),k[0].lng()))}if(l=="force_first"){current_interior_bounds=new GLatLngBounds(new GLatLng(k[3].lat(),k[2].lng()),new GLatLng(k[1].lat(),k[0].lng()));hidden_interior_bounds=new GLatLngBounds(new GLatLng(k[3].lat(),k[2].lng()),new GLatLng(k[1].lat(),k[0].lng()))}}function drawPolygons(w,t,c){if(c=="my_places"){var e="#0000ff";var u=0.2}if(c=="all_places_init"||c=="all_places_redraw"){var e="";var u=0.4}var l;var h=0.65;var s=4;if(c=="all_places_init"){all_polygons_number=0;all_poi_markers_number=0}if(c=="all_places_redraw"){all_polygons_number_buffor=0;all_poi_markers_number_buffor=0}for(var q=0;q<t.length;q++){var C=t[q]["name"];var k=t[q]["id"];var B=t[q]["nw_lng"];var z=t[q]["nw_lat"];var r=t[q]["se_lng"];var p=t[q]["se_lat"];var m=t[q]["cat"];var A=[];A[0]=new GLatLng(z,B);A[1]=new GLatLng(z,r);A[2]=new GLatLng(p,r);A[3]=new GLatLng(p,B);var d=t[q]["border"];if(d!=0){l="#"+d}else{l="#ff0200"}if(t[q]["state"]==1){if(parcelId>0&&parcelId==k){var g=new GPolygon([A[0],A[1],A[2],A[3],A[0]],l,s,h,"#0000ff",0.1)}else{var g=new GPolygon([A[0],A[1],A[2],A[3],A[0]],l,s,h,e,u)}if(c=="all_places_init"||c=="my_places"){w.addOverlay(g)}if(c=="all_places_init"){all_polygons[q]=g;all_polygons_number++;GEvent.addListener(g,"click",function(D){if(poiSelector==true){generatePoiParameters(D,"external")}})}if(c=="my_places"){global_polygons[global_polygons_number]=g;global_polygons_number++;GEvent.addListener(g,"click",function(D){if(poiSelector==true){generatePoiParameters(D,"user")}})}if(c=="all_places_redraw"){all_polygons_buffor[q]=g;all_polygons_number_buffor++}if(w.getZoom()==14||w.getZoom()==13){if(c=="my_places"){m="empty_cat"}else{m="null_icon"}}else{m="empty_cat"}addNewPdMarker(g.getBounds().getCenter(),w,C,k,c,q,m);if((w.getZoom()!=14&&w.getZoom()!=13)){var f=t[q]["pois"];for(var o=0;o<f.length;o++){var v=new GLatLng(f[o]["lat"],f[o]["lng"]);var n=f[o]["name"];var a=f[o]["id"];var b=f[o]["visible"];addNewPoiMarker(w,n,v,a,c,b)}}else{if((c=="my_places")){var f=t[q]["pois"];for(var o=0;o<f.length;o++){var v=new GLatLng(f[o]["lat"],f[o]["lng"]);var n=f[o]["name"];var a=f[o]["id"];var b=f[o]["visible"];addNewPoiMarker(w,n,v,a,c,b)}}}}else{var g=new GPolygon([A[0],A[1],A[2],A[3],A[0]],l,s,h,"#000000",0.4);if(c=="all_places_init"||c=="my_places"){w.addOverlay(g)}marker=new GMarker(g.getBounds().getCenter(),{icon:generateIcon("flag_res")});marker.setParcelId(k);addClickForReservedMarker(w,marker);if(c=="all_places_init"||c=="my_places"){w.addOverlay(g);w.addOverlay(marker)}if(c=="all_places_init"){all_polygons[q]=g;all_polygons_number++;all_poi_markers[all_poi_markers_number++]=null;all_markers[q]=marker}if(c=="my_places"){global_polygons[global_polygons_number]=g;global_polygons_number++;global_poi_markers[global_poi_markers_number++]=null;global_markers[q]=marker}if(c=="all_places_redraw"){all_polygons_buffor[q]=g;all_polygons_number_buffor++;all_poi_markers_buffor[all_poi_markers_number_buffor++]=marker}}}}function addNewPoiMarker(f,d,a,c,e,b){if(b=="1"){marker=new GMarker(a,{icon:generateIcon("star")})}else{marker=new GMarker(a,{icon:generateIcon("star_grey")})}marker.setParcelId(c);marker.setParcelName(d);marker.setWindowType("poi");if(b=="1"){addClickForPoiMarker(f,marker)}else{GEvent.addListener(marker,"click",function(){wypadresslitbox=new LITBox("/main/litboxMessage/message/not_verified",{type:"iframe",overlay:true,draggable:false,height:300,width:500,resizable:false,opacity:1})})}if(e=="all_places_init"||e=="my_places"){f.addOverlay(marker)}if(e=="all_places_redraw"){all_poi_markers_buffor[all_poi_markers_number_buffor++]=marker}if(e=="all_places_init"){all_poi_markers[all_poi_markers_number++]=marker}if(e=="my_places"){global_poi_markers[global_poi_markers_number++]=marker}marker=null}function ToolTip(a,b,c){this.html_=b;this.width_=(c?c+"px":"auto");this.marker_=a}ToolTip.prototype=new GOverlay();ToolTip.prototype.initialize=function(a){var b=document.createElement("div");b.style.display="none";a.getPane(G_MAP_FLOAT_PANE).appendChild(b);this.map_=a;this.container_=b};ToolTip.prototype.remove=function(){this.container_.parentNode.removeChild(this.container_)};ToolTip.prototype.copy=function(){return new ToolTip(this.html_)};ToolTip.prototype.redraw=function(b){if(!b){return}var a=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.innerHTML=this.html_;this.container_.style.position="absolute";this.container_.style.left=a.x+"px";this.container_.style.top=a.y+"px";this.container_.style.width=this.width_;this.container_.style.font="bold 10px/10px verdana, arial, sans";this.container_.style.border="1px solid black";this.container_.style.background="#fffffb";this.container_.style.padding="4px";this.container_.style.whiteSpace="nowrap";if(this.width_!="auto"){this.container_.style.overflow="hidden"}this.container_.style.display="block"};GMarker.prototype.ToolTipInstance=null;GMarker.prototype.openToolTip=function(a){if(this.ToolTipInstance==null){this.ToolTipInstance=new ToolTip(this,a);map.addOverlay(this.ToolTipInstance)}};GMarker.prototype.closeToolTip=function(){if(this.ToolTipInstance!=null){map.removeOverlay(this.ToolTipInstance);this.ToolTipInstance=null}};function LittleInfoWindow(a,b,c){this.html_=b;this.width_=(c?c+"px":"auto");this.marker_=a}LittleInfoWindow.prototype=new GOverlay();LittleInfoWindow.prototype.initialize=function(c){this.map_=c;var a=document.createElement("div");a.style.display="none";c.getPane(G_MAP_FLOAT_PANE).appendChild(a);this.container_=a;var b=document.createElement("div");b.style.display="none";c.getPane(G_MAP_FLOAT_SHADOW_PANE).appendChild(b);this.shadowContainer_=b};LittleInfoWindow.prototype.remove=function(){this.container_.parentNode.removeChild(this.container_);this.shadowContainer_.parentNode.removeChild(this.shadowContainer_)};LittleInfoWindow.prototype.copy=function(){return new LittleInfoWindow(this.marker_,this.html_,this.width_)};LittleInfoWindow.prototype.redraw=function(b){if(!b){return}this.parcel_id=this.marker_.ParcelIdNumber;this.parcel_name=this.marker_.ParcelName;this.window_type=this.marker_.WindowType;var o=document.createElement("div");o.className="markerDetailFlag";var r=document.createElement("div");r.className="wyptp-tabs";if(this.window_type=="place"){var l=document.createElement("a");l.className="tab-1";l.innerHTML=land_register_trans;l.href="#";var m=this.parcel_id;GEvent.addDomListener(l,"click",function(){tabbe(m,"info")});r.appendChild(l);var h=document.createElement("a");h.className="tab-2";h.innerHTML=owner_info_trans;h.href="#";var m=this.parcel_id;GEvent.addDomListener(h,"click",function(){tabbe(m,"owner")});r.appendChild(h);var c=document.createElement("a");c.className="tab-3";c.innerHTML=more_info_trans;c.href="/places/"+this.parcel_id+"/"+this.parcel_name+"#top";r.appendChild(c);var a=document.createElement("a");a.className="tab-close";a.innerHTML="[x]";a.href="#";var k=this.marker_;GEvent.addDomListener(a,"click",function(){k.closeLittleInfoWindow()});r.appendChild(a);var f=document.createElement("div");f.className="wyptp-content";f.innerHTML='<div id="left_'+this.parcel_id+'" class="content_1 wyptp-content-inner"><div class="loading"></div></div>';o.appendChild(r);o.appendChild(f)}if(this.window_type=="poi"){var l=document.createElement("a");l.className="tab-1";l.innerHTML=poi_info_trans;l.href="#";r.appendChild(l);var a=document.createElement("a");a.className="tab-close";a.innerHTML="[x]";a.href="#";a.style.marginLeft="150px";var k=this.marker_;GEvent.addDomListener(a,"click",function(){k.closeLittleInfoWindow()});r.appendChild(a);var f=document.createElement("div");f.className="wyptp-content";f.innerHTML='<div id="content_'+this.parcel_id+'" class="content wyptp-content-inner"><div class="loading"></div></div>';o.appendChild(r);o.appendChild(f)}o.style.font="10px verdana";o.style.margin="0";o.style.padding="0";o.style.border="0";if(!this.width_||this.width_=="auto"||this.width_<=0){o.style.minWidth="10px";o.style.maxWidth="500px";o.style.width="auto"}else{o.style.width=width+"px"}o.style.visibility="hidden";this.map_.getContainer().appendChild(o);var n=265;var p=o.offsetHeight;o.parentNode.removeChild(o);o.style.visibility="visible";o.style.width=n+"px";o.style.height=p+"px";o.style.position="absolute";o.style.left="5px";o.style.top="7px";var g=document.createElement("div");g.appendChild(o);var d={tl:{l:0,t:0,w:5,h:7},t:{l:5,t:0,w:(n-6),h:7},tr:{l:(n-1),t:0,w:11,h:9},l:{l:0,t:7,w:5,h:p},r:{l:(n+5),t:9,w:5,h:(p-2)},bl:{l:0,t:(p+7),w:5,h:5},p:{l:5,t:(p+7),w:17,h:18},b:{l:22,t:(p+7),w:(n-17),h:5},br:{l:(n+5),t:(p+7),w:5,h:5}};var e=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.style.position="absolute";this.container_.style.left=(e.x+5)+"px";this.container_.style.top=(e.y-22-this.marker_.getIcon().iconSize.height)+"px";this.container_.style.border="0";this.container_.style.margin="0";this.container_.style.padding="0";this.container_.style.display="block";this.container_.appendChild(g);var q=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getNorthEast());var t=0;var s=0;if(this.container_.offsetTop<q.y){s=q.y-this.container_.offsetTop}if(this.container_.offsetLeft+n+10>q.x){t=(this.container_.offsetLeft+n+10)-q.x}if(t!=0||s!=0){this.map_.panBy(new GSize(-t-10,s+30))}};GMarker.prototype.LittleInfoWindowInstance=null;GMarker.prototype.openLittleInfoWindow=function(b,a){if(this.LittleInfoWindowInstance==null){this.LittleInfoWindowInstance=new LittleInfoWindow(this,b,a);map.addOverlay(this.LittleInfoWindowInstance)}};GMarker.prototype.closeLittleInfoWindow=function(){if(this.LittleInfoWindowInstance!=null){map.removeOverlay(this.LittleInfoWindowInstance);this.LittleInfoWindowInstance=null}};GMarker.prototype.ParcelIdNumber=null;GMarker.prototype.setParcelId=function(a){this.ParcelIdNumber=a};GMarker.prototype.getParcelId=function(){return this.ParcelIdNumber};GMarker.prototype.ParcelName=null;GMarker.prototype.setParcelName=function(a){this.ParcelName=a};GMarker.prototype.getParcelName=function(){return this.ParcelName};GMarker.prototype.WindowType=null;GMarker.prototype.setWindowType=function(a){this.WindowType=a};GMarker.prototype.getWindowType=function(){return this.WindowType};function addNewPdMarker(a,g,d,c,e,h,f){var b=new GMarker(a,{zIndexProcess:megaTop,icon:generateIcon(f)});b.setParcelId(c);b.setParcelName(d);b.setWindowType("place");addClickForMyMarker(g,b,c,d);if(e=="all_places_init"||e=="my_places"){g.addOverlay(b)}if(e=="all_places_redraw"){all_markers_buffor[h]=b}if(e=="all_places_init"){all_markers[h]=b}if(e=="my_places"){global_markers[h]=b}b=null}function showPoiSelector(){if(poiSelector==false){if(myControlCheck==true){showSelector()}$("poi_selector_tag").innerHTML=$("stop_adding_pois").innerHTML;poiSelector=true}else{$("poi_selector_tag").innerHTML=$("add_pois").innerHTML;poiSelector=false}}function generatePoiParameters(b,a){if(a=="user"){for(i=0;i<global_polygons_number;i++){if(global_polygons[i].getBounds().contains(b)){parameters=new Object();parameters.p_lng=b.lng();parameters.p_lat=b.lat();parameters.parcel_id=global_markers[i].getParcelId();parameters.visible=1;addNewPoi(parameters);break}}}if(a=="external"){for(i=0;i<all_polygons_number;i++){if(all_polygons[i].getBounds().contains(b)){parameters=new Object();parameters.p_lng=b.lng();parameters.p_lat=b.lat();parameters.parcel_id=all_markers[i].getParcelId();parameters.visible=0;addNewPoi(parameters);break}}}}function addNewPoi(a){wypadresslitbox=new LITBox("/places/popupAddPoiContent?p_lng="+a.p_lng+"&p_lat="+a.p_lat+"&parcel_id="+a.parcel_id+"&visible="+a.visible,{type:"iframe",overlay:true,draggable:false,height:490,width:640,resizable:false,opacity:1});showPoiSelector()}function rerender_map_with_poi(f,c,a,d,e,b){if(b==1){addNewPoiMarker(map,c,new GLatLng(e,d),f,"my_places","1")}else{addNewPoiMarker(map,c,new GLatLng(e,d),f,"all_places_init","0")}}function pan(a){pan_by=2;a=="top"?map.panDirection(0,pan_by):a;a=="bottom"?map.panDirection(0,-pan_by):a;a=="right"?map.panDirection(-pan_by,0):a;a=="left"?map.panDirection(pan_by,0):a;a=="sw"?map.panDirection(pan_by,-pan_by):a;a=="ne"?map.panDirection(-pan_by,pan_by):a;a=="nw"?map.panDirection(pan_by,pan_by):a;a=="se"?map.panDirection(-pan_by,-pan_by):a}function setMyMapType(a){$("mapTypeS").className="satelite";$("mapTypeH").className="hybrid";$("mapTypeM").className="map";switch(a){case"0":$("mapTypeM").className="map currentView";break;case"1":$("mapTypeS").className="satelite currentView";break;case"2":$("mapTypeH").className="hybrid currentView";break}map.setMapType(G_DEFAULT_MAP_TYPES[a])}function imagesPreload(){var a=0;var b=[];b[a]=new Image();b[a].src="/images/markers_elements/left_side.gif";a++;b[a]=new Image();b[a].src="/images/markers_elements/left_side_bg.gif"}function guestbookView(c){var a="ajax_content";var b="/guestbook/parcelView/id/"+c;new Ajax.Updater(a,b,{method:"post",evalScripts:true,parameters:{},onLoading:$(a).innerHTML='<div class="loading full_loading" ></div>'})}function guestbookFormView(c){var a="ajax_content";var b="/guestbook/parcelAdd/id/"+c;new Ajax.Updater(a,b,{method:"post",evalScripts:true,parameters:{},onLoading:$(a).innerHTML='<div class="loading full_loading" ></div>'})}function addParcelBookmark(a){$("full").style.display="block";new Effect.Appear("info_table");indicatorWait=$("indicator_wait");indicatorContent=$("indicator_content");new Ajax.Updater("indicator_content","/places/popupAddBookmark/id/"+a,{method:"post",evalScripts:true,parameters:{},onSuccess:function(){indicatorWait.style.display="none";indicatorContent.style.display="block"}})}function paneBy(b,a){map.panTo(new GLatLng(b,a))}function getExternalPois(b,a){new Ajax.Updater("external_pois","/pois/externalPois/id/"+b,{method:"post",evalScripts:true,parameters:{type:a}})}function poiManagement(a){wypadresslitbox=new LITBox("/pois/show/id/"+a,{type:"iframe",overlay:true,draggable:false,height:300,width:500,resizable:false,opacity:1})}function renderNewView(){map.clearOverlays();myPlacesInit(map);getNearestPlaces(map,"force_first")}function reloadPoiView(f,e,d,c,b,a){Event.observe("litebox_close_button","click",function(g){Event.stop(g);parent.setTimeout("rerender_map_with_poi('"+f+"','"+e+"','"+d+"','"+c+"','"+b+"','"+a+"')",1)});Event.observe("LB_overlay_id","click",function(g){Event.stop(g);parent.setTimeout("rerender_map_with_poi('"+f+"','"+e+"','"+d+"','"+c+"','"+b+"','"+a+"')",1)})}function generateCookie(){new Ajax.Request("/places/setParcelCookie",{method:"post",parameters:{map_x:map.getCenter().x,map_y:map.getCenter().y,x_line:x_line,y_line:y_line}})}function megaTop(c,a){return 99999}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function getObjectClass(b){if(b&&b.constructor&&b.constructor.toString){var a=b.constructor.toString().match(/function\s*(\w+)/);if(a&&a.length==2){return a[1]}}return undefined}function phpSerialize(e){switch(typeof(e)){case"number":if(e==NaN||e==Infinity){return false}return(Math.floor(e)==e?"i":"d")+":"+e+";";case"string":return"s:"+e.length+':"'+e+'";';case"boolean":return"b:"+(e?"1":"0")+";";case"object":if(e==null){return"N;"}else{if(e instanceof Array){var b={idx:-1};return"a:"+e.length+":{"+e.map(function(h){this.idx++;var g=phpSerialize(h);return g?phpSerialize(this.idx)+g:false},b).filter(function(g){return g}).join("")+"}"}else{var d=getObjectClass(e);if(d==undefined){return false}var c=new Array();for(var f in e){var a=phpSerialize(e[f]);if(a){c.push(phpSerialize(f)+a)}}return"O:"+d.length+':"'+d+'":'+c.length+":{"+c.join("")+"}"}}case"undefined":return"N;"}return false}var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var l,h,f,k,g,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){l=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);k=l>>2;g=((l&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this._keyStr.charAt(k)+this._keyStr.charAt(g)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var l,h,f;var k,g,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){k=this._keyStr.indexOf(c.charAt(b++));g=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));l=(k<<2)|(g>>4);h=((g&15)<<4)|(e>>2);f=((e&3)<<6)|d;a=a+String.fromCharCode(l);if(e!=64){a=a+String.fromCharCode(h)}if(d!=64){a=a+String.fromCharCode(f)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};