var currentPosition = 0;
var oldPosition = 0;
var polyline;
var map;
var mm;
var oldcP;
var gmarkers = new Array();
var velomarker;
var snagliste = [];
var added = [];
var icon;
var rules = {
		'#flv' : function(el) {
			var w = el.getAttribute('width');
		    var h = el.getAttribute('height');
			el.style.height =h;
			el.style.width  =w;
			el.style.zIndex  =999;
			var o = new SWFObject('/tools/mediaplayer.swf','stalker',w,h,'7');
			o.addParam("allowscriptaccess","always");
			o.addVariable("enablejs","true");
			o.addVariable("javascriptid","stalker");
			o.addVariable("autostart",'true');
			o.addVariable("height",h);
			o.addVariable("bufferlength",'10');
			o.addVariable("file","http://mm.webmasterei.com/stadtpark.flv");
			o.addVariable("name",'stalker');
			o.addVariable('showdigits','false');
			o.addVariable('backcolor','0x000000');
			o.addVariable('frontcolor','0xCCCC00');
			o.addVariable('lightcolor','0x006600');
			o.addVariable('screencolor','0xCCCC00');
			o.addVariable('searchbar','false');
			o.addVariable('overstretch','true');
			o.addVariable('showvolume','false');
			o.addVariable('useaudio','false');
			o.addVariable('usefullscreen','false');
			o.addVariable('usekeys','false');
			setTimeout(function(){o.write(el)},400);
		},
		'#map' : function(el) {
			var w = el.getAttribute('width');
		    var h = el.getAttribute('height');
			el.style.height = h;
			el.style.width  = w;
			el.style.zIndex = 1;
			if (GBrowserIsCompatible()) {
				map = new GMap2($("map"));
				map.setCenter(new GLatLng(53.596,10.019),17);
				map.setMapType(G_HYBRID_MAP);
				drawtrack();
			
  			}	
		}
	};
	Event.observe(window, 'load', init_app);
	Event.observe(window, 'unload',function(){$('flv').innerHTML='';GUnload();});
	var iconblue;
	var icongreen;
	var iconyellow;

function init_app(event) {
	Behaviour.register(rules);
	Behaviour.apply(rules); 
}


function getUpdate(typ,pr1,pr2,pid) {
	if (typ == "state") { 
		lastState = pr1;
		if (lastState==3) {
	//		Effect.MoveBy(0,-251);
		}
		
	}
	if (typ == "time") { 
		currentPosition = pr1; 
		if (currentPosition > 0) {
		    cP = Math.ceil(currentPosition*0.5)+1;
			velomarker.setLatLng(polyline.getVertex(cP));			
		    if (cP%2) map.panTo(polyline.getVertex(cP));

      	}
	}
};


function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};  


function drawtrack() {
	 icon = new GIcon();
	 icon.image = "./camera.png";
	 icon.iconSize = new GSize(28, 28);
	 icon.iconAnchor = new GPoint(6, 20);
  	 var pts = new Array();
     eval(track);
      if (track) for (id in track) {
  			pts[id]= new GLatLng(track[id].lat,track[id].lng);
		    
      };
  	
    polyline = new GPolyline(pts,"#ff9900",3,0.9);
    map.addOverlay(polyline);
    var start = polyline.getVertex(0);
    
 	    if (velomarker == undefined) {
				velomarker =  new GMarker(start,{icon:icon});
  	  			map.addOverlay(velomarker);
			}
	 map.panTo(start);	
}

