(function() {
/* Copyright 2008 Google Inc. */

if(!("google"in window)){window.google={}}if(!("earth"in window.google)){window.google.earth={}};if(!("google"in window)){window.google={}}if(!("idlglue"in window.google)){window.google.idlglue={}}window.google.idlglue.BROWSER_FIREFOX="ff";window.google.idlglue.BROWSER_IE="ie";window.google.idlglue.BROWSER_MOZILLA="moz";window.google.idlglue.BROWSER_OPERA="opera";window.google.idlglue.BROWSER_NETSCAPE="netscape";window.google.idlglue.BROWSER_CHROME="chrome";window.google.idlglue.BROWSER_SAFARI="safari";window.google.idlglue.supportsNpapi=function(a){var c=window.google.idlglue;return a==c.BROWSER_FIREFOX||
a==c.BROWSER_MOZILLA||a==c.BROWSER_NETSCAPE||a==c.BROWSER_CHROME||a==c.BROWSER_OPERA||a==c.BROWSER_SAFARI};window.google.idlglue.PLATFORM_MAC="mac";window.google.idlglue.PLATFORM_LINUX="linux";window.google.idlglue.PLATFORM_WINDOWS="windows";window.google.idlglue.PLUGIN_MAIN_CLSID="F9152AEC-3462-4632-8087-EEE3C3CDDA24";window.google.idlglue.PLUGIN_MAIN_MIMETYPE="application/geplugin";window.google.idlglue.findAvailableId=function(a){var c=null;for(var d=0;d<100;d++){var f=a+d;if(!document.getElementById(f)){c=
f}}return c};window.google.idlglue.getPlatform=function(){var a=navigator.userAgent;if(a.indexOf("Windows")>=0){return window.google.idlglue.PLATFORM_WINDOWS}if(a.indexOf("Macintosh")>=0){return window.google.idlglue.PLATFORM_MAC}if(a.indexOf("Linux")>=0){return window.google.idlglue.PLATFORM_LINUX}return null};window.google.idlglue.getBrowser=function(){var a=navigator.appName,c=navigator.userAgent,d=window.google.idlglue,f=d.getPlatform();if(c.indexOf("Opera")>=0){return d.BROWSER_OPERA}else if(c.indexOf("Firefox")>=
0||c.indexOf("Minefield")>=0){return d.BROWSER_FIREFOX}else if(c.indexOf("Chrome")>=0){return d.BROWSER_CHROME}else if(c.indexOf("Safari")>=0){return d.BROWSER_SAFARI}else if(a.indexOf("Internet Explorer")>=0){return d.BROWSER_IE}else if(a.indexOf("Mozilla")>=0){return d.BROWSER_MOZILLA}else if(a.indexOf("Netscape")>=0){return d.BROWSER_NETSCAPE}return null};window.google.idlglue.getIsIe6=function(){var a=navigator.userAgent;if(a.indexOf("MSIE 6.0;")>=0){return true}return false};window.google.idlglue.getIeMajorVersion=
function(){var a=navigator.userAgent,c=a.indexOf("MSIE ");if(c==-1){return 0}else{return parseInt(a.substring(c+5,a.indexOf(";",c)),10)}};window.google.idlglue.isSupportedPlatform=function(a){var c=window.google.idlglue;return a==c.PLATFORM_WINDOWS||a==c.PLATFORM_MAC};window.google.idlglue.isSupportedBrowser=function(a,c){var d=window.google.idlglue;if(a==d.PLATFORM_WINDOWS){return c==d.BROWSER_FIREFOX||c==d.BROWSER_IE&&d.getIeMajorVersion()<9||c==d.BROWSER_CHROME||c==d.BROWSER_MOZILLA||c==d.BROWSER_NETSCAPE}else if(a==
d.PLATFORM_MAC){return c==d.BROWSER_FIREFOX||c==d.BROWSER_SAFARI}else if(a==d.PLATFORM_LINUX){return c==d.BROWSER_FIREFOX||c==d.BROWSER_MOZILLA}return false};window.google.idlglue.isSupported=function(){var a={},c=document.location.hash.replace(/(^#)/,""),d=c.split("&");for(var f=0;f<d.length;f++){var g=d[f].split("="),b=undefined;if(g.length>1){b=decodeURIComponent(g[1])}a[decodeURIComponent(g[0])]=b}var h="geplugin_browserok";if(h in a){if(a[h]=="0"||a[h]=="false"){return false}else{return true}}var e=
window.google.idlglue,i=e.getPlatform(),j=e.getBrowser();if(e.isSupportedPlatform(i)&&e.isSupportedBrowser(i,j)){return true}return false};window.google.idlglue.logCsi=function(a,c,d,f){if(d.length){var g="";for(var b=0;b<d.length;b++){var h=d[b];if(b>0){g+=","}g+=h[0]+"."+h[1]}var e="http://csi.gstatic.com/csi";if(window.location.protocol=="https:"){e="https://www.google.com/csi"}var i=e+"?v=2&s="+a+"&rls="+c+"&it="+g;if(f){i+="&"+f}window.google.idlglue.createImageForLogging(i)}};window.google.idlglue.createImageForLogging=
function(a){var c=new Image,d=window.google.idlglue.createImageForLogging.l++;window.google.idlglue.createImageForLogging.e[d]=c;c.onload=(c.onerror=function(){delete window.google.idlglue.createImageForLogging.e[d]});c.src=a;c=null};window.google.idlglue.createImageForLogging.e={};window.google.idlglue.createImageForLogging.l=0;window.google.idlglue.showError=function(a,c,d){var f=window.google.idlglue;a.pluginDiv.style.left=""+-screen.width*2+"px";a.pluginDiv.style.top=""+-screen.height*2+"px";
a.messageDiv.style.display="";var g="";if(d){g="&detail="+encodeURIComponent(d)}a.messageDiv.innerHTML='<iframe src="'+a.errorUrl+"#error="+encodeURIComponent(c)+g+'" width="100%" height="100%" frameborder=0></iframe>';f.doErrorCleanup(a)};window.google.idlglue.doErrorCleanup=function(a){var c=a.errorCleanupCallbacks;if(c){for(var d=0;d<c.length;d++){c[d]()}a.errorCleanupCallbacks=null}if(a.pluginDiv.parentNode==a.positioningDiv){a.positioningDiv.removeChild(a.pluginDiv)}a.iface=null;a.div=null;a.pluginDiv=
null};window.google.idlglue.createPluginAsInnerHTML=function(a,c,d){var f=window.google.idlglue;if(window.google.idlglue.supportsNpapi(a)){c.innerHTML='<embed type="'+f.PLUGIN_MAIN_MIMETYPE+'" style="margin:0px; padding:0px; width:100%; height:100%;"></embed>';return true}else if(a==f.BROWSER_IE){c.innerHTML='<object id="'+d+'" classid="CLSID:'+f.PLUGIN_MAIN_CLSID+'" style="margin:0px; padding:0px; width:100%; height:100%;"></object>';return true}c.innerHTML="<div></div>";return false};window.google.idlglue.addErrorCleanupCallback=
function(a,c){if(!a.errorCleanupCallbacks){a.errorCleanupCallbacks=[]}a.errorCleanupCallbacks.push(c)};window.google.idlglue.create=function(a,c,d){var f=window.google.idlglue,g=f.getBrowser(),b=f.getPlatform(),h=f.isSupported(),e=(new Date).getTime(),i=document.createElement("div");i.style.position="static";i.style.width="100%";i.style.height="100%";i.style.overflow="hidden";a.appendChild(i);var j=document.createElement("div"),k=j.style;k.position="static";k.width="100%";k.height="100%";k.background=
"#E5E3DF url("+window.google.earth.j+") no-repeat scroll 50% 50%";i.appendChild(j);var l=document.createElement("div");k=l.style;k.position="relative";k.left=""+-screen.width*2+"px";k.top=""+-screen.height*2+"px";k.width="100%";k.height="100%";i.appendChild(l);var m={};m.div=l;m.pluginDiv=l;m.divInner=l;m.topDiv=a;m.positioningDiv=i;m.messageDiv=j;m.platform=b;m.browser=g;m.errorUrl=d;m.startLoadingTime=e;var n=f.findAvailableId("__idlglue_plugin__");if(!n){f.showError(m,"ERR_NO_AVAILABLE_ID","");
return null}m.pluginId=n;l.id="_idlglue_pluginDiv_"+n;if(h&&!f.isInstalled()){f.showError(m,"ERR_NOT_INSTALLED","");c(null);return}if(!h&&(!b||!f.isSupportedPlatform(b))){f.showError(m,"ERR_UNSUPPORTED_PLATFORM","");c(null);return}if(!h||!f.createPluginAsInnerHTML(g,l,n)){f.showError(m,"ERR_UNSUPPORTED_BROWSER","");c(null);return}var p=function(o,q){window.setTimeout(function(){o.iface=q.firstChild;if(!("getSelf"in o.iface)){f.showError(o,"ERR_CREATE_PLUGIN","");c(null)}else{c(o)}},1)};p(m,l)};window.google.idlglue.isInstalled=
function(){try{var a=window.google.idlglue,c=a.getBrowser();if(window.google.idlglue.supportsNpapi(c)){var d=navigator.mimeTypes[a.PLUGIN_MAIN_MIMETYPE];if(d&&d.enabledPlugin){return true}}else if(c==a.BROWSER_IE){var f=document.createElement("div"),g=a.findAvailableId("isInstalled_test");if(a.createPluginAsInnerHTML(c,f,g)){return f.firstChild.getSelf()!=null}}}catch(b){}return false};window.google.earth.ErrorCode={ERR_OK:"ERR_OK",ERR_CREATE_PLUGIN:"ERR_CREATE_PLUGIN",ERR_INVALID_DIV:"ERR_INVALID_DIV",ERR_NO_AVAILABLE_ID:"ERR_NO_AVAILABLE_ID",ERR_UNSUPPORTED_BROWSER:"ERR_UNSUPPORTED_BROWSER",ERR_UNSUPPORTED_PLATFORM:"ERR_UNSUPPORTED_PLATFORM",ERR_MAX_EARTH_PROCESSES:"ERR_MAX_EARTH_PROCESSES",ERR_SHUTOFF:"ERR_SHUTOFF",ERR_NOT_INSTALLED:"ERR_NOT_INSTALLED",ERR_INIT:"ERR_INIT",ERR_VERSION:"ERR_VERSION",ERR_API_KEY:"ERR_API_KEY",ERR_EARTH_NOT_READY:"ERR_EARTH_NOT_READY",ERR_BRIDGE:"ERR_BRIDGE",
ERR_CREATE_EARTH:"ERR_CREATE_EARTH",ERR_CREATE_CONNECT_MUTEX:"ERR_CREATE_CONNECT_MUTEX",ERR_EARTH_CONNECT_TIMEOUT:"ERR_EARTH_CONNECT_TIMEOUT",ERR_BRIDGE_OTHER_SIDE_PROBLEM:"ERR_BRIDGE_OTHER_SIDE_PROBLEM",ERR_BRIDGE_TIMEOUT:"ERR_BRIDGE_TIMEOUT",ERR_PLUGIN_NOT_READY:"ERR_PLUGIN_NOT_READY",ERR_BAD_URL:"ERR_BAD_URL",ERR_DATABASE_LOGIN_FAILURE:"ERR_DATABASE_LOGIN_FAILURE"};window.google.earth.ErrorCodeToString={0:"ERR_OK",100:"ERR_CREATE_PLUGIN",101:"ERR_INVALID_DIV",102:"ERR_NO_AVAILABLE_ID",103:"ERR_UNSUPPORTED_BROWSER",
104:"ERR_UNSUPPORTED_PLATFORM",105:"ERR_MAX_EARTH_PROCESSES",106:"ERR_SHUTOFF",107:"ERR_NOT_INSTALLED",200:"ERR_INIT",201:"ERR_VERSION",202:"ERR_API_KEY",203:"ERR_EARTH_NOT_READY",300:"ERR_BRIDGE",301:"ERR_CREATE_EARTH",302:"ERR_CREATE_CONNECT_MUTEX",303:"ERR_EARTH_CONNECT_TIMEOUT",304:"ERR_BRIDGE_OTHER_SIDE_PROBLEM",305:"ERR_BRIDGE_TIMEOUT",400:"ERR_PLUGIN_NOT_READY",401:"ERR_BAD_URL",402:"ERR_DATABASE_LOGIN_FAILURE"};(function(){function a(b,h,e,i){var j=this;j.left=b!=undefined?b:-1;j.top=h!=undefined?h:-1;j.width=e!=undefined?e:-1;j.height=i!=undefined?i:-1}function c(b){var h=b.offsetWidth,e=b.offsetHeight;if(b.getBoundingClientRect){var i=b.getBoundingClientRect(),j=i.left,k=i.top,l=b.ownerDocument;j+=Math.max(l.documentElement.scrollLeft,l.body.scrollLeft);k+=Math.max(l.documentElement.scrollTop,l.body.scrollTop);j+=-l.documentElement.clientLeft;k+=-l.documentElement.clientTop;return new a(j,k,h,e)}var j=
0,k=0;while(b){j+=b.offsetLeft;k+=b.offsetTop;try{b=b.offsetParent}catch(m){b=b.parentNode}}return new a(j,k,h,e)}function d(b){var h=false;while(b){if(b==document){return true}var e;if("getComputedStyle"in window){e=window.getComputedStyle(b,"")}else if("currentStyle"in b){e=b.currentStyle}else{e=b.style}if(e.display=="none"){return false}if(!h){if(e.visibility=="hidden"){return false}else if(e.visibility=="visible"){h=true}}b=b.parentNode}return true}g.ADDITION="addition";g.REMOVAL="removal";g.BOUNDS=
"bounds";g.VISIBILITY="visibility";function f(){var b=this;b.a={}}f.prototype.b=false;f.prototype._dispatchCallback=function(b,h){var e=this;if(e.b||!e._hasCallback(b)){return false}e.b=true;e.a[b](b,h);e.b=false;return true};f.prototype._setCallback=function(b,h){if(h){this.a[b]=h}else{delete this.a[b]}};f.prototype._hasCallback=function(b){var h=this;return b in h.a&&h.a[b]};function g(b,h){var e=this;e.node=b;e.rect=new a;e.visibility=d(b);b.g="nodeObserverId_"+e.c;e.c++;e.g=b.g;if(h){e.callbacks=
h}else{e.callbacks=new f}var i=250;e.h=setInterval(function(){e.i()},i)}g.prototype.c=0;g.prototype.i=function(){var b=this,h=false,e=b.node.parentNode;while(e){if(e==document){h=true;break}e=e.parentNode}if(!h){b.callbacks._dispatchCallback(g.REMOVAL,b);b.destroy();return}var i=false,j=false;if(b.callbacks._hasCallback(g.BOUNDS)){var k=b.rect,l=c(b.node);i=k.left!=l.left||k.top!=l.top||k.width!=l.width||k.height!=l.height;b.rect=l;if(i){b.callbacks._dispatchCallback(g.BOUNDS,b)}}if(b.callbacks._hasCallback(g.VISIBILITY)){var m=
d(b.node),j=b.visibility!=m;b.visibility=m;if(j){b.callbacks._dispatchCallback(g.VISIBILITY,b)}}};g.prototype.destroy=function(){var b=this;if(b.h!=-1){clearInterval(b.h)}b.callbacks={}};google.idlglue.NodeObserver=g;google.idlglue.NodeObserverCallbacks=f;google.idlglue.getElementRect=c})();window.google.earth.setLanguage=function(a){window.google.earth.f=a};window.google.earth.setErrorUrl=function(a){window.google.earth.d=a};window.google.earth.setLoadingImageUrl=function(a){window.google.earth.j=a};window.google.earth.createInstance=function(a,c,d,f){var g=window.google.earth.ErrorCode,b;c=c||function(){};d=d||function(){};f=f||{};if(typeof a=="string"){b=document.getElementById(a)}else{b=a}if(!b){d(g.ERR_INVALID_DIV);return}var h="";try{if(google.earth.f){h="intl/"+google.earth.f+
"/"}}catch(e){}var i="http://www.google.com/"+h+"earth/plugin/error.html";if("database"in f&&typeof f.database=="string"&&window.google.earth.d){i=window.google.earth.d}var j=window.google.earth.k(g,c,d,f);window.google.idlglue.create(b,j,i)};window.google.earth.k=function(a,c,d,f){return function(g){if(g&&g.browser==window.google.idlglue.BROWSER_IE){window.setTimeout(function(){var h=g.div.getElementsByTagName("script");for(var e=0;e<h.length;e++){var i=h.item(e);try{if(i.event=="DeleteAllEventHandlers()"){i.text=
"try {\n"+i.text+"\n} catch(e) {}"}}catch(j){}}},0)}if(g){var b=g.iface.getJavascriptInitCode_();eval(b)(g,c,d,f)}else{d(a.ERR_CREATE_PLUGIN)}}};window.google.earth.isSupported=window.google.idlglue.isSupported;window.google.earth.isInstalled=window.google.idlglue.isInstalled;window.google.earth.setLoadingImageUrl("http://www.google.com/earth/plugin/images/loading.gif");

google.loader.loaded({"module":"earth","version":"1.0","components":["default"]});
google.loader.eval.earth = function() {eval(arguments[0])}})()
