﻿var gen=null;var map=null;var streetMarker=null;function initPage(){setLanguage("fr");gen=new Gen();gen.co();gen.cj("kml/ch.kml");};function closePage(){GUnload();};function Gen(){var y=46.732331;var x=8.058471;this.bH=new GLatLng(y,x);this.bF=7;this.H=[];this.ba="";this.an="";this.L=null;this.aC=null;this.aD= -1;this.bX=false;this.aP=false;this.aL=[];this.ah=[];this.R=true;this.aa=true;this.bx=[];this.ac="garage";};Gen.prototype.ci=function(){this.cg();this.ck();this.cl();this.aw();};function viewAll(){map.setCenter(gen.bH,gen.bF);filterClear();};function viewOverlays(a){gen.aa=a;gen.R=null;if(gen.aa){gen.aN();if(streetMarker){streetMarker.show();}}else{gen.aM(false);gen.at(false);if(streetMarker){streetMarker.hide();}}gen.aw();};Gen.prototype.cj=function(url){var feed=new Feed();feed.bA=url;this.H.push(feed);feed.as();};function Feed(){this.cx="";this.cA="";this.bA="";this.B=[];this.bE=[];this.P=[];this.bn=[];};Feed.prototype.as=function(){var k=this;var bc=new Date();var bT=this.bA+"?v="+bc.getDate()+bc.getHours();GDownloadUrl(bT,function(aQ){k.cq(aQ);gen.ci();});};Feed.prototype.cq=function(aQ){var aB=GXml.parse(aQ);if(aB&&aB.documentElement){var bt=aB.documentElement.getElementsByTagName("Placemark");for(var i=0;i<bt.length;i++){var aE=bt[i];var aW=aE.getElementsByTagName("LineString");if(aW!=null&&aW.length>0){var g=new Route();g.as(aE,i);this.B.push(g);this.bE[g.aG]=g;}else{var l=new Place();l.as(aE,i);this.P.push(l);this.bn[l.ay]=l;}}this.P.sort(nameSort);this.B.sort(nameSort);}};function nameSort(a,b){return(a.O>b.O);};function GridCell(x,y){this.x=x;this.y=y;var lng=gen.bk+(x*gen.aH)+(gen.aH/2);var lat=gen.bj+(y*gen.aI)+(gen.aI/2);this.af=new GLatLng(lat,lng);this.aX=null;};GridCell.prototype.cr=function(){var d=new GIcon();d.image="mk/red.png";d.iconSize=new GSize(11,11);d.iconAnchor=new GPoint(5,5);d.infoWindowAnchor=new GPoint(5,0);var aT=new GMarker(this.af,{"icon":d});map.addOverlay(aT);this.aX=aT;var J=this.af;GEvent.addListener(aT,'click',function(){map.setCenter(J,14);gen.aN();});};Gen.prototype.cg=function(){var T=new GLatLngBounds();var k=this.H[0];for(var i=0;i<k.B.length;i++){var g=k.B[i];for(var j=0;j<g.f.length;j++){T.extend(g.f[j]);}}var cf=T.getSouthWest().lng();var ce=T.getSouthWest().lat();var bZ=T.getNorthEast().lng();var cb=T.getNorthEast().lat();var cz=bZ-cf;var cC=cb-ce;this.bk= -40;this.bj=20;this.aH=0.016;this.aI=0.012;this.aL=[];this.ah=[];for(var i=0;i<k.B.length;i++){var g=k.B[i];var bu=new GLatLngBounds();for(var j=0;j<g.f.length;j++){bu.extend(g.f[j]);}var bv=bu.getCenter();var be=parseInt((bv.lng()-this.bk)/this.aH);var bl=parseInt((bv.lat()-this.bj)/this.aI);var bd=bl*10000+be;if(!this.aL[bd]){var ae=new GridCell(be,bl);this.aL[bd]=ae;this.ah.push(ae);}}for(var i=0;i<this.ah.length;i++){var ae=this.ah[i];ae.cr();}};Gen.prototype.aM=function(ar){for(var i=0;i<this.ah.length;i++){var ae=this.ah[i];var bG=ae.aX;if(ar){bG.show();}else{bG.hide();}}};Gen.prototype.ck=function(){var k=this.H[0];var aF=k.B.length;var o="";for(var i=0;i<aF;i++){var g=k.B[i];o+=g.ad();}eID("indexDiv").innerHTML=o;var aF=k.P.length;var bi="";var bC="";for(var i=0;i<aF;i++){var l=k.P[i];if(l.U=="garage")bi+=l.ad();else if(l.U=="city")bC+=l.ad();}eID("garageIndexDiv").innerHTML=bi;eID("cityIndexDiv").innerHTML=bC;};function routeClick(id){map.closeInfoWindow();var k=gen.H[0];var g=k.bE[id];if(g){var J=g.f[0];g.al(J,true);}};function placeClick(id){PauseVideo();var k=gen.H[0];var l=k.bn[id];if(l){l.al(l.af,true);}};var languageCodes=["en","fr","de","it"];var languageNames={"en":"English","fr":"Francais","de":"Deutsche","it":"Italia"};var txt_Welcome;var txt_ShowOverlays;var txt_ViewAll;var txt_Streets;var txt_FindStreet;var txt_ClearFilter;var txt_Partners;var txt_Landmarks;var txt_Help;var txt_Language;function selectLanguage(a){var lang=a.options[a.selectedIndex].id;setLanguage(lang);};function setLanguage(lang){switch(lang){case "en":txt_Welcome="Welcome To Geneva";txt_ShowOverlays="Show Overlays";txt_ViewAll="View All";txt_Streets="Streets";txt_FindStreet="Find Street";txt_ClearFilter="Clear Filter";txt_Partners="Partners";txt_Landmarks="Landmarks";txt_Help="Help";txt_Language="Language";break;case "fr":txt_Welcome="Bienvenue à Genève";txt_ShowOverlays="Montrer les informations";txt_ViewAll="Voir tout";txt_Streets="Rues / Chemins";txt_FindStreet="Trouver une rue";txt_ClearFilter="Supprimer le filtre";txt_Partners="Partenaires";txt_Landmarks="Points&nbsp;d'intérêt";txt_Help="Aide";txt_Language="(Choisir) Langue";break;case "de":txt_Welcome="Willkommen in Genf";txt_ShowOverlays="Informationen zeigen";txt_ViewAll="Alles sehen";txt_Streets="Strasse";txt_FindStreet="Eine Strasse finden";txt_ClearFilter="Den Filter löschen";txt_Partners="Partner";txt_Landmarks="Orientierungspunkt";txt_Help="Hilfe";txt_Language="Sprache";break;case "it":txt_Welcome="Benvenuti a Ginevra";txt_ShowOverlays="Vedi tratto";txt_ViewAll="Mostra tutti";txt_Streets="Vie";txt_FindStreet="Trova via";txt_ClearFilter="Annulla filtro";txt_Partners="Partner";txt_Landmarks="Siti&nbsp;storici";txt_Help="Aiuto";txt_Language="Lingua";break;}eID("flagImage").src="flag/"+lang+".gif";initLayout();};function initLayout(){eID("titleDiv").innerHTML=txt_Welcome;eID("showOverlaysSpan").innerHTML=txt_ShowOverlays;eID("viewAllSpan").innerHTML=txt_ViewAll;eID("streetsSpan").innerHTML=txt_Streets;eID("filterText").title=txt_FindStreet;eID("filterClearLink").title=txt_ClearFilter;eID("landmarksSpan").innerHTML=txt_Landmarks;eID("languageSpan").innerHTML=txt_Language;};Gen.prototype.co=function(){var cp=eID("mapDiv");map=new GMap2(cp);map.setCenter(this.bH,this.bF);map.setMapType(G_HYBRID_MAP);map.addControl(new GSmallZoomControl3D());map.addControl(new GHierarchicalMapTypeControl());map.addControl(new GScaleControl());map.enableDoubleClickZoom();map.enableContinuousZoom();map.enableScrollWheelZoom();GEvent.addListener(map,"moveend",function(){if(!gen.R&&gen.aa){gen.at(true);}});GEvent.addListener(map,"zoomend",function(){gen.aN();});};Gen.prototype.aN=function(){if(!this.aa)return;var aK=map.getZoom();if(aK<14){if(this.R!=true){this.R=true;this.aM(true);this.at(false);}}else{if(this.R!=false){this.R=false;this.aM(false);this.at(true);}}};Route.prototype.bQ=function(aj,cw,bV){var aY=true;if(aj==gen.aD){aY=false;}if(gen.aP|| !gen.aa){return;}gen.aD=aj;if(this.K==null){this.cn();}if(!streetMarker){var d=new GIcon();d.image="mk/panda-0.png";d.iconSize=new GSize(49,52);d.printImage=d.image;d.mozPrintImage=d.image;d.iconAnchor=new GPoint(25,36);d.infoWindowAnchor=new GPoint(25,6);streetMarker=new GMarker(this.F,{"icon":d,"draggable":true});map.addOverlay(streetMarker);GEvent.addListener(streetMarker,"dragstart",function(){map.closeInfoWindow();gen.aP=true;});GEvent.addListener(streetMarker,"dragend",function(){gen.aP=false;markerDragAndDrop();});}else{if(aj==0){streetMarker.setLatLng(this.F);}}var A=null;var aA=null;var ab=0;if(aY){if(!this.bp){this.bR();}var i=0;var found=false;while(i<this.K.length&& !found){var bP=this.K[i].I;if(bP.time>aj){found=true;}else{i++;}}A=this.K[i];if(A){gen.aC=A;var aO=A.I.time-A.F.time;var ca=aj-A.F.time;var ak=0;if(aO>=1){ak=1-(aO-ca)/aO;}var x=A.F.lng()*(1-ak)+A.I.lng()*ak;var y=A.F.lat()*(1-ak)+A.I.lat()*ak;aA=new GLatLng(y,x);streetMarker.setPoint(aA);var T=map.getBounds();var cc=T.getSouthWest();var bw=map.getCurrentMapType().getProjection().fromLatLngToPixel(cc,map.getZoom());var bL=map.getCurrentMapType().getProjection().fromLatLngToPixel(aA,map.getZoom());var x=bL.x-bw.x;var y=bw.y-bL.y;if(x<25||x>495||y<25||y>335){map.setCenter(aA);}}}if(gen.aC){var bY=(90-bV)-180;ab=gen.aC.bI+bY;if(ab>360){ab-=360;}if(ab<0){ab+=360;}var n=Math.round(ab/22.5)%16;var ct="mk/panda-"+n+".png";streetMarker.setImage(ct);eID("diagDiv").innerHTML=ab+"&deg;";}};Route.prototype.cu=function(p1,p2){var angle=null;if(p1!=null&&p2!=null&& !p1.equals(p2)){var y1=p1.latRadians();var x1=p1.lngRadians();var y2=p2.latRadians();var x2=p2.lngRadians();var a=Math.sin(x1-x2)*Math.cos(y2);var b=Math.cos(y1)*Math.sin(y2)-Math.sin(y1)*Math.cos(y2)*Math.cos(x1-x2);angle= -(Math.atan2(a,b));if(angle<0.0){angle+=Math.PI*2.0;}}return parseInt(angle*180.0/Math.PI);};function markerDragAndDrop(){var bW=streetMarker.getPoint();var aU=null;var bO=null;var aS=null;for(var i=0;i<gen.L.f.length;i++){var J=gen.L.f[i];var bm=bW.distanceFrom(J);if(!aU||bm<aU){aU=bm;bO=J;aS=i;}}initialize();var M=flashPanoramaPlayer.get_status();var bS=M[0];var bq=0;if(aS!=null){for(var i=0;i<aS;i++){var A=gen.L.K[i];bq+=A.G;}var bh=0;if(gen.L.G){bh=bq/gen.L.G;}}var cd=Math.round(bh*bS);flashPanoramaPlayer.set_videopos(cd);};function autoCentreClick(a){gen.bX=a.checked;};var flashPanoramaPlayer;function initialize(){var ie=navigator.appName.indexOf("Microsoft")!= -1;flashPanoramaPlayer=(ie)?window['PanoramaPlayer']:document['PanoramaPlayer'];if(!flashPanoramaPlayer){flashPanoramaPlayer=document['PanoramaPlayer'];}};function SetViewDirection(TgtYaw,TgtPitch){initialize();flashPanoramaPlayer.set_viewdirection(TgtYaw,TgtPitch);};function SetVideoPos(TgtPos){initialize();flashPanoramaPlayer.set_videopos(TgtPos);};function PressStartButton(){initialize();flashPanoramaPlayer.press_start_button();};function PlayVideo(){initialize();flashPanoramaPlayer.play_video();};function PauseVideo(){initialize();flashPanoramaPlayer.pause_video();};function RewindVideo(){initialize();flashPanoramaPlayer.rewind_video();};function GetStatus(){initialize();var my_status=flashPanoramaPlayer.get_status();document.interfaceform.length2.value=my_status[0];document.interfaceform.curr_pos2.value=my_status[1];document.interfaceform.curr_yaw2.value=my_status[2];document.interfaceform.curr_pitch2.value=my_status[3];};function ConveyStatus(length,play_pos,yaw,pitch){document.interfaceform.length.value=length;document.interfaceform.curr_pos.value=play_pos;document.interfaceform.curr_yaw.value=yaw;document.interfaceform.curr_pitch.value=pitch;};function SelectVideo(video){initialize();flashPanoramaPlayer.loadVideo(video);};function EnableVideoRepeat(){initialize();flashPanoramaPlayer.enable_video_repeat();};function DisableVideoRepeat(){initialize();flashPanoramaPlayer.disable_video_repeat();};function formatLowerCase(a){a=a.toLowerCase();var b="";var len=a.length;for(var i=0;i<len;i++){var c=a.substr(i,1);if(c!='\"'){b+=c;}}return b;};function Place(){this.ay="";this.C="";this.O="";this.bD="";this.av="";this.au="";this.Q="";this.U="";this.af=null;this.aX=null;};Place.prototype.as=function(r,ix){this.ay=ix;var am=r.getElementsByTagName("name");if(am.length>0){this.C=GXml.value(am[0]);this.O=formatLowerCase(this.C);}var ai=r.getElementsByTagName("description");if(ai.length>0){this.bD=GXml.value(ai[0]);}var bb=r.getElementsByTagName("interior");if(bb.length>0){this.av=GXml.value(bb[0]);}var bf=r.getElementsByTagName("exterior");if(bf.length>0){this.au=GXml.value(bf[0]);}var aq=r.getElementsByTagName("region");if(aq.length>0){this.Q=GXml.value(aq[0]);}var aZ=r.getElementsByTagName("category");if(aZ.length>0){this.U=GXml.value(aZ[0]);}var ao=r.getElementsByTagName("coordinates");if(ao.length>0){var ap=GXml.value(ao[0]);var v=ap.split(',');if(v.length>1){var x=parseFloat(v[0]);var y=parseFloat(v[1]);this.af=new GLatLng(y,x);}}};Place.prototype.al=function(V,aJ){if(aJ){map.setCenter(V);}if(!this.ag){this.az();}var html="<b>"+this.C+"</b><br/>"+this.bD+"<br/>";html+="<table><tr valign=top><td>";if(this.au){html+="<div style='color:gray;font-size:10px'>Exterior</div>"+"	<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"240\" height=\"140\" >\r\n"+"        <param name=\"movie\" value=\""+this.au+"\">\r\n"+"	    <param name=\"allowFullScreen\" value=\"true\">\r\n"+"	    <embed width=\"120\" height=\"70\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"\r\n"+"            type=\"application/x-shockwave-flash\" src=\""+this.au+"\" allowFullScreen=\"true\" />\r\n"+"	</object>\r\n";}html+="</td><td>";if(this.av){html+="<div style='color:gray;font-size:10px'>Interior</div>"+"	<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"240\" height=\"140\" >\r\n"+"        <param name=\"movie\" value=\""+this.av+"\">\r\n"+"	    <param name=\"allowFullScreen\" value=\"true\">\r\n"+"	    <embed width=\"120\" height=\"70\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"\r\n"+"            type=\"application/x-shockwave-flash\" src=\""+this.av+"\" allowFullScreen=\"true\" />\r\n"+"	</object>\r\n";}html+="</td></tr></table>";html+="<p><a href='javascript:zoomIn()'>Zoom In</a> - <a href='javascript:zoomOut()'>Zoom Out</a></p>";this.ag.openInfoWindowHtml(html);};Place.prototype.az=function(){var l=this;var d=new GIcon();if(this.U=="garage"){d.image="mk/ico_citroen.png";d.iconSize=new GSize(30,31);d.printImage=d.image;d.mozPrintImage=d.image;d.iconAnchor=new GPoint(16,30);d.infoWindowAnchor=new GPoint(16,0);}else if(this.Q){d.image="canton/"+this.Q+".png";d.iconSize=new GSize(25,25);d.printImage=d.image;d.mozPrintImage=d.image;d.iconAnchor=new GPoint(12,12);d.infoWindowAnchor=new GPoint(12,0);}var bU=this.C;var m=new GMarker(l.af,{"icon":d,"title":bU});map.addOverlay(m);this.ag=m;GEvent.addListener(m,'click',function(V){l.al(V,false);});};Place.prototype.ad=function(){var o="";if(this.U=="city"){o+="<div style='width:150px;padding:2px;height:30px;float:left'>"+"<table><tr valign='middle'><td>"+"<img src='canton/"+this.Q+".png' width='25' height='25' /></td><td>"+"<a href='javascript:placeClick("+this.ay+");'>"+this.C+"</a> "+this.Q+"</td></tr></table></div>";}else{o+="<div style='width:220px;padding:2px;height:15px;float:left'>"+"&bull; <a href='javascript:placeClick("+this.ay+");'>"+this.C+"</a></div> ";}return o;};function zoomIn(id){map.zoomIn();};function zoomOut(id){map.zoomOut();};function Segment(){this.F=null;this.I=null;this.bI=null;this.G=null;};function Route(){this.aG="";this.C="";this.Q="";this.bB="";this.cv="";this.f=[];this.F=null;this.I=null;this.cB=null;this.cy=null;this.ag=null;this.ax=null;this.O="";this.K=null;this.G=0;this.bp=false;};Route.prototype.as=function(r,ix){var aW=r.getElementsByTagName("LineString");this.aG=ix;var am=r.getElementsByTagName("name");if(am.length>0){this.C=GXml.value(am[0]);this.O=formatLowerCase(this.C);}var aq=r.getElementsByTagName("region");if(aq.length>0){this.Q=GXml.value(aq[0]).toUpperCase();}var ai=r.getElementsByTagName("description");if(ai.length>0){var bo=GXml.value(ai[0]);this.bB=videoPlayPath+bo+".flv";this.cv=videoDownloadPath+bo+".flv";}var ao=r.getElementsByTagName("coordinates");this.ax=new GLatLngBounds();if(ao.length>0){var bN=GXml.value(ao[0]);var ap=bN.split(' ');for(var i=0;i<ap.length;i++){if(ap[i].length>1){var v=ap[i].split(',');if(v.length>3){var x=parseFloat(v[0]);var y=parseFloat(v[1]);var t=parseFloat(v[3]);var J=new GLatLng(y,x);J.time=t;this.f.push(J);}}}for(var i=0;i<this.f.length;i++){this.ax.extend(this.f[i]);}this.F=this.f[0];this.I=this.f[this.f.length-1];}};Route.prototype.al=function(V,aJ){gen.aD= -1;if(aJ){map.setCenter(V);}var aK=map.getZoom();if(aK<14){map.setZoom(14);}eID("titleDiv").innerHTML=this.C;initialize();if(flashPanoramaPlayer&&flashPanoramaPlayer.loadVideo){gen.L=this;flashPanoramaPlayer.loadVideo(this.bB);setTimeout("launchVideo()",500);}};function launchVideo(){initialize();var my_status=flashPanoramaPlayer.get_status();var length=my_status[0];if(flashPanoramaPlayer&&flashPanoramaPlayer.play_video&&length>1){initialize();flashPanoramaPlayer.play_video();setTimeout("launchVideo2()",500);return;}setTimeout("launchVideo()",200);};function launchVideo2(){initialize();var my_status=flashPanoramaPlayer.get_status();var length=my_status[0];if(flashPanoramaPlayer&&flashPanoramaPlayer.press_start_button&&length>1){initialize();flashPanoramaPlayer.press_start_button();return;}setTimeout("launchVideo2()",200);};Route.prototype.ad=function(){var o="<div style='width:224px;padding:2px;height:15px;float:left'>"+"&bull; <a href='javascript:routeClick("+this.aG+");'>"+this.C+"</a> "+this.Q+"</div>";return o;};Route.prototype.az=function(){var g=this;var m=new GPolyline(g.f,"#FF0000",7,0.5);map.addOverlay(m);this.ag=m;GEvent.addListener(m,'click',function(V){g.al(V,false);});};Route.prototype.cn=function(){this.K=[];this.G=0;for(var i=0;i<this.f.length-1;i++){var seg=new Segment();seg.F=this.f[i];seg.I=this.f[i+1];seg.G=seg.F.distanceFrom(seg.I);seg.bI=this.cu(seg.F,seg.I);this.K.push(seg);this.G+=seg.G;}};Route.prototype.bR=function(){var bz=false;for(var i=1;i<this.f.length;i++){if(this.f[i].time==0){bz=true;}}if(bz){var startIX=0;initialize();var M=flashPanoramaPlayer.get_status();var bs=M[0];if(bs<=1){return;}this.f[0].time=0;this.f[this.f.length-1].time=bs;var i=1;while(i<this.f.length){if(this.f[i].time!=0){if(startIX== -1||startIX==i-1){startIX=i;}else{var startTime=this.f[startIX].time;var journeyTime=this.f[i].time-startTime;var cumulativeDistance=0;var journeyDistance=0;for(j=startIX;j<i;j++){journeyDistance+=this.K[j].G;}if(journeyDistance>=1){for(j=startIX+1;j<i;j++){cumulativeDistance+=this.K[j].G;this.f[j].time=startTime+(cumulativeDistance/journeyDistance)*journeyTime;}}startIX= -1;}}i++;}var text="";for(var i=0;i<this.f.length;i++){text+=this.f[i].time+" ";}}this.bp=true;};Gen.prototype.at=function(ar){gen.bx=[];if(!gen.aa&&ar){return;}var k=this.H[0];var bM=map.getBounds();for(var i=0;i<k.B.length;i++){var g=k.B[i];var m=g.ag;if(m){if(ar&&bM.intersects(g.ax)){m.show();gen.bx.push(g);}else{m.hide();}}else{if(!this.R&&bM.intersects(g.ax)&&ar){g.az();}}}};Gen.prototype.aw=function(){var k=this.H[0];var D=this.an;for(var i=0;i<k.P.length;i++){var l=k.P[i];var m=l.ag;var aR=false;if(this.aa&&l.U==this.ac){if(D.length<1||(l.O.indexOf(D)> -1)){aR=true;}}if(m){if(aR){m.show();}else{m.hide();}}else{if(aR){l.az();}}}};function filterEdit(a){if(a.value!=gen.ba){gen.ba=a.value;var D=a.value;if(D.length>0){var o="";var k=gen.H[0];for(var i=0;i<k.B.length;i++){var g=k.B[i];if(g.O.indexOf(D)> -1){o+=g.ad();}}eID("resultDiv").innerHTML=o;}eID("indexDiv").style.display=(D.length<1)?"block":"none";eID("resultDiv").style.display=(D.length>0)?"block":"none";}};function filterClear(){var bg=eID("filterText");bg.value="";filterEdit(bg);};Gen.prototype.bJ=function(){var D=gen.an;if(D.length>0){var o="";var k=gen.H[0];for(var i=0;i<k.P.length;i++){var l=k.P[i];if((l.U==gen.ac)&&(l.O.indexOf(D)> -1)){o+=l.ad();}}eID("placeResultDiv").innerHTML=o;}};function placeFilterEdit(a){if(a.value!=gen.an){gen.an=a.value;var D=a.value;gen.bJ();gen.bK();gen.aw();}};Gen.prototype.bK=function(){var aV=gen.an.length;eID("garageIndexDiv").style.display=(aV<1&&gen.ac=="garage")?"block":"none";eID("cityIndexDiv").style.display=(aV<1&&gen.ac=="city")?"block":"none";eID("placeResultDiv").style.display=(aV>0)?"block":"none";};function placeFilterClear(){var by=eID("placeFilterText");by.value="";placeFilterEdit(by);};function categorySelectChange(a){var cs=eID("categorySelect").selectedIndex;switch(cs){case 0:gen.ac="garage";break;case 1:gen.ac="city";break;}gen.bJ();gen.aw();gen.bK();};Gen.prototype.cl=function(){initialize();setTimeout("panTimer()",1000);};function panTimer(){if(gen.L&&flashPanoramaPlayer&&flashPanoramaPlayer.get_status){var M=flashPanoramaPlayer.get_status();if(gen.L&&M){gen.L.bQ(M[1],M[0],M[2]);}}setTimeout("panTimer()",100);};function eID(id){return document.getElementById(id);}