var map;
var ports = new Array();
var act_pushpin;


function zoomIn() {map.ZoomIn();}
function zoomOut() {map.ZoomOut();}

function initPorts()
{
 	ports.push(new Array("Newport Beach","newportbeach",222,"United States of America",-117.906585693359,33.603889465332));
 	ports.push(new Array("San Diego","sandiego",222,"United States of America",-117.24800491333,32.6420497894287));
 	ports.push(new Array("Seattle","seattle",222,"United States of America",-122.566909790039,47.6697597503662));
 	ports.push(new Array("Tampa","tampa",222,"United States of America",-82.7393226623535,27.7368669509888));
 	ports.push(new Array("Galveston","galveston",222,"United States of America",-94.6393928527832,29.2568197250366));
 	ports.push(new Array("Houston","houston",222,"United States of America",-95.0708923339844,29.6360960006714));
 	ports.push(new Array("Lake Charles","lakecharles",222,"United States of America",-93.2820777893066,30.1238632202148));
 	ports.push(new Array("Boston","boston",222,"United States of America",-71.0234184265137,42.3441753387451));
 	ports.push(new Array("Charleston","charleston",222,"United States of America",-79.8908767700195,32.8084869384766));
 	ports.push(new Array("Freeport","freeport",222,"United States of America",-95.3013229370117,28.9533519744873));
 	ports.push(new Array("Jacksonville","jacksonville",222,"United States of America",-81.4636878967285,30.4038076400757));
 	ports.push(new Array("New Orleans","neworleans",222,"United States of America",-89.930606842041,29.791277885437));
 	ports.push(new Array("Port Arthur","portarthur",222,"United States of America",-93.7383308410645,29.7039918899536));
 	ports.push(new Array("Philadelphia","philadelphia",222,"United States of America",-75.3176956176758,39.7983417510986));
 	ports.push(new Array("Port Canaveral","portcanaveral",222,"United States of America",-80.5480270385742,28.4217100143433));
 	ports.push(new Array("Savannah","savannah",222,"United States of America",-80.9586372375488,31.9967098236084));
 	ports.push(new Array("San Francisco","sanfrancisco",222,"United States of America",-122.384716033936,37.830171585083));
 	ports.push(new Array("New York","newyork",222,"United States of America",-74.1321220397949,40.6109428405762));
 	ports.push(new Array("Portland","portland",222,"United States of America",-70.245174407959,43.6401958465576));
 	ports.push(new Array("Los Angeles","losangeles",222,"United States of America",-118.198261260986,33.7448310852051));
 	ports.push(new Array("Baltimore","baltimore",222,"United States of America",-76.4186325073242,38.8329200744629));
 	ports.push(new Array("Brunswick","brunswick",222,"United States of America",-81.444896697998,31.1069164276123));
 	ports.push(new Array("Fort Lauderdale","fortlauderdale",222,"United States of America",-80.1344108581543,26.08957862854));
	ports.push(new Array("Hamburg","HAMBURG",83,"Germany",9.93855,53.519272));
	ports.push(new Array("Bremen","BREMEN",83,"Germany",8.810225,53.072143));
	ports.push(new Array("Quingdao","quingdao",46,"China",120.200489044189,36.021089553833));
	ports.push(new Array("Southampton","southampton",221,"United Kingdom",-1.42298656702042,50.8987407684326));
	ports.push(new Array("Guangzhou","guangzhou",46,"China",113.554279327393,22.8299999237061));
	ports.push(new Array("Kiel","KIEL",83,"Germany",10.189897,54.371637));
	ports.push(new Array("Nieuwpoort","nieuwpoort",24,"Belgium",2.74862790107727,51.1416187286377));
	ports.push(new Array("Tianjin","tianjin",46,"China",117.714782714844,38.9908790588379));
	ports.push(new Array("Fawley","fawley",221,"United Kingdom",-1.33767640590668,50.8363761901855));
	ports.push(new Array("Oostende","oostende",24,"Belgium",2.93603241443634,51.2243518829346));
	ports.push(new Array("Ningbo","ningbo",46,"China",121.728523254395,29.9511194229126));
	ports.push(new Array("Portsmouth","portsmouth",221,"United Kingdom",-1.12133359909058,50.8178253173828));
	ports.push(new Array("Rodby","rodby",62,"Denmark",11.349428653717,54.653657913208));
	ports.push(new Array("Bremerhaven","BREMERHAVEN",83,"Germany",8.55022239685059,53.5467052459717));
	ports.push(new Array("Duisburg","DUISBURG",83,"Germany",6.74569773674011,51.4235057830811));
	ports.push(new Array("Rostock","ROSTOCK",83,"Germany",12.1192092895508,54.1391620635986));
	ports.push(new Array("Wilhelmshaven","WILHELMSHAVEN",83,"Germany",8.09890866279602,53.5755176544189));
	ports.push(new Array("Brunsbuettel","BRUNSBUETTEL",83,"Germany",9.16522407531738,53.9044513702393));
	ports.push(new Array("Aarhus","AARHUS",62,"Denmark",10.2293014526367,56.1536998748779));
	ports.push(new Array("Ghent","GENT",24,"Belgium",3.75620102882385,51.1198348999023));
	ports.push(new Array("Purfleet","PURFLEET",221,"United Kingdom",0.261943660676479,51.47145652771));
	ports.push(new Array("Coryton","CORYTON",221,"United Kingdom",0.507217600941658,51.5085716247559));
	ports.push(new Array("St. Petersburg","STPETERSBURG",176,"Russian Federation",30.2901487350464,59.9238986968994));
	ports.push(new Array("Durban","DURBAN",197,"South Africa",31.0299186706543,-29.8902015686035));
	ports.push(new Array("Lisboa","LISSABON",171,"Portugal",-9.13847208023071,38.7431373596191));
	ports.push(new Array("Ceuta","CEUTA",198,"Spain",-5.31367874145508,35.8969841003418));
	ports.push(new Array("Antwerpen","ANTWERPEN",24,"Belgium",4.30670499801636,51.2982616424561));
	ports.push(new Array("Harlingen","HARLINGEN",149,"Netherlands",5.42335224151611,53.182092666626));
	ports.push(new Array("Perama","PERAMA",86,"Greece",23.5864629745483,37.9555931091309));
	ports.push(new Array("Luederitz","LUEDERITZ",146,"Namibia",15.1261477470398,-26.6120796203613));
	ports.push(new Array("Walvis Bay","walvisbay",146,"Namibia",14.4872260093689,-22.969747543335));
	ports.push(new Array("Tilbury","TILBURY",221,"United Kingdom",0.358915895223618,51.4600791931152));
	ports.push(new Array("Tallinn","TALLINN",71,"Estonia",24.6941976547241,59.4518413543701));
	ports.push(new Array("Chatham","CHATHAM",221,"United Kingdom",0.536054015159607,51.3964653015137));
	ports.push(new Array("Luebeck","LUEBECK",83,"Germany",10.7512602806091,53.8859596252441));
	ports.push(new Array("Amsterdam","AMSTERDAM",149,"Netherlands",4.75909948348999,52.4310550689697));
	ports.push(new Array("Le Havre","LEHAVRE",78,"France",0.318364404141903,49.449592590332));
	ports.push(new Array("Fos-sur-Mer","FOSSURMER",78,"France",4.89004158973694,43.4159469604492));
	ports.push(new Array("Emden","EMDEN",83,"Germany",7.18635177612305,53.3517456054688));
	ports.push(new Array("Rotterdam","ROTTERDAM",149,"Netherlands",4.39920496940613,51.8877258300781));
	ports.push(new Array("Aberdeen","ABERDEEN",221,"United Kingdom",-2.07978081703186,57.1425457000732));
	ports.push(new Array("Delfzijl","DELFZIJL",149,"Netherlands",6.95413374900818,53.3267116546631));
	ports.push(new Array("Piraeus","PIRAEUS",86,"Greece",23.6538972854614,37.9373989105225));
	ports.push(new Array("Carteya Guadarranque","CARTEYAGUADARRANQUE",198,"Spain",-5.40601062774658,36.1738872528076));
	ports.push(new Array("Gdansk","GDANSK",170,"Poland",18.6793422698975,54.3855228424072));
	ports.push(new Array("Gdynia","GDYNIA",170,"Poland",18.5298614501953,54.531909942627));
	ports.push(new Array("Helsinki","HELSINKI",77,"Finland",24.9492559432983,60.1416358947754));
	ports.push(new Array("IJmuiden","IJMUIDEN",149,"Netherlands",4.61899089813232,52.4637794494629));
	ports.push(new Array("Klaipeda","KLAIPEDA",123,"Lithuania",21.1287078857422,55.6843967437744));
	ports.push(new Array("Muuga","MUUGA",71,"Estonia",24.9644613265991,59.4975051879883));
	ports.push(new Array("Riga","RIGA",118,"Latvia",24.1364622116089,56.9838638305664));
	ports.push(new Array("Sassnitz","SASSNITZ",83,"Germany",13.6407160758972,54.5104656219482));
	ports.push(new Array("Thamesport","THAMESPORT",221,"United Kingdom",0.686411827802658,51.4378490447998));
	ports.push(new Array("Wismar","WISMAR",83,"Germany",11.4499382972717,53.901741027832));
	ports.push(new Array("Gibraltar","GIBRALTAR",221,"United Kingdom",-5.36435127258301,36.1350612640381));
	ports.push(new Array("Terneuzen","TERNEUZEN",149,"Netherlands",3.82812261581421,51.3009872436523));
	ports.push(new Array("Las Palmas","laspalmas",198,"Spain",-15.4139180183411,28.1390390396118));
	ports.push(new Array("Port-de-Bouc","PORTDEBOUC",78,"France",5.001384973526,43.3977661132812));
	ports.push(new Array("Travemuende","TRAVEMUENDE",83,"Germany",10.8743658065796,53.951623916626));
	ports.push(new Array("London","LONDON",221,"United Kingdom",0.0860842578113079,51.499324798584));
	ports.push(new Array("Helgoland","HELGOLAND",83,"Germany",7.89627695083618,54.1778049468994));
	ports.push(new Array("Algeciras","ALGECIRAS",198,"Spain",-5.43726539611816,36.1371803283691));
	ports.push(new Array("Gothenburg","GOTHENBURG",203,"Sweden",11.8952059745789,57.6976203918457));
	ports.push(new Array("Vlissingen","VLISSINGEN",149,"Netherlands",3.65489935874939,51.4604969024658));
	ports.push(new Array("Trelleborg","TRELLEBORG",203,"Sweden",13.1496667861938,55.3713989257812));
	ports.push(new Array("Zeebrugge","ZEEBRUGGE",24,"Belgium",3.20393538475037,51.3331394195557));
	ports.push(new Array("Setubal","SETUBAL",171,"Portugal",-8.84890747070312,38.4826354980469));
	ports.push(new Array("La Spezia","LASPEZIA",106,"Italy",9.84607362747192,44.090217590332));
	ports.push(new Array("Genova","GENOVA",106,"Italy",8.85711717605591,44.4081802368164));
	ports.push(new Array("Szczecin","SZCZECIN",170,"Poland",14.6228466033936,53.4772872924805));
	ports.push(new Array("Hong Kong","hongkong",46,"China",114.150718688965,22.3218507766724));
	ports.push(new Array("Shanghai","shanghai",46,"China",113.444442749023,23.0382986068726));
	ports.push(new Array("Livorno","livorno",106,"Italy",10.3084754943848,43.5572338104248));
	ports.push(new Array("Savona","savona",106,"Italy",8.49537801742554,44.3120079040527));
	ports.push(new Array("Istanbul","ISTANBUL",214,"Turkey",28.9662055969238,40.9408588409424));
	ports.push(new Array("Great Yarmouth","greatyarmouth",221,"United Kingdom",1.75206589698792,52.5909519195557));
}



function drawPushpin(latitude, longitude, icon, title, vname, country, country_id)
{
	map.HideInfoBox();
	map.DeleteAllShapes();
	var pos = new VELatLong(latitude, longitude);
	act_pushpin = new VEShape(VEShapeType.Pushpin, pos);
	act_pushpin.SetTitle("<a href='/de/Port/"+vname+"/Map.html'>" + title + "</a>");
	act_pushpin.SetDescription("<img src='http://images.vesseltracker.com/images/flags/"+country_id+".png' alt=''/> " + country);
	
	var icon = "http://images.vesseltracker.com/images/googlemaps/icon5.png"
	act_pushpin.SetCustomIcon(icon);
	map.AddShape(act_pushpin);
	map.PanToLatLong(pos);
	
	
		
}


function loadPort()
{
	var i = Math.floor((Math.random()*ports.length));
	var port = ports[i] 
	
	//ports.push(new Array("Muuga",553,71,"Estonia",24.9644613265991,59.4975051879883));
	//function drawPushpin(latitude, longitude, icon, title, vname, country, country_id)
	drawPushpin(port[5],port[4],5,port[0],port[1],port[3],port[2]);
	window.setTimeout("opener()",2000);
}

function opener()
{
	map.ShowInfoBox(act_pushpin);
	window.setTimeout("loadPort()",5000);
}


function onLoad()
{
	initPorts();
	var ffv = 0;
	var ffn = "Firefox/"
	var ffp = navigator.userAgent.indexOf(ffn);
	if (ffp != -1) ffv = parseFloat(navigator.userAgent.substring(ffp + ffn.length));
	if (ffv >= 1.5) 
	{
	  Msn.Drawing.Graphic.CreateGraphic=function(f,b) { return new Msn.Drawing.SVGGraphic(f,b) }
	}
	// create map
    map = new VEMap('singlevesselmap');
    map.LoadMap(new VELatLong(53.0, 10.0), 5 ,'r' , false);
    map.SetScaleBarDistanceUnit(VEDistanceUnit.Kilometers);
	map.HideDashboard();
	window.setTimeout("loadPort()", 0);

	

}

