var backgroundImage=["url(/img/index_gm_image.gif)","url(img/index_iphone.gif)","url(/img/index_gm_image.gif)","url(img/index_iphone.gif)","url(/img/index_gm_image.gif)"];var i=0;$(document).ready(function(){$("a.tutorial_fancybox").click(function(){$.fancybox({"padding":0,"autoScale":false,"transitionIn":"none","transitionOut":"none","title":this.title,"width":480,"height":385,"href":this.href.replace(new RegExp("watch\\?v=","i"),"v/")+"&autoplay=1","type":"swf","swf":{"wmode":"transparent","allowfullscreen":"true"}});return false});$("a.tutorial_fancybox_widget").click(function(){$.fancybox({"padding":0,"autoScale":false,"transitionIn":"none","transitionOut":"none","title":this.title,"width":480,"height":385,"href":this.href.replace(new RegExp("watch\\?v=","i"),"v/")+"&autoplay=1","type":"swf","swf":{"wmode":"transparent","allowfullscreen":"true"}});return false})});function changeBackground(){var A=4;var B=2;if(i==0){B=4}else{B=i-1}$("indexContentMain").setStyle({backgroundImage:backgroundImage[i]});if(i==4){i=0}else{i++}}
var geowake={};var featureTable_;var rtdrawingstate=0;geowake.router=function(){var N=[["red","#ff0000"],["orange","#ff8800"],["green","#008000"],["blue","#000080"],["purple","#800080"]];var C={};var d=0;var W=0;var F=0;var Y=new Array();var a="New Route ";var X="";var Q=1;var S=0;var M="http://geowake.com/routeexport/index.php";var e;var D;var H;var V=function(h,g){this.map=h;D=g;featureTable_=document.getElementById("featuretbody");E("hand_b");var f=GEvent.addListener(this.map,"mousemove",function(j){document.getElementById("rmlat").innerHTML=(Math.round(j.lat()*1000000)/1000000);document.getElementById("rmlng").innerHTML=(Math.round(j.lng()*1000000)/1000000)})};var E=function(f){document.getElementById("hand_b").className="unselected";document.getElementById("line_b").className="unselected";document.getElementById(f).className="selected"};var O=function(){E("hand_b")};var B=function(f){return N[(F++)%N.length][f?0:1]};var K=function(f){var g=new GIcon();g.image="http://geowake.com/routeexport/res/img/"+f+".png";g.iconSize=new GSize(32,32);g.iconAnchor=new GPoint(15,32);return g};var U=function(){if(S<Q){E("line_b");var g=B(false);this.lineRoute=new GPolyline([],g,4,1);$("#rmdebug").html("");var f=this.lineRoute;this.startDrawing(f,$("#rminpname").val(),function(){var j=this;var h=f.getLength();j.innerHTML=((Math.round((h*0.0005399)*100)/100))+" nautical miles"},g)}else{$("#rmdebug").html("Route limit reached! Delete route before continuing")}};var J=function(){this.lineRoute.disableEditing();if(rtdrawingstate==1){this.map.removeOverlay(this.lineRoute)}};var P=function(j,l,g){var h=document.createElement("tr");var m=document.createElement("td");h.appendChild(m);m.style.backgroundColor=g;m.style.width="1em";var f=document.createElement("td");h.appendChild(f);f.innerHTML=j;var k=document.createElement("td");k.innerHTML=l;h.appendChild(k);var n=document.createElement("td");n.innerHTML="<a id='deletert' href='javascript:"+D+".deleteRoute("+S+")'><img src='http://geowake.com/routeexport/res/img/no.png'/></a>";h.appendChild(n);featureTable_.appendChild(h);return{desc:k,color:m}};var R=function(f){S=S-1;$("#rmdebug").html("");var g=Y.splice(f,1)[0];X="";this.map.removeOverlay(g);$("#featuretbody tr").eq(f).remove()};var G=function(j){var h;var f="";var g=j.getVertexCount();for(i=0;i<g;i++){h=j.getVertex(i);f+=h.lng()+","+h.lat()+":"}f=f.substring(0,f.length-1);return f};var Z=function(k,j,h,g){this.map.addOverlay(k);k.enableDrawing(C);k.enableEditing({onEvent:"mouseover"});k.disableEditing({onEvent:"mouseout"});rtdrawingstate=1;var f=GEvent.addListener(this.map,"mousemove",function(l){document.getElementById("rmdistance").innerHTML=((Math.round((k.getLength()*0.0005399)*100)/100))});this.endpolyEvent=GEvent.addListener(k,"endline",function(){rtdrawingstate=0;GEvent.removeListener(f);document.getElementById("rmdistance").innerHTML="0.0";E("hand_b");var n=j+": ";var l=((Math.round((k.getLength()*0.0005399)*100)/100))+" nautical miles";var m=P(n,l,g);rtname=j;Y.push(k);j=T();S=S+1;W=W+1;document.getElementById("rminpname").value=T();GEvent.bind(k,"lineupdated",m.desc,h);GEvent.addListener(k,"click",function(q,p){if(typeof p=="number"){k.deleteVertex(p)}else{var o=B(false);m.color.style.backgroundColor=o;k.setStrokeStyle({color:o,weight:4})}})})};var I=function(){for(var f=0;f<Y.length;f++){this.map.removeOverlay(Y.splice(f,1)[0])}featureTable_.innerHTML="";W=0;S=0;Y=new Array();$("#rmdebug").html("");document.getElementById("rminpname").value=T();rtname=""};var c=function(f){if(Y.length!=0){var g=G(Y[0]);var h=A();if(f=="kml"){window.open(M+"?q=kml&c="+g+"&d="+h+"&n="+rtname,"KML")}else{if(f=="pdf"){window.open(M+"?q=pdf&c="+g+"&d="+h+"&n="+rtname,"PDF")}}}};var A=function(){var k="";var f=G(Y[0]).split(":");var l=f.length;for(var h=0;h<l;h++){var g=f[h].split(",");if(h>0){var n=f[h-1].split(",");var p=new GLatLng(parseFloat(g[1]),parseFloat(g[0]));var o=new GLatLng(parseFloat(n[1]),parseFloat(n[0]));var m=Math.round((o.distanceFrom(p)/1852)*100)/100;k+=m;if((h+1)<l){k+=","}}else{k="0,"}}return k};var L=function(){var l="";var r;var f;l="<ROOT>";var g=Y.length;for(var m=0;m<g;m++){l+='<ROUTE name="'+rtname+'">';r=G(Y[m]);f=r.split(":");var n=f.length;for(var k=0;k<n;k++){l+="<WP>";l+="<POINT>"+f[k]+"</POINT>";var h=f[k].split(",");if(k>0){var q=f[k-1].split(",");var s=new GLatLng(parseFloat(h[1]),parseFloat(h[0]));var p=new GLatLng(parseFloat(q[1]),parseFloat(q[0]));var o=Math.round((p.distanceFrom(s)/1852)*100)/100;l+="<DISTANCE>"+o+"</DISTANCE>"}else{l+="<DISTANCE>0.0</DISTANCE>"}l+="</WP>"}l+="<LINESTRING>"+r.replace(":",",")+"</LINESTRING>";l+="</ROUTE>"}l+="</ROOT>";return l};var b=function(){return W};var T=function(){return a+W};return{init:V,selectIcon:E,stopEditing:O,getColor:B,getIcon:K,startLine:U,stopLine:J,deleteRoute:R,vertices:G,startDrawing:Z,clearRoutes:I,exportRoutes:c,postRouteXML:L,getLineCount:b,getRouteName:T}}
var map;var gw;var gwCharts;var geocoder;var ge=null;var GEgeocoder;var marinas_map;var rt;var gwWeatherBug;var activeMapCenter;var hoverMapCenter;function mapLoad(A,D,F,C){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("mapExplore"));if((A!=0)&&(D!=0)&&(F>=13)){map.setCenter(new GLatLng(A,D),F)}else{if($.cookie("_gwHomeMapLoadCenter")){var E=$.cookie("_gwHomeMapLoadCenter").split(",");map.setCenter(new GLatLng(E[0],E[1]),14)}else{map.setCenter(new GLatLng(25.767,-80.1394),14)}}map.addControl(new GSmallMapControl());map.setMapType(G_HYBRID_MAP);map.enableScrollWheelZoom();var G=new GMapTypeControl();map.addControl(G);var B=new GOverviewMapControl();map.addControl(B);gw=new gWake(map);gw.AddOverlay(true);gw.updateOnMove();gwCharts=new gwChartOverlay(map);gwCharts.updateChartOnMove();gwCharts.addOpacityControls();gwCharts.enableOpacityControl(0.75);geocoder=new GClientGeocoder();GEvent.addListener(map,"moveend",function(){var H=map.getCenter();$.cookie("_gwHomeMapLoadCenter",H.lat()+","+H.lng(),{expires:14})});marinas_map=new GWMarinasGMap(map,gw,C);marinas_map.add_markers();gwWeatherBug=new weatherBugOverlay(map,C);gwWeatherBug.toggleOverlay("wxbugoverlay","mbWeatherOverlaySelect");gwWeatherBug.getWeather();GEvent.addListener(map,"moveend",function(){marinas_map.add_markers();gwWeatherBug.getWeather();activeMapCenter=map.getCenter()});GEvent.addListener(map,"zoomend",function(){marinas_map.zoom_handler()});mapMenuBarEvents.init(C);rt=new geowake.router();rt.init(map,"rt")}rtEvents.onReady()}var rtEvents={onReady:function(){this.setRtName();this.closeWindow();this.handSelect();this.lineSelect()},setRtName:function(){$("#rminpname").val(rt.getRouteName());$("#rminpname").focus(function(){if($(this).attr("value")==rt.getRouteName()){$(this).attr("value","")}});$("#rminpname").blur(function(){if($(this).attr("value")==""){$(this).attr("value",rt.getRouteName())}})},closeWindow:function(){$("#rmcloseicon").click(function(){$("#rm").css("left","-999em");rt.stopLine();rt.stopEditing()})},handSelect:function(){$("#hand_b").click(function(){$("#rm").css("left","-999em");rt.stopLine();rt.stopEditing()})},lineSelect:function(){$("#line_b").click(function(){$("#rm").css("left","-1px");rt.startLine()})}};function geLoad(){google.earth.createInstance("map3d",GEinitCallback,GEfailureCallback)}function GEinitCallback(A){ge=A;GEgeocoder=new GClientGeocoder();ge.getWindow().setVisibility(true);ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);gwAddKML()}function GEfailureCallback(A){}function gwAddKML(){var B=ge.createNetworkLink("");B.setFlyToView(true);var A=ge.createLink("");A.setHref("http://kml.geowake.com/ge/Geowake.kmz");B.setLink(A);ge.getFeatures().appendChild(B)}function showAddress(A){if(geocoder){geocoder.getLatLng(A,function(B){if(!B){alert(A+" not found")}else{map.setCenter(B,13);var C=new GMarker(B);map.addOverlay(C);C.openInfoWindowHtml(A);try{onMapViewChanged()}catch(D){}}})}}function showAddressGE(A){if(GEgeocoder){GEgeocoder.getLatLng(A,function(B){if(!B){alert(A+" not found")}else{var C=ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);C.set(B.y,B.x,0,ge.ALTITUDE_RELATIVE_TO_GROUND,0,0,15000);ge.getView().setAbstractView(C)}})}}function onSilverlightError(C,A){var B="";if(C!=null&&C!=0){B=C.getHost().Source}var F=A.ErrorType;var D=A.ErrorCode;var E="Unhandled Error in Silverlight 2 Application "+B+"\n";E+="Code: "+D+"    \n";E+="Category: "+F+"       \n";E+="Message: "+A.ErrorMessage+"     \n";if(F=="ParserError"){E+="File: "+A.xamlFile+"     \n";E+="Line: "+A.lineNumber+"     \n";E+="Position: "+A.charPosition+"     \n"}else{if(F=="RuntimeError"){if(A.lineNumber!=0){E+="Line: "+A.lineNumber+"     \n";E+="Position: "+A.charPosition+"     \n"}E+="MethodName: "+A.methodName+"     \n"}}throw new Error(E)}
function changeDimensions(B,C,A){if(C!=null){$(B).width(C)}if(A!=null){$(B).height(A)}}function mapSizeControl(A){var B=$("#mapsizeControl").attr("src");if(B.match("/img/minus.gif")){$("#mapsizeControl").attr("src","/img/plus.gif");changeDimensions(A,null,"400px")}else{$("#mapsizeControl").attr("src","/img/minus.gif");changeDimensions(A,null,"600px")}}function swapImage(B,A){$(B).attr("src",A)}function openWin(B,A,C){window.open(B,"","height="+C+"px,width="+A+"px, menubar=no, resizeable=no, status=no, location=no, scrollbars=yes")}

