
function MarkerManager(map,opt_opts){var me=this;me.map_=map;me.mapZoom_=map.getZoom();me.projection_=map.getCurrentMapType().getProjection();opt_opts=opt_opts||{};me.tileSize_=MarkerManager.DEFAULT_TILE_SIZE_;var maxZoom=MarkerManager.DEFAULT_MAX_ZOOM_;if(opt_opts.maxZoom!=undefined){maxZoom=opt_opts.maxZoom;}
me.maxZoom_=maxZoom;me.trackMarkers_=opt_opts.trackMarkers;var padding;if(typeof opt_opts.borderPadding=="number"){padding=opt_opts.borderPadding;}else{padding=MarkerManager.DEFAULT_BORDER_PADDING_;}
me.swPadding_=new GSize(-padding,padding);me.nePadding_=new GSize(padding,-padding);me.borderPadding_=padding;me.gridWidth_=[];me.grid_=[];me.grid_[maxZoom]=[];me.numMarkers_=[];me.numMarkers_[maxZoom]=0;GEvent.bind(map,"moveend",me,me.onMapMoveEnd_);me.removeOverlay_=function(marker){map.removeOverlay(marker);me.shownMarkers_--;};me.addOverlay_=function(marker){map.addOverlay(marker);me.shownMarkers_++;};me.resetManager_();me.shownMarkers_=0;me.shownBounds_=me.getMapGridBounds_();};MarkerManager.DEFAULT_TILE_SIZE_=1024;MarkerManager.DEFAULT_MAX_ZOOM_=17;MarkerManager.DEFAULT_BORDER_PADDING_=100;MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE=256;MarkerManager.prototype.resetManager_=function(){var me=this;var mapWidth=MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE;for(var zoom=0;zoom<=me.maxZoom_;++zoom){me.grid_[zoom]=[];me.numMarkers_[zoom]=0;me.gridWidth_[zoom]=Math.ceil(mapWidth/me.tileSize_);mapWidth<<=1;}};MarkerManager.prototype.clearMarkers=function(){var me=this;me.processAll_(me.shownBounds_,me.removeOverlay_);me.resetManager_();};MarkerManager.prototype.getTilePoint_=function(latlng,zoom,padding){var pixelPoint=this.projection_.fromLatLngToPixel(latlng,zoom);return new GPoint(Math.floor((pixelPoint.x+padding.width)/this.tileSize_),Math.floor((pixelPoint.y+padding.height)/this.tileSize_));};MarkerManager.prototype.addMarkerBatch_=function(marker,minZoom,maxZoom){var mPoint=marker.getPoint();if(this.trackMarkers_){GEvent.bind(marker,"changed",this,this.onMarkerMoved_);}
var gridPoint=this.getTilePoint_(mPoint,maxZoom,GSize.ZERO);for(var zoom=maxZoom;zoom>=minZoom;zoom--){var cell=this.getGridCellCreate_(gridPoint.x,gridPoint.y,zoom);cell.push(marker);gridPoint.x=gridPoint.x>>1;gridPoint.y=gridPoint.y>>1;}};MarkerManager.prototype.isGridPointVisible_=function(point){var me=this;var vertical=me.shownBounds_.minY<=point.y&&point.y<=me.shownBounds_.maxY;var minX=me.shownBounds_.minX;var horizontal=minX<=point.x&&point.x<=me.shownBounds_.maxX;if(!horizontal&&minX<0){var width=me.gridWidth_[me.shownBounds_.z];horizontal=minX+width<=point.x&&point.x<=width-1;}
return vertical&&horizontal;}
MarkerManager.prototype.onMarkerMoved_=function(marker,oldPoint,newPoint){var me=this;var zoom=me.maxZoom_;var changed=false;var oldGrid=me.getTilePoint_(oldPoint,zoom,GSize.ZERO);var newGrid=me.getTilePoint_(newPoint,zoom,GSize.ZERO);while(zoom>=0&&(oldGrid.x!=newGrid.x||oldGrid.y!=newGrid.y)){var cell=me.getGridCellNoCreate_(oldGrid.x,oldGrid.y,zoom);if(cell){if(me.removeFromArray(cell,marker)){me.getGridCellCreate_(newGrid.x,newGrid.y,zoom).push(marker);}}
if(zoom==me.mapZoom_){if(me.isGridPointVisible_(oldGrid)){if(!me.isGridPointVisible_(newGrid)){me.removeOverlay_(marker);changed=true;}}else{if(me.isGridPointVisible_(newGrid)){me.addOverlay_(marker);changed=true;}}}
oldGrid.x=oldGrid.x>>1;oldGrid.y=oldGrid.y>>1;newGrid.x=newGrid.x>>1;newGrid.y=newGrid.y>>1;--zoom;}
if(changed){me.notifyListeners_();}};MarkerManager.prototype.removeMarker=function(marker){var me=this;var zoom=me.maxZoom_;var changed=false;var point=marker.getPoint();var grid=me.getTilePoint_(point,zoom,GSize.ZERO);while(zoom>=0){var cell=me.getGridCellNoCreate_(grid.x,grid.y,zoom);if(cell){me.removeFromArray(cell,marker);}
if(zoom==me.mapZoom_){if(me.isGridPointVisible_(grid)){me.removeOverlay_(marker);changed=true;}}
grid.x=grid.x>>1;grid.y=grid.y>>1;--zoom;}
if(changed){me.notifyListeners_();}};MarkerManager.prototype.addMarkers=function(markers,minZoom,opt_maxZoom){var maxZoom=this.getOptMaxZoom_(opt_maxZoom);for(var i=markers.length-1;i>=0;i--){this.addMarkerBatch_(markers[i],minZoom,maxZoom);}
this.numMarkers_[minZoom]+=markers.length;};MarkerManager.prototype.getOptMaxZoom_=function(opt_maxZoom){return opt_maxZoom!=undefined?opt_maxZoom:this.maxZoom_;}
MarkerManager.prototype.getMarkerCount=function(zoom){var total=0;for(var z=0;z<=zoom;z++){total+=this.numMarkers_[z];}
return total;};MarkerManager.prototype.addMarker=function(marker,minZoom,opt_maxZoom){var me=this;var maxZoom=this.getOptMaxZoom_(opt_maxZoom);me.addMarkerBatch_(marker,minZoom,maxZoom);var gridPoint=me.getTilePoint_(marker.getPoint(),me.mapZoom_,GSize.ZERO);if(me.isGridPointVisible_(gridPoint)&&minZoom<=me.shownBounds_.z&&me.shownBounds_.z<=maxZoom){me.addOverlay_(marker);me.notifyListeners_();}
this.numMarkers_[minZoom]++;};GBounds.prototype.containsPoint=function(point){var outer=this;return(outer.minX<=point.x&&outer.maxX>=point.x&&outer.minY<=point.y&&outer.maxY>=point.y);}
MarkerManager.prototype.getGridCellCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z];}
var gridCol=grid[x];if(!gridCol){gridCol=grid[x]=[];return gridCol[y]=[];}
var gridCell=gridCol[y];if(!gridCell){return gridCol[y]=[];}
return gridCell;};MarkerManager.prototype.getGridCellNoCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z];}
var gridCol=grid[x];return gridCol?gridCol[y]:undefined;};MarkerManager.prototype.getGridBounds_=function(bounds,zoom,swPadding,nePadding){zoom=Math.min(zoom,this.maxZoom_);var bl=bounds.getSouthWest();var tr=bounds.getNorthEast();var sw=this.getTilePoint_(bl,zoom,swPadding);var ne=this.getTilePoint_(tr,zoom,nePadding);var gw=this.gridWidth_[zoom];if(tr.lng()<bl.lng()||ne.x<sw.x){sw.x-=gw;}
if(ne.x-sw.x+1>=gw){sw.x=0;ne.x=gw-1;}
var gridBounds=new GBounds([sw,ne]);gridBounds.z=zoom;return gridBounds;};MarkerManager.prototype.getMapGridBounds_=function(){var me=this;return me.getGridBounds_(me.map_.getBounds(),me.mapZoom_,me.swPadding_,me.nePadding_);};MarkerManager.prototype.onMapMoveEnd_=function(){var me=this;me.objectSetTimeout_(this,this.updateMarkers_,0);};MarkerManager.prototype.objectSetTimeout_=function(object,command,milliseconds){return window.setTimeout(function(){command.call(object);},milliseconds);};MarkerManager.prototype.refresh=function(){var me=this;if(me.shownMarkers_>0){me.processAll_(me.shownBounds_,me.removeOverlay_);}
me.processAll_(me.shownBounds_,me.addOverlay_);me.notifyListeners_();};MarkerManager.prototype.updateMarkers_=function(){var me=this;me.mapZoom_=this.map_.getZoom();var newBounds=me.getMapGridBounds_();if(newBounds.equals(me.shownBounds_)&&newBounds.z==me.shownBounds_.z){return;}
if(newBounds.z!=me.shownBounds_.z){me.processAll_(me.shownBounds_,me.removeOverlay_);me.processAll_(newBounds,me.addOverlay_);}else{me.rectangleDiff_(me.shownBounds_,newBounds,me.removeCellMarkers_);me.rectangleDiff_(newBounds,me.shownBounds_,me.addCellMarkers_);}
me.shownBounds_=newBounds;me.notifyListeners_();};MarkerManager.prototype.notifyListeners_=function(){GEvent.trigger(this,"changed",this.shownBounds_,this.shownMarkers_);};MarkerManager.prototype.processAll_=function(bounds,callback){for(var x=bounds.minX;x<=bounds.maxX;x++){for(var y=bounds.minY;y<=bounds.maxY;y++){this.processCellMarkers_(x,y,bounds.z,callback);}}};MarkerManager.prototype.processCellMarkers_=function(x,y,z,callback){var cell=this.getGridCellNoCreate_(x,y,z);if(cell){for(var i=cell.length-1;i>=0;i--){callback(cell[i]);}}};MarkerManager.prototype.removeCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.removeOverlay_);};MarkerManager.prototype.addCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.addOverlay_);};MarkerManager.prototype.rectangleDiff_=function(bounds1,bounds2,callback){var me=this;me.rectangleDiffCoords(bounds1,bounds2,function(x,y){callback.apply(me,[x,y,bounds1.z]);});};MarkerManager.prototype.rectangleDiffCoords=function(bounds1,bounds2,callback){var minX1=bounds1.minX;var minY1=bounds1.minY;var maxX1=bounds1.maxX;var maxY1=bounds1.maxY;var minX2=bounds2.minX;var minY2=bounds2.minY;var maxX2=bounds2.maxX;var maxY2=bounds2.maxY;for(var x=minX1;x<=maxX1;x++){for(var y=minY1;y<=maxY1&&y<minY2;y++){callback(x,y);}
for(var y=Math.max(maxY2+1,minY1);y<=maxY1;y++){callback(x,y);}}
for(var y=Math.max(minY1,minY2);y<=Math.min(maxY1,maxY2);y++){for(var x=Math.min(maxX1+1,minX2)-1;x>=minX1;x--){callback(x,y);}
for(var x=Math.max(minX1,maxX2+1);x<=maxX1;x++){callback(x,y);}}};MarkerManager.prototype.removeFromArray=function(array,value,opt_notype){var shift=0;for(var i=0;i<array.length;++i){if(array[i]===value||(opt_notype&&array[i]==value)){array.splice(i--,1);shift++;}}
return shift;};var EnableFullAuto=false;var SWFFormFixDebug=true;var NotLoadedWarning=true;var NotLoadedMsg="Please wait for the page to load...";finished=false;timeout=10;starttime=new Date().getTime();flashObjectList=Array();fixedList=Array();makeFuncArr=Array();SWFFormFixAuto2=function(){if(navigator.appName.toLowerCase()!="microsoft internet explorer")return true;var flashObjectList=document.getElementsByTagName("object");for(var i=0;i<flashObjectList.length;i++){var obj=flashObjectList[i];if(obj.getAttribute('classid')=="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"){var id=obj.getAttribute('id');var alreadyfixed=false;for(var c=0;c<fixedList.length;c++){if(fixedList[i]==id)alreadyfixed=true;}
if(!alreadyfixed){var debugtxt='';for(var b in window[id]){if(typeof(window[id][b])=="function"){makeFuncArr.push(Array(obj,b));obj[b]=function(){if(NotLoadedWarning)alert(NotLoadedMsg);return("");}}}
window[id]=obj;if(SWFFormFixDebug)alert("Fixed: "+id);}}}
if(!finished){setTimeout("SWFFormFixAuto2()",100);}else{for(var i=0;i<makeFuncArr.length;i++){SWFFormFix_rebuildExtFunc(makeFuncArr[i][0],makeFuncArr[i][1]);}}
return true;}
SWFFormFix_rebuildExtFunc=function(obj,functionName){eval('obj[functionName] = function(){return eval(this.CallFunction("<invoke name=\\"'+functionName+'\\" returntype=\\"javascript\\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));}');if(SWFFormFixDebug)alert("Rebuilt ExternalInterface() function: "+functionName);}
SWFFormFixOnloadAppend=function(){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=function(){finished=true;}}else{window.onload=function(){oldonload();finished=true;}}}
SWFFormFixAuto=function(){if(navigator.appName.toLowerCase()!="microsoft internet explorer")return true;var objects=document.getElementsByTagName("object");if(objects.length==0)return true;for(i=0;i<objects.length;i++){if(objects[i].classid=="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"){window[objects[i].id]=objects[i];}}
var out="";return true;}
SWFFormFix=function(swfname){if(navigator.appName.toLowerCase()!="microsoft internet explorer")return false;var testnodename="SWFFormFixTESTER";document.write('<div id="'+testnodename+'" onclick="SWFFormFixCallback(this,\''+swfname+'\');return false;" style="display:none">&nbsp;</div>');document.getElementById(testnodename).onclick();}
SWFFormFixCallback=function(obj,swfname){var path=document;var error=false;var testnode=obj;while(obj=obj.parentNode){if(obj.nodeName.toLowerCase()=="form"){if(obj.name!=undefined&&obj.name!=null&&obj.name.length>0){path=path.forms[obj.name];}else{alert("Error: one of your forms does not have a name!");error=true;}}}
testnode.parentNode.removeChild(testnode);if(error)return false;window[swfname]=path[swfname];return true;}
function noCacheIE(url){var isIE=navigator.appName.indexOf("Microsoft")!=-1;if(!isIE)return(url);var newUrl='?';if(url.indexOf('?')!=-1)newUrl='&';var now=new Date();var rand=Math.random().toString().substring(2,4);newUrl=url+newUrl+"noCacheIE="+rand+'-'+now.getTime().toString();return(newUrl);}
if(EnableFullAuto){SWFFormFixAuto2();SWFFormFixOnloadAppend();}﻿delegate_array=[];marker_array=[];product_array=[];check_array=[];markerNum=0;dMarker=0;uClicked=false;initInterval=setInterval("checkNav()",1000);var map;function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName]}
else{return document[movieName]}}
function load(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("g-map"));map.setCenter(new GLatLng(-26,122),5);map.enableContinuousZoom();map.enableScrollWheelZoom();map.enableDoubleClickZoom();mm=new MarkerManager(map,{trackMarkers:false});map.addControl(new GMapTypeControl());map.addControl(new GOverviewMapControl(),G_ANCHOR_TOP_LEFT);map.addControl(new GScaleControl());old_bounds=map.getBounds();old_southWest=old_bounds.getSouthWest();old_northEast=old_bounds.getNorthEast();old_sw_lat=old_southWest.lat();old_sw_long=old_southWest.lng();old_ne_lat=old_northEast.lat();old_ne_long=old_northEast.lng();oldCenter=map.getCenter();oldLat=oldCenter.lat();oldLong=oldCenter.lng();addRegionOverlays();GEvent.addListener(map,"click",function(overlay,point){recordSettings();if(overlay){if(overlay.info){if(_config.isUsingItineraries){var flo="<embed width='400' height='360' wmode='transparent' type='application/x-shockwave-flash' flashVars='pID="+overlay.info+"&serviceDomain="+_config.serviceDomain+"' allowFullScreen = 'true' src='/TeM/Consumer/flash/map/itinerary_product_details.swf'></embed>";if(bis.ie7up){flo="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='380' height='340' id='productDetail' align='middle'><param name='movie' value='/TeM/Consumer/flash/map/itinerary_product_details.swf' /><param name='quality' value='high' /><param name='wmode' value='opaque' /><param name='flashVars' value='pID="+overlay.info+"&serviceDomain="+_config.serviceDomain+"' /><embed src='/TeM/Consumer/flash/map/itinerary_product_details.swf' flashVars='pID="+overlay.info+"&serviceDomain="+_config.serviceDomain+"' quality='high' width='380' height='360' name='productDetail' type='application/x-shockwave-flash'></embed></object>";overlay.openInfoWindowHtml("<div style=\"width:380px; height:380px; padding-top:10px;\">"+flo+"</div>");}
else{overlay.openInfoWindowHtml("<p>"+flo+"</p>");}}
else{var flo="<embed width='400' height='360' wmode='transparent' type='application/x-shockwave-flash' flashVars='pID="+overlay.info+"' allowFullScreen = 'true' src='/TeM/Consumer/flash/product_details.swf'></embed>";if(bis.ie7up){flo="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='400' height='360' id='productDetail' align='middle'><param name='movie' value='/TeM/Consumer/flash/product_details.swf' /><param name='quality' value='high' /><param name='wmode' value='opaque' /><param name='flashVars' value='pID="+overlay.info+"' /><embed src='/TeM/Consumer/flash/product_details.swf' flashVars='pID="+overlay.info+"' quality='high' width='400' height='360' name='productDetail' type='application/x-shockwave-flash'></embed></object>";overlay.openInfoWindowHtml("<div style=\"width:400px; height:380px; padding-top:10px;\">"+flo+"</div>");}
else{overlay.openInfoWindowHtml("<p>"+flo+"</p>");}}}}else if(point){old_bounds=map.getBounds();old_southWest=old_bounds.getSouthWest();old_northEast=old_bounds.getNorthEast();old_sw_lat=old_southWest.lat();old_sw_long=old_southWest.lng();old_ne_lat=old_northEast.lat();old_ne_long=old_northEast.lng();oldCenter=map.getCenter();oldLat=oldCenter.lat();oldLong=oldCenter.lng();}});GEvent.addListener(map,"zoomend",function(){GEvent.trigger(delegate_array[10],"click");thisMovie("mcontrol").setZoom(map.getZoom());recordSettings();});GEvent.addListener(map,"moveend",function(){recordSettings();GEvent.trigger(delegate_array[10],"click");});var panRightControl=new GMarker(new GLatLng(0,0));map.addOverlay(panRightControl);GEvent.addListener(panRightControl,"click",function(){map.panDirection(-1,0);});var panLeftControl=new GMarker(new GLatLng(0,0));map.addOverlay(panLeftControl);GEvent.addListener(panLeftControl,"click",function(){map.panDirection(1,0);});var panUpControl=new GMarker(new GLatLng(0,0));map.addOverlay(panUpControl);GEvent.addListener(panUpControl,"click",function(){map.panDirection(0,1);});var panDownControl=new GMarker(new GLatLng(0,0));map.addOverlay(panDownControl);GEvent.addListener(panDownControl,"click",function(){map.panDirection(0,-1);});var zoomInControl=new GMarker(new GLatLng(0,0));map.addOverlay(zoomInControl);GEvent.addListener(zoomInControl,"click",function(){map.zoomIn();});var zoomOutControl=new GMarker(new GLatLng(0,0));map.addOverlay(zoomOutControl);GEvent.addListener(zoomOutControl,"click",function(){map.zoomOut();});var cityMapControl=new GMarker(new GLatLng(0,0));map.addOverlay(cityMapControl);GEvent.addListener(cityMapControl,"click",function(lat,long,zoom){map.setCenter(new GLatLng(lat,long),zoom,G_NORMAL_MAP);var center=map.getCenter();var zoom=map.getZoom();var myMapType=map.getCurrentMapType();if(myMapType==G_SATELLITE_MAP){var maptype="G_SATELLITE_MAP";}
if(myMapType==G_NORMAL_MAP){var maptype="G_NORMAL_MAP";}
if(myMapType==G_HYBRID_MAP){var maptype="G_HYBRID_MAP";}
var latLngStr=center.y+' | '+center.x+' | '+zoom+' | '+maptype;});var regionMapControl=new GMarker(new GLatLng(0,0));map.addOverlay(regionMapControl);GEvent.addListener(regionMapControl,"click",function(lat,long,zoom){map.setCenter(new GLatLng(lat,long),zoom,G_HYBRID_MAP);var center=map.getCenter();var zoom=map.getZoom();var myMapType=map.getCurrentMapType();if(myMapType==G_SATELLITE_MAP){var maptype="G_SATELLITE_MAP";}
if(myMapType==G_NORMAL_MAP){var maptype="G_NORMAL_MAP";}
if(myMapType==G_HYBRID_MAP){var maptype="G_HYBRID_MAP";}
var latLngStr=center.y+' | '+center.x+' | '+zoom+' | '+maptype;});var detailsControl=new GMarker(new GLatLng(0,0));map.addOverlay(detailsControl);GEvent.addListener(detailsControl,"click",function(lat,long,zoom){var center=map.getCenter();var zoom=map.getZoom();var myMapType=map.getCurrentMapType();if(myMapType==G_SATELLITE_MAP){var maptype="G_SATELLITE_MAP";}
if(myMapType==G_NORMAL_MAP){var maptype="G_NORMAL_MAP";}
if(myMapType==G_HYBRID_MAP){var maptype="G_HYBRID_MAP";}
var latLngStr=center.y+' | '+center.x+' | '+zoom+' | '+maptype;});var resetControl=new GMarker(new GLatLng(0,0));map.addOverlay(resetControl);GEvent.addListener(resetControl,"click",function(){map.setCenter(new GLatLng(-26,122),5,G_NORMAL_MAP);mm.clearMarkers();addRegionOverlays();});var productControl=new GMarker(new GLatLng(0,0));map.addOverlay(productControl);GEvent.addListener(productControl,"click",function(){var bounds=map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();var sw_lat=southWest.lat();var sw_long=southWest.lng();var ne_lat=northEast.lat();var ne_long=northEast.lng();var zoom=map.getZoom();var mString=ne_lat+"~"+ne_long+"~"+sw_lat+"~"+sw_long+"~"+zoom;thisMovie("mcontrol").getJProducts(mString);});var setZoomControl=new GMarker(new GLatLng(0,0));map.addOverlay(setZoomControl);GEvent.addListener(setZoomControl,"click",function(zLevel){myLevel=parseInt(zLevel);map.setZoom(myLevel);});panRightControl.hide();panLeftControl.hide();panUpControl.hide();panDownControl.hide();zoomInControl.hide();zoomOutControl.hide();cityMapControl.hide();regionMapControl.hide();detailsControl.hide();resetControl.hide();productControl.hide();setZoomControl.hide();delegate_array[0]=panRightControl;delegate_array[1]=panLeftControl;delegate_array[2]=panUpControl;delegate_array[3]=panDownControl;delegate_array[4]=zoomInControl;delegate_array[5]=zoomOutControl;delegate_array[6]=cityMapControl;delegate_array[7]=regionMapControl;delegate_array[8]=detailsControl;delegate_array[9]=resetControl;delegate_array[10]=productControl;delegate_array[11]=setZoomControl;delegate_array['map']=map;}
function addRegionOverlays(){var myLat=-22.49;var myLong=113.4;var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(382,314);the_icon.iconAnchor=new GPoint(0,0);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.shadow="";the_icon.image="/TeM/Consumer/images/icons/goldenOutback.png";the_icon.mozPrintImage="";delegate_array["overlay1"]=new GMarker(new GLatLng(myLat,myLong),the_icon,true);delegate_array["overlay1"].info="Australia's Golden Outback";delegate_array["overlay1"].cat="overlay";delegate_array["overlay1"].name="Australia's Golden Outback"
mm.addMarker(delegate_array["overlay1"],5,5);var myLat=-29.75;var myLong=110.55;var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(165,104);the_icon.iconAnchor=new GPoint(0,0);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.shadow="";the_icon.image="/TeM/Consumer/images/icons/exp_perth.png";the_icon.mozPrintImage="";delegate_array["overlay2"]=new GMarker(new GLatLng(myLat,myLong),the_icon,true);delegate_array["overlay2"].info="Experience Perth";delegate_array["overlay2"].cat="overlay";delegate_array["overlay2"].name="Experience Perth"
mm.addMarker(delegate_array["overlay2"],5,5);var myLat=-32.1;var myLong=109.1;var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(267,92);the_icon.iconAnchor=new GPoint(0,0);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.shadow="";the_icon.image="/TeM/Consumer/images/icons/southwest.png";the_icon.mozPrintImage="";delegate_array["overlay3"]=new GMarker(new GLatLng(myLat,myLong),the_icon,true);delegate_array["overlay3"].info="southwest";delegate_array["overlay3"].cat="overlay";delegate_array["overlay3"].name="southwest"
mm.addMarker(delegate_array["overlay3"],5,5);var myLat=-13.36;var myLong=114.365;var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(344,266);the_icon.iconAnchor=new GPoint(0,0);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.shadow="";the_icon.image="/TeM/Consumer/images/icons/Northwest.png";the_icon.mozPrintImage="";delegate_array["overlay4"]=new GMarker(new GLatLng(myLat,myLong),the_icon,true);delegate_array["overlay4"].clickable=false;delegate_array["overlay4"].info="northwest";delegate_array["overlay4"].cat="overlay";delegate_array["overlay4"].name="northwest"
mm.addMarker(delegate_array["overlay4"],5,5);var myLat=-21.35;var myLong=107.9;var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(219,268);the_icon.iconAnchor=new GPoint(0,0);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.shadow="";the_icon.image="/TeM/Consumer/images/icons/coral.png";the_icon.mozPrintImage="";delegate_array["overlay5"]=new GMarker(new GLatLng(myLat,myLong),the_icon,true);delegate_array["overlay5"].info="coral coast";delegate_array["overlay5"].cat="overlay";delegate_array["overlay5"].name="coral"
mm.addMarker(delegate_array["overlay5"],5,5);}
function tohere(){GEvent.trigger(delegate_array[0],"to");}}
function initNav(){if(thisMovie("mcontrol").initNav){thisMovie("mcontrol").initNav();}}
function panRight(){GEvent.trigger(delegate_array[0],"click");}
function panLeft(){GEvent.trigger(delegate_array[1],"click");}
function panUp(){GEvent.trigger(delegate_array[2],"click");}
function panDown(){GEvent.trigger(delegate_array[3],"click");}
function zoomIn(){GEvent.trigger(delegate_array[4],"click");}
function zoomOut(){GEvent.trigger(delegate_array[5],"click");}
function cityMap(lat,long,zoom){GEvent.trigger(delegate_array[6],"click",lat,long,zoom);}
function regionMap(lat,long,zoom){GEvent.trigger(delegate_array[7],"click",lat,long,zoom);}
function updateDetails(lat,long,zoom,latLngStr){document.getElementById("mapdetails").value=latLngStr;}
function getDetails(){GEvent.trigger(delegate_array[8],"click");}
function resetMap(){marker_array=[];product_array=[];check_array=[];markerNum=0;dMarker=0;uClicked=false;GEvent.trigger(delegate_array[9],"click");}
function getProducts(){GEvent.trigger(delegate_array[10],"click");}
function setZoom(zLevel){GEvent.trigger(delegate_array[11],"click",zLevel);}
function addProduct(theReturn){var returnArray=theReturn.split('~');var myLat=parseFloat(returnArray[1]);var myLong=parseFloat(returnArray[2]);var myName=String(returnArray[0]);if(delegate_array["marker"+markerNum]){delegate_array['map'].removeOverlay(delegate_array["marker"+markerNum]);}
delegate_array["marker"+markerNum]=new GMarker(new GLatLng(myLat,myLong),{title:myName});delegate_array['map'].addOverlay(delegate_array["marker"+markerNum]);GEvent.addListener(delegate_array["marker"+markerNum],"click",function(){delegate_array['pID'+markerNum]=String(returnArray[3]);delegate_array["marker"+markerNum].openInfoWindowHtml("<embed width='400' height='300' type='application/x-shockwave-flash' allowFullScreen = 'true' src='flash/product_details.swf?pID="+delegate_array['pID'+markerNum]+"'></embed>");});}
function insertProducts(theReturn,fromItin){var itinIcon=fromItin;var productData=String(theReturn);var returnArray=productData.split('~');var myName=String(returnArray[0]);var productID='product'+String(returnArray[3]);if(!marker_array[myName]){marker_array[myName]=true;markerNum++;product_array[markerNum]=productData;var myLat=parseFloat(returnArray[1]);var myLong=parseFloat(returnArray[2]);var myCat=String(returnArray[4]);var myIconID=parseFloat(returnArray[5]);var myZoomMin=parseFloat(returnArray[6]);var the_icon=new GIcon(G_DEFAULT_ICON);the_icon.iconSize=new GSize(39,39);the_icon.iconAnchor=new GPoint(20,38);the_icon.infoWindowAnchor=new GPoint(20,1);the_icon.imageMap=[5,1,32,1,32,26,7,27];the_icon.image="/TeM/Consumer/images/icons/attraction.png";the_icon.printImage="/TeM/Consumer/images/icons/print/attraction.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/attraction.gif";if(itinIcon==true){the_icon.shadowSize=new GSize(34,48);the_icon.shadow="/TeM/Consumer/images/icons/glowshadow.png";}else{}
if(myIconID>-1){switch(myIconID){case 35:the_icon.image="/TeM/Consumer/images/icons/attraction.png";the_icon.printImage="/TeM/Consumer/images/icons/print/attraction.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/attraction.gif";break;case 0:the_icon.image="/TeM/Consumer/images/icons/attraction.png";the_icon.printImage="/TeM/Consumer/images/icons/print/attraction.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/attraction.gif";break;case 1:the_icon.image="/TeM/Consumer/images/icons/accommodation.png";the_icon.printImage="/TeM/Consumer/images/icons/print/accommodation.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/accommodation.gif";break;case 23:the_icon.image="/TeM/Consumer/images/icons/restaurant.png";the_icon.printImage="/TeM/Consumer/images/icons/print/restaurant.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/restaurant.gif";break;case 42:the_icon.image="/TeM/Consumer/images/icons/shopping.png";the_icon.printImage="/TeM/Consumer/images/icons/print/shopping.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/shopping.gif";break;case 8:the_icon.image="/TeM/Consumer/images/icons/attraction.png";the_icon.printImage="/TeM/Consumer/images/icons/print/attraction.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/attraction.gif";break;case 34:the_icon.image="/TeM/Consumer/images/icons/nature.png";the_icon.printImage="/TeM/Consumer/images/icons/print/nature.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/nature.gif";break;case 52:the_icon.image="/TeM/Consumer/images/icons/hire.png";the_icon.printImage="/TeM/Consumer/images/icons/print/hire.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/hire.gif";break;case 26:the_icon.image="/TeM/Consumer/images/icons/historic.png";the_icon.printImage="/TeM/Consumer/images/icons/print/historic.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/historic.gif";break;case 13:the_icon.image="/TeM/Consumer/images/icons/caravan.png";the_icon.printImage="/TeM/Consumer/images/icons/print/caravan.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/caravan.gif";break;case 33:the_icon.image="/TeM/Consumer/images/icons/museum.png";the_icon.printImage="/TeM/Consumer/images/icons/print/museum.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/museum.gif";break;case 31:the_icon.image="/TeM/Consumer/images/icons/markets.png";the_icon.printImage="/TeM/Consumer/images/icons/print/markets.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/markets.gif";break;case 4:the_icon.image="/TeM/Consumer/images/icons/animal.png";the_icon.printImage="/TeM/Consumer/images/icons/print/animal.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/animal.gif";break;case 29:the_icon.image="/TeM/Consumer/images/icons/lookout.png";the_icon.printImage="/TeM/Consumer/images/icons/print/lookout.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/lookout.gif";break;case 20:the_icon.image="/TeM/Consumer/images/icons/entertainment.png";the_icon.printImage="/TeM/Consumer/images/icons/print/entertainment.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/entertainment.gif";break;case 6:the_icon.image="/TeM/Consumer/images/icons/arts.png";the_icon.printImage="/TeM/Consumer/images/icons/print/arts.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/arts.gif";break;case 10:the_icon.image="/TeM/Consumer/images/icons/brewery.png";the_icon.printImage="/TeM/Consumer/images/icons/print/brewery.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/brewery.gif";break;case 2:the_icon.image="/TeM/Consumer/images/icons/airport.png";the_icon.printImage="/TeM/Consumer/images/icons/print/airport.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/airport.gif";break;case 11:the_icon.image="/TeM/Consumer/images/icons/busstop.png";the_icon.printImage="/TeM/Consumer/images/icons/print/busstop.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/busstop.gif";break;case 21:the_icon.image="/TeM/Consumer/images/icons/equipment_hire.png";the_icon.printImage="/TeM/Consumer/images/icons/print/equipment_hire.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/equipment_hire.gif";break;case 53:the_icon.image="/TeM/Consumer/images/icons/vineyard.png";the_icon.printImage="/TeM/Consumer/images/icons/print/vineyard.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/vineyard.gif";break;case 44:the_icon.image="/TeM/Consumer/images/icons/stationtours.png";the_icon.printImage="/TeM/Consumer/images/icons/print/stationtours.gif";the_icon.mozPrintImage="/TeM/Consumer/images/icons/print/stationtours.gif";break;}}
delegate_array["marker"+i]=new GMarker(new GLatLng(myLat,myLong),{title:myName,icon:the_icon});delegate_array["marker"+i].info=String(returnArray[3]);delegate_array["marker"+i].cat=myCat;delegate_array["marker"+i].name=myName;delegate_array["marker"+i].icon=the_icon;mm.addMarker(delegate_array["marker"+i],myZoomMin,17);check_array[markerNum]=delegate_array["marker"+i];}}
function clearMarker(){if(mm){mm.clearMarkers();}}
function removeProducts(pType){checkSum=markerNum;curMarker=check_array.length;markerType=pType;markRemove=setInterval(deleTeMarker,1,pType);}
function deleTeMarker(pType){if(curMarker>-1){myITeM=check_array[curMarker];if(myITeM){if(marker_array[myITeM.name]==false){thisMovie("mcontrol").endRemove();}
if(myITeM.cat==markerType){marker_array[myITeM.name]=false;mm.removeMarker(check_array[curMarker]);}}}else{thisMovie("mcontrol").endRemove();clearInterval(markRemove);}
curMarker--;}
function renderMap(mapString){mapDetails=mapString.split("~");delegate_array['map'].setCenter(new GLatLng(mapDetails[2],mapDetails[3]));myLevel=parseInt(mapDetails[4]);delegate_array['map'].setZoom(myLevel);if(document.getElementById("zoom_txt")){document.getElementById("zoom_txt").value=myLevel;document.getElementById("lat_txt").value=mapDetails[2];document.getElementById("long_txt").value=mapDetails[3];document.getElementById("mapId").value=mapDetails[6];for(var i=0;i<document.getElementById("iconMenu").length;++i){if(document.getElementById("iconMenu")[i].value==myIconId){document.getElementById("iconMenu").selectedIndex=i;}}}
myMapType=mapDetails[5];if(myMapType=="G_SATELLITE_MAP"){var maptype=G_SATELLITE_MAP;}
if(myMapType=="G_NORMAL_MAP"){var maptype=G_NORMAL_MAP;}
if(myMapType=="G_HYBRID_MAP"){var maptype=G_HYBRID_MAP;}
delegate_array['map'].setMapType(maptype);}
function setMap(mapString){mapDetails=mapString.split("~");delegate_array['map'].setCenter(new GLatLng(mapDetails[0],mapDetails[1]));myLevel=parseInt(mapDetails[2]);delegate_array['map'].setZoom(myLevel);myMapType=mapDetails[3];if(myMapType=="G_SATELLITE_MAP"){var maptype=G_SATELLITE_MAP;}
if(myMapType=="G_NORMAL_MAP"){var maptype=G_NORMAL_MAP;}
if(myMapType=="G_HYBRID_MAP"){var maptype=G_HYBRID_MAP;}
delegate_array['map'].setMapType(maptype);}
function setNavHeight(yHeight){document.getElementById("map-control").style.height=yHeight;}
function getPID(theID){thisMovie("mcontrol").getPID(theID);}
function getMID(theID){thisMovie("mcontrol").getMID(theID);}
function goFull(){c=thisMovie("container");cWidth=c.style.width;cHeight=c.style.height;cPos=c.style.poistion;cTop=c.style.top;cLeft=c.style.left;c.style.width="100%";c.style.height="100%";c.style.position="absolute";c.style.top=0;c.style.left=0;n=thisMovie("map-control");n.style.width='100%';w=thisMovie("contentWrapper");w.style.width='100%';l=thisMovie("leftColumn");l.style.width='100%';b=thisMovie("bLevel");b.style.width='100%';m=thisMovie("g-map");m.style.width='100%';m.style.height='100%';m.style.top='0px';}
function goMin(){c=thisMovie("container");c.style.width=cWidth;c.style.height=cHeight;c.style.position="relative";c.style.top=cTop;c.style.left=cLeft;m=thisMovie("g-map");m.style.width='750px';m.style.height='650px';m.style.top='0px';}
function recordSettings(){rCenter=delegate_array['map'].getCenter();rLat=rCenter.lat();rLong=rCenter.lng();var rzoom=delegate_array['map'].getZoom();var myMapType=delegate_array['map'].getCurrentMapType();if(myMapType==G_SATELLITE_MAP){var rtype="G_SATELLITE_MAP";}
if(myMapType==G_NORMAL_MAP){var rtype="G_NORMAL_MAP";}
if(myMapType==G_HYBRID_MAP){var rtype="G_HYBRID_MAP";}
cstring=rLat+"~"+rLong+"~"+rzoom+"~"+rtype;thisMovie("mcontrol").setCookie(cstring);delegate_array['map'].checkResize();}
function checkNav(){if(thisMovie("mcontrol")){if(initInterval){clearInterval(initInterval);setTimeout("initNav()",3000);}}}
var twaSearch={startSearch:function(){$("#map-loader").show();},stopSearch:function(code){$("#map-loader").hide();if(code>-1){}else{TWA.Message("Search Failure. Please try again later");}},failure:function(msg){TWA.Message(msg);document.getElementById('msearch').focus();}};var dhtmlwindow={imagefiles:['/TeM/Consumer/images/min.gif','/TeM/Consumer/images/close.gif','/TeM/Consumer/images/restore.gif','/TeM/Consumer/images/resize.gif'],ajaxbustcache:true,minimizeorder:0,tobjects:[],init:function(t){var domwindow=document.createElement("div")
domwindow.id=t
domwindow.className="dhtmlwindow"
var domwindowdata=''
domwindowdata='<div class="drag-handle">'
domwindowdata+='DHTML Window <div class="drag-controls"><img src="'+this.imagefiles[0]+'" title="Minimize" /><img src="'+this.imagefiles[1]+'" title="Close" /></div>'
domwindowdata+='</div>'
domwindowdata+='<div class="drag-contentarea"></div>'
domwindowdata+='<div class="drag-statusarea"><div class="drag-resizearea" style="background: transparent url('+this.imagefiles[3]+') top right no-repeat;">&nbsp;</div></div>'
domwindowdata+='</div>'
domwindow.innerHTML=domwindowdata
document.getElementById("dhtmlwindowholder").appendChild(domwindow)
this.zIndexvalue=(this.zIndexvalue)?this.zIndexvalue+1:100
var t=document.getElementById(t)
var divs=t.getElementsByTagName("div")
for(var i=0;i<divs.length;i++){if(/drag-/.test(divs[i].className))
t[divs[i].className.replace(/drag-/,"")]=divs[i]}
t.style.zIndex=this.zIndexvalue
t.handle._parent=t
t.resizearea._parent=t
t.controls._parent=t
t.onclose=function(){return true}
t.onmousedown=function(){dhtmlwindow.zIndexvalue++;this.style.zIndex=dhtmlwindow.zIndexvalue}
t.handle.onmousedown=dhtmlwindow.setupdrag
t.resizearea.onmousedown=dhtmlwindow.setupdrag
t.controls.onclick=dhtmlwindow.enablecontrols
t.show=function(){dhtmlwindow.show(this)}
t.hide=function(){dhtmlwindow.close(this)}
t.setSize=function(w,h){dhtmlwindow.setSize(this,w,h)}
t.moveTo=function(x,y){dhtmlwindow.moveTo(this,x,y)}
t.isResize=function(bol){dhtmlwindow.isResize(this,bol)}
t.isScrolling=function(bol){dhtmlwindow.isScrolling(this,bol)}
t.load=function(contenttype,contentsource,title){dhtmlwindow.load(this,contenttype,contentsource,title)}
t.close=function(){dhtmlwindow.close(this)}
this.tobjects[this.tobjects.length]=t
return t},open:function(t,contenttype,contentsource,title,attr,recalonload){var d=dhtmlwindow
function getValue(Name){var config=new RegExp(Name+"=([^,]+)","i")
return(config.test(attr))?parseInt(RegExp.$1):0}
if(document.getElementById(t)==null)
t=this.init(t)
else
t=document.getElementById(t)
t.setSize(getValue(("width")),(getValue("height")))
var xpos=getValue("center")?"middle":getValue("left")
var ypos=getValue("center")?"middle":getValue("top")
if(typeof recalonload!="undefined"&&recalonload=="recal"&&this.scroll_top==0){if(window.attachEvent&&!window.opera)
this.addEvent(window,function(){setTimeout(function(){t.moveTo(xpos,ypos)},400)},"load")
else
this.addEvent(window,function(){t.moveTo(xpos,ypos)},"load")}
t.isResize(getValue("resize"))
t.isScrolling(getValue("scrolling"))
t.style.visibility="visible"
t.style.display="block"
t.contentarea.style.display="block"
t.moveTo(xpos,ypos)
t.load(contenttype,contentsource,title)
if(t.state=="minimized"&&t.controls.firstChild.title=="Restore"){t.controls.firstChild.setAttribute("src",dhtmlwindow.imagefiles[0])
t.controls.firstChild.setAttribute("title","Minimize")
t.state="fullview"}
return t},setSize:function(t,w,h){t.style.width=Math.max(parseInt(w),150)+"px"
t.contentarea.style.height=Math.max(parseInt(h),100)+"px"},moveTo:function(t,x,y){this.getviewpoint()
t.style.left=(x=="middle")?this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px":this.scroll_left+parseInt(x)+"px"
t.style.top=(y=="middle")?this.scroll_top+(this.docheight-t.offsetHeight)/2+"px":this.scroll_top+parseInt(y)+"px"},isResize:function(t,bol){t.statusarea.style.display=(bol)?"block":"none"
t.resizeBool=(bol)?1:0},isScrolling:function(t,bol){t.contentarea.style.overflow=(bol)?"auto":"hidden"},load:function(t,contenttype,contentsource,title){var contenttype=contenttype.toLowerCase()
if(typeof title!="undefined")
t.handle.firstChild.nodeValue=title
if(contenttype=="inline")
t.contentarea.innerHTML=contentsource
else if(contenttype=="div"){t.contentarea.innerHTML=document.getElementById(contentsource).innerHTML
document.getElementById(contentsource).style.display="none"}
else if(contenttype=="iframe"){t.contentarea.style.overflow="hidden"
if(!t.contentarea.firstChild||t.contentarea.firstChild.tagName!="IFRAME")
t.contentarea.innerHTML='<iframe src="" style="margin:0; padding:0; width:100%; height: 100%" name="_iframe-'+t.id+'"></iframe>'
window.frames["_iframe-"+t.id].location.replace(contentsource)}
else if(contenttype=="ajax"){this.ajax_connect(contentsource,t)}
t.contentarea.datatype=contenttype},setupdrag:function(e){var d=dhtmlwindow
var t=this._parent
d.etarget=this
var e=window.event||e
d.initmousex=e.clientX
d.initmousey=e.clientY
d.initx=parseInt(t.offsetLeft)
d.inity=parseInt(t.offsetTop)
d.width=parseInt(t.offsetWidth)
d.contentheight=parseInt(t.contentarea.offsetHeight)
if(t.contentarea.datatype=="iframe"){t.style.backgroundColor="#F8F8F8"
t.contentarea.style.visibility="hidden"}
document.onmousemove=d.getdistance
document.onmouseup=function(){if(t.contentarea.datatype=="iframe"){t.contentarea.style.backgroundColor="white"
t.contentarea.style.visibility="visible"}
d.stop()}
return false},getdistance:function(e){var d=dhtmlwindow
var etarget=d.etarget
var e=window.event||e
d.distancex=e.clientX-d.initmousex
d.distancey=e.clientY-d.initmousey
if(etarget.className=="drag-handle")
d.move(etarget._parent,e)
else if(etarget.className=="drag-resizearea")
d.resize(etarget._parent,e)
return false},getviewpoint:function(){var ie=document.all&&!window.opera
var domclientWidth=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000
this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body
this.scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset
this.scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset
this.docwidth=(ie)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(domclientWidth,window.innerWidth-16)
this.docheight=(ie)?this.standardbody.clientHeight:window.innerHeight},rememberattrs:function(t){this.getviewpoint()
t.lastx=parseInt((t.style.left||t.offsetLeft))-dhtmlwindow.scroll_left
t.lasty=parseInt((t.style.top||t.offsetTop))-dhtmlwindow.scroll_top
t.lastwidth=parseInt(t.style.width)},move:function(t,e){t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px"
t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px"},resize:function(t,e){t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex,150)+"px"
t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey,100)+"px"},enablecontrols:function(e){var d=dhtmlwindow
var sourceobj=window.event?window.event.srcElement:e.target
if(/Minimize/i.test(sourceobj.getAttribute("title")))
d.minimize(sourceobj,this._parent)
else if(/Restore/i.test(sourceobj.getAttribute("title")))
d.restore(sourceobj,this._parent)
else if(/Close/i.test(sourceobj.getAttribute("title")))
d.close(this._parent)
return false},minimize:function(button,t){dhtmlwindow.rememberattrs(t)
button.setAttribute("src",dhtmlwindow.imagefiles[2])
button.setAttribute("title","Restore")
t.state="minimized"
t.contentarea.style.display="none"
t.statusarea.style.display="none"
if(typeof t.minimizeorder=="undefined"){dhtmlwindow.minimizeorder++
t.minimizeorder=dhtmlwindow.minimizeorder}
t.style.left="10px"
t.style.width="200px"
var windowspacing=t.minimizeorder*10
t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px"},restore:function(button,t){dhtmlwindow.getviewpoint()
button.setAttribute("src",dhtmlwindow.imagefiles[0])
button.setAttribute("title","Minimize")
t.state="fullview"
t.style.display="block"
t.contentarea.style.display="block"
if(t.resizeBool)
t.statusarea.style.display="block"
t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px"
t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px"
t.style.width=parseInt(t.lastwidth)+"px"},close:function(t){try{var closewinbol=t.onclose()}
catch(err){var closewinbol=true}
finally{if(typeof closewinbol=="undefined"){alert("An error has occured somwhere inside your \"onclose\" event handler")
var closewinbol=true}}
if(closewinbol){if(t.state!="minimized")
dhtmlwindow.rememberattrs(t);if(window.frames["_iframe-"+t.id])
window.frames["_iframe-"+t.id].location.replace("about:blank");else
t.contentarea.innerHTML="";t.style.display="none";t.isClosed=true;}
return closewinbol},show:function(t){if(t.lastx)
dhtmlwindow.restore(t.controls.firstChild,t)
else
t.style.display="block"
t.state="fullview"},ajax_connect:function(url,t){var page_request=false
var bustcacheparameter=""
if(window.XMLHttpRequest)
page_request=new XMLHttpRequest()
else if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){}}}
else
return false
page_request.onreadystatechange=function(){dhtmlwindow.ajax_loadpage(page_request,t)}
if(this.ajaxbustcache)
bustcacheparameter=(url.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()
page_request.open('GET',url+bustcacheparameter,true)
page_request.send(null)},ajax_loadpage:function(page_request,t){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1)){t.contentarea.innerHTML=page_request.responseText}},stop:function(){dhtmlwindow.etarget=null
document.onmousemove=null
document.onmouseup=null},addEvent:function(target,functionref,tasktype){var tasktype=(window.addEventListener)?tasktype:"on"+tasktype
if(target.addEventListener)
target.addEventListener(tasktype,functionref,false)
else if(target.attachEvent)
target.attachEvent(tasktype,functionref)},cleanup:function(){for(var i=0;i<dhtmlwindow.tobjects.length;i++){dhtmlwindow.tobjects[i].handle._parent=dhtmlwindow.tobjects[i].resizearea._parent=dhtmlwindow.tobjects[i].controls._parent=null}
window.onload=null}}
document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>')
var leg;function openLegend(){hideSearch();$('#legend').show();}
function openSearch(){document.getElementById("mapSearch").style.position='absolute';document.getElementById("mapSearch").style.top=250+'px';document.getElementById("mapSearch").style.left=120+'px';$('#legend').hide();$('#mapSearch').show();$('#mapSearch').draggable();document.getElementById('msearch').focus();}
function hideSearch(){$('#mapSearch').hide();}
function openLogIn(){foot=dhtmlwindow.open('divbox','div','login','Log In','width=231px,height=400px,left=40px,top=200px,resize=0,scrolling=0,close=1');}
window.onunload=dhtmlwindow.cleanup
﻿
function resize(){var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
m=document.getElementById("g-map");m.style.width=myWidth;m.style.height=myHeight-150;}
function loadGoogleMapFullScreen(){window.resizeTo(screen.width,screen.height);window.moveTo(0,0);window.onresize=resize;resize();writeHeader();}