var urlUpdater;var gMap;var mapMarkers=[];var marker_icons={};var sidebar_name="lista_anunturi";function setDefaults(){if(!gConfig){gConfig=new Config(window.location.hash.substring(1),{lat:47.157315,lon:27.587013,zoom:13,map:"terestris",cat:"1"})}}function loadApplication(){loadAppBase();var B=$("anunt_if").childNodes[0];var C=B.cloneNode(true);GEvent.addListener(gMap,"click",function(E,D){if((E)&&(E.getTitle())){GDownloadUrl(anunturi_uri+E.getTitle()+".html",function(H,F){var G=H;if(F!=200){G="<p>Mii de scuze…<br />Momentan acest anunţ nu poate fi afişat.</p>"}E.openInfoWindowHtml(G)})}});var A;GEvent.addListener(gMap,"movestart",function(){A=gMap.getCenter()});GEvent.addListener(gMap,"dblclick",function(G,F){if(F){gMap.setCenter(A)}if(!(G)&&(gMap.getInfoWindow().isHidden())){gMap.closeInfoWindow();var E=parseInt(gConfig.getValue("cat"),10);var D="?Lat="+formatFloat(F.lat(),6)+"&Lng="+formatFloat(F.lng(),6)+"&cat="+E+"&act=2";var H=post_anunt_URL+D;C.style.width="250px";C.style.height="250px";C.src=H;gMap.openInfoWindow(F,C,{noCloseOnClick:true})}});schimbaCategoria(gConfig.getValue("cat"),"0")}function schimbaPerioada(A){var B=gConfig.getValue("cat");var C=""+A;schimbaCategoria(B,C)}function schimbaCategoria(A,C){var B=parseInt(gConfig.getValue("cat"),10);cat_veche_div=cat_div[B];$(cat_veche_div).className=cat_cssclass_normal[B];updatePageUrl("cat",A);var E=parseInt(gConfig.getValue("cat"),10);cat_curenta_div=cat_div[E];$(cat_curenta_div).className=cat_cssclass_activ[E];var G=parseInt(C,10);var F=cat_uri[G][E];var D=cat_color[E];$("perioada_selector").selectedIndex=G;GDownloadUrl(anunturi_liste_uri+F,function(J,Q){if(Q==200){sourceElementList=$(sidebar_name).childNodes[1];removeChildren(sourceElementList.childNodes[0].childNodes[0]);sourceElement=sourceElementList.childNodes[0];var I=sourceElement.cloneNode(true);removeChildren(sourceElementList);var M=I.cloneNode(true);sourceElementList.appendChild(M);sourceElement=sourceElementList.childNodes[0];mapMarkers.length=0;gMap.clearOverlays();var L=GXml.parse(J);var H=L.documentElement.getElementsByTagName("marker");for(var K=0;K<H.length;K++){var P=new GLatLng(parseFloat(H[K].getAttribute("lat")),parseFloat(H[K].getAttribute("lng")));markerOptions={title:H[K].getAttribute("id"),icon:marker_icons[D]};steag=new GMarker(P,markerOptions);gMap.addOverlay(steag);mapMarkers.push(steag);var O=document.createElement("p");O.appendChild(document.createTextNode("#"+H[K].getAttribute("id")+". "));O.appendChild(document.createTextNode(H[K].getAttribute("sumar")));O.appendChild(document.createTextNode("… "));var N=document.createElement("a");N.setAttribute("href","javascript:arata('"+K+"')");N.appendChild(document.createTextNode("pe\u00A0hartă»"));O.appendChild(N);if(K==0){sourceElement.childNodes[0].appendChild(O)}else{M=I.cloneNode(true);M.childNodes[0].appendChild(O);sourceElementList.appendChild(M)}}}else{alert("Scuze: E o problemă (temporară) cu lista specificată.")}})}function arata(A){GDownloadUrl(anunturi_uri+mapMarkers[A].getTitle()+".html",function(C,B){anuntBody=C;if(B!=200){anuntBody="<p>Mii de scuze…<br />Momentan acest anunţ nu poate fi afişat.</p>"}mapMarkers[A].openInfoWindowHtml(anuntBody)})}function urlUpdaterClass(){this.enabled=0}urlUpdaterClass.prototype.enable=function(){this.enabled=1};urlUpdaterClass.prototype.isEnabled=function(){return(this.enabled)};urlUpdaterClass.prototype.makeUrl=function(){gConfig.setValues({lat:formatFloat(gMap.getCenter().lat(),6),lon:formatFloat(gMap.getCenter().lng(),6),zoom:gMap.getZoom(),map:gMap.getCurrentMapType().getName().toLowerCase()});return("#"+gConfig.getChanged().join("&"))};function updatePageUrl(A,B){if(A){gConfig.setValue(A,B)}if(urlUpdater.isEnabled()){if($("link")){$("link").href=base_URL+client_anunt_lista+urlUpdater.makeUrl()}if($("link_cat_4")){$("link_cat_4").href=base_URL+client_harta+urlUpdater.makeUrl()}}}