 var b_0=new Array(); var k_6__=new Array(); var y_l=new Array(); var lx_wn=new Array();
 var niobi=new Array();
 var ixp_=new Array(); var h1u=new Array();
 var uje=new Array();
 var e6r=new Array(); var rwv_s=new Array(); var s5pb=new Array(); var bjp57=new Array("black_stars_1_small.png","","brown_stars_2_small.png",
 "green_stars_2_5_small.png","green_stars_3_small.png",
 "yellow_stars_3_5_small.png","yellow_stars_4_small.png"); var p8_g=new Array("grey_star_1_small.png","","grey_stars_2_small.png",
 "grey_stars_2_5_small.png","grey_stars_3_small.png",
 "grey_stars_3_5_small.png","grey_stars_4_small.png"); var g_=new Array();
 var hp6m=0; var m_o=0; var o_ny_=-1; var iu=""; var u_;
 var haoc9=0; var f13=new GLatLng(0,0); var j_v2x=new Array(1,1); var xjlwo; var o__b=new GIcon(); o__b.image="./images/grey_star.png"; o__b.iconSize=new GSize(32,32); o__b.iconAnchor=new GPoint(15,15); o__b.infoWindowAnchor=new GPoint(15,10); var bg=new GIcon(); bg.image="./images/pushpin.png";
 bg.iconSize=new GSize(32,32);
 bg.iconAnchor=new GPoint(15,15); bg.infoWindowAnchor=new GPoint(15,10); var g3=new GIcon(); g3.image="./images/pushpin_closed.png"; g3.iconSize=new GSize(32,32); g3.iconAnchor=new GPoint(15,15); g3.infoWindowAnchor=new GPoint(15,10); var nz6_o=new Array(); var o__c=new Array("black","brown","green","yellow"); for(var i=0; i < 4; i++) {
 nz6_o[i]=new GIcon();
 nz6_o[i].image="./images/" + o__c[i] + "_star.png";
 nz6_o[i].iconSize=new GSize(32,32);
 nz6_o[i].iconAnchor=new GPoint(15,15); nz6_o[i].infoWindowAnchor=new GPoint(15,10); }
 var cfj=new GIcon(); cfj.image="./images/green_faded_star.png"; cfj.iconSize=new GSize(32,32); cfj.iconAnchor=new GPoint(15,15); cfj.infoWindowAnchor=new GPoint(15,10); var jef=new Array("Sunday","Monday","Tuesday","Wednesday",
 "Thursday","Friday","Saturday");
 var favis; var s__=new Array("January","February","March","April",
 "May","June","July","August",
 "September","October","November","December"); function am_3c() {
 var c2_o=new Date();
 var oxh=c2_o.getDate(); var h_re="th";
 switch (oxh) {
 case 1:
 case 21:
 case 31: h_re="st"; break; case 2:
 case 22: h_re="nd"; break; case 3:
 case 23: h_re="rd"; break; }
 var ep=c2_o.getDay(); favis=jef[ep]; var p7ei=c2_o.getMonth(); var i7g_=c2_o.getFullYear(); var sqtz=favis + " " + oxh + h_re + " " + s__[p7ei] + " " + i7g_;
 document.getElementById("date").innerHTML=sqtz;
 }
 function zug() {
 var gahcv=new Date(); var vl=gahcv.getHours();
 var l90oj=gahcv.getMinutes();
 var jsbo=gahcv.getDay() - 1; if (jsbo==-1) jsbo=6; time_index=(jsbo * 48) + vl * 2 + Math.floor(l90oj / 30);
 var ossv=vl + "."; if (l90oj < 10) ossv +="0"; ossv +=l90oj; document.getElementById("time").innerHTML=ossv; }
 function vwf_(s___,lr) {
 var r_q=document.getElementById("link" + s___);
 r_q.style.background="#ffe500"; if (lr) {
 var qnuvj=document.getElementById("restaurants"); var jw2t_=(s___ - 4) * (qnuvj.scrollHeight / hp6m); qnuvj.scrollTop=jw2t_; }
 for(var i=0; i < hp6m; i++) {
 if (s5pb[i] && (i !=s___)) {
 document.getElementById("link" + i).style.background="#f1e0b6"; }
 }
 }
 function l_(yezm3,z4_) {
 yezm3.setPoint(lx_wn[z4_]); }
 function hb(bm_) {
 bm_.setPoint(f13);
 }
 function r_(v_6m) {
 o_ny_=v_6m; vwf_(v_6m,0); }
 function mi_r(rb_)
 {
 xjlwo.panTo(new GLatLng(k_6__[rb_],y_l[rb_]));
 }
 function s_j_s(s_8) {
 mi_r(s_8); r_(s_8); if (rwv_s[s_8]) e6r[s_8].openInfoWindowHtml(g_[s_8]); else
 uje[s_8].openInfoWindowHtml(g_[s_8]); info_window_is_open=1;
 }
 function y_(znj4j) {
 xjlwo.setZoom(zoom_level); s_j_s(znj4j); }
 function j_(hdcz,z1_)
 {
 return GOverlay.getZIndex(hdcz.getPoint().lat()) + hdcz.rating * 1000000; }
 function gwkw4(ej,j6,eulf_) {
 var wve; var eyz; var z7=Math.floor(niobi[eulf_] + 0.5) - 1; if (!rwv_s[eulf_]) {
 if (niobi[eulf_]==2.5) wve=new GMarker(ej,{icon:cfj,zIndexProcess:j_}); else
 wve=new GMarker(ej,{icon:nz6_o[z7],zIndexProcess:j_});
 eyz=new GMarker(f13,o__b); }
 else {
 wve=new GMarker(f13,o__b); eyz=new GMarker(ej,{icon:o__b,zIndexProcess:j_}); }
 wve.rating=niobi[eulf_];
 GEvent.addListener(wve,"click",function() { s_j_s(eulf_); }); GEvent.addListener(wve,"mouseover",function() { vwf_(eulf_,1); }); xjlwo.addOverlay(wve); uje[eulf_]=wve; eyz.rating=niobi[eulf_];
 GEvent.addListener(eyz,"click",function() { s_j_s(eulf_); }); GEvent.addListener(eyz,"mouseover",function() { vwf_(eulf_,1); }); xjlwo.addOverlay(eyz);
 e6r[eulf_]=eyz; }
 function xcvhv(vty,ycesz) {
 var z9uxa=b_0[ycesz];
 var a_="link" + ycesz; var on_="<span class=counter "; if (!rwv_s[ycesz]) on_ +="style='background: white;' "; on_ +=">" + vty + "</span><a id='" + a_ + "' href='javascript:s_j_s(" + ycesz +
 ");' onMouseOver=\"javascript:r_(" + ycesz + ");\">" + z9uxa + "</a>"; if (rwv_s[ycesz]) on_ +=" <b><font size=-1>[closed&nbsp;today]</font></b>";
 on_ +="&nbsp;&nbsp;<font size=-1><a style='color: black;' href=\"javascript:y_(" + ycesz + ");\"" +
 " onMouseOver=\"javascript:r_(" + ycesz + ");\">[closeup]</a></font>"; if (niobi[ycesz]==0) {
 on_ +=" <font size=-1><em>(still to visit)</em></font>"; }
 else {
 var lkp3t=niobi[ycesz] * 2 - 2;
 if (rwv_s[ycesz]) {
 on_ +=" <img src='./images/" + p8_g[lkp3t] + "'>";
 }
 else {
 on_ +=" <img src='./images/" + bjp57[lkp3t] + "'>";
 }
 }
 on_ +="<br>"; iu +=on_; }
 function tu_(ufewk) {
 var k9_x; if (ufewk=="toggle_italian") k9_x=0; else k9_x=1; j_v2x[k9_x]=1 - j_v2x[k9_x];
 var x_7s=document.getElementById(ufewk); if (j_v2x[k9_x]) {
 x_7s.innerHTML="click&nbsp;here&nbsp;to&nbsp;hide"; x_7s.style.background="#808080"; x_7s.style.color="white"; bg="white"; }
 else {
 x_7s.innerHTML="click&nbsp;here&nbsp;to&nbsp;show"; x_7s.style.background="orange";
 x_7s.style.color="black";
 bg="lightgrey"; }
 for(var i=0; i < hp6m; i++) {
 if (((k9_x==0) && ixp_[i]) ||
 ((k9_x==1) && !ixp_[i])) {
 if (j_v2x[k9_x]) {
 s5pb[i]=1; if (rwv_s[i]) e6r[i].setPoint(lx_wn[i]); else uje[i].setPoint(lx_wn[i]); }
 else {
 s5pb[i]=0;
 if (rwv_s[i]) e6r[i].setPoint(f13); else uje[i].setPoint(f13); }
 }
 }
 document.getElementById("restaurants").innerHTML=""; iu="";
 var sk=1;
 for(var i=0; i < hp6m; i++) {
 if ((ixp_[i] && j_v2x[0]) ||
 (!ixp_[i] && j_v2x[1])) {
 xcvhv(sk,i);
 sk++;
 }
 }
 document.getElementById("restaurants").innerHTML=iu; }
 function k35_(k9,x__v3,x0rn) {
 window.open(k9,"IMDB",
 "toolbar=no,location=no,status=no,menubar=no," +
 "scrollbars=yes,resizable=yes,width=" + x__v3 + ",height=" + x0rn);
 }
 function nq_c(c_ol,lf) {
 var fi3_=""; var fk_ip=lf; var pl8f=String(c_ol); for(var i=0; i < pl8f.length; i++) {
 var f_=pl8f.charAt(i);
 var cb="."; if (f_ !=".") {
 fk_ip=(fk_ip * 3 + 11);
 cb=(parseInt(f_) - fk_ip) % 10; if (cb < 0) cb +=10; }
 fi3_ +=String(cb);
 }
 return fi3_; }
 function bo(o_e,e3h) {
 if (o_e.indexOf(favis) !=-1) rwv_s[e3h]=1; else
 rwv_s[e3h]=0; }
 function hb_() {
 var km_e=7; var ez5q_=GXmlHttp.create(); var fg_=Math.floor(Math.random() * 1048576) + 1; ez5q_.open("GET","./dat/restaurants.xml?rnd=" + fg_,true); ez5q_.onreadystatechange=function() {
 if (ez5q_.readyState==4) {
 var ev_=ez5q_.responseXML; var q__=ev_.documentElement.getElementsByTagName("restaurant"); hp6m=q__.length; for (var i=0; i < hp6m; i++) {
 var twkwx=q__[i].getAttribute("name"); b_0[i]=twkwx; var xy=q__[i].getAttribute("address"); var ye=q__[i].getAttribute("phone"); var e_m=q__[i].getAttribute("zipcode"); h1u[i]=q__[i].getAttribute("type"); if (h1u[i].indexOf("Italian") !=-1) ixp_[i]=1; else ixp_[i]=0; var mj=q__[i].getAttribute("rating"); niobi[i]=parseFloat(mj);
 var jn=q__[i].getAttribute("review"); var nse_r=q__[i].getAttribute("website");
 var rvt=q__[i].getAttribute("closed"); bo(rvt,i); if (rvt=="not") rvt="not known (probably open every day)"; var ty5_c=q__[i].getAttribute("lat"); k_6__[i]=parseFloat(nq_c(ty5_c,km_e));
 km_e++; var c1ew0=q__[i].getAttribute("lng"); y_l[i]=parseFloat(nq_c(c1ew0,km_e));
 y_l[i]=-y_l[i]; km_e++; var mn=q__[i].getAttribute("reviewer");
 g_[i]="<b>" + twkwx + "</b>"; g_[i] +="&nbsp; &nbsp; &nbsp; &nbsp; <font size=-1><a style='color: black;' href=\"javascript:y_(" + i +
 ");\">[closeup]</a></font>"; if (niobi[i]==0) g_[i] +="<br><br><em>We still have to visit this restaurant</em><br>"; g_[i] +="<br>" + h1u[i] + " &nbsp; &nbsp; &nbsp; "; if (niobi[i] > 0) {
 var nrz=niobi[i] * 2 - 2; g_[i] +="<img src='./images/" + bjp57[nrz] + "'><br>"; }
 g_[i] +=xy + ",&nbsp;&nbsp;" + ye + "<br>"; g_[i] +="<em><font size=-1>" + jn + "</font></em><br>"; g_[i] +="<font size=-1><b>Closed on:</b> " + rvt + "</font>"; var zvh_=new GLatLng(k_6__[i],y_l[i]); lx_wn[i]=zvh_;
 gwkw4(zvh_,twkwx,i); xcvhv(i + 1,i); s5pb[i]=1; }
 var wgj6=ev_.documentElement.getElementsByTagName("count"); m_o=wgj6[0].getAttribute("italian"); var s__e0=hp6m - m_o; haoc9=1; document.getElementById("restaurants").innerHTML=iu; }
 }
 ez5q_.send(null);
 }
 function cx7_q() {
 xjlwo.setCenter(new GLatLng(51.494102860374504,-0.18114566802978516),15); }
 function qs__() {
 xjlwo.setCenter(new GLatLng(51.51185410306298,-0.20052194595336914),15); }
 function flg__() {
 xjlwo.setCenter(new GLatLng(51.490976643450864,-0.1933765411376953),15); }
 function h8hu() {
 xjlwo.setCenter(new GLatLng(41.89592041639859,12.476863861083984),15); }
 function u474_() {
 var g_l7u=new GLatLng(51.507460346127864,-0.17475128173828125); xjlwo.setCenter(g_l7u,13); }
 var ud=0.3; var da=new Array(); var an_58=new Array(); function k4ce(el,ly2_d)
 {
 var dy=el.length; for(var i=0; i < dy; i++) {
 var yr=parseInt(el.substring(i,i + 1));
 if (ly2_d) {
 xjlwo.removeOverlay(da[yr]); xjlwo.removeOverlay(an_58[yr]); }
 else {
 xjlwo.addOverlay(da[yr]);
 xjlwo.addOverlay(an_58[yr]); }
 }
 }
 function r58() {
 var w1=7; var dccxv=GXmlHttp.create(); var vuz=Math.floor(Math.random() * 1048576) + 1; dccxv.open("GET","./dat/quartieri.xml?rnd=" + vuz,true); dccxv.onreadystatechange=function() {
 if (dccxv.readyState==4) {
 var z_n=dccxv.responseXML; var nub=z_n.documentElement.getElementsByTagName("quartiere"); nr_quartieri=nub.length; for (var i=0; i < nr_quartieri; i++) {
 var b_=nub[i].getAttribute("name"); var pc=parseInt(nub[i].getAttribute("nr_points")); var cg=nub[i].getAttribute("points");
 var g7ij_=nub[i].getAttribute("label_points"); var jfj=nub[i].getAttribute("colour");
 var jbui=new Array(); var i3=cg.split(" "); for(var j=0; j < pc; j++) {
 var p0ct0=parseFloat(nq_c(i3[j * 2],w1)); w1++; w1 +=2; var in0r=parseFloat(nq_c(i3[j * 2 + 1],w1));
 w1++; w1 +=2;
 var ro_=new GLatLng(p0ct0,in0r); jbui[j]=ro_; }
 da[i]=new GPolygon(jbui,"#000000",1,0.5,jfj,ud); i3=g7ij_.split(" "); var zxd3_=parseFloat(nq_c(i3[0],w1)); w1 +=3; var zj7bs=parseFloat(nq_c(i3[1],w1)); w1 +=3; var s7a=parseFloat(nq_c(i3[2],w1)); w1 +=3; var a4ds=parseFloat(nq_c(i3[3],w1)); w1 +=3;
 var saa=new GLatLng(zxd3_,zj7bs); var a__=new GLatLng(zxd3_ + s7a,zj7bs + a4ds); var eiv5=new GLatLngBounds(saa,a__);
 var fk='./images/'; fk +=b_.toLowerCase() + '.png'; an_58[i]=new GGroundOverlay(fk,eiv5); }
 }
 }
 dccxv.send(null); }
 var ki=""; var is7_e=""; function eq__() {
 ki +=is7_e + ","; document.getElementById("path").innerHTML=ki; }
 var yyi=1;
 function iyi_() {
 if (haoc9) {
 if (!yyi) {
 clearInterval(u_); y_(closeup);
 }
 else {
 yyi=0; }
 }
 }
 function ezf() {
 am_3c(); zug(); if (GBrowserIsCompatible()) {
 xjlwo=new GMap2(document.getElementById("map")); GEvent.addListener(xjlwo,"load",function() {
 if (closeup !=-1) {
 u_=setInterval(iyi_,1000); }
 }); xjlwo.addControl(new GLargeMapControl()); xjlwo.addControl(new GMapTypeControl()); u474_(); hb_();
 GEvent.addListener(xjlwo,"moveend",function() {
 var f_ow_=xjlwo.getCenter();
 var ao=f_ow_.toString(); document.getElementById("latlon").innerHTML=ao;
 is7_e=ao;
 }); }
 else {
 alert("Unfortunately,your browser is not compatible with Google Maps!"); }
 }
