Frame 1
function __com_mochibot__(swfid, mc, lv) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = ((((((((((("http://" + mbc) + "/my/core.swf?mv=5&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
g[n] = res;
return(res);
}
stop();
System.security.allowDomain("flashearth.com", "neave.com", "kh.google.com", "*.virtualearth.net");
Stage.scaleMode = "noScale";
Stage.showMenu = false;
_quality = "BEST";
this.onEnterFrame = function () {
var _local3 = this.getBytesLoaded();
var _local2 = this.getBytesTotal();
pc_txt.text = Math.round((_local3 / _local2) * 100) + "%";
if (_local2 == _local3) {
gotoAndPlay ("intro");
delete this.onEnterFrame;
}
};
__com_mochibot__("4ed91b80", this, 10301);
Frame 2
function setCopyVars() {
var _local2 = "State of New Jersey";
var _local3 = "MassGIS, Commonwealth of Massachusetts EOEA";
var _local1 = "New York GIS";
var _local4 = "The GeoInformation Group";
COPYRIGHT = [[139.55, 35.53, 139.93, 35.82, _local4], [4.87, 52.37, 4.9, 52.39, _local4], [28.05, -26.27, 28.07, -26.25, _local4], [-157.9, 21.25, -157.78, 21.33, "City & County of Honolulu, Hawaii"], [-79.14, 35.86, -79.06, 35.98, "City Of Carborro"], [-122.26, 37.33, -122.18, 37.4, "Town of Portola Njalley"], [-75.15, 41, -74.56, 41.37, _local2], [-74.58, 41, -73.87, 41.32, _local2], [-75.21, 40.71, -73.87, 41.02, _local2], [-75.23, 40.53, -74.56, 40.73, _local2], [-74.58, 40.53, -74, 40.73, _local2], [-75.08, 40.25, -74.56, 40.55, _local2], [-74.58, 40.25, -73.97, 40.55, _local2], [-75.15, 39.9, -73.99, 40.26, _local2], [-75.49, 39.72, -74.63, 39.92, _local2], [-74.65, 39.72, -74.06, 39.92, _local2], [-75.57, 39.51, -74.79, 39.74, _local2], [-74.81, 39.52, -74.12, 39.74, _local2], [-75.55, 39.28, -74.79, 39.53, _local2], [-74.81, 39.29, -74.24, 39.53, _local2], [-75.25, 39.13, -74.54, 39.3, _local2], [-74.98, 38.91, -74.7, 39.15, _local2], [-74, 42.56, -73.67, 42.83, _local1], [-77.97, 42.11, -77.91, 42.14, _local1], [-76.12, 42.01, -75.77, 42.22, _local1], [-78.78, 42.02, -78.33, 42.2, _local1], [-76.98, 42.01, -76.76, 42.21, _local1], [-75.56, 42.49, -75.46, 42.59, _local1], [-73.59, 44.62, -73.37, 44.75, _local1], [-73.81, 42.23, -73.75, 42.29, _local1], [-76.24, 42.56, -76.12, 42.66, _local1], [-79.12, 42.61, -78.57, 43.09, _local1], [-74.13, 44.28, -74.08, 44.35, _local1], [-74.42, 42.98, -74.3, 43.08, _local1], [-78.22, 42.98, -78.13, 43.03, _local1], [-73.81, 42.25, -73.78, 42.29, _local1], [-75.23, 42.99, -75.03, 43.13, _local1], [-75.04, 42.99, -74.83, 43.07, _local1], [-76.06, 43.93, -75.72, 44.1, _local1], [-77.83, 42.54, -77.67, 42.82, _local1], [-77.98, 43, -77.36, 43.34, _local1], [-74.28, 42.79, -74.07, 42.98, _local1], [-73.78, 40.57, -73.4, 40.93, _local1], [-79.09, 43.01, -78.6, 43.28, _local1], [-75.89, 42.86, -75.06, 43.63, _local1], [-76.39, 42.96, -75.92, 43.25, _local1], [-77.32, 42.83, -76.96, 43.02, _local1], [-74.27, 41.41, -74.11, 41.58, _local1], [-74.13, 41.4, -73.95, 41.61, _local1], [-74.25, 41.29, -74.12, 41.36, _local1], [-74.38, 41.23, -74.33, 41.28, _local1], [-74.36, 41.38, -74.3, 41.42, _local1], [-74.46, 41.4, -74.39, 41.49, _local1], [-74.4, 41.42, -74.34, 41.5, _local1], [-74.73, 41.35, -74.66, 41.4, _local1], [-78.43, 43.2, -78.16, 43.26, _local1], [-74.1, 42.77, -73.58, 43.31, _local1], [-74.31, 42.71, -73.79, 42.96, _local1], [-74.59, 42.62, -74.17, 42.8, _local1], [-76.99, 42.84, -76.77, 42.93, _local1], [-77.16, 42.1, -77.02, 42.18, _local1], [-77.35, 42.32, -77.29, 42.36, _local1], [-77.69, 42.31, -77.64, 42.36, _local1], [-73.5, 40.6, -73.27, 40.96, _local1], [-73.29, 40.62, -73.09, 40.98, _local1], [-73.11, 40.65, -72.89, 40.98, _local1], [-72.91, 40.71, -72.65, 40.98, _local1], [-72.68, 40.79, -72.41, 41.1, _local1], [-72.43, 40.85, -72.15, 41.17, _local1], [-72.17, 40.94, -71.84, 41.13, _local1], [-72.05, 41.25, -71.9, 41.31, _local1], [-74.75, 41.6, -74.56, 41.72, _local1], [-76.29, 42.02, -76.1, 42.16, _local1], [-73.73, 43.39, -73.62, 43.58, _local1], [-73.73, 43.26, -73.59, 43.4, _local1], [-73.64, 43.25, -73.53, 43.51, _local1], [-71.16, 42.35, -71.06, 42.41, _local3], [-70.96, 41.28, -70.43, 41.54, _local3], [-72.07, 42.01, -71.34, 42.73, _local3], [-71.39, 42.37, -70.56, 42.91, _local3], [-71.39, 42.13, -70.66, 42.39, _local3], [-71.39, 41.77, -70.49, 42.15, _local3], [-71.36, 41.46, -70.56, 41.81, _local3], [-70.58, 41.51, -69.89, 41.8, _local3], [-70.27, 41.74, -69.9, 42.11, _local3], [-70.65, 41.53, -70.5, 41.86, _local3], [-73.54, 41.95, -72.02, 42.76, _local3], [-70.34, 41.2, -69.91, 41.43, _local3]];
}
function formatDecimals(n, d) {
if (d <= 0) {
return(String(Math.round(n)));
}
var _local4 = n < 0;
if (_local4) {
n = n * -1;
}
var _local5 = Math.pow(10, d);
var _local1 = String(Math.round(n * _local5));
if (n < 1) {
while (_local1.length < (d + 1)) {
_local1 = "0" + _local1;
}
}
if (_local4) {
_local1 = "-" + _local1;
}
return((_local1.slice(0, -d) + ".") + _local1.slice(-d));
}
function getTileURL(x, y, z) {
var _local1 = 1 << z;
if ((y < 0) || ((_local1 - 1) < y)) {
return((googleMap ? (GGL_URL) : ((((((MSN_URL1 + MSN_SRC[srcNum - 1]) + "0") + MSN_URL2) + MSN_SRC[srcNum - 1]) + "0") + MSN_URL3)));
}
if ((x < 0) || ((_local1 - 1) < x)) {
x = x % _local1;
if (x < 0) {
x = x + _local1;
}
}
var _local2 = "";
var _local4 = (googleMap ? (G_TILE) : (M_TILE));
var _local6 = z;
while (_local6--) {
_local1 = _local1 / 2;
if (y < _local1) {
if (x < _local1) {
_local2 = _local2 + _local4[0];
} else {
_local2 = _local2 + _local4[1];
x = x - _local1;
}
} else if (x < _local1) {
_local2 = _local2 + _local4[2];
y = y - _local1;
} else {
_local2 = _local2 + _local4[3];
x = x - _local1;
y = y - _local1;
}
}
return((googleMap ? (GGL_URL + _local2) : ((((((MSN_URL1 + MSN_SRC[srcNum - 1]) + _local2.charAt(_local2.length - 1)) + MSN_URL2) + MSN_SRC[srcNum - 1]) + _local2) + MSN_URL3)));
}
function showLevel(z) {
map_mc.createEmptyMovieClip(z, z);
map_mc[z].srcNum = srcNum;
}
function hideLevel(z) {
stopLoadingTiles(z);
map_mc[z].removeMovieClip();
}
function showTile(x, y, z) {
remain++;
if ((level < 1) && (!googleMap)) {
return(undefined);
}
var _local1 = map_mc[z].createEmptyMovieClip((x + "_") + y, map_mc[z].getNextHighestDepth());
_local1.x = x;
_local1.y = y;
var _local2 = (googleMap ? (SIZE) : (MSN_SIZE));
_local1._x = ((x - (zoom / 2)) + 0.5) * _local2;
_local1._y = ((y - (zoom / 2)) + 0.5) * _local2;
_local1.loaded = false;
_local1.createEmptyMovieClip("img", 0);
_local1.img._x = (_local1.img._y = _local2 / -2);
_local1.mcl = new MovieClipLoader();
_local1.mcl.addListener(tileLoad);
_local1.mcl.loadClip(getTileURL(x, y, level), _local1.img);
}
function hideTile(mc) {
if (!mc.loaded) {
remain--;
}
mc.mcl.unloadClip(mc);
mc.mcl.removeListener(tileLoad);
mc.removeMovieClip();
}
function stopLoadingTiles(z) {
for (var _local3 in map_mc[z]) {
var _local1 = map_mc[z][_local3];
if ((typeof(_local1) == "movieclip") && (!_local1.loaded)) {
hideTile(_local1);
}
}
}
function setLogo() {
if (googleMap) {
logo_mc.gotoAndStop(1);
} else {
logo_mc.gotoAndStop(2);
if ((level < 1) && (map_mc._xscale < 200)) {
dz = dz + 2;
}
}
}
function setSource(n) {
if (n == srcNum) {
return(undefined);
}
stopLoadingTiles(level);
so.data.srcNum = (srcNum = n);
googleMap = srcNum == 0;
setLogo();
showLevel(level);
hideLevel(level + 1);
}
function mercToDec(n) {
return((Math.atan(Math.exp(n)) * 2) - (Math.PI/2));
}
function decToMerc(n) {
return(Math.log(Math.tan((n + (Math.PI/2)) / 2)));
}
function decToDeg(d, l) {
deg = int(d);
m = Math.abs(d - deg) * 60;
min = int(m);
sec = Math.round((m - min) * 60);
var _local2 = ((l == "lat") ? (((d < 0) ? "S" : "N")) : (((d < 0) ? "W" : "E")));
return((((((Math.abs(deg) + "\u00B0 ") + min) + "' ") + sec) + "\" ") + _local2);
}
function setCopyrights() {
if (((!googleMap) || (dragSlider)) || (dragMap)) {
return(undefined);
}
var _local4 = unescape(" - Imagery %C2%A92006 ");
if (level < 4) {
logo_mc.setLegalText("");
return(undefined);
}
if (level < 10) {
logo_mc.setLegalText(_local4 + "MDA EarthSat");
return(undefined);
}
var _local1 = new Array("DigitalGlobe");
var _local11 = ((zoom * scale) / 100) * 0.75;
var _local13 = sw / _local11;
var _local12 = sh / _local11;
var _local9 = ((px + (_local13 / 2)) / SIZE) * -360;
var _local6 = (mercToDec((((py + (_local12 / 2)) / SIZE) * Math.PI) * 2) * 180) / Math.PI;
var _local8 = ((px - (_local13 / 2)) / SIZE) * -360;
var _local7 = (mercToDec((((py - (_local12 / 2)) / SIZE) * Math.PI) * 2) * 180) / Math.PI;
for (var _local10 in COPYRIGHT) {
if ((((_local8 < COPYRIGHT[_local10][0]) || (_local9 > COPYRIGHT[_local10][2])) || (_local6 > COPYRIGHT[_local10][3])) || (_local7 < COPYRIGHT[_local10][1])) {
continue;
}
var _local2 = COPYRIGHT[_local10][4];
var _local3 = false;
for (var _local5 in _local1) {
if (_local1[_local5] == _local2) {
_local3 = true;
break;
}
}
if (!_local3) {
_local1.push(_local2);
}
}
for (var _local10 in _local1) {
_local4 = _local4 + _local1[_local10];
if (_local10 > 0) {
_local4 = _local4 + ", ";
}
}
logo_mc.setLegalText(_local4);
}
function setMovement() {
if (Key.isDown(37)) {
dx = (dx + 2) / 2;
} else if (Key.isDown(39)) {
dx = (dx - 2) / 2;
} else {
dx = dx / 1.5;
}
if (Key.isDown(38)) {
dy = (dy + 2) / 2;
} else if (Key.isDown(40)) {
dy = (dy - 2) / 2;
} else {
dy = dy / 1.5;
}
var _local1 = nav_mc.slider_mc;
if (dragSlider) {
_local1._y = (_local1._y + nav_mc._ymouse) / 2;
if (_local1._y > SLIDER_MAX) {
_local1._y = SLIDER_MAX;
}
if (_local1._y < SLIDER_MIN) {
_local1._y = SLIDER_MIN;
}
dz = Math.round((SLIDER_MAX - _local1._y) / 7) - level;
} else {
_local1._y = ((_local1._y + SLIDER_MAX) - (level * 7)) / 2;
if (Key.isDown(187) || (Key.isDown(32))) {
dz = (dz + 1) / 2;
} else if (Key.isDown(189) && (level > 0)) {
dz = (dz - 1) / 2;
} else {
dz = dz / 1.5;
}
}
}
function zoomIn() {
stopLoadingTiles(level);
scale = scale - 100;
zoom = zoom * 2;
so.data.level = ++level;
for (var _local2 in map_mc) {
var _local1 = map_mc[_local2];
if (typeof(_local1) == "movieclip") {
_local1._visible = dragSlider || (_local1._xscale < 1600);
_local1._xscale = (_local1._yscale = _local1._yscale * 2);
}
}
if (!map_mc[level]._visible) {
showLevel(level);
}
setCopyrights();
}
function zoomOut() {
stopLoadingTiles(level);
if (map_mc[level - 1]._visible || (level > 8)) {
hideLevel(level);
}
hideLevel(level + 1);
for (var _local2 in map_mc) {
var _local1 = map_mc[_local2];
if (typeof(_local1) == "movieclip") {
_local1._visible = dragSlider || (_local1._xscale < 1600);
_local1._xscale = (_local1._yscale = _local1._yscale / 2);
}
}
so.data.level = --level;
if ((!map_mc[level]._visible) || (map_mc[level].srcNum != srcNum)) {
showLevel(level);
}
zoom = zoom / 2;
scale = scale + 100;
setCopyrights();
}
if (intro == "0") {
play();
} else {
stop();
}
var SIZE = 256;
var GGL_URL = "http://kh0.google.com/kh?n=404&v=6&t=t";
var MSN_URL1 = "http://";
var MSN_URL2 = ".ortho.tiles.virtualearth.net/tiles/";
var MSN_URL3 = ".jpeg?g=1";
var MSN_SIZE = SIZE;
var MSN_SRC = ["a", "h"];
var G_TILE = ["q", "r", "t", "s"];
var M_TILE = [0, 1, 2, 3];
var SPEED = 6;
var MAX_LOAD = 12;
var DBL_CLICK = 750;
var maxLevel = 19;
var remain = 0;
var overMenu = false;
var dragSlider = false;
var dragMap = false;
var dragTimer = 0;
var ix = 0;
var iy = 0;
var dx = 0;
var dy = 0;
var dz = 0;
var sw = 0;
var sh = 0;
var COPYRIGHT = new Array();
setCopyVars();
delete setCopyVars;
this.onResize = function () {
sw = Stage.width || 480;
sh = Stage.height || 320;
fe_mc._x = (logo_mc._x = Math.ceil((SIZE - sw) / 2));
info_mc._x = (nav_mc._x = Math.ceil((SIZE + sw) / 2));
fe_mc._y = (nav_mc._y = Math.ceil((SIZE - sh) / 2));
info_mc._y = (logo_mc._y = Math.ceil((SIZE + sh) / 2));
};
this.onResize();
Stage.addListener(this);
var so = SharedObject.getLocal("flashEarth");
var srcNum = -1;
if (isNaN(Number(src))) {
var src = (so.data.srcNum || 0);
} else {
src = int(Number(src));
if ((src < 0) || (src > 2)) {
src = 0;
}
}
setSource(src);
delete src;
if (isNaN(Number(z))) {
var level = (so.data.level || ((googleMap ? 0 : 1)));
var scale = (so.data.scale || 150);
} else {
z = Number(z);
if (googleMap) {
if (z < 0) {
z = 0;
}
} else if (z < 1) {
z = 1;
}
if (z > (maxLevel + 1)) {
z = maxLevel + 1;
}
var level = Math.floor(z);
var scale = (100 + ((z - level) * 100));
if (z > maxLevel) {
z = maxLevel;
}
level = Math.floor(z);
delete z;
}
var zoom = Math.pow(2, level);
if (isNaN(Number(r))) {
map_mc._rotation = so.data.rot || 0;
} else {
r = Number(r);
if ((r < 0) || (r > 360)) {
r = 0;
}
map_mc._rotation = r;
delete r;
}
if (isNaN(Number(lat))) {
var lat = 0;
var py = (so.data.py || 0);
} else {
var lat = Number(lat);
if (lat < -90) {
lat = -90;
}
if (lat > 90) {
lat = 90;
}
var py = (((decToMerc((lat * Math.PI) / 180) * SIZE) / Math.PI) / 2);
}
if (isNaN(Number(lon))) {
var lon = 0;
var px = (so.data.px || 0);
} else {
var lon = Number(lon);
if (lon < -180) {
lon = -180;
}
if (lon > 180) {
lon = 180;
}
var px = ((lon / -360) * SIZE);
}
var tileLoad = new Object();
tileLoad.onLoadInit = function (mc) {
if (!googleMap) {
mc._width = (mc._height = MSN_SIZE);
}
};
tileLoad.onLoadError = function (mc, err) {
var _local1 = mc._parent.attachMovie("noTile", "noTile", 1);
if (!googleMap) {
_local1._width = (_local1._height = MSN_SIZE);
}
hideTile(mc);
};
tileLoad.onLoadComplete = function (mc) {
remain--;
if (mc.getBytesLoaded() == 0) {
tileLoad.onLoadError(mc, "");
return(undefined);
}
mc._alpha = 25;
mc.onEnterFrame = function () {
this._alpha = this._alpha + 25;
if (this._alpha > 99) {
this._alpha = 100;
delete this.onEnterFrame;
}
};
mc._parent.loaded = true;
};
map_mc.onEnterFrame = function () {
if (!intro_mc._visible) {
setMovement();
}
scale = scale + (((dz * SPEED) * scale) / 100);
if ((scale > 200) && (level < maxLevel)) {
zoomIn();
}
if ((scale < 100) && ((level > 1) || ((level > 0) && (googleMap)))) {
zoomOut();
}
if (((level == 0) || ((level == 1) && (!googleMap))) && (scale < 100)) {
scale = 100;
} else if ((level == maxLevel) && (scale > 300)) {
scale = 300;
}
this._xscale = (this._yscale = scale * 0.75);
if (dragMap) {
px = px + ((((this._xmouse - ix) / zoom) - px) / 1.5);
py = py + ((((this._ymouse - iy) / zoom) - py) / 1.5);
if ((getTimer() - dragTimer) > (DBL_CLICK / 3)) {
Mouse.hide();
drag_mc._visible = true;
drag_mc._x = drag_mc._x + Math.round((_xmouse - drag_mc._x) / 1.5);
drag_mc._y = drag_mc._y + Math.round((_ymouse - drag_mc._y) / 1.5);
}
} else {
var _local14 = (SPEED / (scale / 100)) / zoom;
px = px + (dx * _local14);
py = py + (dy * _local14);
}
if (px > (SIZE / 2)) {
px = (dragMap ? (SIZE / 2) : (SIZE / -2));
} else if (px < (SIZE / -2)) {
px = (dragMap ? (SIZE / -2) : (SIZE / 2));
}
if (py > (SIZE / 2)) {
py = SIZE / 2;
} else if (py < (SIZE / -2)) {
py = SIZE / -2;
}
so.data.px = px;
so.data.py = py;
so.data.scale = scale;
for (var _local9 in this) {
var _local3 = this[_local9];
if (typeof(_local3) == "movieclip") {
_local3._x = px * zoom;
_local3._y = py * zoom;
}
}
lat = (mercToDec(((py / SIZE) * Math.PI) * 2) * 180) / Math.PI;
lon = (px / SIZE) * -360;
info_mc.lat = decToDeg(lat, "lat");
info_mc.lon = decToDeg(lon, "lon");
if ((remain > MAX_LOAD) || ((remain > 2) && (dragSlider))) {
return(undefined);
}
if ((!googleMap) && (level == 0)) {
dz++;
return(undefined);
}
var _local16 = Math.abs(Math.cos((this._rotation * Math.PI) / 180));
var _local15 = Math.abs(Math.sin((this._rotation * Math.PI) / 180));
var _local10 = (googleMap ? (SIZE) : (MSN_SIZE));
var _local11 = ((350 - scale) / 400) / _local10;
var _local13 = ((sw * _local16) + (sh * _local15)) * _local11;
var _local12 = ((sh * _local16) + (sw * _local15)) * _local11;
var _local18 = ((((px / _local10) * -2) + 1) * zoom) / 2;
var _local17 = ((((py / _local10) * -2) + 1) * zoom) / 2;
var _local8 = Math.max(0, Math.floor(_local18 - _local13));
var _local5 = Math.max(0, Math.floor(_local17 - _local12));
var _local7 = Math.min(zoom, Math.ceil(_local18 + _local13));
var _local6 = Math.min(zoom, Math.ceil(_local17 + _local12));
var _local3 = this[level];
var _local4 = _local8;
while (_local4 < _local7) {
var _local2 = _local5;
while (_local2 < _local6) {
if (!_local3[(_local4 + "_") + _local2]._visible) {
if (remain < MAX_LOAD) {
showTile(_local4, _local2, level);
}
}
_local2++;
}
_local4++;
}
for (var _local9 in _local3) {
if (typeof(_local3[_local9]) == "movieclip") {
if ((((_local3[_local9].x < _local8) || (_local3[_local9].x >= _local7)) || (_local3[_local9].y < _local5)) || (_local3[_local9].y >= _local6)) {
hideTile(_local3[_local9]);
}
}
}
};
showLevel(level);
Frame 3
stop();
var SLIDER_MAX = nav_mc.slider_mc._y;
var SLIDER_MIN = (SLIDER_MAX - 133);
drag_mc._visible = false;
setLogo();
nav_mc.compass_mc._rotation = map_mc._rotation;
nav_mc.slider_mc.onRollOver = (nav_mc.plus_mc.onRollOver = (nav_mc.minus_mc.onRollOver = function () {
overMenu = true;
this._alpha = 100;
}));
nav_mc.slider_mc.onRollOut = (nav_mc.slider_mc.onDragOut = (nav_mc.plus_mc.onRollOut = (nav_mc.plus_mc.onDragOut = (nav_mc.minus_mc.onRollOut = (nav_mc.minus_mc.onDragOut = function () {
overMenu = false;
this._alpha = 75;
})))));
nav_mc.plus_mc.onPress = function () {
if (level < maxLevel) {
dz = 4;
}
};
nav_mc.minus_mc.onPress = function () {
if (level > 0) {
dz = -4;
}
};
nav_mc.slider_mc.onPress = function () {
dragSlider = true;
};
nav_mc.slider_mc.onRelease = (nav_mc.slider_mc.onReleaseOutside = function () {
dragSlider = false;
});
info_mc.up = true;
info_mc.n = 4;
info_mc.r = 0;
info_mc.onEnterFrame = function () {
if ((remain < 1) && (remain == this.r)) {
return(undefined);
}
if (this.up) {
this.n++;
if (this.n > 3) {
this.up = false;
}
} else {
this.n--;
if (this.n < 1) {
this.up = true;
}
}
var _local3 = "";
var _local2 = this.n;
while (_local2--) {
_local3 = _local3 + ".";
}
if (remain >= MAX_LOAD) {
fe_mc.rem = "Loading images" + _local3;
} else if (remain > 1) {
fe_mc.rem = (remain + " images to load") + _local3;
} else if (remain > 0) {
fe_mc.rem = "1 image to load" + _local3;
} else {
remain = 0;
this.n = 4;
fe_mc.rem = "";
}
this.r = remain;
};
this.onMouseDown = function () {
if (overMenu) {
return(undefined);
}
if (((map_mc[level]._xmouse / zoom) < (SIZE / -2)) || ((map_mc[level]._xmouse / zoom) > (SIZE / 2))) {
return(undefined);
}
if (((map_mc[level]._ymouse / zoom) < (SIZE / -2)) || ((map_mc[level]._ymouse / zoom) > (SIZE / 2))) {
return(undefined);
}
var _local3 = map_mc._xmouse - (px * zoom);
var _local2 = map_mc._ymouse - (py * zoom);
if (((Math.round(_local3) == Math.round(ix)) && (Math.round(_local2) == Math.round(iy))) && ((getTimer() - dragTimer) < DBL_CLICK)) {
var _local1 = (SPEED / scale) * -200;
dx = map_mc._xmouse / _local1;
dy = map_mc._ymouse / _local1;
dragTimer = DBL_CLICK;
} else {
drag_mc._x = _xmouse;
drag_mc._y = _ymouse;
dragTimer = getTimer();
dragMap = true;
dx = (dy = 0);
}
ix = _local3;
iy = _local2;
};
this.onMouseUp = function () {
dragMap = (drag_mc._visible = false);
Mouse.show();
};
this.onMouseMove = function () {
dragTimer = DBL_CLICK;
};
map_mc.onMouseWheel = function (d) {
dz = -d;
};
Mouse.addListener(map_mc);
this.onResize();
setInterval(setCopyrights, 1000);
Symbol 31 MovieClip Frame 1
intro_btn.tabIndex = 1;
intro_btn.onRelease = function () {
_parent.play();
};
g_btn.tabIndex = 2;
g_btn.onRollOver = function () {
fscommand ("status", "http://local.google.com/");
};
g_btn.onRollOut = (g_btn.onDragOut = function () {
fscommand ("status");
});
g_btn.onRelease = function () {
getURL ("http://local.google.com/", "_blank");
};
w_btn.tabIndex = 3;
w_btn.onRollOver = function () {
fscommand ("status", "http://local.live.com/");
};
w_btn.onRollOut = (w_btn.onDragOut = function () {
fscommand ("status");
});
w_btn.onRelease = function () {
getURL ("http://local.live.com/", "_blank");
};
neave_btn.tabIndex = 4;
neave_btn.onRollOver = function () {
fscommand ("status", "http://www.neave.com/");
};
neave_btn.onRollOut = (neave_btn.onDragOut = function () {
fscommand ("status");
});
neave_btn.onRelease = function () {
getURL ("http://www.neave.com/", "_top");
};
mt_btn.tabIndex = 5;
mt_btn.onRollOver = function () {
fscommand ("status", "http://www.mediatemple.net/");
};
mt_btn.onRollOut = (mt_btn.onDragOut = function () {
fscommand ("status");
});
mt_btn.onRelease = function () {
getURL ("http://www.mediatemple.net/.from/neave.com", "_blank");
};
Symbol 50 MovieClip Frame 1
function setLegalText(str) {
imgLegal = str;
if (!_parent.overMenu) {
legal_txt.text = (legalSh_txt.text = googleLegal + imgLegal);
}
}
stop();
var mapLink = "http://local.google.com/";
var termsLink = "http://www.google.com/help/terms_local.html";
var imgLegal = "";
var googleLegal = unescape("%C2%A92006 Google - Terms of Use");
legal_txt.html = true;
_parent.setCopyrights();
gLogo_btn.onRollOver = function () {
_parent.overMenu = true;
with (_parent) {
var spn = (128 / zoom);
mapLink = ((((((("http://local.google.com/local?ll=" + Number(formatDecimals(lat, 6))) + ",") + Number(formatDecimals(lon, 6))) + "&spn=") + spn) + ",") + spn) + "&t=k";
}
fscommand ("status", mapLink);
};
gLogo_btn.onRollOut = (gLogo_btn.onDragOut = function () {
_parent.overMenu = false;
fscommand ("status");
});
gLogo_btn.onRelease = function () {
getURL (mapLink, "_blank");
};
google_btn.onRollOver = function () {
_parent.overMenu = true;
legal_txt.htmlText = (("<FONT COLOR=\"#FFFFFF\">" + googleLegal) + "</FONT>") + imgLegal;
legalSh_txt.text = googleLegal + imgLegal;
fscommand ("status", termsLink);
};
google_btn.onRollOut = (google_btn.onDragOut = function () {
_parent.overMenu = false;
legal_txt.text = (legalSh_txt.text = googleLegal + imgLegal);
fscommand ("status");
});
google_btn.onRelease = function () {
getURL (termsLink, "_blank");
};
Symbol 50 MovieClip Frame 2
stop();
var mapLink = "http://local.live.com/";
var termsLink = "http://www.microsoft.com/mappoint/webservice/terms.mspx";
mLogo_btn.onRollOver = function () {
_parent.overMenu = true;
with (_parent) {
mapLink = (((((("http://local.live.com/default.aspx?v=2&cp=" + Number(formatDecimals(lat, 6))) + "~") + Number(formatDecimals(lon, 6))) + "&style=") + MSN_SRC[srcNum - 1]) + "&lvl=") + level;
}
fscommand ("status", mapLink);
};
mLogo_btn.onRollOut = (mLogo_btn.onDragOut = (msn_btn.onRollOut = (msn_btn.onDragOut = function () {
_parent.overMenu = false;
fscommand ("status");
})));
mLogo_btn.onRelease = function () {
getURL (mapLink, "_blank");
};
msn_btn.onRollOver = function () {
_parent.overMenu = true;
fscommand ("status", termsLink);
};
msn_btn.onRelease = function () {
getURL (termsLink, "_blank");
};
Symbol 66 MovieClip Frame 1
var pressed = false;
var x = 0;
var y = 0;
turn_mc.onPress = function () {
_root.overMenu = true;
pressed = true;
x = _xmouse;
y = -_ymouse;
};
turn_mc.onRelease = function () {
pressed = false;
};
turn_mc.onReleaseOutside = function () {
_root.overMenu = false;
pressed = false;
};
turn_mc.onRollOver = function () {
_root.overMenu = true;
this._alpha = 75;
};
turn_mc.onRollOut = function () {
_root.overMenu = false;
this._alpha = 50;
};
turn_mc.onEnterFrame = function () {
if (pressed) {
var _local3 = (Math.atan2(x, y) * 180) / Math.PI;
var _local2 = (Math.atan2(_xmouse, -_ymouse) * 180) / Math.PI;
_rotation = (_rotation + ((_local2 - _local3) / 4));
if (Math.abs(_rotation) < 3) {
_rotation = 0;
}
_root.so.data.rot = (_root.map_mc._rotation = _rotation);
}
};
n_mc.onRollOver = (e_mc.onRollOver = (s_mc.onRollOver = (w_mc.onRollOver = function () {
_root.overMenu = true;
this._alpha = 100;
})));
n_mc.onRollOut = (e_mc.onRollOut = (s_mc.onRollOut = (w_mc.onRollOut = function () {
_root.overMenu = false;
this._alpha = 75;
})));
n_mc.onPress = function () {
_root.dy = _root.dy + 12;
};
e_mc.onPress = function () {
_root.dx = _root.dx - 12;
};
s_mc.onPress = function () {
_root.dy = _root.dy - 12;
};
w_mc.onPress = function () {
_root.dx = _root.dx + 12;
};
Symbol 84 MovieClip Frame 1
var mapLink = "http://www.flashearth.com/";
link_btn.onRollOver = function () {
_parent.overMenu = true;
with (_parent) {
var r = Math.round(map_mc._rotation);
r = r % 360;
if (r < 0) {
r = r + 360;
}
if (isNaN(r)) {
r = 0;
}
var z = ((scale - 100) / 100);
if (z > 1) {
z = 1;
}
z = z + level;
if (z < 1) {
z = 1;
}
if (isNaN(z)) {
z = 1;
}
mapLink = (((((((("http://www.flashearth.com/?lat=" + Number(formatDecimals(lat, 6))) + "&lon=") + Number(formatDecimals(lon, 6))) + "&z=") + Number(formatDecimals(z, 1))) + "&r=") + r) + "&src=") + srcNum;
}
fscommand ("status", mapLink);
};
link_btn.onRollOut = (link_btn.onDragOut = function () {
_parent.overMenu = false;
fscommand ("status");
});
link_btn.onRelease = function () {
getURL (mapLink, "_top");
};
mt_btn.onRollOver = function () {
_parent.overMenu = true;
fscommand ("status", "http://www.mediatemple.net/");
};
mt_btn.onRollOut = (mt_btn.onDragOut = function () {
_parent.overMenu = false;
fscommand ("status");
});
mt_btn.onRelease = function () {
getURL ("http://www.mediatemple.net/.from/neave.com", "_top");
};
Symbol 94 MovieClip Frame 1
stop();
Symbol 98 MovieClip Frame 1
stop();
Symbol 102 MovieClip Frame 1
stop();
Symbol 105 MovieClip Frame 1
function setOptions(n) {
_parent.overMenu = false;
_parent.setSource(n - 1);
var _local4 = 1;
while (_local4 < 4) {
var _local3 = this[("o" + _local4) + "_mc"];
if (_local4 == n) {
_local3.enabled = false;
_local3.gotoAndStop(3);
} else {
_local3.enabled = true;
_local3.gotoAndStop(1);
}
_local4++;
}
}
stop();
setOptions(_parent.srcNum + 1);
o1_mc.onRollOver = (o2_mc.onRollOver = (o3_mc.onRollOver = function () {
_parent.overMenu = true;
this.gotoAndStop(2);
}));
o1_mc.onRollOut = (o1_mc.onDragOut = (o2_mc.onRollOut = (o2_mc.onDragOut = (o3_mc.onRollOut = (o3_mc.onDragOut = function () {
_parent.overMenu = false;
this.gotoAndStop(1);
})))));
o1_mc.onRelease = function () {
setOptions(1);
};
o2_mc.onRelease = function () {
setOptions(2);
};
o3_mc.onRelease = function () {
setOptions(3);
};