google.load("earth", "1", {'other_params':'client=gme-delpro&sensor=false'});
google.load("maps", "2.99", {'other_params':'client=gme-delpro&sensor=false'});  // For JS geocoder
//        ge.getView().setAbstractView(la); 
/*		
     //   var normal = ge.createIcon('');
        normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
*/


// str = str + "    <td width='35'><font size='1'>" + (i+1) + "<img src='/regatta/images3d/vozila_menu/" + query[i].getAttribute('obj_vozilo_tip') + ".jpg'></font></td>";
// str + "    <td width='60'><font size='1'>" + query[i].getAttribute('obj_sector') + "</font></td>";
// str = str + "    <td width='60'><font size='1'><a href='javascript:setvehicle(" + query[i].getAttribute('obj_id') + ")'>" + query[i].getAttribute('obj_name') + "</a></font></td>";
// str = str + "    <td width='56'><font size='1'><a href='javascript:goto2(" + query[i].getAttribute('y') + "," + query[i].getAttribute('x') + "," + query[i].getAttribute('loc_id') + ",\"" + query[i].getAttribute('desc') + "\")'>goto...</a><br><a href='javascript:showreport(9," + objid + ",-1,\"" + query[i].getAttribute('mintime') + "\",\"" + query[i].getAttribute('maxtime') + "\")'>gps...</a></font></td>";
// sql = "queryxml.aspx?text=select * from lg_location where loc_com_id=" + CompanyID + " AND (CHARINDEX('" + ss + "',loc_description)>0 OR CHARINDEX('" + ss + "',loc_route)>0 OR CHARINDEX('" + ss + "',loc_region)>0 OR CHARINDEX('" + ss + "',loc_group)>0 OR CHARINDEX('" + ss + "',loc_type)>0) order by loc_description";

//hello


/*
<style><!--
html { margin:0; padding:0; height:100%; }
body { margin:0; padding:0; height:100%; background-color:white; }
--></style>
*/


//hello 2

// hello!!!!!!!!

//hello 3



var ge = null;
var geocoder;
var Frame=1;
var AllowJump=1;
var proceed=0;
var play=0;
var playbackup=0;
var AbortLive = 1;

var BoatNum = 0;
var BoatData;
var Boat = new Array();
var BoatIconType = new Array();
var CurDate;
var CurTime="20080416233000";
var CurObj=0;
var RegID=17;
var BoatRegID=17;
var RegattaFullData=1;
var design="m";
var TempMarkers = new Array();
var followboat = -1;

var liveplay=1;
// Slider
	var mousex = 0;
	var mousey = 0;
	var sliderdown=0;
	var slider_pos=0;
	var slider_max=10000;
	var slider_from;
	var slider_to;
	var slider_cur=-1;
	var slider_day_begin;
	var slider_width;
	var slider_step=30;
	var replaystatus1 = "Please wait...";
	var replaystatus2 = "30 sec";
	var processliveonce=0;
	var slider_created=0;


// Regatta
//var RegDateFrom="20080413120000";
//var RegDateTo="20080418000000";
var RegDateFrom="20090412120000";
var RegDateTo=  "20090416120000";
var MyDateTime= "20090416120000";

var gatex1 = new Array(20);
var gatey1 = new Array(20);
var gatex2 = new Array(20);
var gatey2 = new Array(20);

var DistanceFromStart = new Array(20);
var DistanceToFinish = new Array(20);

var vehStateDrive = new Array();
var vehStateStop = new Array();

var BoatGate = new Array();


var Markeri = new Array();
var Markeri2D = new Array();
var Markeri3D = new Array();
var vehDistance = new Array();
var vehIcon = new Array();
var Label2D = new Array();
var CompanyID = -1;

var LastLat;
var LastLon;

var RectLat1;
var RectLon1;
var RectLat2;
var RectLon2;

var Tool=0;
var ToolParam1=0;

var LastVehLat=0;
var LastVehLon=0;

var LastReport=0;

var htmlPopisVozila="";

var addr;
var toolbar_html;

var map = 0;
var MoveMap=1;

var ic;
var firma;
var stopicon;
var stopicon0;
var stopicon1;
var stopicon2;
var stopicon3;
var stopicon4;
var stopicon5;
var posipac_on;
var posipac_off;
var ralica_on;
var ralica_off;
var loginicon;


var baseIcon12;
var baseIconW;
var baseIconFlag;
var baseIconBova;
var IconStart;
var IconGate;
var IconEnd;
var IconBova;


var Use2D=0;
var Use3D=0;
var Init3D=0;
var CreatedMap2D=0;
var CanUse3D=1;

var Recreate2Dmarkers=0;

/*
<style><!--
html { margin:0; padding:0; height:100%; }
body { margin:0; padding:0; height:100%; background-color:white; }
--></style>
*/


function xcd1(s) {

	var ln = s.length;
	var d = "";
	//alert(s);
	for (var i=0; i<ln; i+=3) {
		//alert(s[i]);
		var c1 = s[i+0]; 
		var c2 = s[i+1]; 
		var c3 = s[i+2]; 
		var cc = "" + c1 + c2 + c3;
		var c = parseFloat(cc);
		//alert(c);
		//alert(s[i]);
		//alert(s[i]+1);
		//fromCharCode
		var dd;
		//var ddd="";
		//if ((c>48 && c<91) || (c>=98 && c<120)) dd = String.fromCharCode(c-1);
		//else dd = String.fromCharCode(c);
		dd = String.fromCharCode(c);
		//alert(dd);
		d = d + dd;
	}
	//alert(d);
	return d;
}
//
function xcd(ss) {
	var s = ss.toString();
	var ln = s.length;
	var d = "";
	//alert(s);
	for (var i=0; i<ln; i+=3) {
		//s = s + "x";
		//alert(s);
		//alert(s[i]);
		//alert(s[i]+0);
		//var c1 = s[i+0]; 
		//var c2 = s[i+1]; 
		//var c3 = s[i+2]; 
		var c1 = s.substr(i+0,1);
		var c2 = s.substr(i+1,1);
		var c3 = s.substr(i+2,1);
		var cc = "" + c1 + c2 + c3;
		var c = parseFloat(cc);
		//alert(c);
		//alert(s[i]);
		//alert(s[i]+1);
		//fromCharCode
		var dd;
		//var ddd="";
		//if ((c>48 && c<91) || (c>=98 && c<120)) dd = String.fromCharCode(c-1);
		//else dd = String.fromCharCode(c);
		dd = String.fromCharCode(c-213);
		if (c1.charCodeAt(0)==69 && c2.charCodeAt(0)==110) {
			dd = c3;
		}
		d = d + dd;
	}
	return d;
}

//

function SetTool(tool,param1) {
	var str;
	str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'>";
	Tool=tool;
	// Pick Area Rect
	if (Tool==10) {
		str = str + "Odaberite prvu točku područja";
	} 
	// Pick Area Rect
	if (Tool==11) {
		str = str + "Odaberite drugu točku područja";
	}
	// Distance point 1
	if (Tool==900) {
		str = str + "Select first point";
	}
	// Distance point 2
	if (Tool==901) {
		str = str + "Select second point";
	}
	// Pick Area Rect
	if (Tool==12) {
		str = str + "Super";
		showreport(185);
	} 
	// Pick Boat Pos
	if (Tool==73) {
		ToolParam1=param1;
		return;
	} 
	str = str + "</font>";
    document.getElementById('s4').innerHTML=str;   
}

function SetRegatta(regid) {
	play=0;
	//liveplay=0;
	RegID = regid;
	BoatRegID = regid;

	//var sql3 = addr + "/xmlget_android.aspx?cmd=311&par1=" + RegID;
	
	var sql3 = "xmlget_android.aspx?cmd=311&par1=" + RegID;

	GDownloadUrl(sql3, function(data3) {

		var xml3 = GXml.parse(data3);
		var query3 = xml3.documentElement.getElementsByTagName("rec");
		

		if (query3.length > 0) {
			
			RegDateFrom = query3[0].getAttribute('reg_datefrom');
			RegDateTo = query3[0].getAttribute('reg_dateto');
			//alert(RegDateFrom);
			document.title = "Adriatic Regatta Tracking - " + query3[0].getAttribute('reg_name');
			MyDateTime = RegDateFrom;
			CurDate = new Date(RegDateFrom.substr(0,4),parseFloat(RegDateFrom.substr(4,2))-1,RegDateFrom.substr(6,2),RegDateFrom.substr(8,2),RegDateFrom.substr(10,2),0);
			create_slider('Slider',RegDateFrom,RegDateTo);
			clearallall();
			Recreate2Dmarkers=1;
			RegattaFullData=1;
			map.clearOverlays();
			setregatta();
			RefreshVehicles();
		}
		else {
			alert("Error opening regatta");
		}

    });



	
}

function set2D() {
	//var lyr1 = document.getElementById('map3d'); lyr1.style.visibility="hidden";  lyr1.style.display="none";
	//var lyr2 = document.getElementById('map2d'); lyr2.style.visibility="visible";  lyr2.style.display="block";
	var lyr1 = document.getElementById('s3d'); lyr1.style.left="3500";
	var lyr2 = document.getElementById('s2d'); lyr2.style.left="200";
	Use2D=1;
	Use3D=0;
	resize();
	if (map!=0) map.checkResize();
	MakeToolbox();
}

function init3D() {
	Init3D=1;
	google.earth.createInstance("map3d", initCB, failureCB);
}

function set3D() {
	if (Init3D==0) {
		Init3D=1;
		alert("Init 3D");
		geocoder = new GClientGeocoder();
		google.earth.createInstance("map3d", initCB, failureCB);
		alert("Init 3D 2");
		return;
	}
	var lyr1 = document.getElementById('s3d'); lyr1.style.left="200";
	var lyr2 = document.getElementById('s2d'); lyr2.style.left="3500";
	Use3D=1;
	Use2D=0;
	var pointg = new GLatLng;
	pointg = map.getCenter();
	goto4(pointg.y,pointg.x,"","");
	resize();
	MakeToolbox();
	//var lyr1 = document.getElementById('map2d'); lyr1.style.visibility="hidden";  lyr1.style.display="none";
	//var lyr2 = document.getElementById('map3d'); lyr2.style.visibility="visible";  lyr2.style.display="block";
}

/*
function set3D() {
	var lyr1 = document.getElementById('s3d'); lyr1.style.left="200";
	var lyr2 = document.getElementById('s2d'); lyr2.style.left="3500";
	Use3D=1;
	Use2D=0;
	resize();
	//var lyr1 = document.getElementById('map2d'); lyr1.style.visibility="hidden";  lyr1.style.display="none";
	//var lyr2 = document.getElementById('map3d'); lyr2.style.visibility="visible";  lyr2.style.display="block";
}
*/

function set2D3D() {
	var lyr1 = document.getElementById('s3d'); lyr1.style.left="200";
	var lyr2 = document.getElementById('s2d'); lyr2.style.left="3500";
	if (map!=0) map.checkResize();
	Use2D=1;
	Use3D=1;
	resize();
	if (map!=0) map.checkResize();
	MakeToolbox();
	//var lyr1 = document.getElementById('map2d'); lyr1.style.visibility="hidden";  lyr1.style.display="none";
	//var lyr2 = document.getElementById('map3d'); lyr2.style.visibility="visible";  lyr2.style.display="block";
}

function clearall() {
	if (Use3D==0) return;
  var features = ge.getFeatures();
  var c;
  //while (c = features.getLastChild())
   //features.removeChild(c);

  c = features.getFirstChild();
  while (c) {
	var c1 = c.getNextSibling();
	if (c.getSnippet()!="voz" && c.getSnippet()!="obj") {
		features.removeChild(c);
	}
	c = c1;
  }

}

function clearallall() {
	if (Use3D==0) return;
  var features = ge.getFeatures();
  var c;
  //while (c = features.getLastChild())
   //features.removeChild(c);

  c = features.getFirstChild();
  while (c) {
	var c1 = c.getNextSibling();
	features.removeChild(c);
	c = c1;
  }

}

function PlayNow() {
	showroads();
	play=1;
	//live();
}




function liveon() {
	showroads();
	play=1;
	//live();
}


function onvehicleclick(objid) {
	alert(objid);
	document.getElementById('s1').innerHTML=objid;
}


function live() {
	//var sql = "queryxml.aspx?text=SELECT boa_id, boa_obj_id, boa_sponsor, boa_skipper, boa_number,  boa_name, boa_type, gps_utc,gps_speed,gps_course,gps_latitude, gps_longitude,obj_last_gps_id from lg_object, GPS, lg_boat where boa_reg_id=" + BoatRegID + " AND boa_obj_id=obj_id AND IDGPS=obj_last_gps_id and boa_type>0 ORDER BY boa_type, floor(boa_number)";
	if (AbortLive == 1) return;
	proceed=1;
    //var dtmNow = new Date();
	//CurDate = dtmNow;
	//MyDateTime = GetDBDate(CurDate);

		/*
	var label = new ELabel(new GLatLng(45.3,7.8), "Utopia", "style1");
	map.addOverlay(label);

	var label = new ELabel(new GLatLng(44.3,7.8), "Utopia2", "style1");
	map.addOverlay(label);
	*/


	var sql = "";
	//RegattaFullData=1;
	//alert("live 1");	

	var ct = new Date();
	//MyDateTime 
	if (liveplay==1) {
		//alert("live 2");	
		MyDateTime = "" + dddd(ct.getFullYear()) + dd(ct.getMonth()+1) + dd(ct.getDate()) + dd(ct.getHours()) + dd(ct.getMinutes()) + dd(ct.getSeconds());
		//document.title = MyDateTime;
		slider_pos=0;

		//slider_cur = new Date(slider_from.getFullYear(),slider_from.getMonth(),slider_from.getDate(),slider_from.getHours(),slider_from.getMinutes(),slider_from.getSeconds() + slider_pos);
		document.getElementById("time_cur").innerHTML = GetTextDate(ct);

		replaystatus1 = "LIVE!";
		replaystatus2 = "now";
		//alert("live 3");	
	}
	if (RegattaFullData==1) sql = "BoatPositionsXML.aspx?regid=" + BoatRegID + "&datetime=" + MyDateTime + "&frm=" + Frame;
	//else sql = addr + "/BoatPositions3XML.aspx?regid=" + BoatRegID + "&datetime=" + MyDateTime+ "&frame=" + Frame;
	else sql = "RegGetData.aspx?regid=" + BoatRegID + "&datetime=" + MyDateTime+ "&frm=" + Frame;
	//alert("live 4");	
	//alert(sql);
	
	//alert(sql);
	document.getElementById("replay_info0").innerHTML = "<center><font color=#000000>Receiving data  ...</font></center>";
	//document.getElementById("replay_info0").innerHTML = "<center><font color=#000000>" + sql + "</font></center>";
	//document.title = MyDateTime;
	//document.title = sql;
	GDownloadUrl(sql, function(data) {
			//alert(data);	
			if (data=="") {
				alert("NODATA");
				return;
			}
			//alert("queryxml.aspx?text=select com_id,com_name, obj_id, obj_name, obj_registration, gps_utc,gps_speed, gps_latitude,gps_longitude,obj_last_gps_id from lg_object, GPS, lg_company where obj_last_gps_id=IDGPS and com_id=obj_com_id&frame="+Frame);
			if (data.substr(0,5)=="ERROR") {
				play=0;
				processliveonce=0;
				alert("ABORT");
				return;
				//alert(data);
			}
			var xml2 = GXml.parse(data);
			var query;
			
			

			//if (RegattaFullData==1) query = xml2.documentElement.getElementsByTagName("rec");
			//else query = xml2.documentElement.getElementsByTagName("boat");

			query = xml2.documentElement.getElementsByTagName("rec");

			if (query.length<=0) {
				proceed=0;
				return;
			}
			//document.title = "got data";
            for (var i = 0; i < query.length; i++) {
				
				//UpdateVehicleMarker(obj_id,obj_name,obj_registration,gps_latitude,gps_longitude,gps_speed,gps_course,gps_utc);
			if (RegattaFullData==1) UpdateVehicleMarker(query[i].getAttribute('boa_id'),query[i].getAttribute('boa_number')+" "+query[i].getAttribute('boa_skipper'),query[i].getAttribute('boa_name'),'jedrilica_0' + query[i].getAttribute('boa_type'),query[i].getAttribute('gps_latitude'),query[i].getAttribute('gps_longitude'),query[i].getAttribute('gps_speed'),query[i].getAttribute('gps_course'),query[i].getAttribute('gps_utc'));
			else UpdateVehicleMarker(query[i].getAttribute('bid'),"","","",query[i].getAttribute('y'),query[i].getAttribute('x'),0,query[i].getAttribute('c'),0);
				/*
				var lon = query[i].getAttribute("gps_longitude");
		        var lat = query[i].getAttribute("gps_latitude");
				var lat1 = preracunavanjeGPS(parseFloat(lat));
				var lon1 = preracunavanjeGPS(parseFloat(lon));
				//alert(Markeri[query[i].getAttribute("obj_id")]);
				var desc = query[i].getAttribute("obj_name") + "<br>" + query[i].getAttribute("com_name") + "<br>" + query[i].getAttribute("obj_registration") + "<br>" + query[i].getAttribute("gps_speed") + "km/h<br>" + DBTimeToText(query[i].getAttribute("gps_utc")) + "<br>" + query[i].getAttribute("obj_last_gps_id") + "<br>" + query[i].getAttribute("gps_latitude") + "<br>" + query[i].getAttribute("gps_longitude") + "<br>";
				if (typeof(Markeri[query[i].getAttribute("obj_id")])=="undefined") {
					Markeri[query[i].getAttribute("obj_id")] = AddMarker(2,lat1,lon1,query[i].getAttribute("obj_name"),desc);
					Markeri[query[i].getAttribute("obj_id")].setSnippet("voz");
					google.earth.addEventListener(Markeri[query[i].getAttribute("obj_id")], "mouseup","onvehicleclick(21)");
				}
				else {
					var placemark = Markeri[query[i].getAttribute("obj_id")];
					placemark.setDescription(desc);
					var point = ge.createPoint('');
					point.setLatitude(lat1);
					point.setLongitude(lon1);
					placemark.setGeometry(point);

					var speed = parseFloat(query[i].getAttribute("gps_speed"));
					if (speed>5) placemark.setStyleSelector(vehStateDrive);
					else placemark.setStyleSelector(vehStateStop);
				}
				*/
                //str = str + "    <td width='160'><font size='1'>Od: " + DBTimeToText2(query[i].getAttribute('mintime')) + "<br>Do: " + DBTimeToText2(query[i].getAttribute('maxtime')) + "</font></td>"
                //str = str + "    <td width='121'><font size='1'>Avg: " + query[i].getAttribute('avgspeed') + "<br>Max: " + query[i].getAttribute('maxspeed') + "</font></td>"

            }
			Recreate2Dmarkers=0;
			//movetime(500);
			
			if (play==1) {
				slider_pos+=slider_step;
				slider_update();
			}
			document.getElementById("replay_info0").innerHTML = "<center><font color=#000000></font></center>";
			if (query.length>1) RegattaFullData=0;
			proceed=0;
        });
}




function clock() {


	/*
	Frame++;
	document.getElementById('s1').innerHTML=Frame;
	window.setTimeout("clock()",100);
	return;
	*/


	
    //time=new Date();

    if (play==1) {
		if (proceed==0) {
			proceed=1;
			live();
			//time=new Date();
			document.getElementById('Label09').firstChild.nodeValue = "Live On";
			document.getElementById('Label10').firstChild.nodeValue = Frame;
			document.getElementById('Label10').firstChild.nodeValue = MyDateTime;
			processliveonce=0;
			//document.title = MyDateTime;
		}
    }
	Frame++;
	if (processliveonce==1 && proceed==0 && RegattaFullData==0) {
		processliveonce=0;
		live();
	}
	window.setTimeout("clock()",100);
}



function MakeIcon(fn) {
	var icon;
	var iconstyle;
	var iconstylemap;
	icon = ge.createIcon('');
	icon.setHref(fn);
	var iconstyle = ge.createStyle('');
	iconstyle.getIconStyle().setIcon(icon);
	iconstylemap = ge.createStyleMap('');
	iconstylemap.setNormalStyle(iconstyle);
	iconstylemap.setHighlightStyle(iconstyle);
	return(iconstylemap);
}



var windowWidth = -1;
var windowHeight = -1;
var BOTTOM_MARGIN = 2;
var RIGHT_MARGIN = 32;
var TOP_MARGIN = 130;
var MIN_SIZE = 280;
var MAP_SIZE = -1;
var CALENDAR_HEIGHT = 190;
var REPORT_HEADER_HEIGHT = 64;

function el(e) { return document.getElementById(e); }

function getPosition(object) {
  var left = object.offsetLeft;
  var top = object.offsetTop;
  object = object.offsetParent;
  while (object) {    
    left += object.offsetLeft;
    top += object.offsetTop;
    object = object.offsetParent;
  }
  return [left, top];
}

function stretchToTop(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  var newWidth = windowWidth-2;
  if (newHeight>0 && newWidth>0) {
    object.style.left = 0 + 'px';
    object.style.top = 0 + 'px';
    object.style.width = newWidth + 'px';
    object.style.height = TOP_MARGIN + 'px';
  }
}


function stretchHeader(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  var newWidth = windowWidth - 404;

  if (newHeight>0 && newWidth>0) {
    object.style.left = 201 + 'px';
    object.style.top = (MAP_SIZE+TOP_MARGIN) + 'px';
    object.style.height = (REPORT_HEADER_HEIGHT) + 'px';
    object.style.width = newWidth + 'px';
    object.style.width = (newWidth + 1) + 'px';
    object.style.width = (newWidth - 1) + 'px';
  }
}

function stretchReport(object) {
    var position = getPosition(object);
    var newHeight = windowHeight - BOTTOM_MARGIN;
    var newWidth = windowWidth - 404;
    if (MAP_SIZE==windowHeight - TOP_MARGIN) {
	    var lyr = document.getElementById('s4'); lyr.style.visibility="hidden";  lyr.style.display="none";
	    var lyr = document.getElementById('s5'); lyr.style.visibility="hidden";  lyr.style.display="none";
	}
	else {
	    var lyr = document.getElementById('s4'); lyr.style.visibility="visible";  lyr.style.display="block";
	    var lyr = document.getElementById('s5'); lyr.style.visibility="visible";  lyr.style.display="block";
	}



  if (newHeight>0 && newWidth>0) {



    object.style.left = 201 + 'px';
    object.style.top = (MAP_SIZE + TOP_MARGIN + REPORT_HEADER_HEIGHT) + 'px';
object.style.width = newWidth + 'px';    
object.style.height = (windowHeight-TOP_MARGIN-REPORT_HEADER_HEIGHT-MAP_SIZE) + 'px';
    
    object.style.width = (newWidth + 1) + 'px';
    object.style.width = (newWidth - 1) + 'px';
  }
}



function showframe(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  var newWidth = windowWidth - 404;

  if (newHeight>0 && newWidth>0) {



    object.style.left = 201 + 'px';
    object.style.top = TOP_MARGIN + 'px';
    object.style.height = (newHeight-TOP_MARGIN) + 'px';
    object.style.width = newWidth + 'px';
    object.style.width = (newWidth + 1) + 'px';
    object.style.width = (newWidth - 1) + 'px';
  }
}

function showframe2(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN - MIN_SIZE;
  var newWidth = windowWidth - 404;

  if (newHeight>0 && newWidth>0) {



    object.style.left = 201 + 'px';
    object.style.top = (TOP_MARGIN+MIN_SIZE) + 'px';
    object.style.height = (newHeight-TOP_MARGIN) + 'px';
    object.style.width = newWidth + 'px';
    object.style.width = (newWidth + 1) + 'px';
    object.style.width = (newWidth - 1) + 'px';
  }
}

function hideframe(object) {
  var position = getPosition(object);
  var newHeight = MIN_SIZE;
  var newWidth = windowWidth - 404;

  if (newHeight>0 && newWidth>0) {

    

    object.style.left = 201 + 'px';
    object.style.top = TOP_MARGIN + 'px';
    object.style.height = (newHeight) + 'px';
    object.style.width = newWidth + 'px';
    object.style.width = (newWidth + 1) + 'px';
    object.style.width = (newWidth - 1) + 'px';
  }
}

function stretchToCenter(object) {
  var position = getPosition(object);
  var newHeight = MAP_SIZE;//windowHeight - BOTTOM_MARGIN MAP_SIZE;
  var newWidth = windowWidth - 404;

  if (newHeight>0 && newWidth>0) {



    object.style.left = 201 + 'px';
    object.style.top = TOP_MARGIN + 'px';
    object.style.height = (newHeight) + 'px';
    object.style.width = newWidth + 'px';
	//alert(object.style.width);
    //object.style.width = (newWidth + 1) + 'px';
    //object.style.width = (newWidth - 1) + 'px';
  }
}

function stretchToCenter1(object) {
  var position = getPosition(object);
  var newHeight = MAP_SIZE;//windowHeight - BOTTOM_MARGIN MAP_SIZE;
  var newWidth = windowWidth - 404;
  if (newHeight>0 && newWidth>0) {
    object.style.left = 201 + 'px';
    object.style.top = TOP_MARGIN + 'px';
    object.style.height = (newHeight) + 'px';
    object.style.width = newWidth*0.5 + 'px';
  }
}

function stretchToCenter2(object) {
  var position = getPosition(object);
  var newHeight = MAP_SIZE;//windowHeight - BOTTOM_MARGIN MAP_SIZE;
  var newWidth = windowWidth - 404;
  if (newHeight>0 && newWidth>0) {
    object.style.left = (201+newWidth*0.5) + 'px';
    object.style.top = TOP_MARGIN + 'px';
    object.style.height = (newHeight) + 'px';
    object.style.width = newWidth*0.5 + 'px';
  }
}

function stretchToBottom(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - position[1] - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.height = newHeight + 'px';
  }
}

function stretchToRight2(object) {
  var position = getPosition(object);
  var newWidth = windowWidth - position[0] - RIGHT_MARGIN;
  if (newWidth > 0) {
    object.style.width = newWidth + 'px';
  }
}

function stretchToRight(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.left = (windowWidth - 200 - 2) + 'px';
    object.style.top = (0 + TOP_MARGIN + CALENDAR_HEIGHT + 16) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = (newHeight-TOP_MARGIN - CALENDAR_HEIGHT - 16) + 'px';
  }
}

function stretchToRightTop(object) {
  var position = getPosition(object);
  var newHeight = CALENDAR_HEIGHT;
  if (newHeight > 0) {
    object.style.left = (windowWidth - 200 - 2) + 'px';
    object.style.top = (0 + TOP_MARGIN) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = newHeight + 'px';
  }
}

function stretchToRightTopTitle(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.left = (windowWidth - 200 - 2) + 'px';
    object.style.top = (0 + TOP_MARGIN + CALENDAR_HEIGHT) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = (16) + 'px';
  }
}

function stretchToLeft(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.left = 0 + 'px';
    object.style.top = (CALENDAR_HEIGHT + TOP_MARGIN + 16) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = (newHeight-TOP_MARGIN-CALENDAR_HEIGHT-16) + 'px';
  }
}

function stretchToLeftTop(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - position[1] - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.left = 0 + 'px';
    object.style.top = (TOP_MARGIN) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = (CALENDAR_HEIGHT) + 'px';
  }
}

function stretchToLeftTopTitle(object) {
  var position = getPosition(object);
  var newHeight = windowHeight - position[1] - BOTTOM_MARGIN;
  if (newHeight > 0) {
    object.style.left = 0 + 'px';
    object.style.top = (CALENDAR_HEIGHT + TOP_MARGIN) + 'px';
    object.style.width = 200 + 'px';
    object.style.height = 16 + 'px';
  }
}

function setreportsize(y) {
	if (y==-1) y=windowHeight - TOP_MARGIN - REPORT_HEADER_HEIGHT;
	if (y>100) y=100;
	MAP_SIZE=(windowHeight - TOP_MARGIN - REPORT_HEADER_HEIGHT)*y/100;
	resize();
}



function resize() {
  var width = 0;
  var height = 0;

  
  if (!window.innerWidth) {
    if (document.documentElement.clientWidth != 0) {
      width = document.documentElement.clientWidth;
      height = document.documentElement.clientHeight;
    } else {
      width = document.body.clientWidth;
      height = document.body.clientHeight;
    }
  } else {
    width = window.innerWidth;
    height = window.innerHeight;
  }

  windowWidth = width;
  windowHeight = height;
  //alert(windowWidth);

  var Full=0;

  if (MAP_SIZE==-1) {
	MAP_SIZE=windowHeight-TOP_MARGIN-REPORT_HEADER_HEIGHT;
	Full=1;
  }

  stretchToTop(el('s0'));
  stretchToLeft(el('s1'));
  stretchToLeftTopTitle(el('veh_title'));
  stretchToLeftTop(el('toolbox'));
  if (Use2D==0 && Use3D==1) {
	  stretchToCenter(el('s3d'));
  }
  if (Use2D==1 && Use3D==0) {
	stretchToCenter(el('s2d'));
  }
  if (Use2D==1 && Use3D==1) {
	stretchToCenter1(el('s2d'));
	stretchToCenter2(el('s3d'));
  }
  
  stretchToRight(el('s3'));
  stretchToRightTop(el('kalendar'));
  stretchToRightTopTitle(el('info_title'));
  stretchHeader(el('s5'));
  stretchReport(el('s4'));

  slider_resize();

  //alert("resOK");

  //setreportsize(-1);

  if (Full==1) MAP_SIZE=-1;
}
//
function goto(lat,lon,id,nam) {
	var lat1 = preracunavanjeGPS(parseFloat(lat));
	var lon1 = preracunavanjeGPS(parseFloat(lon));
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(lat1,lon1,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
		
        var normal = ge.createIcon('');
        normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
        var iconNormal = ge.createStyle('');
        iconNormal.getIconStyle().setIcon(normal);
        var styleMap = ge.createStyleMap('');
        styleMap.setNormalStyle(iconNormal);
        styleMap.setHighlightStyle(iconNormal);
		
		var placemark = ge.createPlacemark('');
		placemark.setName(nam);
		placemark.setDescription(nam);
		ge.getFeatures().appendChild(placemark);
		placemark.setStyleSelector(styleMap);
		var point = ge.createPoint('');
		point.setLatitude(lat1);
		point.setLongitude(lon1);
		placemark.setGeometry(point);
	}
	if (Use2D==1) map.setCenter(new GLatLng(lat1,lon1), map.getZoom());
}
//
function goto2(lat,lon,id,nam) {
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(lat,lon,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
        var normal = ge.createIcon('');
        normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
        var iconNormal = ge.createStyle('');
        iconNormal.getIconStyle().setIcon(normal);
        var styleMap = ge.createStyleMap('');
        styleMap.setNormalStyle(iconNormal);
        styleMap.setHighlightStyle(iconNormal);
		var placemark = ge.createPlacemark('');
		placemark.setName(nam);
		placemark.setDescription(nam);
		ge.getFeatures().appendChild(placemark);
		placemark.setStyleSelector(styleMap);
		var point = ge.createPoint('');
		point.setLatitude(lat);
		point.setLongitude(lon);
		placemark.setGeometry(point);
	}
	if (Use2D==1) map.setCenter(new GLatLng(lat,lon), map.getZoom());
}
//
function goto3(lat,lon,id,nam) {
	var lat1 = preracunavanjeGPS(parseFloat(lat));
	var lon1 = preracunavanjeGPS(parseFloat(lon));
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(lat1,lon1,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
        var normal = ge.createIcon('');
        normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
        var iconNormal = ge.createStyle('');
        iconNormal.getIconStyle().setIcon(normal);
        var styleMap = ge.createStyleMap('');
        styleMap.setNormalStyle(iconNormal);
        styleMap.setHighlightStyle(iconNormal);
		var placemark = ge.createPlacemark('');
		placemark.setName(nam);
		placemark.setDescription(nam);
		ge.getFeatures().appendChild(placemark);
		placemark.setStyleSelector(styleMap);
		var point = ge.createPoint('');
		point.setLatitude(lat1);
		point.setLongitude(lon1);
		placemark.setGeometry(point);
	}
	if (Use2D==1) map.setCenter(new GLatLng(lat1,lon1), map.getZoom());
}
//
function goto4(lat,lon,id,nam) {
	var lat1 = parseFloat(lat);
	var lon1 = parseFloat(lon);
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        //la.set(lat1,lon1,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        //ge.getView().setAbstractView(la); 

		var alt = la.getAltitude();
		if (alt>1000) la.setAltitude(200);
		la.setLatitude(lat); 
		la.setLongitude(lon); 
		ge.getView().setAbstractView(la); 

	}
	if (Use2D==1) map.setCenter(new GLatLng(lat1,lon1), map.getZoom());
}
//
function goto5(lat,lon,id,nam) {
	var lat1 = preracunavanjeGPS(parseFloat(lat));
	var lon1 = preracunavanjeGPS(parseFloat(lon));
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(lat1,lon1,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
	}
	if (Use2D==1) map.setCenter(new GLatLng(lat1,lon1), map.getZoom());
}
//
function goto3d(lat,lon,id,nam) {
	var lat1 = parseFloat(lat);
	var lon1 = parseFloat(lon);
	if (Use3D==1) {
        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(lat1,lon1,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
	}
}
//
function dd(x) {
	if (x>=10) return(x);
	else return('0'+x);
}

//
function dddd(x) {
	if (x=="(null)") return("0000");
	x = Math.floor(x);
	if (x>=1000) return(x);
	if (x>=100) return('0'+x);
	if (x>=10) return('00'+x);
	else return('000'+x);
}

function GetCurDBDate() {
	var dtmDay = new Date();
	return ( (dtmDay.getFullYear()) + '' + dd(dtmDay.getMonth()+1) + '' + dd(dtmDay.getDate()) + '' + dd(dtmDay.getHours()) + '' + dd(dtmDay.getMinutes()) + '' + dd(dtmDay.getSeconds()) ); 
}


function GetDBDate(aDate) {
	var dtmDay = new Date(aDate);
	return ( (dtmDay.getFullYear()) + '' + dd(dtmDay.getMonth()+1) + '' + dd(dtmDay.getDate()) + '' + dd(dtmDay.getHours()) + '' + dd(dtmDay.getMinutes()) + '' + dd(dtmDay.getSeconds()) ); 
}

function GetTextDate(dtmDay) {
	var str = dd(dtmDay.getDate()) + '.' + dd(dtmDay.getMonth()+1) + '.' + (dtmDay.getFullYear());// + ' ' + dd(dtmDay.getHours()) + ':' + dd(dtmDay.getMinutes()) + ':' + dd(dtmDay.getSeconds()); 
	return(str);
}


function DBTimeToText(In) {
	if (In=="") return("");
	if (In=="null") return("");
    var Out = In.substr(6,2) + '.' + In.substr(4,2) + ' ' + In.substr(0,4) + ' ' + In.substr(8,2) + ':' + In.substr(10,2) + ':' + In.substr(12,2);
	return(Out);
}

function DBTimeToText2(In) {
    var Out = In.substr(6,2) + '-' + In.substr(4,2) + ' ' + In.substr(8,2) + ':' + In.substr(10,2) + ':' + In.substr(12,2);
	return(Out);
}

function DBTimeToTex3(In) {
    var Out = In.substr(4,2) + '-' + In.substr(6,2) + '-' + In.substr(0,4);
	return(Out);
}

function DBTimeToText4(In) {
    var Out = In.substr(8,2) + ':' + In.substr(10,2);
	return(Out);
}

function DBTimeToText5(In) {
    var Out = "<b>" + In.substr(6,2) + '.' + In.substr(4,2) + '.' + In.substr(0,4) + "</b><br>" + In.substr(8,2) + ':' + In.substr(10,2);
	return(Out);
}

function setcurdate(aDate,offset) {
    var dtmNow = new Date(aDate.setFullYear(),aDate.getMonth(),aDate.getDate()+offset );
	CurDate = dtmNow;
	RefreshCalendar();
}

function setcurdate(aDate,offset) {
    var dtmNow = new Date(aDate.getFullYear(),aDate.getMonth(),aDate.getDate()+offset );
	CurDate = dtmNow;
	RefreshCalendar();
}

function setcurdate1(aDay,aMonth,aYear,offset) {
    var dtmNow = new Date(aYear,aMonth,aDay+offset );
	CurDate = dtmNow;
	RefreshCalendar();
}


function daysInMonth(month,year) {
	var dd = new Date(year, month, 0);
	return dd.getDate();
}
//
function RefreshCalendar() {
			var dtmNow = new Date();
			var dtmSel = new Date(CurDate);
			var str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
			GetTextDate(dtmSel);
			var numdays = daysInMonth(dtmSel.getMonth()+1,dtmSel.getFullYear());
			dtmSel.setDate(1);
			/*
			<str = str + dtmNow + "<br>";
			str = str + dtmNow.getMonth() + " is month <br>";
			
			str = str + numdays + "<br>";
			str = str + "Day:" + dtmNow.getDay() + "<br>";
			str = str + "SelDate:" + CurDate.getDate() + "<br>";
			dtmNow.setDate(1);
			str = str + "Prvi dan: " + dtmNow + "<br>";
			str = str + "Kalendar<br>";
			*/
			/*str = str + "<table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
			str = str + "<tr><td align='center' bgcolor='#0C73AE'><font size='1' color='#FFFFFF'>Kalendar</font></td></tr>";
			str = str + "</table>";
			*/
			str = str + AddMasterTitle("Links");

			//str = str + AddLink("BMW Offshore Challenge","http://www.bmw-offshore-challenge.at");
			str = str + AddLink("Adriatic Regatta Tracking Home","http://www.regatta-tracking.com");
			//str = str + AddLink("3D Google Plugin","http://dl.google.com/tag/s/%26browser%3D3/earth/plugin/GoogleEarthPluginSetup_en.exe");
			//str = str + AddLink("Skipper Application Update","./download/Regatta2D.zip");
			//str = str + AddLink("Manual for Skipper Application","./download/manual.pdf");
			//str = str + AddLink("Manual for Web Portal","intro.htm");
			str = str + AddHtml("<br>Thanks to mobile operator:<br>");
			str = str + AddLink("VIPnet","http://www.vipnet.hr");
			str = str + AddHtml("<br><a href='http://www.vipnet.hr' target='_new'><img src='./images3d/vip.jpg' border='0'></a>");

			
			//str = str + AddHtml("<br><a href='http://www.vipnet.hr' target='_new'><img src='http://193.198.31.87/3d/Image.aspx?id=3907' border='0'></a>");

			//str = str + AddLink("Screenshots","shots.htm");
			//str = str + "<br><font size='1' color='#FF0000'><b>Regatta Mobile version is available for cell phones on link:<br><a href='http://rm.mobilisis.com'>rm.mobilisis.com</a><br>and for older cell phones:<br><a href='" + addr + "/reg.aspx'>" + addr + "/reg.aspx</a></b></font>"
			str = str + "</font>";
            document.getElementById('kalendar').innerHTML=str;   


			/*
			str = str + "<table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
			str = str + "<tr><td align='center' bgcolor='#EEEEEE'><font size='1' width='110'>Today:</font></td><td align='left' width='70' bgcolor='#EEEEEE'><font size='1'>" + GetTextDate(dtmNow) + "</font></td><td align='center' width='20' bgcolor='#C6001E'></td></tr>";
			str = str + "<tr><td align='center' bgcolor='#EEEEEE'><font size='1' width='110'>Selected Day:</font></td><td align='left' width='70' bgcolor='#EEEEEE'><font size='1'>" + GetTextDate(CurDate) + "</font></td><td align='center' width='20' bgcolor='#0C73AE'></td></tr>";
			str = str + "</table>";

// kefa
			str = str + "<table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
			var Started=0;
			var FirstDay = (dtmSel.getDay() + 6)%7;
			var dan = 1;
			for (i=0; i<6; i++) {
				str = str + "<tr>";
				for (j=0; j<7; j++) {
					if (j>=FirstDay) Started=1;
					if (Started==1 && dan<=numdays) {
						var selected = 0;

						if (dan==dtmNow.getDate() && dtmNow.getMonth()==dtmSel.getMonth() && dtmNow.getYear()==dtmSel.getYear() ) selected=2;
						if (dan==CurDate.getDate()) selected=1;
						
						
						var di = (FirstDay + dan - 1) % 7;
						//var link = "<a href='javascript:setcurdate1(" + dtmNow.getDate() + "," + dtmNow.getMonth() + ","  + dtmNow.getFullYear() + "," + dan + ")'>" + dan + "</a>";
						var link = dan;
						if (selected==0) {
							if (di<5)       str = str + "<td width='28px' bgcolor='#EEEEEE' style='cursor: pointer' onMouseDown='setcurdate1(" + dtmSel.getDate() + "," + dtmSel.getMonth() + ","  + dtmSel.getFullYear() + "," + (dan-1) + ")'><font size='1' color='#555555'>" + link + "</font></td>";
							else if (di>=5) str = str + "<td width='28px' bgcolor='#DDDDDD' style='cursor: pointer' onMouseDown='setcurdate1(" + dtmSel.getDate() + "," + dtmSel.getMonth() + ","  + dtmSel.getFullYear() + "," + (dan-1) + ")'><font size='1' color='#555555'><b>" + link + "</b></font></td>";
						}
						else if (selected==1) {
							str = str + "<td width='28px' bgcolor='#0C73AE'><font size='1' color='#FFFFFF'>" + link + "</font></td>";
						}
						else if (selected==2) {
							str = str + "<td width='28px' bgcolor='#C6001E' style='cursor: pointer' onMouseDown='setcurdate1(" + dtmSel.getDate() + "," + dtmSel.getMonth() + ","  + dtmSel.getFullYear() + "," + (dan-1) + ")'><font size='1' color='#FFFFFF'>" + link + "</font></td>";
						}
						dan++;
					}
					else { 
						str = str + "<td width='28px' bgcolor='#FFFFFF'><font size='1' color='#FFFFFF'>-</font></td>";
					}
				}
				str = str + "  </tr>";
			}
			str = str + "</table>";
			
			str = str + "<table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
			str = str + "<tr>";
			str = str + "<td align='center' bgcolor='#DDDDDD' width='50px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "-1" + ")'><font size='1' color='#333333'>Day -</font></td>";
			str = str + "<td align='center' bgcolor='#DDDDDD' width='50px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "-30" + ")'><font size='1' color='#333333'>M -</font></td>";
			str = str + "<td align='center' bgcolor='#DDDDDD' width='50px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "30" + ")'><font size='1' color='#333333'>M +</font></td>";
			str = str + "<td align='center' bgcolor='#DDDDDD' width='50px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "1" + ")'><font size='1' color='#333333'>Day +</font></td>";
			
			//str = str + AddHtml("<a href='javascript:setcurdate(CurDate,-1)'> Prev</a>  <a href='javascript:setcurdate(CurDate,+1)'>Next</a><br>");
			str = str + "</tr>";
			str = str + "</table>";
			str = str + "</font>";
            document.getElementById('kalendar').innerHTML=str;   
			*/
}
//
function AddIconToTable(AddToList,IconName,Caption,Link) {
	var str = "";
	if (AddToList==1) {
		str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
		str = str + "<td width='32px'><font size='1'><img src='" + IconName + "'></font></td>";
		str = str + "<td width='120px'><font size='1'><a href='" + Link + "'>" + Caption + "</a></font></td>";
		str = str + "</tr>";
	}
	toolbar_html = toolbar_html + "<a href='" + Link + "'><img src='" + IconName + "' border='0' title='" + Caption + "'></a>";
	return(str);
}
//
function GrupneIkone() {
	var str = "";
	/*
	if (CompanyID==1) {
		AddIconToTable(0,"/regatta/images3d/menus/korisnici.jpg","Admin Sučelje","javascript:showreport(100)");
		toolbar_html = toolbar_html + "<font color='#FFFFFF'>.......</font>";
	}
	str = str + AddIconToTable(0,"/regatta/images3d/menus/dnevni_promet.jpg","Status vozila","javascript:showreport(6)");
	str = str + AddIconToTable(0,"/regatta/images3d/menus/lista_vozila.jpg","Dnevni promet","javascript:showreport(110)");
	*/
	str = str + AddIconToTable(0,addr+"/images3d/menus/regate.jpg","Regatta Selection","javascript:showreport(74)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/brodovi.jpg","Boats","javascript:showreport(72)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/ranking_est.JPG","Ranking by estimated time of finish","javascript:showreport(240)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/ranking_cal.JPG","Ranking by calculated estimated time of finish","javascript:showreport(241)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/ranking_spe.JPG","List of boats by current speed","javascript:showreport(173)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/gate.jpg","Gates","javascript:showreport(75)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/report.jpg","Gate Times","javascript:showreport(77,0)");
	str = str + AddIconToTable(0,addr+"/images3d/menus/brodovi.jpg","Boat Connection Status","javascript:showreport(172)");
	/*
	str = str + AddIconToTable(0,"/regatta/images3d/menus/live_prikaz.jpg","Prikaz uživo LIVE!","javascript:liveon()");
	str = str + AddIconToTable(0,"/regatta/images3d/menus/lokacije.jpg","Lokacije","javascript:showreport(30)");
	str = str + AddIconToTable(0,"/regatta/images3d/menus/korisnici.jpg","Korisnici","javascript:showreport(120)");
	
	str = str + AddIconToTable(0,"/regatta/images3d/menus/mail.jpg","Poruke","javascript:showreport(130)");
	*/
	toolbar_html = toolbar_html + "<font color='#FFFFFF'>.......</font>";
	return(str);
}
//
function AddVehicleMarker(Type,Y,X,Name,Desc1) {
	if (Use3D==0) return;
	var placemark = ge.createPlacemark('');
	placemark.setName(Name);
	placemark.setDescription(Desc1);
	ge.getFeatures().appendChild(placemark);
	var normal = ge.createIcon('');
	if (Type==5) normal.setHref(addr + "/images3d/" + ".png");
	var iconNormal = ge.createStyle('');
	iconNormal.getIconStyle().setIcon(normal);
	var styleMap = ge.createStyleMap('');
	styleMap.setNormalStyle(iconNormal);
	styleMap.setHighlightStyle(iconNormal);
	placemark.setStyleSelector(styleMap);
	var point = ge.createPoint('');
	point.setLatitude(Y);
	point.setLongitude(X);
	placemark.setGeometry(point);
	return(placemark);
}
//
function UpdateVehicleMarker(obj_id,obj_name,obj_registration,obj_vozilo_tip,gps_latitude,gps_longitude,gps_speed,gps_course,gps_utc) {
				var lat1 = preracunavanjeGPS(gps_latitude);
				var lon1 = preracunavanjeGPS(gps_longitude);

				//document.title = obj_id + " XX F:" + Frame;

				if (obj_vozilo_tip!="") {
					BoatIconType[obj_id]=obj_vozilo_tip;
				}
				//if (Markeri2D[obj_id]=='-') return;
				var desc = "";
				if (gps_utc!="") desc = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'><img src='" + addr + "/images3d/vozila_menu/" + BoatIconType[obj_id] + "_small.png'><br>" + obj_name + "<br>" + obj_registration + "<br>Speed:<br>" + cutDecimal1(gps_speed) + " kn<br>Course:<br>" + gps_course + " deg<br>Last Time:<br>" + DBTimeToText(gps_utc) + "<br>Lat:<br>" + lat1 + "<br>Lon:<br>" + lon1 + "<br></font>";
				if ((typeof(Markeri[obj_id])=="undefined" || Markeri[obj_id]=='-') && Use3D==1) {
					//alert(obj_name);
					Markeri[obj_id] = AddMarker(2,lat1,lon1,obj_name,desc);
					Markeri[obj_id].setSnippet("voz");	
					//google.earth.addEventListener(Markeri[query[i].getAttribute("obj_id")], "mouseup","onvehicleclick(21)");
				}
				if ((typeof(Markeri3D[obj_id])=="undefined" || Markeri3D[obj_id]=='-') && Use3D==1) {
					//Markeri3D[obj_id] = addvehicle(0,lat1,lon1,obj_vozilo_tip);
					Markeri3D[obj_id] = addboat(0,lat1,lon1,BoatIconType[obj_id],"","");
					Markeri3D[obj_id].setSnippet("voz");
				}
				//if (typeof(Markeri2D[obj_id])=="undefined" && Use2D==1) {
				if (Use2D==1) {
					var Deg = "000";
					var VoziloDir = BoatIconType[obj_id];
					var VoziloFile = BoatIconType[obj_id];
					if (gps_course>=22.5+0   && gps_course<22.5+45)  Deg = "045";
					if (gps_course>=22.5+45  && gps_course<22.5+90)  Deg = "090";
					if (gps_course>=22.5+90  && gps_course<22.5+135) Deg = "135";
					if (gps_course>=22.5+135 && gps_course<22.5+180) Deg = "180";
					if (gps_course>=22.5+180 && gps_course<22.5+225) Deg = "225";
					if (gps_course>=22.5+225 && gps_course<22.5+270) Deg = "270";
					if (gps_course>=22.5+270 && gps_course<22.5+315) Deg = "315";
					var IconName = addr + "/images3d/vozila/" + VoziloDir + "/" + VoziloFile + "_" + Deg + "_DEG.png";

						if (obj_vozilo_tip!="") {
							var stuff = "<div style=\"padding: 0px 0px 8px 8px; background: url(point_bottom_left.png) no-repeat bottom left;\"><div style=\"background-color: #f2efe9; padding: 2px;\"><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#555555'>" + obj_name + "</font></div></div>";
							Label2D[obj_id] = new ELabel(new GLatLng(lat1,lon1), stuff, null,null,45);
							map.addOverlay(Label2D[obj_id]);
						}

					
					if (IconName!=vehIcon[obj_id] && lat1!=0 && gps_latitude!=0) {
						var voz_ico = new GIcon(baseIconW,IconName, null, null);
						var remove = 0;
						if (typeof(Markeri2D[obj_id])!="undefined" || Recreate2Dmarkers==1 || Markeri2D[obj_id]=='-') {
							if (typeof(Markeri2D[obj_id])!="undefined") remove = Markeri2D[obj_id];
						}
						Markeri2D[obj_id] = cMvehicle(new GLatLng(lat1,lon1),voz_ico,obj_id);

						if (remove!=0) map.removeOverlay(remove);
						vehIcon[obj_id] = IconName;
					}
					//document.title = obj_id + " " + lat1 + " " + lon1 + " F:" + Frame;
					if (lat1!=0 && gps_latitude!=0) {
						if (Markeri2D[obj_id]!='-' && typeof(Markeri2D[obj_id])!="undefined") Markeri2D[obj_id].setLatLng(new GLatLng(lat1,lon1));
						if (typeof(Label2D[obj_id])=="undefined") {
							var stuff = "<div style=\"padding: 0px 0px 8px 8px; background: url(point_bottom_left.png) no-repeat bottom left;\"><div style=\"background-color: #f2efe9; padding: 2px;\"><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#555555'>" + obj_name + "</font></div></div>";
							Label2D[obj_id] = new ELabel(new GLatLng(lat1,lon1), stuff, null,null,45);
						}
						Label2D[obj_id].setPoint(new GLatLng(lat1,lon1));
						if (followboat==obj_id) {
							map.setCenter(new GLatLng(lat1,lon1) );
						}
					}
					//alert(Markeri2D[obj_id]);
				}
				

				if (Use3D==1) {
					var placemark = Markeri[obj_id];
					if (desc!="") placemark.setDescription(desc);
					var point4 = ge.createPoint('');
					point4.setLatitude(lat1);
					point4.setLongitude(lon1);
					placemark.setGeometry(point4);

					var speed = parseFloat(gps_speed);
					if (speed>5) placemark.setStyleSelector(vehStateDrive[BoatIconType[obj_id]]);
					else placemark.setStyleSelector(vehStateStop[obj_vozilo_tip]);

					Markeri3D[obj_id].getGeometry().getOrientation().set(parseFloat(gps_course)-90,0,0);
					Markeri3D[obj_id].getGeometry().getLocation().setLatitude(lat1);
					Markeri3D[obj_id].getGeometry().getLocation().setLongitude(lon1);

					Markeri3D[obj_id].getGeometry().getScale().set(1.4,1.4,1.4);
				}
			
}
// 
function setboat(objid) {
	CurObj = objid;
	var str;
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";
		//var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
		//var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );
		//alert(datefrom);
		//alert(dateto);
		//CurObj = objid;		
        GDownloadUrl("queryxml.aspx?text=SELECT * from lg_boat,lg_object where boa_id=" + CurObj + " AND boa_obj_id=obj_id", function(data) {
            var xml2 = GXml.parse(data);
            var query = xml2.documentElement.getElementsByTagName("rec");
			var i=0;

			var IconName = addr + "/images3d/vozila_menu/jedrilica_0" + query[i].getAttribute('boa_type') + "_small.png";

	
			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>ID:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('obj_id') + "</font></td>";
			str = str + "</tr>";
			
			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Start Number:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
			str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Boat Name:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Skipper:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Team:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_sponsor') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Length:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_lange') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Boat Name:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>GPH:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_gph') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>PLT:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_plt') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>PLD:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('boa_pld') + "</font></td>";
            str = str + "</tr>";

			/*
			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Applikacija:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('obj_app_version') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Ikona vozila:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('obj_vozilo_tip') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Sektor:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('obj_sector') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>CID:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('obj_com_id') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Latitude:</font></td>";
			str = str + "<td width='65%'><font size='1'><LABEL id='lat_cap'>-</LABEL></font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Longitude:</font></td>";
			str = str + "<td width='65%'><font size='1'><LABEL id='lon_cap'>-</LABEL></font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Koordinata:</font></td>";
			str = str + "<td width='65%'><font size='1'><a href='javascript:showreport(160," + objid + ")'>Pregled funkcija...</a></font></td>";
            str = str + "</tr>";
			*/






            str = str + "</table>";


			str = str + "<div style=\"position: absolute; top:0px; left:140px;width:60px; height:60px; z-index:2; overflow: hidden;\">";
			str = str + "<img src='" + IconName + "'>";
			str = str + "</div>";


/*
			// Toolbar
			toolbar_html = "";//"<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
			toolbar_html = toolbar_html + AddMasterTitle("Reports");
			toolbar_html = toolbar_html + AddHtml(" Map size: <a href='javascript:setreportsize(200)'>200</a> <a href='javascript:setreportsize(400)'>400</a> <a href='javascript:setreportsize(600)'>600</a> <a href='javascript:setreportsize(-1)'>Full</a><br>");
			toolbar_html = toolbar_html + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
			*/
	toolbar_html = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'>";
	toolbar_html = toolbar_html + "<b>Regatta Info</b>";
	toolbar_html = toolbar_html + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>     " + di("Map Size") + ": <a href='javascript:setreportsize(30)'>30%</a> <a href='javascript:setreportsize(50)'>50%</a> <a href='javascript:setreportsize(70)'>70%</a> <a href='javascript:setreportsize(-1)'>Full (close)</a>";
	toolbar_html = toolbar_html + "<br>";
	//toolbar_html = toolbar_html + "</font>";

			// Funkcije
			


			str = str + AddMasterTitle("Reports");

			str = str + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";

			//str = str + AddIconToTable(0,"/regatta/mobilisis/Slike/nove/list.png","Popis vozila","javascript:showreport(4)");
			//str = str + AddIconToTable(0,"/regatta/mobilisis/Slike/nove/list.png","Dnevni promet","javascript:showreport(6)");
			//str = str + AddIconToTable(0,"/regatta/mobilisis/Slike/nove/list.png","Lokacije","javascript:showreport(30)");
			
			str = str + GrupneIkone();
//kefa
			str = str + AddIconToTable(1,addr+"/images3d/menus/map.jpg","Boat Track","javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ",\"" + query[i].getAttribute('boa_name') + "\",\"" + query[i].getAttribute('boa_number') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			/*
			str = str + AddIconToTable(1,"/regatta/images3d/menus/map_dan_noc.jpg","Putanja, markeri doba dana","javascript:xmltrack(1," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_registration') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			str = str + AddIconToTable(0,"/regatta/images3d/menus/map_0-24.jpg","Putanja, markeri sati","javascript:xmltrack(2," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_registration') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			str = str + AddIconToTable(0,"/regatta/images3d/menus/map_radno_vrijeme.jpg","Putanja, markeri radno vrijeme","javascript:xmltrack(3," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_registration') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			str = str + AddIconToTable(0,"/regatta/images3d/menus/speed_graf.jpg","Putanja 3D","javascript:xmltrack(11," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_registration') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			str = str + AddIconToTable(1,"/regatta/images3d/menus/stop_icon.jpg","Stajanja","javascript:showreport(20," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(1,"/regatta/images3d/menus/report.jpg","Izvještaj vožnje","javascript:showreport(1," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(1,"/regatta/images3d/menus/poruka_vozilo.jpg","Pošalji poruku","javascript:showreport(131," + query[i].getAttribute('obj_id') + ")");
			*/
			str = str + AddIconToTable(1,addr+"/images3d/menus/list.jpg","GPS Data","javascript:showreport(40," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(1,addr+"/images3d/menus/event.jpg","Device Events","javascript:showreport(50," + query[i].getAttribute('obj_id') + ")");
			/*
			str = str + AddIconToTable(1,"/regatta/images3d/menus/speed_graf.jpg","Graf brzina","javascript:showreport(190," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(1,"/regatta/images3d/menus/vozaci.jpg","Vozači","javascript:showreport(122," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(0,"/regatta/images3d/menus/fuel_graf.jpg","Graf goriva 3D","javascript:xmltrack(10," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_registration') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")");
			//str = str + AddIconToTable(1,"/regatta/images3d/menus/fuel_graf.jpg","Graf goriva (under construction...)","javascript:showreport(200," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(0,"/regatta/images3d/menus/fuel_graf.jpg","GPS+Event (under construction...)","javascript:showreport(180," + query[i].getAttribute('obj_id') + ")");
			str = str + AddIconToTable(1,"/regatta/images3d/menus/postit.jpg","Prijava problema/upit službi za korisnike","javascript:showreport(140," + query[i].getAttribute('obj_id') + ")");
			*/


			//str = str + AddIconToTable(1,"/regatta/images3d/menus/report.jpg","Izvještaj vožnje","javascript:showreport(1," + query[i].getAttribute('obj_id') + ")");

			//toolbar_html = toolbar_html + " Under construction: ";
			//str = str + AddIconToTable(1,"/regatta/mobilisis/Slike/nove/map_markeri.png","Markeri","");
			//str = str + AddIconToTable(1,"/regatta/mobilisis/Slike/nove/map_01.png","Karta","");
			//str = str + AddIconToTable(1,"/regatta/mobilisis/Slike/nove/live.png","Live","");
			//str = str + AddIconToTable(1,"/regatta/images3d/menus/calendar.jpg","Dani vožnje","");
			//str = str + AddIconToTable(1,"/regatta/images3d/menus/speed_graf.jpg","Graf brzina","");
			//str = str + AddIconToTable(1,"/regatta/images3d/menus/fuel_graf.jpg","Graf goriva","");
			str = str + "</table>";
			str = str + "</font>";
			document.getElementById('s3').innerHTML=str; 
			
			
			toolbar_html = toolbar_html + "<br>Boat: " + query[i].getAttribute('boa_name') + "    Number: " + query[i].getAttribute('boa_number') + "<br>";
			document.getElementById('s5').innerHTML=toolbar_html;   





			//RefreshCalendar();
			/*
			var dtmNow = new Date(CurDate);
			

			str = str + dtmNow + "<br>";

			str = str + dtmNow.getMonth() + " xxx<br>";

			var numdays = daysInMonth(dtmNow.getMonth()+1,dtmNow.getFullYear());

			str = str + numdays + "<br>";

			str = str + "Day:" + dtmNow.getDay() + "<br>";

			str = str + "SelDate:" + CurDate.getDate() + "<br>";

			


			dtmNow.setDate(1);

			str = str + "Prvi dan: " + dtmNow + "<br>";


			str = str + "Kalendar<br>";


			str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'><table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
			
			var Started=0;


			var FirstDay = (dtmNow.getDay() + 6)%7;
			var dan = 1;

			for (i=0; i<5; i++) {
				str = str + "<tr>";

				for (j=0; j<7; j++) {
					if (j>=FirstDay) Started=1;
					if (Started==1 && dan<=numdays) {
						var selected = 0;

						if (dan==CurDate.getDate()) selected=1;
						
						var di = (FirstDay + dan - 1) % 7;
						if (selected==0) {
							if (di<5)       str = str + "<td width='28px' bgcolor='#FFFFFF'><font size='1' color='#AAAAAA'>" + dan + "</font></td>";
							else if (di>=5) str = str + "<td width='28px' bgcolor='#EEEEEE'><font size='1' color='#555555'>" + dan + "</font></td>";
						}
						else {
							str = str + "<td width='28px' bgcolor='#001133'><font size='1' color='#FFFFFF'>" + dan + "</font></td>";
						}
						dan++;
					}
					else { 
						str = str + "<td width='28px' bgcolor='#FFFFFF'><font size='1' color='#AAAAAA'>-</font></td>";
					}
				}


				

				str = str + "  </tr>";
			}

			
			str = str + "</table></font>";

			*/

             
        });


        GDownloadUrl("queryxml.aspx?text=SELECT * from lg_boat,lg_object, GPS where boa_id=" + CurObj + " AND boa_obj_id=obj_id AND obj_last_gps_id=IDGPS", function(data) {
            var xml2 = GXml.parse(data);
			//alert(data);
            var query = xml2.documentElement.getElementsByTagName("rec");
			//alert(query.length);
			if (query.length==1) {
				//alert(query[0].getAttribute('gps_latitude'));
				
				var lat1 = preracunavanjeGPS(parseFloat(query[0].getAttribute('gps_latitude')));
				var lon1 = preracunavanjeGPS(parseFloat(query[0].getAttribute('gps_longitude')));
				/*
				if (MoveMap==1) goto4(lat1,lon1,"","");
				MoveMap=1;
				*/
				
				UpdateVehicleMarker(query[0].getAttribute('boa_id'),query[0].getAttribute('boa_skipper'),query[0].getAttribute('obj_registration'),'jedrilica_0' + query[0].getAttribute('boa_type'),query[0].getAttribute('gps_latitude'),query[0].getAttribute('gps_longitude'),query[0].getAttribute('gps_speed'),query[0].getAttribute('gps_course'),query[0].getAttribute('gps_utc'));
				
				var lab;
				lab = document.getElementById('Label01').firstChild.nodeValue = lat1;
				lab = document.getElementById('Label03').firstChild.nodeValue = lon1;
				lab = document.getElementById('Label05').firstChild.nodeValue = "vozilo";
				//lab = document.getElementById('lat_cap').firstChild.nodeValue = lat1;
				//lab = document.getElementById('lon_cap').firstChild.nodeValue = lon1;

				LastVehLat = lat1;
				LastVehLon = lon1;

				showboattrack(query[0].getAttribute('boa_obj_id'));

			}
			
		});



		
/*
		GDownloadUrl("http://ws.geonames.org/findNearbyPlaceName?lat=46.18&lng=17", function(data) {
            var xml2 = GXml.parse(data);
            var query = xml2.documentElement.getElementsByTagName("geonames");
			alert(query);

			query = xml2.documentElement.getElementsByTagName("geoname");
			alert(query);

			query = xml2.documentElement.getElementsByTagName("countryName");
			alert(query);

			alert(query[i].getAttribute('countryName'));




           document.getElementById('s1').innerHTML="OK";   
        });
	*/


	//str = str + "</font>";
    /*
	var str1 = "";
	str1 = str1 + "<a href='javascript:go()'><img src='/regatta/mobilisis/Slike/nove/stop.png'></a>"
	str1 = str1 + "<a href='javascript:go()'><img src='/regatta/mobilisis/Slike/nove/stop.png'></a>"
	str1 = str1 + "<a href='javascript:go()'><img src='/regatta/mobilisis/Slike/nove/stop.png'></a>"
	str1 = str1 + "<a href='javascript:go()'><img src='/regatta/mobilisis/Slike/nove/stop.png'></a>"
	str1 = str1 + "<a href='javascript:go()'><img src='/regatta/mobilisis/Slike/nove/stop.png'></a>"
	document.getElementById('s5').innerHTML=str1;   
	*/
}



function popis() {
	document.getElementById('s4').innerHTML=htmlPopisVozila;	
}

function showreport(rep,objid,locid,tmin,tmax,simid,usrid,comid,alat,alon) {
	document.getElementById('s4').style.overflow = "auto";
	if (MAP_SIZE==-1) MAP_SIZE=windowHeight*0.4;
	if (MAP_SIZE>=windowHeight-TOP_MARGIN-REPORT_HEADER_HEIGHT) MAP_SIZE=windowHeight*0.4;
	if (MAP_SIZE>=windowHeight-TOP_MARGIN) MAP_SIZE=windowHeight*0.4;
	
	resize();

    var str;

	var ss="";
	
	var ss1 = document.getElementById('loc_search');
	if (ss1) {
		if (typeof(document.getElementById('loc_search'))!="undefined") {
			ss = document.getElementById('loc_search').value;
		}
	}

	if (rep!=771 && rep!=772) document.getElementById('s4').innerHTML = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>Please wait...</a>";
	LastReport=rep;

    // GPS Podaci
    if (rep==40) {
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='1' cellspacing='1'>";
		var datefrom = RegDateFrom;
		var dateto = RegDateTo;
		//alert("queryxml.aspx?frame=" + Frame + "&text=SELECT IDGPS,gps_latitude,gps_longitude,gps_altitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed,gps_satellites,gps_fix,gps_dop from GPS where gps_obj_id=" + objid + " and gps_utc>='" + datefrom + "' and gps_utc<='" + dateto + "' ORDER BY gps_utc");
		      //"queryxml.aspx?           text=SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc
			GDownloadUrl("queryxml.aspx?frame=" + Frame + "&text=SELECT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,gps_speed,gps_satellites,gps_fix,gps_dop,gps_gsm_signal from GPS where gps_obj_id=" + objid + " and gps_utc>='" + datefrom + "' and gps_utc<='" + dateto + "' ORDER BY gps_utc", function(data) {
			//alert(data);
			var xml2 = GXml.parse(data);

		    var query = xml2.documentElement.getElementsByTagName("rec");
                str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>"; 
				

				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Time</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Latitude</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Longitude</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Speed</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Course</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Sat Num</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Fix</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>DOP</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>GSM Signal</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Functions</font></td>";
                
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
				var col = "#FFFFFF";
				if (i%2==0) col = "#EEEEEE";
				if (query[i].getAttribute('gps_fix')==0) col = "#EEAAAA";
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='" + col + "' bordercolor='#FFFFCC'>";
				str = str + "    <td width='45'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + DBTimeToText2(query[i].getAttribute('gps_utc')) + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_latitude') + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_longitude') + "</font></td>";
				//str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_altitude') + " m</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_speed') + " nm</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_course') + " deg</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_satellites') + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_fix') + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_dop') + "</font></td>";
				str = str + "    <td width='60'><font size='1'>" + query[i].getAttribute('gps_gsm_signal') + "</font></td>";
				str = str + "    <td width='60'><font size='1'><a href='javascript:goto(" + query[i].getAttribute('gps_latitude') + "," + query[i].getAttribute('gps_longitude') + "," + 0 + ",\"GPS\")'>goto...</a><br></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
			htmlPopisVozila = str;
           document.getElementById('s4').innerHTML=str;   
		   //document.getElementById('s4').innerHTML="DistanceInfo.aspx?condition=(obj_com_id=20%20or%20obj_com_id=59 or obj_id=149)&datefrom="+datefrom+"&dateto="+dateto+"";   
        });
    }

	// Eventi
    if (rep==50) {
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='1' cellspacing='1'>";
		var datefrom = RegDateFrom;
		var dateto = RegDateTo;
		//alert("SELECT * from EVENT where eve_obj_id=" + objid + " and eve_timestamp>='" + datefrom + "' and eve_timestamp<='" + dateto + "' ORDER BY eve_timestamp");
		GDownloadUrl("queryxml.aspx?frame=" + Frame + "&text=SELECT IDEVENT,eve_timestamp,eve_type,eve_phone from EVENT where eve_obj_id=" + objid + " and eve_timestamp>='" + datefrom + "' and eve_timestamp<='" + dateto + "' ORDER BY eve_timestamp", function(data) {
			//alert("SELECT IDEVENT,eve_timestamp,eve_type,eve_phone from EVENT where eve_obj_id=" + objid + " and eve_timestamp>='" + datefrom + "' and eve_timestamp<='" + dateto + "' ORDER BY eve_timestamp");
			var xml2 = GXml.parse(data);
		    var query = xml2.documentElement.getElementsByTagName("rec");
                str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>"; 
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Time</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Type</font></td>";
				str = str + "    <td width='60'><font size='1' color='#FFFFFF'>Event</font></td>";
                
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
                
				
				str = str + "    <td width='45'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='120'><font size='1'>" + DBTimeToText2(query[i].getAttribute('eve_timestamp')) + "</font></td>";
				str = str + "    <td width='160'><font size='1'>" + query[i].getAttribute('eve_type') + "</font></td>";
				str = str + "    <td width='160'><font size='1'>" + query[i].getAttribute('eve_phone') + "</font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
			htmlPopisVozila = str;
           document.getElementById('s4').innerHTML=str;   
		   //document.getElementById('s4').innerHTML="DistanceInfo.aspx?condition=(obj_com_id=20%20or%20obj_com_id=59 or obj_id=149)&datefrom="+datefrom+"&dateto="+dateto+"";   
        });
    }

/*
    // Popis regatta modula
    if (rep==70) {
		str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=select com_name, com_id, obj_name, obj_id, obj_serial, obj_type, obj_registration, obj_comment, obj_gsm, obj_mode, obj_last_sync, obj_app_version from lg_object, lg_company where obj_com_id=com_id and obj_serial<>'' and com_id=7 order by com_name, obj_name", function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");


        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
                str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
                str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('com_name') + "</font></td>";
                str = str + "    <td width='20'><font size='1'>" + query[i].getAttribute('com_id') + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:showreport(71," + query[i].getAttribute('obj_id') + ",-1,0,0,-1)'>" + query[i].getAttribute('obj_name') + "</a></font></td>";
				str = str + "    <td width='20'><font size='1'>" + query[i].getAttribute('obj_id') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('obj_serial') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('obj_type') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('obj_registration') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('obj_mode') + "</font></td>";
                str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('obj_last_sync') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('obj_app_version') + "</font></td>";
				str = str + "    <td width='85'><font size='1'>" + query[i].getAttribute('obj_comment') + "</font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
*/


    // Popis regatta modula
    if (rep==72) {
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
		str="";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=select * from lg_boat where boa_reg_id=" + BoatRegID + " and boa_type>0 order by floor(boa_number)", function(data) {
			//alert(data);
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");


				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Type</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Start Num</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>DBID</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Sponsor</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Skipper</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Klasse</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Length</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Boat</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>GPH</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>PLT</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>PLD</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Function</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_type') + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'>" + query[i].getAttribute('boa_number') + "</a></font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_obj_id') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_sponsor') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_klasse') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_lange') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('boa_gph') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('boa_plt') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('boa_pld') + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>" + "show track..." + "</a></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }

    // Popis regatta modula
    if (rep==240 || rep==241) {
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
		str="";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql;
		if (rep==240) sql = "BoatPositions1XML.aspx?regid=" + RegID + "&datetime=" + GetCurDBDate();
		if (rep==241) sql = "BoatPositions1XML.aspx?regid=" + RegID + "&datetime=" + GetCurDBDate() + "&sort=1";
		//alert(sql);
        GDownloadUrl(sql, function(data) {
			//alert(data);
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("boat");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Start Num</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Skipper</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Time</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Speed</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Dist. to<br>Next Gate</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Dist. to<br>Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Time From Start</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Estimated Time<br>to Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Estimated Time<br>at Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Calculated Time<br>to Finish</font></td>";
				//str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Calculated Time<be>at Finish</font></td>";
				//str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Function</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'>" + query[i].getAttribute('boa_number') + "</a></font></td>";
				//str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_obj_id') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";

				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + DBTimeToText(query[i].getAttribute('gatetime_time')) + "</font></td>";

				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gps_speed') + " kn</font></td>";

				
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('distance_to_next_gate') + " nm</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('distance_to_finish') + " nm</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('time_from_start') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('time_to_finish') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + DBTimeToText(query[i].getAttribute('estimated_time')) + "</font></td>";

				 
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('calculated_time_of_arrival') + "</font></td>";
				//str = str + "    <td width='65'><font size='1'>" + DBTimeToText(query[i].getAttribute('calculated_time_at_arrival')) + "</font></td>";
				


				//str = str + "    <td width='45'><font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>" + "show track..." + "</a></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis regatta modula
    if (rep==242) {
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
		str="";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql;
		sql = "BoatPositions1XML.aspx?regid=" + RegID + "&datetime=" + GetCurDBDate();
		//alert(sql);
        GDownloadUrl(sql, function(data) {
			//alert(data);
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("boat");


				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Start Num</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Boat</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Skipper</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Gate</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Time</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>DTF</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Time From Start</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Estimated Time<br>to Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Estimated Time<br>at Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Calculated Time<br>to Finish</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Calculated Time<be>at Finish</font></td>";
				//str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Function</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'>" + query[i].getAttribute('boa_number') + "</a></font></td>";
				//str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_obj_id') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";

				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + DBTimeToText(query[i].getAttribute('gatetime_time')) + "</font></td>";

				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('distance_to_finish') + " nm</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('time_from_start') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('time_to_finish') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + DBTimeToText(query[i].getAttribute('estimated_time')) + "</font></td>";

				 
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('calculated_time_of_arrival') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + DBTimeToText(query[i].getAttribute('calculated_time_at_arrival')) + "</font></td>";
				


				//str = str + "    <td width='45'><font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>" + "show track..." + "</a></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis regatta modula
    if (rep==172) {
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
		str="";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=SELECT obj_name, boa_id, boa_obj_id, boa_type,boa_sponsor,boa_skipper,boa_name, gps_utc,boa_number,gps_speed,gps_course,gps_gsm_signal,gps_satellites,gps_latitude, gps_longitude,obj_last_sync, obj_last_gps_id from lg_object, GPS, lg_boat where boa_reg_id=" + BoatRegID + " AND boa_obj_id=obj_id AND IDGPS=obj_last_gps_id AND boa_type>0 ORDER BY gps_utc DESC", function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");


				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Device</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Type</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Start Num</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>DBID</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Boat</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Sponsor</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Skipper</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Last Connection</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Last Position</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Speed</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Num. Sat</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>GSM</font></td>";
				//str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Function</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='45'><font size='1'><b>" + query[i].getAttribute('obj_name') + "</b></font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_type') + "</font></td>";
				str = str + "    <td width='45'><font size='3'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'><b>" + query[i].getAttribute('boa_number') + "</b></a></font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_obj_id') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_sponsor') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('obj_last_sync') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + DBTimeToText(query[i].getAttribute('gps_utc')) + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('gps_speed') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('gps_satellites') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('gps_gsm_signal') + "</font></td>";
				//str = str + "    <td width='45'><font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>" + "show track..." + "</a></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis regatta modula
    if (rep==173) {
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
		str="";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=SELECT boa_id, boa_obj_id, boa_type,boa_sponsor,boa_skipper,boa_name, gps_utc,boa_number,gps_speed,gps_course,gps_gsm_signal,gps_satellites,gps_latitude, gps_longitude,obj_last_sync, obj_last_gps_id from lg_object, GPS, lg_boat where boa_reg_id=" + BoatRegID + " AND boa_obj_id=obj_id AND IDGPS=obj_last_gps_id AND boa_type>0 AND gps_utc>'" + RegDateFrom + "'ORDER BY gps_speed DESC", function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");


				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Type</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Start Num</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>DBID</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Boat</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Sponsor</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Skipper</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Last Connection</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Last Position</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Speed</font></td>";
				//str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Function</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_type') + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'>" + query[i].getAttribute('boa_number') + "</a></font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_obj_id') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_sponsor') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('boa_skipper') + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + query[i].getAttribute('obj_last_sync') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + DBTimeToText(query[i].getAttribute('gps_utc')) + "</font></td>";
				str = str + "    <td width='65'><font size='1'><b>" + query[i].getAttribute('gps_speed') + "</b></font></td>";
				//str = str + "    <td width='45'><font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>" + "show track..." + "</a></font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis regatta
    if (rep==74) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=select * from lg_regatta where (reg_owner='Gert' or reg_owner='BMW' or reg_owner='Palagruza') and reg_datefrom>'20090101000000' order by reg_datefrom", function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Name</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>From</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>To</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>DBID</font></td>";
				str = str + "    <td width='65'><font size='1' color='#FFFFFF'>Status</font></td>";
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='45'><font size='1'><a href='javascript:SetRegatta(" + query[i].getAttribute('reg_id') + ")'>" + query[i].getAttribute('reg_name') + "</a></font></td>";
				str = str + "    <td width='45'><font size='1'>" + DBTimeToText5(query[i].getAttribute('reg_datefrom')) + "</font></td>";
				str = str + "    <td width='65'><font size='1'>" + DBTimeToText5(query[i].getAttribute('reg_dateto')) + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + query[i].getAttribute('reg_id') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>Completed</font></td>";
                str = str + "  </tr>";
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }

    // Popis gatova
    if (rep==75) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
        GDownloadUrl("queryxml.aspx?text=select * from lg_gate WHERE gat_reg_id=" + RegID + " order by gat_index", function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Index</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Miles from<br>last gate</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Miles from<br>start</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Latitude</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Longitude</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>From Start</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>To Finish</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Ranking</font></td>";				
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Calculated<br>Ranking</font></td>";				
                str = str + "  </tr>";

		var Total=0;
        for (var i = 0; i < query.length; i++) {
				var d = 0;
				Total = Total + parseFloat(query[i].getAttribute('gat_miles'));
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='25'><font size='1'><a href='javascript:goto5(" +  query[i].getAttribute('gat_lat') + "," +  query[i].getAttribute('gat_lon') + "," + query[i].getAttribute('gat_id') + ",\"gat\")'>" + query[i].getAttribute('gat_name') + "</a></font></td>";
				str = str + "    <td width='25'><font size='1'>" + cutDecimal1(query[i].getAttribute('gat_miles')) + " nm</font></td>";
				str = str + "    <td width='25'><font size='1'>" + cutDecimal1(Total) + " nm</font></td>";
				str = str + "    <td width='25'><font size='1'>" + cutDecimal4(preracunavanjeGPS(query[i].getAttribute('gat_lat'))) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + cutDecimal4(preracunavanjeGPS(query[i].getAttribute('gat_lon'))) + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + cutDecimal1(DistanceFromStart[i]) + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + cutDecimal1(DistanceToFinish[i]) + "</font></td>";
				if (i==0) {
					str = str + "    <td width='45'><font size='1'>N/A</font></td>";
					str = str + "    <td width='45'><font size='1'>N/A</font></td>";
				}
				else {
					str = str + "    <td width='45'><font size='1'><a href='javascript:showreport(178," + query[i].getAttribute('gat_id') + ")'>ranking_(e)...</a></font></td>";
					str = str + "    <td width='45'><font size='1'><a href='javascript:showreport(179," + query[i].getAttribute('gat_id') + ")'>ranking_(c)...</a></font></td>";
				}
                str = str + "  </tr>";
            }
            str = str + "</table>";

			str = str + "<font size='1' color='#000000'>";
			str = str + "Total track length: " + Total + " nm";	
			str = str + "<br><br>";	
			str = str + "</font>";

			str = str + "</font>";			
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis vremena
    if (rep==77) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<a href='javascript:showreport(771)'>CSV Format</a><br>";
		str = str + "<a href='javascript:showreport(772)'>Table Format</a><br>";
		str = str + "<table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql = "select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and boa_type>0 and gti_gat_id=gat_id and boa_reg_id=" + RegID + " and gat_index>=0 order by gat_index, gti_time";
        GDownloadUrl("queryxml.aspx?text=" + sql, function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Number</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Boat Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Index</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Name</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Speed at gate</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Time (int)</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Prev Time</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Next Time</font></td>";				
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + Math.floor(query[i].getAttribute('gti_speed')) + " kn</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_time')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_prev')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_next')) + "</font></td>";
				str = str + "  </tr>";
				//select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and boa_reg_id=7 and gat_index>=0 order by gat_index, boa_name
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }
    // Popis vremena
    if (rep==771) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<html>Gate Times in TXT format<br>";
		str = str + "Copy this text to notepad and save as *.CSV so it can be opened by Excel<br>";
		var sql = "select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and boa_type>0 and gti_gat_id=gat_id and boa_reg_id=" + RegID + " and gat_index>=0 order by gat_index, gti_time";
        GDownloadUrl("queryxml.aspx?text=" + sql, function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
			str = str + "No;Boat Number;Boat Name;Gate Index;Gate Name;Speed at gate;Time (int);Prev Time;Next Time<br>";				
            str = str + "--------------------------------------------------------------------------------------------------<br>";
	        for (var i = 0; i < query.length; i++) {
				str = str + (i+1) + ";" + query[i].getAttribute('boa_number') + ";" + query[i].getAttribute('boa_name') + ";" + query[i].getAttribute('gat_index') + ";" + query[i].getAttribute('gat_name') + ";" + Math.floor(query[i].getAttribute('gti_speed')) +  ";" + DBTimeToText(query[i].getAttribute('gti_time')) +  ";" + DBTimeToText(query[i].getAttribute('gti_prev')) +  ";" + DBTimeToText(query[i].getAttribute('gti_next')) + ";<br>";
            }
			str = str + "</html>";
			str = str + "</table></font>";
			var WindowObject = window.open('http://www.regatta-tracking.com', 'Regatta Tracking', 'height=600,width=1000,scrollbars=yes,resizable=yes,directories=yes,status=yes,menubar=no,toolbar=no,navigation=yes,navigationtoolbar=yes,location=yes');
			WindowObject.document.write(str);
			WindowObject.document.close();
			WindowObject.focus();
			return;
			/*
			var WindowObject = window.open('http://www.trending.hr', 'Mobilisis', 'height=500,width=500');
			WindowObject.document.write(str);
			WindowObject.document.close();
			WindowObject.focus();
			*/
        });
    }
    // Popis vremena
    if (rep==772) {
		str = "";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "Use right mouse click to SELECT ALL, copy, then open Excel and paste cells.";
		str = str + "<table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql = "select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and boa_type>0 and gti_gat_id=gat_id and boa_reg_id=" + RegID + " and gat_index>=0 order by gat_index, gti_time";
        GDownloadUrl("queryxml.aspx?text=" + sql, function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Number</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Boat Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Index</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Name</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Speed at gate</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Time (int)</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Prev Time</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Next Time</font></td>";				
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + Math.floor(query[i].getAttribute('gti_speed')) + " kn</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_time')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_prev')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_next')) + "</font></td>";
				str = str + "  </tr>";
				//select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and boa_reg_id=7 and gat_index>=0 order by gat_index, boa_name
            }
            str = str + "</table></font>";
			var WindowObject = window.open('http://www.regatta-tracking.com', 'Regatta Tracking', 'height=600,width=1000,scrollbars=yes,resizable=yes,directories=yes,status=yes,menubar=no,toolbar=no,navigation=yes,navigationtoolbar=yes,location=yes');
			WindowObject.document.write(str);
			WindowObject.document.close();
			WindowObject.focus();
			return;
        });
    }
    // Popis vremena na gatu
    if (rep==78) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql = "select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and gat_id=" + objid + " and gat_index>=0 order by gti_time";
        GDownloadUrl("queryxml.aspx?text=" + sql, function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Number</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Boat Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Index</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Name</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Speed at gate</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Time (int)</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Prev Time</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Next Time</font></td>";				
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + Math.floor(query[i].getAttribute('gti_speed')) + " kn</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_time')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_prev')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_next')) + "</font></td>";
				str = str + "  </tr>";
				//select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and boa_reg_id=7 and gat_index>=0 order by gat_index, boa_name
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }


    // Popis vremena na gatu
    if (rep==178 || rep==179) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		//var sql = "select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and gat_id=" + objid + " and gat_index>=0 order by gti_time";
		var sql = "BoatPositions2XML.aspx?gateid=" + objid;
		if (rep==179) sql= "BoatPositions2XML.aspx?gateid=" + objid + "&sort=1";

alert(sql);
		
        GDownloadUrl(sql, function(data) {

        var xml2 = GXml.parse(data);
		alert(data);
        var query = xml2.documentElement.getElementsByTagName("boat");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Number</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Index</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Speed at gate</font></td>";				
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Elapsed Time</font></td>";				
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Time</font></td>";				
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Calculated Time</font></td>";	
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + Math.floor(query[i].getAttribute('gti_speed')) + " kn</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gti_time_from_start') + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_time')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + query[i].getAttribute('gti_calculated_time_to_finish') + "</font></td>";
				str = str + "  </tr>";
				//select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and boa_reg_id=7 and gat_index>=0 order by gat_index, boa_name
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }


	
    // Popis vremena na gatu
    if (rep==80) {
		str = "";
		//str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='javascript:showreport(14,-1,-1,0,0,-1)'>Dodaj modul...</a></font><br><br>";
        str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'><table width='" + (windowWidth - 404 - 22) + "px' border='0' cellpadding='2' cellspacing='1'>";
		var sql = addr + "/BoatPositions1XML.aspx?regid=" + RegID + "&datetime=20080414163000";
        GDownloadUrl(sql, function(data) {
        var xml2 = GXml.parse(data);
        var query = xml2.documentElement.getElementsByTagName("rec");
				str = str + "<tr bgcolor='#003366' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1' color='#FFFFFF'>No</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Boat Number</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Boat Name</font></td>";
				str = str + "    <td width='25'><font size='1' color='#FFFFFF'>Gate Index</font></td>";
				str = str + "    <td width='45'><font size='1' color='#FFFFFF'>Gate Name</font></td>";
				str = str + "    <td width='35'><font size='1' color='#FFFFFF'>Speed at gate</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Time (int)</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Prev Time</font></td>";				
				str = str + "    <td width='55'><font size='1' color='#FFFFFF'>Next Time</font></td>";				
                str = str + "  </tr>";

        for (var i = 0; i < query.length; i++) {
                if (i%2==0) str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
                else str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
				str = str + "    <td width='20'><font size='1'>" + (i+1) + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('boa_number') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('boa_name') + "</font></td>";
				str = str + "    <td width='25'><font size='1'>" + query[i].getAttribute('gat_index') + "</font></td>";
				str = str + "    <td width='45'><font size='1'>" + query[i].getAttribute('gat_name') + "</font></td>";
				str = str + "    <td width='35'><font size='1'>" + Math.floor(query[i].getAttribute('gti_speed')) + " kn</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_time')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_prev')) + "</font></td>";
				str = str + "    <td width='55'><font size='1'>" + DBTimeToText(query[i].getAttribute('gti_next')) + "</font></td>";
				str = str + "  </tr>";
				//select boa_number,boa_name, gat_index, gat_name, gti_speed, gti_time, gti_prev, gti_next from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and boa_reg_id=7 and gat_index>=0 order by gat_index, boa_name
            }
            str = str + "</table></font>";
           document.getElementById('s4').innerHTML=str;   
        });
    }


}
//
function cutString(k) {
	var s = "" + k; 
	//alert(s);
	//alert(s.length);
	if (s.length>10) s=s.substr(0,10);
	//alert(s);
	return(s);
}
//
function cutDecimal1(k) {
	var s = "" + k; 
	var pos = s.indexOf('.');
	if (pos<0) return(s);
	s=s.substr(0,pos+2);
	return(s);
}
//
function cutDecimal4(k) {
	var s = "" + k; 
	var pos = s.indexOf('.');
	if (pos<0) return(s);
	s=s.substr(0,pos+4);
	return(s);
}
//
function onglobeclick(event) {
    var lab;
    lab = document.getElementById('Label01').firstChild.nodeValue = event.getLatitude();
    lab = document.getElementById('Label03').firstChild.nodeValue = event.getLongitude();
    lab = document.getElementById('Label05').firstChild.nodeValue = event.getAltitude();

	if (LastReport==31) {
		document.getElementById('loc_latitude').value = preracunavanjeNazadGPS(event.getLatitude());
		document.getElementById('loc_longitude').value = preracunavanjeNazadGPS(event.getLongitude());
	}
	
	if (Use2D==1)  {
		AllowJump = Frame + 15;
		map.setCenter(new GLatLng(event.getLatitude(),event.getLongitude()), map.getZoom());
	}
	// Tools	
	if (Tool==10) {
		RectLat1 = event.getLatitude();
		RectLon1 = event.getLongitude();
		SetTool(11);
		return;
	}
	else if (Tool==11) {
		RectLat2 = event.getLatitude();
		RectLon2 = event.getLongitude();
		SetTool(12);
		return;
	}
	else if (Tool==73) {
		var sql = addr + "/UpdateLastGPSLocation.aspx?id=" + ToolParam1 + "&lat=" + cutString(preracunavanjeNazadGPS(event.getLatitude())) + "&lon="+cutString(preracunavanjeNazadGPS(event.getLongitude()))+"&speed=0&course=0";
		GDownloadUrl(sql, function(data) {
			addvehicle(0,event.getLatitude(),event.getLongitude(),"jedrilica_02");
		});
		Tool=0;
	}
	if (Tool==900) {
		RectLat1 = event.getLatitude();
		RectLon1 = event.getLongitude();
		SetTool(901);
		return;
	}

	
	if (Tool==901) {
		RectLat2 = event.getLatitude();
		RectLon2 = event.getLongitude();
		Tool=0;
		
		var pti1 = new GLatLng(RectLat1,RectLon1);
		var pti2 = new GLatLng(RectLat2,RectLon2);
		var d1 = pti1.distanceFrom(pti2);
		
		AddMarker(3,RectLat1,RectLon1,"Distance: " + cutDecimal1(d1) + " meters","Distance: " + cutDecimal1(d1) + " meters");
		AddMarker(3,RectLat2,RectLon2,"Distance: " + cutDecimal1(d1/1000/1.852) + " nm","Distance: " + cutDecimal1(d1/1000/1.852) + " nm");
		
		var lineStringPlacemark = ge.createPlacemark('');
		var lineString = ge.createLineString('');
		lineStringPlacemark.setGeometry(lineString);
		lineString.setTessellate(true);
		lineStringPlacemark.setStyleSelector(ge.createStyle(''));
		var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
		lineStyle.setWidth(2);
		lineStyle.getColor().set('aaffff88');
		lineString.getCoordinates().pushLatLngAlt(RectLat1,RectLon1, 0);
		lineString.getCoordinates().pushLatLngAlt(RectLat2,RectLon2, 0);
		ge.getFeatures().appendChild(lineStringPlacemark);
		//alert("Distance is " + d1 + " meters (" + d1/1000/1.852 + " nm)");
		return;

	}

	if (Use3D==1 && Tool==800) {
		Tool=0;
		DistanceFromLine(event.getLongitude(),event.getLatitude(),gatex1[3],gatey1[3],gatex2[3],gatey2[3],0,0);
	}
}





function onmarkerclick(event) {
/*
var feature = event.getTarget();
var b = ge.createHtmlDivBalloon('');
b.setMaxWidth(800);
b.setFeature(feature);
var div = document.createElement('DIV');
div.innerHTML =
        '<img src="http://www.google.com/googlegulp/images/logo.gif"><br>'
        + '<a href="http://www.google.com/googlegulp/">Google Gulp</a>';
b.setContentDiv(div);
ge.setBalloon(b);
*/
    //addToMessage('target type', event.getTarget().getType());
}


function lista() {
    var str;
    str = "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#303030'>";

    GDownloadUrl("queryxml.aspx?text=select obj_id,obj_name, obj_registration, obj_vozilo_tip from lg_object where obj_com_id=59 order by obj_name", function(data) {
    var xml2 = GXml.parse(data);
    var query = xml2.documentElement.getElementsByTagName("rec");

    for (var i = 0; i < query.length; i++) {
	//alert(query[i].getAttribute("obj_name"));
	str = str + "<a href='javascript:xmltrack(0," + query[i].getAttribute('obj_id') + ",\"" + query[i].getAttribute('obj_name') + "\",\"" + query[i].getAttribute('obj_reg') + "\",\"" + query[i].getAttribute('obj_vozilo_tip') + "\")'>"  + "<b>" + query[i].getAttribute("obj_name") + "</b> " + query[i].getAttribute("obj_registration") + "<br></a>";
	//alert(str);
    }
    str = str + "</font>";
    document.getElementById('s4').innerHTML=str;    
});
//alert(str);
    
}






function preracunavanjeGPS(broj) {
	broj=broj*0.01;
	mali_broj=broj-Math.floor(broj);
	vrati=Math.floor(broj)+100.0*mali_broj/60.0;
	return vrati;
}

function preracunavanjeNazadGPS($x) {
	$a=Math.floor($x);
	$b=$x-Math.floor($x);
	$c=$b*6/10;
	$rezultat=($a+$c)*100;
	return $rezultat;
}




function xml() {
    GDownloadUrl("queryxml.aspx?text=select * from lg_location where loc_com_id=59", function(data) {
    var xml2 = GXml.parse(data);
    var query = xml2.documentElement.getElementsByTagName("rec");
    var normal = ge.createIcon('');
    normal.setHref('http://www.mobilisis.com/download/bmw_logo2.png');
    var iconNormal = ge.createStyle('');
    iconNormal.getIconStyle().setIcon(normal);
    var styleMap = ge.createStyleMap('');
    styleMap.setNormalStyle(iconNormal);
    styleMap.setHighlightStyle(iconNormal);
    for (var i = 0; i < query.length; i++) {
	var lat = query[i].getAttribute("loc_latitude");
        var lon = query[i].getAttribute("loc_longitude");
        var nam = query[i].getAttribute("loc_description");
        var lat1 = preracunavanjeGPS(parseFloat(lat));
        var lon1 = preracunavanjeGPS(parseFloat(lon));
	var placemark = ge.createPlacemark('');
	placemark.setName("");
	placemark.setDescription(nam);
	ge.getFeatures().appendChild(placemark);
	placemark.setStyleSelector(styleMap);
	var point = ge.createPoint('');
	point.setLatitude(lat1);
	point.setLongitude(lon1);
	placemark.setGeometry(point);
    }
});
}


function xmltrack(report_tip,id,obj_name,obj_registration,obj_vozilo_tip) {
	CurObj = id;
    var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
	var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );
	
	clearall();
	
	//document.getElementById('s1').innerHTML = "SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc";

	//alert("queryxml.aspx?text=SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc");
    GDownloadUrl("queryxml.aspx?text=SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc", function(data) {
    //alert(data);
	var xml2 = GXml.parse(data);
    var query = xml2.documentElement.getElementsByTagName("rec");
    var normal;
	if (Use3D==1) normal = ge.createIcon('');

    //normal.setHref('http://www.mobilisis.com/download/bmw_logo2.png');
	
	// 3D
	if (Use3D==1) {
		normal.setHref(addr + '/ralica_4_0003.png');
		var iconNormal = ge.createStyle('');
		iconNormal.getIconStyle().setIcon(normal);
		var styleMap = ge.createStyleMap('');
		styleMap.setNormalStyle(iconNormal);
		styleMap.setHighlightStyle(iconNormal);
		// Line
		var lineStringPlacemark = ge.createPlacemark('');
		var lineString = ge.createLineString('');
		lineStringPlacemark.setGeometry(lineString);
		lineString.setTessellate(false);
		lineStringPlacemark.setStyleSelector(ge.createStyle(''));
		var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
		lineStyle.setWidth(3);
		lineStyle.getColor().set('aa0000ff');
		lineStringPlacemark.setVisibility(ge.VISIBILITY_HIDE);

		if (report_tip==10) {
			var lineStringPlacemark2 = ge.createPlacemark('');
			var lineString2 = ge.createLineString('');
			lineStringPlacemark2.setGeometry(lineString2);
			lineString2.setTessellate(false);
			lineString2.setExtrude(false); 
			lineStringPlacemark2.setStyleSelector(ge.createStyle(''));
			var lineStyle2 = lineStringPlacemark2.getStyleSelector().getLineStyle();
			lineStyle2.setWidth(3);
			lineStyle2.getColor().set('aa00ff00');
			lineString2.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);

			var lineStringPlacemark3 = ge.createPlacemark('');
			var lineString3 = ge.createLineString('');
			lineStringPlacemark3.setGeometry(lineString3);
			lineString3.setTessellate(true);
			lineString3.setExtrude(false); 
			lineStringPlacemark3.setStyleSelector(ge.createStyle(''));
			var lineStyle3 = lineStringPlacemark3.getStyleSelector().getLineStyle();
			lineStyle3.setWidth(3);
 			lineString3.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
		}


		if (report_tip==11) {
			var lineStringPlacemark2 = ge.createPlacemark('');
			var lineString2 = ge.createLineString('');
			lineStringPlacemark2.setGeometry(lineString2);
			lineString2.setTessellate(false);
			lineString2.setExtrude(false); 
			lineStringPlacemark2.setStyleSelector(ge.createStyle(''));
			var lineStyle2 = lineStringPlacemark2.getStyleSelector().getLineStyle();
			lineStyle2.setWidth(3);
			lineStyle2.getColor().set('aa00ff00');
			lineString2.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
		}
	}

    var last_lat=0;
    var last_lon=0;

	Recreate2Dmarkers=1;
	map.clearOverlays();
	if (query.length<=0) return;

	var pts = new Array(); 
	

	if (Use2D==1 && query.length>0) {
		// 2D Vehicle Icon
			var i = query.length-1;
			var lat = query[i].getAttribute("gps_latitude");
			var lon = query[i].getAttribute("gps_longitude");
			var lat1 = preracunavanjeGPS(parseFloat(lat));
			var lon1 = preracunavanjeGPS(parseFloat(lon));
			var gps_course = parseFloat(query[i].getAttribute("gps_course"));
			var gps_speed = parseFloat(query[i].getAttribute("gps_speed"));

			var Deg = "000";
			if (obj_vozilo_tip=="") obj_vozilo_tip="kombi";
			var VoziloDir = obj_vozilo_tip;
			var VoziloFile = obj_vozilo_tip;
			if (gps_course>=22.5+0   && gps_course<22.5+45)  Deg = "045";
			if (gps_course>=22.5+45  && gps_course<22.5+90)  Deg = "090";
			if (gps_course>=22.5+90  && gps_course<22.5+135) Deg = "135";
			if (gps_course>=22.5+135 && gps_course<22.5+180) Deg = "180";
			if (gps_course>=22.5+180 && gps_course<22.5+225) Deg = "225";
			if (gps_course>=22.5+225 && gps_course<22.5+270) Deg = "270";
			if (gps_course>=22.5+270 && gps_course<22.5+315) Deg = "315";
			var voz_ico = new GIcon(baseIconW,addr + "/images3d/vozila/" + VoziloDir + "/" + VoziloFile + "_" + Deg + "_DEG.png", null, null);
			var marker_auto = cMvehicle(new GLatLng(lat1,lon1),voz_ico,id);
    		//map.addOverlay(marker_auto);		
	}

	// traka
    var steps = 0;
	for (var i = 0; i < query.length; i++) {
		if (i%100==0) document.title = "Mobilisis Tracking - Loading " + Math.ceil(100*i/query.length) + "%";
		var lat = query[i].getAttribute("gps_latitude");
        var lon = query[i].getAttribute("gps_longitude");
        var lat1 = preracunavanjeGPS(parseFloat(lat));
        var lon1 = preracunavanjeGPS(parseFloat(lon));
		var gps_course = parseFloat(query[i].getAttribute("gps_course"));
		var gps_speed = parseFloat(query[i].getAttribute("gps_speed"));
		if (gps_speed>5) steps++;

		if (lat1!=last_lat || lon1!=last_lon) {
	    /*
	    var placemark = ge.createPlacemark('');
	    placemark.setName("");
	    placemark.setDescription(nam);
	    ge.getFeatures().appendChild(placemark);
	    placemark.setStyleSelector(styleMap);
	    var point = ge.createPoint('');
	    point.setLatitude(lat1);
	    point.setLongitude(lon1);
	    placemark.setGeometry(point);
            */
	    
			// 3D
			if (Use3D==1) {
				lineString.getCoordinates().pushLatLngAlt(lat1,lon1,2);
				if (report_tip==10) {
					lineString2.getCoordinates().pushLatLngAlt(lat1,lon1,200);
					lineString3.getCoordinates().pushLatLngAlt(lat1,lon1,200+gps_speed*2);
				}
				if (report_tip==11) {
					lineString2.getCoordinates().pushLatLngAlt(lat1,lon1,0.5*steps);
				}
			}
			// 2D
			if (Use2D==1) {
				// markeri po brzinama
				if (report_tip%10==0) {
					var spid=0;
					if (gps_speed<100) spid=1;
					if (gps_speed<80) spid=3;
					if (gps_speed<50) spid=2;
					if (CompanyID==59) {
						if (gps_speed<135) spid=1;
						if (gps_speed<85) spid=3;
						if (gps_speed<70) spid=2;
					}
					var IconIndex = Math.floor((gps_course + 22.5) / 45.0)%8 + 8*spid + 10;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po dobu dana
				if (report_tip==1) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 60;
					if (s<6 || s>18) IconIndex=61;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po satima
				if (report_tip==2) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 70+s;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po radnom vremenu
				if (report_tip==3) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 62;
					if (s<7 || s>16) IconIndex=63;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
			}
			// Last
			last_lat = lat1;
			last_lon = lon1;
		}
/*
		// 2D Vehicle Icon
		if (i+1==query.length) {
			var Deg = "000";
			var VoziloDir = "kombi";
			var VoziloFile = "kombi";
			if (gps_course>=22.5+0   && gps_course<22.5+45)  Deg = "045";
			if (gps_course>=22.5+45  && gps_course<22.5+90)  Deg = "090";
			if (gps_course>=22.5+90  && gps_course<22.5+135) Deg = "135";
			if (gps_course>=22.5+135 && gps_course<22.5+180) Deg = "180";
			if (gps_course>=22.5+180 && gps_course<22.5+225) Deg = "225";
			if (gps_course>=22.5+225 && gps_course<22.5+270) Deg = "270";
			if (gps_course>=22.5+270 && gps_course<22.5+315) Deg = "315";
			var voz_ico = new GIcon(baseIconW,"./images3d/vozila/" + VoziloDir + "/" + VoziloFile + "_ico_" + Deg + ".png", null, null);
			var marker_auto = cM2(new GLatLng(lat1,lon1),voz_ico,query[i].getAttribute("gps_id"),id);
    		map.addOverlay(marker_auto);
		}
	*/
    }

	// 3D
	if (Use3D==1) {
		lineStringPlacemark.setVisibility(ge.VISIBILITY_SHOW);
		ge.getFeatures().appendChild(lineStringPlacemark);
		if (report_tip==10) {
			ge.getFeatures().appendChild(lineStringPlacemark2);
			ge.getFeatures().appendChild(lineStringPlacemark3);
		}
		if (report_tip==11) {
			ge.getFeatures().appendChild(lineStringPlacemark2);
		}
	}
	// 2D
	if (Use2D==1) {
		var linija = new GPolyline(pts, "#BB0000", 3, 1);
		map.addOverlay(linija);
	}


    


	if (Use3D==1 && last_lat!=0 && last_lon!=0) {
	    var placemark = ge.createPlacemark('');
	    placemark.setName("");
	    placemark.setDescription("");
	    ge.getFeatures().appendChild(placemark);
	    placemark.setStyleSelector(styleMap);
	    var point = ge.createPoint('');
	    point.setLatitude(last_lat);
	    point.setLongitude(last_lon);
	    placemark.setGeometry(point);


        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(last_lat,last_lon,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
     }


	// Map2d
	
	map.getBounds();
	
    map.setCenter(new GLatLng(lat1,lon1), 12);

	document.title = "Mobilisis Tracking";

	

});
}





function testmodel(mode) {


placemark = ge.createPlacemark('');
placemark.setName('model');
model = ge.createModel('');
ge.getFeatures().appendChild(placemark);
loc = ge.createLocation('');
model.setLocation(loc);
link = ge.createLink('');

// A textured model created in Sketchup and exported as Collada.
var href = window.location.href;
var pagePath = href.substring(0, href.lastIndexOf('/')) + '/';

/*
if (mode==1) link.setHref('http://www.mobilisis.com/download/zgrada_01.DAE');
if (mode==2) link.setHref('http://www.mobilisis.com/download/zgrada_02.DAE');
if (mode==3) link.setHref('http://www.mobilisis.com/download/zgrada_03.DAE');
*/


link.setHref('http://www.mobilisis.com/download/' + mode);

model.setLink(link);

la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
loc.setLatitude(la.getLatitude()+Math.random() * 0.000024);
loc.setLongitude(la.getLongitude()+Math.random() * 0.000024);
loc.setAltitude(30);

placemark.setGeometry(model);

//placemark.getGeometry().getScale().set(0.1,0.1,0.1);

la.setRange(4);
la.setTilt(80);
ge.getView().setAbstractView(la);


}

function testmodel2(mode, lat, lon) {


placemark = ge.createPlacemark('');
placemark.setName('model');
placemark.setSnippet("obj");
model = ge.createModel('');
ge.getFeatures().appendChild(placemark);
loc = ge.createLocation('');
model.setLocation(loc);
link = ge.createLink('');

// A textured model created in Sketchup and exported as Collada.
var href = window.location.href;
var pagePath = href.substring(0, href.lastIndexOf('/')) + '/';


link.setHref('http://www.mobilisis.com/download/' + mode);

model.setLink(link);

la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
loc.setLatitude(lat);
loc.setLongitude(lon);
loc.setAltitude(0);

placemark.setGeometry(model);

//placemark.getGeometry().getScale().set(0.1,0.1,0.1);

//la.setRange(4);
//la.setTilt(80);
//ge.getView().setAbstractView(la);


}


function addvehicle(type,lat,lon,obj_vozilo_tip) {
	placemark = ge.createPlacemark('');
	placemark.setName('model');
	model = ge.createModel('');
	ge.getFeatures().appendChild(placemark);
	loc = ge.createLocation('');
	model.setLocation(loc);
	link = ge.createLink('');
	var href = window.location.href;
	var pagePath = href.substring(0, href.lastIndexOf('/')) + '/';
	link.setHref("http://www.mobilisis.com/download/" + obj_vozilo_tip + ".DAE");
	model.setLink(link);
	loc.setLatitude(lat);
	loc.setLongitude(lon);
	placemark.setGeometry(model);
	return(placemark);	
}


function restart() {
	Frame=0;
	play=1;
}

function play() {
	play=1;
}

function pause() {
	play=0;
}

function cam(mode) {
	if (Use3D==0) return;
        //var la = ge.createLookAt('');
	var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	if (mode==1) {
		la.set(la.getLatitude(),la.getLongitude(),4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 8000);
	}
	if (mode==2) {
		la.set(la.getLatitude(),la.getLongitude(),24,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 85, 30);
	}
	if (mode==3) {
		la.set(la.getLatitude(),la.getLongitude(),400000,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 3800000);
	}
	if (mode==4) {
		la.set(la.getLatitude(),la.getLongitude(),24,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 130);
	}


    ge.getView().setAbstractView(la); 
}



function startpos() {
    var la = ge.createLookAt('');
    la.set(43.93895721435547,15.443556785583496,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 70, 200);
    ge.getView().setAbstractView(la); 
}

function endpos() {
    var la = ge.createLookAt('');
    la.set(43.90143966674805,15.343008041381836,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 70, 200);
    ge.getView().setAbstractView(la); 
}

function toppos() {
    var la = ge.createLookAt('');
    la.set(43.90143966674805,15.343008041381836,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 29000);
    ge.getView().setAbstractView(la); 
}

function gotomarina(mode) {
	var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	if (mode==1) {
		la.set(45.31256103515625,14.289546012878418,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 1000);
	}
	if (mode==2) {
		la.set(44.05399703979492,15.300827026367188,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 1000);
	}
	if (mode==3) {
		la.set(46.309104919433594,16.353256225585938,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 1000);
	}
	if (mode==4) {
		la.set(43.503150939941406,16.441673278808594,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 1000);
	}
	if (mode==5) {
		la.set(52.97441101074219,5.810643196105957,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 600);
	}
	if (mode==6) {
		la.set(32.781078,-96.797111,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 600);
	}
	if (mode==7) {
		la.set(40.75604,-73.986941,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 600);
	}
	ge.getView().setAbstractView(la); 
}


function showborders() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_BORDERS, true);
}

function hideborders() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_BORDERS, false);
}

function showroads() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_ROADS, true);
              
}

function hideroads() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_ROADS, false);
}

function showbuildings() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_BUILDINGS, true);
}

function hidebuildings() {
	if (Use3D==0) return;
    var layerRoot = ge.getLayerRoot();
    layerRoot.enableLayerById(ge.LAYER_BUILDINGS, false);
}


function showsky() {
	if (Use3D==0) return;
	ge.getSun().setVisibility(ge.VISIBILITY_SHOW); 
}

function hidesky() {
	if (Use3D==0) return;
	ge.getSun().setVisibility(ge.VISIBILITY_HIDE); 
}


function addsite() {
	var groundOverlay = ge.createGroundOverlay('');
	groundOverlay.setIcon(ge.createIcon(''));
	groundOverlay.getIcon().setHref(addr + "/images/marker_gradiliste.png");
	groundOverlay.setLatLonBox(ge.createLatLonBox(''));
	var center = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	var north = center.getLatitude() + 0.00065;
	var south = center.getLatitude() - 0.00065;
	var east = center.getLongitude() + 0.00085;
	var west = center.getLongitude() - 0.00085;
	var rotation = 0;
	var latLonBox = groundOverlay.getLatLonBox();
	latLonBox.setBox(north, south, east, west, rotation);
	ge.getFeatures().appendChild(groundOverlay);
}

function addcursor() {
	var screenOverlay = ge.createScreenOverlay('');
	screenOverlay.setIcon(ge.createIcon(''));
	screenOverlay.getIcon().setHref(addr + "/images/nisan.png");
	screenOverlay.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlay.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlay.getOverlayXY().setX(0.5);
	screenOverlay.getOverlayXY().setY(0.5);
	// Set object's size in pixels.
	screenOverlay.getSize().setXUnits(ge.UNITS_PIXELS);
	screenOverlay.getSize().setYUnits(ge.UNITS_PIXELS);
	screenOverlay.getSize().setX(256);
	screenOverlay.getSize().setY(256);
	ge.getFeatures().appendChild(screenOverlay);
}


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function init() {
	//addr = "http://193.198.31.87/3d";
	addr = "http://fleet.mobilisis.com";
	//alert(gup('reg'));

	var regparam = gup('reg');
	//MyDateTime = new Date(2009,4-1,12,12,0,0);
	createInterface();

	if (regparam!="") RegID = regparam;

	
	geocoder = new GClientGeocoder();
	//google.earth.createInstance("map3d", initCB, failureCB);
	set2D();
	SetRegatta(RegID);

	window.setTimeout("clock()",15);
	//liveon();	
	setreportsize(-1);
	replaystatus1="LIVE!";
	//showreport(74);
}
//
function di(s) {
	return(s);
}
//
function DisplayMessage(id,text) {
	var handle = "div_message_" + id;
	var str = "x" + document.getElementById(handle) + "x";
	//alert(str);
	if (str!="xnullx") {return;}
	var divTag = document.createElement("div");
	divTag.id = handle;
	divTag.style.margin = "0px auto";
	divTag.className ="dynamicDiv";
	divTag.innerHTML = "<div style=\"position: relative; top:0px; left:0px; width:300px; height:300px; overflow: hidden;\"><div style=\"position: relative; top:50px; left:20px; width:280px; height:250px; overflow: hidden;\"><font size=4>" + text + "<br><a href=\'#\' onclick=\'removeElement(" + id + ",\"" + divTag.id + "\")\'>" + di("Zatvori") + "...</a></font></div></div>";
	divTag.style.display = "block";
	divTag.style.visibility="visible";
	divTag.style.zIndex = 100000;
	divTag.style.position='absolute';
	divTag.style.background = "url('" + addr + "/images3d/note_popup.gif')";
	var areax = windowWidth - 400 - 300;
	var areay = windowHeight - 200 - 300;
	var randx = 300 + Math.round(Math.random() * areax);
	var randy = 200 + Math.round(Math.random() * areay);
	divTag.style.left = randx + 'px';
	divTag.style.top  = randy + 'px';
	divTag.style.width = '300 px';
	divTag.style.height = '300 px';
	document.body.appendChild(divTag);
	return;
}
//
function removeElement(id,divNum) {
	var olddiv = document.getElementById(divNum);
	document.body.removeChild(olddiv);
    //var sql2 = "xmlset.aspx?key=" + colorpalette + "&cmd=45&par1=" + id;
	//GDownloadUrl(sql2, function(data) {	 });
}


function addToLineString(lineString, lat, lng, latOffset, lngOffset) {
	lineString.getCoordinates().
    pushLatLngAlt(lat + latOffset, lng + lngOffset, 0);
}

function AddGate4(X1,Y1,X2,Y2,Name) {

	// Placemark 1
	var placemark = ge.createPlacemark('');
	placemark.setName(Name);
	ge.getFeatures().appendChild(placemark);
	var normal = ge.createIcon('');
	normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
	var iconNormal = ge.createStyle('');
	iconNormal.getIconStyle().setIcon(normal);
	var highlight = ge.createIcon('');
	highlight.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
	var iconHighlight = ge.createStyle('');
	iconHighlight.getIconStyle().setIcon(highlight);
	var styleMap = ge.createStyleMap('');
	styleMap.setNormalStyle(iconNormal);
	styleMap.setHighlightStyle(iconHighlight);
	placemark.setStyleSelector(styleMap);
	var point = ge.createPoint('');
	point.setLatitude(X1);
	point.setLongitude(Y1);
	placemark.setGeometry(point);

	// Placemark2
	placemark = ge.createPlacemark('');
	placemark.setName("");
	ge.getFeatures().appendChild(placemark);
	placemark.setStyleSelector(styleMap);

	point = ge.createPoint('');
	point.setLatitude(X2);
	point.setLongitude(Y2);
	placemark.setGeometry(point);

	// Line
	var lineStringPlacemark = ge.createPlacemark('');
	var lineString = ge.createLineString('');
	lineStringPlacemark.setGeometry(lineString);
	lineString.setTessellate(true);
	lineStringPlacemark.setStyleSelector(ge.createStyle(''));
	var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
	lineStyle.setWidth(2);
	lineStyle.getColor().set('aa00ffff');
	lineString.getCoordinates().pushLatLngAlt(X1,Y1, 0);
	lineString.getCoordinates().pushLatLngAlt(X2,Y2, 0);
	ge.getFeatures().appendChild(lineStringPlacemark);
}

function AddMarker(Type,Y,X,Name,Desc1) {
	if (Use3D==0) return;
	
	var placemark = ge.createPlacemark('');

	

	
	placemark.setName(Name);
	placemark.setDescription(Desc1);
	
	/*
	var b = ge.createHtmlDivBalloon('');
	b.setMaxWidth(800);
	b.setFeature(placemark);
	
	var div = document.createElement('DIV');
	div.innerHTML =
        '<img src="http://www.google.com/googlegulp/images/logo.gif"><br>'
        + '<a href="http://www.google.com/googlegulp/">Google Gulp</a>';
	b.setContentDiv(div);
	*/


        //google.earth.addEventListener(placemark, "click", window.geEventListener);
        //google.earth.addEventListener(placemark, "click", onmarkerclick);


	ge.getFeatures().appendChild(placemark);

	var normal = ge.createIcon('');
	if (Type==1) normal.setHref('http://www.mobilisis.com/download/bmw_logo2.png');
	if (Type==2) normal.setHref('http://maps.google.com/mapfiles/kml/paddle/blue-circle.png');
	if (Type==3) normal.setHref(addr+'/mobilisis/Slike/nove/stop.png');
	if (Type==4) normal.setHref(addr+'/images3d/nofix.png');
	if (Type==5) normal.setHref(addr+'/images3d/offline.png');
	if (Type==6) normal.setHref(addr+'/images3d/markers/mali_zeleni.png');

	

//	alert(addr + '/mobilisis/Slike/nove/stop.png');
	
	

	var iconNormal = ge.createStyle('');
	iconNormal.getIconStyle().setIcon(normal);
	iconNormal.getIconStyle().setScale(0.4);

	var styleMap = ge.createStyleMap('');
	styleMap.setNormalStyle(iconNormal);
	styleMap.setHighlightStyle(iconNormal);
	placemark.setStyleSelector(styleMap);

	var point2 = ge.createPoint('');
	point2.setLatitude(parseFloat(Y));
	point2.setLongitude(parseFloat(X));
	placemark.setGeometry(point2);

	

	return(placemark);
}

function CreateBoatTrack(B,Name,Color,Desc) {
	var lineStringPlacemark = ge.createPlacemark('');


	var lineString = ge.createLineString('');
	lineStringPlacemark.setGeometry(lineString);
	lineString.setTessellate(false);
	lineStringPlacemark.setStyleSelector(ge.createStyle(''));
	var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
	lineStyle.setWidth(1);
	lineStyle.getColor().set(Color);
	//for (u=0; u<BoatPoints[B]; u++) {
	for (u=0; u<20; u++) {
		lineString.getCoordinates().pushLatLngAlt(BoatData[B][u*2+0],BoatData[B][u*2+1], 0);	
	}
	ge.getFeatures().appendChild(lineStringPlacemark);

	// Boat Marker
	var placemark = ge.createPlacemark('');
	placemark.setName(Name);
        placemark.setDescription(Desc);
	
//google.earth.addEventListener(placemark, "click", onmarkerclick);

	ge.getFeatures().appendChild(placemark);
	var normal = ge.createIcon('');
	normal.setHref('http://maps.google.com/mapfiles/kml/paddle/blue-circle.png');
	var iconNormal = ge.createStyle('');
	iconNormal.getIconStyle().setIcon(normal);
	var highlight = ge.createIcon('');
	//highlight.setHref('http://maps.google.com/mapfiles/kml/paddle/blue-circle.png');
        highlight.setHref(addr + '/Jedrilica/jed_ico_270_DEG.png');


	var iconHighlight = ge.createStyle('');
	iconHighlight.getIconStyle().setIcon(highlight);
	var styleMap = ge.createStyleMap('');
	styleMap.setNormalStyle(iconHighlight);
	styleMap.setHighlightStyle(iconHighlight);
	placemark.setStyleSelector(styleMap);
	var point = ge.createPoint('');
	point.setLatitude(0);
	point.setLongitude(0);
	placemark.setGeometry(point);
        Boat[B] = placemark;
}

function AddModel(X,Y) {
	var placemark = ge.createPlacemark('');
	placemark.setName('modelx');
	model = ge.createModel('');
	ge.getFeatures().appendChild(placemark);
	loc = ge.createLocation('');
	model.setLocation(loc);
	var link = ge.createLink('');


	// A textured model created in Sketchup and exported as Collada.
	//var href = window.location.href;
	//link.setHref('http://www.google.com/earth/plugin/examples/samples/models/splotchy_box.dae.xml');
	//link.setHref('http://www.mobilisis.com/download/jedrilica.xml');
	link.setHref('http://www.mobilisis.com/download/sail_boat7.DAE');

	model.setLink(link);

	la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	loc.setLatitude(Y+Math.random() * 0.01);
	loc.setLongitude(X + Math.random() * 0.01);

	placemark.setGeometry(model);

}


function AddModel2(X,Y) {
	var placemark = ge.createPlacemark('');
	placemark.setName('model1');
	var model1 = ge.createModel('');
	ge.getFeatures().appendChild(placemark);
	loc = ge.createLocation('');
	model1.setLocation(loc);

var networkLink = ge.createNetworkLink("");
networkLink.setDescription("NetworkLink open to fetched content");
networkLink.setName("Open NetworkLink");
networkLink.setFlyToView(true);  
var link = ge.createLink("");
link.setHref("http://www.mobilisis.com/download/doc1.kml");
networkLink.setLink(link);
ge.getFeatures().appendChild(networkLink);


	model1.setLink(link);

	la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	loc.setLatitude(Y);
	loc.setLongitude(X);

	placemark.setGeometry(model1);

}
//
function MakeDriveStopIcon(name) {
	vehStateDrive[name] = MakeIcon(addr+"/images3d/vozila_move-stop/" + name + "_move.png");
	vehStateStop[name] = MakeIcon(addr+"/images3d/vozila_move-stop/" + name + "_stop.png");
}
//
function initCB(object) {
	ge = object;
	ge.getWindow().setVisibility(true);
	if (ge==null) alert("ks!!!!!!!");

		
    var la = ge.createLookAt('');
    la.set(43.942529605,15.436820,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 70, 12000);
    ge.getView().setAbstractView(la); 
	
	if (!window.globeWindowEventListener) {
		window.globeWindowEventListener = onglobeclick;
	}
	
	google.earth.addEventListener(ge.getGlobe(), "mousedown", window.globeWindowEventListener);
	
	//liveon();	
	
	
	ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true);
	ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
	
	if (!('navControlCounter' in window)) {
		window.navControlCounter = -1;
	}
	ge.getSun().setVisibility(ge.VISIBILITY_HIDE); 
	
	setreportsize(-1);
	
	var navControl = ge.getNavigationControl();
	var screenXY = navControl.getScreenXY();
	navControl.setVisibility(ge.VISIBILITY_SHOW);

	CanUse3D = 1;
	MakeToolbox();


	MakeDriveStopIcon('jedrilica_01');
	MakeDriveStopIcon('jedrilica_02');
	MakeDriveStopIcon('jedrilica_03');
	MakeDriveStopIcon('jedrilica_04');

	
	/*
	navControlCounter = (navControlCounter + 1) % 7;
	if (navControlCounter == 0) {
	
	  navControl.setVisibility(ge.VISIBILITY_SHOW);
	  } else if (navControlCounter == 1) {
	  
		screenXY.setXUnits(ge.UNITS_PIXELS);
		screenXY.setYUnits(ge.UNITS_INSET_PIXELS);  
		} else if (navControlCounter == 2) {
		screenXY.setXUnits(ge.UNITS_PIXELS);
		screenXY.setYUnits(ge.UNITS_PIXELS);  
		} else if (navControlCounter == 3) {
		
		  screenXY.setXUnits(ge.UNITS_INSET_PIXELS);
		  screenXY.setYUnits(ge.UNITS_PIXELS);  
		  } else if (navControlCounter == 4) {
		  
			screenXY.setXUnits(ge.UNITS_INSET_PIXELS);
			screenXY.setYUnits(ge.UNITS_INSET_PIXELS);  
			} else if (navControlCounter == 5) {
			navControl.setVisibility(ge.VISIBILITY_AUTO);
			} else if (navControlCounter == 6) {
			navControl.setVisibility(ge.VISIBILITY_HIDE);
			
			  }
	*/
	
	
	set3D();


	
	//setregatta();
	
	
	
	
	
}

function failureCB(object) {
	//alert('load failed');
	Use2D=1;
	Use3D=0;
	set2D();
	//window.setTimeout("clock()",15);
	//liveon();	
	//setreportsize(-1);
	ge = null;
	CanUse3D=0;

	window.setTimeout("set2D()",200);


	MakeToolbox();
	PodaciFirma();
}

//
function PodaciFirma() {
		alert("PF");

}
//
function submitLocation() {
  var address = document.getElementById('address').value;
  geocoder.getLatLng(
    address, 
    function(point) {
      if (point && ge != null) {
        var la = ge.createLookAt('');     
        la.set(point.y, point.x, 100, ge.ALTITUDE_RELATIVE_TO_GROUND, 
               0, 0, 4000);
        ge.getView().setAbstractView(la);
      }
    }
  );
}
// Add Title
function AddTitle(Title) {
	return("<font face='Verdana, Arial, Helvetica, sans-serif' size='4' color='#303030'>" + Title + "<br></font>");

}
// Add Link
function AddLink(Caption, Link) {
	return("<a href=\"" + Link + "\">" + Caption + "</a><br>");
}
// Add Link 2
function AddLink2(Caption, Link) {
	return("<a href=\"" + Link + "\">" + Caption + "</a>-");
}
// Add Label
function AddLabel(Name, Caption, Value) {
	return("<LABEL id='" + Name + "_cap'>" + Caption + "</LABEL><LABEL id='" + Name + "'>" + Value + "</LABEL><br>");
}
// Add Html
function AddHtml(Text) {
	return(Text);
}
// Add MasterTitle
function AddMasterTitle(Text) {
	var str = "<div style=\"height:16px; background-image: url('" + addr + "/images3d/menus/bar_bmw.jpg'); background-repeat: repeat-x; background-color: navy;\"><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
	str = str + "<div style='position:relative; top:2px; left:5px'>";

	//str = str + "<table width='100%' border='0' cellpadding='2' cellspacing='0'>";
	//str = str + "<tr><td align='left'><font size='1' color='#FFFFFF'>xxx" + Text + "</font></td></tr>";
	//str = str + "</table></font></div>";
	str = str + Text;
	str = str + "</div>";
	str = str + "</font>";
	str = str + "</div>";
	return(str);
}
// Add MasterTitle
function AddButton(x,y,Text,Link) {
	var str = "<div style=\"position:absolute; height:16px; left:" + x + "px; top:" + y + "px;\"><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
	//str = str + "<table width='100%' border='0' cellpadding='2' cellspacing='0'>";
	//str = str + "<tr><td align='left'><font size='1' color='#FFFFFF'>xxx" + Text + "</font></td></tr>";
	//str = str + "</table></font></div>";
	str = str + "<a href='" + Link+ "'>" + Text + "</a>";
	str = str + "</font>";
	str = str + "</div>";
	return(str);
}
//
function AddIcon(Type,IconName,Caption,Link) {
	var str = "";
	str = "<a href='" + Link + "'><img src='" + IconName + "' border='0' title='" + Caption + "'></a>";
	return(str);
}
//
function cM2(point,icon,id,object) {
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
	if (id==0) return marker;

	GEvent.addListener(marker, "mouseover", function() {
		var str;
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";
		//var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
		//var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );
		//alert(datefrom);
		//alert(dateto);
		//CurObj = objid;		
        GDownloadUrl("queryxml.aspx?text=SELECT * from GPS where IDGPS=" + id + "", function(data) {
            var xml2 = GXml.parse(data);
            var query = xml2.documentElement.getElementsByTagName("rec");
			var i=0;
			if (query.length<=0) return;
			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Time</font></td>";
			str = str + "<td width='65%'><font size='1'>" + DBTimeToText2(query[i].getAttribute('gps_utc')) + "</font></td>";
			str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Latitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_latitude') + "</font></td>";
			str = str + "</tr>";
			
			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Longitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_longitude') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Speed:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + Math.floor(parseFloat(query[i].getAttribute('gps_speed'))) + " kn</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Direction:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_course') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Altitude:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_altitude') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Fix:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_fix') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DOP:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_dop') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Sattelites Num:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_satellites') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>GSM Signal:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_gsm_signal') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DBID:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('IDGPS') + "</font></td>";
            str = str + "</tr>";

            str = str + "</table>";
			str = str + "</font>";
			document.getElementById('s3').innerHTML=str; 
			
      
        });

	});
	
	return marker;
}
//
function cMvehicle(point,icon,id) {
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
	

	GEvent.addListener(marker, "click", function() {
		MoveMap=0;
		//setboat(id);
		followboat = id;
		/*
		var str;
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";
		//var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
		//var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );
		//alert(datefrom);
		//alert(dateto);
		//CurObj = objid;		
        GDownloadUrl("queryxml.aspx?text=SELECT * from GPS where IDGPS=" + id + "", function(data) {
            var xml2 = GXml.parse(data);
            var query = xml2.documentElement.getElementsByTagName("rec");
			var i=0;
			if (query.length<=0) return;
			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Vrijeme</font></td>";
			str = str + "<td width='65%'><font size='1'>" + DBTimeToText2(query[i].getAttribute('gps_utc')) + "</font></td>";
			str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Latitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_latitude') + "</font></td>";
			str = str + "</tr>";
			
			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Longitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_longitude') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Brzina:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + parseFloat(query[i].getAttribute('gps_speed'))*1.85 + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Smjer:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_course') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Visina:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_altitude') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Fix:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_fix') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DOP:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_dop') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Broj satelita:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_satellites') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>GSM Signal:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_gsm_signal') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DBID:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('IDGPS') + "</font></td>";
            str = str + "</tr>";

            str = str + "</table>";
			str = str + "</font>";
			document.getElementById('s3').innerHTML=str; 
			
      
        });
		*/

	});
/*
	GEvent.addListener(marker, "mouseover", function() {
		var str;
        str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";
		//var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
		//var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );
		//alert(datefrom);
		//alert(dateto);
		//CurObj = objid;		
        GDownloadUrl("queryxml.aspx?text=SELECT * from GPS where IDGPS=" + id + "", function(data) {
            var xml2 = GXml.parse(data);
            var query = xml2.documentElement.getElementsByTagName("rec");
			var i=0;
			if (query.length<=0) return;
			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Vrijeme</font></td>";
			str = str + "<td width='65%'><font size='1'>" + DBTimeToText2(query[i].getAttribute('gps_utc')) + "</font></td>";
			str = str + "</tr>";

			str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>" ;
            str = str + "<td width='35%'><font size='1'>Latitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_latitude') + "</font></td>";
			str = str + "</tr>";
			
			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Longitude</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_longitude') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Brzina:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + parseFloat(query[i].getAttribute('gps_speed'))*1.85 + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>";
            str = str + "<td width='35%'><font size='1'>Smjer:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_course') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Visina:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_altitude') + "</font></td>";
            str = str + "</tr>";

			str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
            str = str + "<td width='35%'><font size='1'>Fix:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_fix') + "</font></td>";
			str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DOP:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_dop') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>Broj satelita:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_satellites') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#FFFFFF' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>GSM Signal:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('gps_gsm_signal') + "</font></td>";
            str = str + "</tr>";

            str = str + "<tr bgcolor='#EEEEEE' bordercolor='#FFFFCC'>"; 
			str = str + "<td width='35%'><font size='1'>DBID:</font></td>";
			str = str + "<td width='65%'><font size='1'>" + query[i].getAttribute('IDGPS') + "</font></td>";
            str = str + "</tr>";

            str = str + "</table>";
			str = str + "</font>";
			document.getElementById('s3').innerHTML=str; 
			
      
        });

	});*/
	
	return marker;
}
//
function cM2stop(point,icon,text,object) {
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "mouseover", function() {
		document.getElementById('s3').innerHTML=text;
	});
	return marker;
}
//
function cM2gate(point,icon,text) {
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		document.getElementById('s3').innerHTML=text;
	});
	return marker;
}
//
function cMstop(point,icon,id,object,text) {
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
	/*GEvent.addListener(marker, "mouseover", function() {
	var myHtml = "podatak.html?prikaz=lokacija&id_podatak="+ id + "&obj=" + object + "&text=" + text +"&end";
	podatak.location.replace(myHtml);
	});
	*/
	return marker;
}
// Refresh Vehicles
function RefreshVehicles() {
	var str = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
    var sql = "queryxml.aspx?text=select * from lg_boat where boa_reg_id=" + BoatRegID + " and boa_type>0 order by floor(boa_number)";
	GDownloadUrl(sql, function(data) {
		var mesize = 40;
		var xml2 = GXml.parse(data);
		var query = xml2.documentElement.getElementsByTagName("rec");
		for (var i = 0; i < query.length; i++) {
				bgcol = "#FFFFFF";
				if (i%2==0) bgcol = "#EEEEEE";
				str = str + "<div style=\"position: absolute; top:" + i*mesize +"px; left:0px;width:200px; height:" + mesize + "px; z-index:4; overflow: hidden; background-color:" + bgcol + ";\">";
				//str = str + "<div style=\"position: absolute; top:" + i*40 +"px; left:0px;width:200px; height:40px; z-index:4; overflow: hidden;\">";
				
				str = str + "<div style=\"position: absolute; top:0px; left:0px;width:60px; height:" + mesize + "px; z-index:4; overflow: hidden;\">";
				str = str + "<img src='" + addr + "/images3d/vozila_menu/jedrilica_0" + query[i].getAttribute('boa_type') + "_mini.png'>";
				str = str + "</div>";

				str = str + "<div id=\"veh_" + query[i].getAttribute('boa_id') + "\" style=\"position: absolute; top:0px; left:60px;width:140px; height:40px; z-index:4; overflow: hidden;\">";
				str = str + "<font size='1'><a href='javascript:setboat(" + query[i].getAttribute('boa_id') + ")'>No. " + query[i].getAttribute('boa_number') + " " + query[i].getAttribute('boa_name') + "</a><br>" + query[i].getAttribute('boa_skipper') + "<br>" + query[i].getAttribute('boa_klasse') + "</font>";
				//str = str + "<font size='1'><a href='javascript:showboattrack(" + query[i].getAttribute('boa_id') + ")'>No. " + query[i].getAttribute('boa_number') + " " + query[i].getAttribute('boa_name') + "</a><br>" + query[i].getAttribute('boa_skipper') + "<br>" + query[i].getAttribute('boa_klasse') + "</font>";
				str = str + "</div>";
				str = str + "</div>";
        }
        //str = str + "</table></font>";
		str = str + "</font>";
		document.getElementById('s1').innerHTML=str;
    });
}
// Move Time
function movetime(step) {
    var dtmNow = new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate(),CurDate.getHours(),CurDate.getMinutes(),CurDate.getSeconds() + step );
	alert(dtmNow);
	CurDate = dtmNow;
	MyDateTime = GetDBDate(CurDate);
	//live();
}
//
function setlivereplay(r) {
	if (r==0) {
		liveplay=0;
		replaycommand(4);;
		replaycommand(2);;
	}
	if (r==1) {
		replaycommand(2);
		liveplay=1;
		replaystatus1="LIVE!";
	}
}
// Make Toolbox
function MakeToolbox() {
var str = "";

	

	str = AddMasterTitle("Tools");
    
	

	str = str + AddHtml("<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#303030'>");
	str = str + AddLabel("Label01","Latitude:","-");
	str = str + AddLabel("Label03","Longitude:","-");
	str = str + AddLabel("Label05","Altitude:","-");
	
	/*
	str = str + AddIcon(1,"/regatta/images3d/menus/buildings_on_off.jpg","Buildings On/Off","javascript:showbuildings(this)");
	str = str + AddIcon(1,"/regatta/images3d/menus/road.jpg","Roads On/Off","javascript:showroads(this)");
	str = str + AddIcon(1,"/regatta/images3d/menus/sun.jpg","Sun On/Off","javascript:showsky()");
	//str = str + " View:";
	if (CanUse3D==1) {
		str = str + AddIcon(1,"/regatta/images3d/menus/2d.jpg","2D","javascript:set2D()");
		str = str + AddIcon(1,"/regatta/images3d/menus/2d-3d.jpg","2D-3D","javascript:set2D3D()");
		str = str + AddIcon(1,"/regatta/images3d/menus/3d.jpg","3D","javascript:set3D()");
	}
	else {
		str = str + AddIcon(1,"/regatta/images3d/menus/2d.jpg","2D","javascript:set2D()");
		str = str + AddIcon(1,"/regatta/images3d/menus/2d-3d.jpg","2D-3D","intro-fmc.htm");
		str = str + AddIcon(1,"/regatta/images3d/menus/3d.jpg","3D","intro-fmc.htm");
	}
	str = str + "<br>";
	str = str + AddIcon(1,"/regatta/images3d/menus/camera_frog.jpg","Camera Frog","javascript:cam(2)");
	str = str + AddIcon(1,"/regatta/images3d/menus/camera_perspective.jpg","Camera Perspective","javascript:cam(1)");
	str = str + AddIcon(1,"/regatta/images3d/menus/camera_satelite.jpg","Sattelite Camera","javascript:cam(3)");
	str = str + AddIcon(1,"/regatta/images3d/menus/camera_top.jpg","Top Camera","javascript:cam(4)");

  */

	/*
	if (Use3D==1) {
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/buildings_up.gif","Buildings On/Off","javascript:showbuildings(this)");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/road_up.gif","Roads On/Off","javascript:showroads(this)");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/sun_up.gif","Sun On/Off","javascript:tooglesky()");
	}
	//str = str + " View:";
	if (Init3D==0) {
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/2d_up.gif","2D","javascript:set2D()");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/activate3d.gif","3D","javascript:init3D()");
	}
	else if (CanUse3D==1) {
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/2d_up.gif","2D","javascript:set2D()");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/2d-3d_up.gif","2D-3D","javascript:set2D3D()");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/3d_up.gif","3D","javascript:set3D()");
	}
	else {
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/2d_up.gif","2D","javascript:set2D()");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/install3d.gif","Install 3D","" + addr + "/install_ie_3d.htm");
	}*/
	
	
	
	if (Use3D==1) {
		str = str + "<br>";
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/camera_frog_up.gif","Camera Frog","javascript:cam(2)");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/camera_perspective_up.gif","Camera Perspective","javascript:cam(1)");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/camera_satelite_up.gif","Sattelite Camera","javascript:cam(3)");
		str = str + AddIcon(1,addr + "/img/" + design + "/menus/camera_top_up.gif","Top Camera","javascript:cam(4)");
	}
	str = str + "<br>";



	

	//str = str + AddIcon(1,"/regatta/images3d/menus/back.jpg","Top Camera","javascript:movetime(-60)");
	//str = str + AddIcon(1,"/regatta/images3d/menus/forward.jpg","Top Camera","javascript:movetime(60)");
	//str = str + "<br>";

	str = str + AddLabel("Label09","Live:","-");
	str = str + AddLabel("Label10","Frame:","-");
	
	str = str + AddHtml("<br><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#303030'><b>");
	str = str + AddLink("Select Regatta","javascript:showreport(74)");
	str = str + AddLink("Turn LIVE on","javascript:setlivereplay(1)");
	str = str + AddLink("Turn REPLAY on","javascript:setlivereplay(0)");
	str = str + AddHtml("</b></font><br>");
	//str = str + AddHtml("<a href='javascript:setcurdate(CurDate,-1)'> Prev</a>  <a href='javascript:setcurdate(CurDate,+1)'>Next</a><br>");

	//str = str + AddHtml("Roads <a href='javascript:hideroads(this)'>Hide</a><a href='javascript:showroads(this)'> Show</a><br>");
	//str = str + AddHtml("Buildings <a href='javascript:hidebuildings(this)'>Hide</a><a href='javascript:showbuildings(this)'> Show</a><br>");

	//str = str + AddHtml(" Map size: <a href='javascript:setreportsize(200)'>200</a> <a href='javascript:setreportsize(400)'>400</a> <a href='javascript:setreportsize(600)'>600</a> <a href='javascript:setreportsize(-1)'>Full</a><br>");
    
	//str = str + AddTitle("Camera");
	/*
	str = str + AddLink("Perspective","javascript:cam(1)");
	str = str + AddLink("Frog","javascript:cam(2)");
	str = str + AddLink("Sattelite","javascript:cam(3)");
	str = str + AddLink("Top","javascript:cam(4)");
	*/
	
	
	
	//str = str + AddTitle("Vehicles");
	/*
    str = str + AddLink("Popis Vozila","javascript:showreport(4)");
	str = str + AddLink("Dnevni promet","javascript:showreport(6)");
	str = str + AddLink("Popis Lokacija","javascript:showreport(30)");
	*/
	//str = str + AddLink("Live","javascript:liveon()");
	//str = str + AddLink("Clear","javascript:clearall()");
	/*
	str = str + AddLink2("Z1","javascript:testmodel('zgrada_01.DAE')");
	str = str + AddLink2("Z2","javascript:testmodel('zgrada_02.DAE')");
	str = str + AddLink2("Z3","javascript:testmodel('zgrada_03.DAE')");
	str = str + AddLink2("Si","javascript:testmodel('silos.DAE')");
	str = str + AddLink2("Au","javascript:testmodel('auto1.DAE')");
	str = str + AddLink2("Ka","javascript:testmodel('kamion_01.DAE')");
	str = str + AddLink2("Ra","javascript:testmodel('ralica.DAE')");
	str = str + AddLink2("Je","javascript:testmodel('jedrilica_02.DAE')");
	str = str + AddLink2("Tr","javascript:showboattrack(127)");
	str = str + AddLink2("Gt","javascript:SetTool(800)");
	str = str + AddLink2("Di","javascript:SetTool(900)");
	str = str + AddLink2("Lb","javascript:live_boat()");
	*/

	//str = str + AddLink2("Distance Meter","javascript:SetTool(900)");

	

	

	str = str + "</font>";

	document.getElementById('toolbox').innerHTML=str;
}
// Slider
	function DBTimeToText5(In) {
	        var Out = "" + In.substr(6,2) + '.' + In.substr(4,2) + '.' + In.substr(0,4) + " <b> " + In.substr(8,2) + ':' + In.substr(10,2) + "</b>";
		return(Out);
	}

	function GetTextDate(dtmDay) {
		var str = dd(dtmDay.getDate()) + '.' + dd(dtmDay.getMonth()+1) + '.' + (dtmDay.getFullYear()) + ' <b> ' + dd(dtmDay.getHours()) + ':' + dd(dtmDay.getMinutes()) + "</b>"; 
		return(str);
	}

	function GetTextDateSmall(dtmDay) {
		var str = "<font size=0>" + dd(dtmDay.getDate()) + '.' + dd(dtmDay.getMonth()+1) + "</font>"; 
		return(str);
	}




	function slider_down(e) {  sliderdown=1;getMouseXY(e); playbackup=play; /*play=0;*/ return false; }
	function slider_up(e) {  sliderdown=0; getMouseXY(e); play=playbackup; processliveonce=1; return false; }
	function slider_move(e) { getMouseXY(e); return false; }
	function getMouseXY(e) { 
		if(e.preventDefault) {
		  e.preventDefault();
		}

		if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
		if (e)
		{ 
			if (e.pageX || e.pageY)
			{ // this doesn't work on IE6!! (works on FF,Moz,Opera7)
				mousex = e.pageX;
				mousey = e.pageY;
				//algor = '[e.pageX]';
				//if (e.clientX || e.clientY) algor += ' [e.clientX] '
			}
			else if (e.clientX || e.clientY)
			{ // works on IE6,FF,Moz,Opera7
				mousex = e.clientX + document.body.scrollLeft;
				mousey = e.clientY + document.body.scrollTop;
				//algor = '[e.clientX]';
				//if (e.pageX || e.pageY) algor += ' [e.pageX] '
			}  
		}
		if (sliderdown==1) {
			slider_pos = slider_max * (mousex-10)/(slider_width);
			slider_update();
		}
		//document.title = mousex+ " -> " + sliderdown;

		//document.getElementById("time_cur").innerHTML = parseInt(slider_pos);

		
		
		
		

		//document.title = slider_pos;

	}

	function slider_update() {
		if (slider_created!=1) return;
		if (slider_pos<0) slider_pos=0;
		if (slider_pos>slider_max) {
			slider_pos=slider_max;
			replaycommand(3);
		}
		document.getElementById("time_pointer").style.left = 10.0 + slider_width*(slider_pos/slider_max) - 5.0;
		slider_cur = new Date(slider_from.getFullYear(),slider_from.getMonth(),slider_from.getDate(),slider_from.getHours(),slider_from.getMinutes(),slider_from.getSeconds() + slider_pos);
		if (liveplay==0) document.getElementById("time_cur").innerHTML = GetTextDate(slider_cur);
		document.getElementById("replay_info1").innerHTML = "<center><font color=#000000>" + replaystatus1 + "</font></center>";
		document.getElementById("replay_info2").innerHTML = "<center><font color=#000000>Time Step:" + replaystatus2 + "</font></center>";
		//CurDate = dtmNow;
		MyDateTime = GetDBDate(slider_cur);
	}

	function create_slider(slobject,from,to) {
		slider_day_begin = new Date(from.substr(0,4),from.substr(4,2)-1,from.substr(6,2),0,0,0);
		slider_from = new Date(from.substr(0,4),from.substr(4,2)-1,from.substr(6,2),from.substr(8,2),from.substr(10,2),from.substr(12,2));
		slider_to = new Date(to.substr(0,4),to.substr(4,2)-1,to.substr(6,2),to.substr(8,2),to.substr(10,2),to.substr(12,2));
		slider_created=1;
		slider_resize();
	}

	function replaycommand(com) {
		liveplay=0;
		if (com==0) slider_pos = 0;
		if (com==1) slider_pos = slider_max;
		if (com==2) { play=1; replaystatus1="Playing"; slider_step=30; replaystatus2="30 sec"; }
		if (com==3) { play=0; replaystatus1="Paused"; }
		if (com==4) { play=0; slider_pos = 0;  replaystatus1="Stopped"; }
		if (com==5) {
			play=1; 
			replaystatus1="Fast backward";
			if (slider_step>=0) { slider_step=-30; replaystatus2="30 sec"; }
			else if (slider_step==-30)  {slider_step=-60; replaystatus2="1 min"; }
			else if (slider_step==-60)  {slider_step=-120; replaystatus2="2 min"; }
			else if (slider_step==-120) {slider_step=-300; replaystatus2="5 min"; }
			else if (slider_step==-300) {slider_step=-600; replaystatus2="10 min"; }
			else if (slider_step==-600) {slider_step=-1200; replaystatus2="20 min"; }
		}
		if (com==6) {play=0; slider_pos -= 30; replaystatus1="Paused, step by step"; replaystatus2="30 sec"; slider_step=30;}
		if (com==7) {play=0; slider_pos += 30; replaystatus1="Paused, step by step"; replaystatus2="30 sec"; slider_step=30;}
		if (com==8) {
			play=1; 
			replaystatus1="Fast forward";
			if (slider_step<=0)        { slider_step=30; replaystatus2="30 sec"; }
			else if (slider_step==30)  { slider_step=60; replaystatus2="1 min"; }
			else if (slider_step==60)  { slider_step=120; replaystatus2="2 min"; }
			else if (slider_step==120) { slider_step=300; replaystatus2="5 min"; }
			else if (slider_step==300) { slider_step=600; replaystatus2="10 min"; }
			else if (slider_step==600) { slider_step=1200; replaystatus2="20 min"; }
		}
		slider_update();
		if (play==0) processliveonce=1;
	}

function slider_resize() {
		if (slider_created!=1) return;
		var obj = document.getElementById("Slider");
		obj.style.top=50;
		obj.style.left=0;
		obj.style.Width=windowWidth;
		obj.style.height=80;

		//alert(windowWidth);
		//alert(obj.style.Width);

		if (slider_cur==-1) slider_cur = slider_from;
		var diff  = new Date();
		diff.setTime(slider_to-slider_from);
		slider_max = diff.getTime() / 1000;
		var width = windowWidth; //parseInt(document.getElementById("Slider").style.width);
		var labelwidth=130;
		slider_width = width - 20;
//alert(slider_width);
		var str="";
		str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#FFFFFF'>";
		str = str + "<div id='time_from'   style='position:absolute; left:30px;   top:0px;  width:" + labelwidth + "px; height:26px; background: url(./regatta/panel1.gif) no-repeat'><div style='position:absolute; top:6px; left:6px;'>" + GetTextDate(slider_from) + "</div></div>";
		str = str + "<div id='time_to'     style='position:absolute; left:" + (width-labelwidth-30) + "px;   top:0px;  width:" + labelwidth + "px; height:26px; background: url(./regatta/panel3.gif) no-repeat'><div style='position:absolute; top:6px; left:6px;'>" + GetTextDate(slider_to) + "</div></div>";
		str = str + "<div id='time_curx'   style='position:absolute; left:" + (width*0.5-labelwidth*0.5) + "px;   top:0px;  width:" + labelwidth + "px; height:26px; background: url(./regatta/panel2.gif) no-repeat'><div id='time_cur' style='position:absolute; top:6px; left:6px;'>" + GetTextDate(slider_cur) + "</div></div>";
		str = str + "<div id='time_slide'  style='position:absolute; left:10px; top:50px;  width:" + (width-20) + "px; height:16px; background: url(fon_h.gif)' onmousemove='slider_move(event)' onmousedown='slider_down(event)' onmouseup='slider_up(event)'></div>";
		str = str + "<div id='time_pointer'  style='position:absolute; left:30px; top:45px;  width:11px; height:25px; background: url(sl_h.gif) no-repeat' onmousemove='slider_move(event)' onmousedown='slider_down(event)' onmouseup='slider_up(event)'></div>";

		replaystatus1 = "Paused";
		if (play==1) replaystatus1 = "Playing";
		str = str + "<div id='replay_info0' style='position:absolute; left:" + (width*0.18-50) + "px; top:7px;  width:120px; height:26px;'><center><font color=#000000>Please wait...</font></center></div>";
		str = str + "<div id='replay_info1' style='position:absolute; left:" + (width*0.37-50) + "px; top:7px;  width:120px; height:26px;'><center><font color=#000000>" + replaystatus1 + "</font></center></div>";
		str = str + "<div id='replay_info2' style='position:absolute; left:" + (width*0.63-50) + "px; top:7px;  width:120px; height:26px;'><center><font color=#000000>" + replaystatus2 + "</font></center></div>";

		
		str = str + "<a href='javascript:replaycommand(0)'><div id='but_begin'   style='position:absolute; left:0px; top:0px;  width:26px; height:26px; background: url(./regatta/begin.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(1)'><div id='but_end'     style='position:absolute; left:" + (width-30) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/end.gif) no-repeat'></div></a>";

		str = str + "<a href='javascript:replaycommand(2)'><div id='but_play'     style='position:absolute; left:" +  (width*0.25-30) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/play.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(3)'><div id='but_pause'     style='position:absolute; left:" + (width*0.25-0) +  "px; top:0px;  width:26px; height:26px; background: url(./regatta/pause.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(4)'><div id='but_stop'     style='position:absolute; left:" +  (width*0.25+30) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/stop.gif) no-repeat'></div></a>";

		str = str + "<a href='javascript:replaycommand(5)'><div id='but_fastback'     style='position:absolute; left:" + (width*0.75-45) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/fastbackward.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(6)'><div id='but_stepback'     style='position:absolute; left:" + (width*0.75-15) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/stepback.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(7)'><div id='but_step_forward' style='position:absolute; left:" + (width*0.75+15) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/stepforward.gif) no-repeat'></div></a>";
		str = str + "<a href='javascript:replaycommand(8)'><div id='but_fast_forward' style='position:absolute; left:" + (width*0.75+45) + "px; top:0px;  width:26px; height:26px; background: url(./regatta/fastforward.gif) no-repeat'></div></a>";
		

		var t;
	
		
		diff.setTime(slider_from-slider_day_begin);
		var secfromdaybegin = diff.getTime() / 1000;

		for (t=0; t<slider_max+secfromdaybegin; t+=(3600*24)) {
			var mydate = new Date(slider_day_begin.getFullYear(),slider_day_begin.getMonth(),slider_day_begin.getDate(),0,0,t);
			var xx = 10.0 + slider_width*((t-secfromdaybegin)/slider_max);
			str = str + "<div id='hour_div'  style='position:absolute; left:" + xx + "px; top:25px;  width:1px; height:15px; background-color:silver'></div>";			
			str = str + "<div id='hour_text_div'  style='position:absolute; left:" + (xx+1) + "px; top:25px;  width:30px; height:15px;'><font color=#666666>" + GetTextDateSmall(mydate) + "</font></div>";			
		}

		for (t=0; t<slider_max+secfromdaybegin; t+=(3600)) {
			var mydate = new Date(slider_day_begin.getFullYear(),slider_day_begin.getMonth(),slider_day_begin.getDate(),0,0,t);
			var xx = 10.0 + slider_width*((t-secfromdaybegin)/slider_max);
			if (xx>=10) str = str + "<div id='hour_div'  style='position:absolute; left:" + xx + "px; top:40px;  width:1px; height:5px; background-color:silver'></div>";			
		}



		str = str + "</font>";
		document.getElementById("Slider").innerHTML=str; 
	}
// Create Interface
function createInterface() {
	var str = "";

/*
	str = "<img id='banner' src='./images3d/banner_rc.jpg' border='0'>";
	str = str + "<div id='Slider' style='position:absolute; left:0px; top:50px; width:100%; height:80px; background-color:#FFFFFF'>Bero</div>";


		document.getElementById('s0').innerHTML=str;
		*/

	create_slider('Slider',"20090411120000","20090415120000");
	

	str = "";
	
	MakeToolbox();


	

	RefreshCalendar();

			
			// Bero ne to kometati
			document.getElementById('s3').innerHTML="";
	

	RefreshVehicles();

	

	// Veh Title
	str = AddMasterTitle("Boats");
	/*
	str = str + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
	str = str + "<table width='200 px' border='0' cellpadding='2' cellspacing='2'>";
	str = str + "<tr>";
	str = str + "<td align='center' bgcolor='#DDDDDD' width='40px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "-1" + ")'><font size='1' color='#333333'>Vozila</font></td>";
	str = str + "<td align='center' bgcolor='#DDDDDD' width='40px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "-30" + ")'><font size='1' color='#333333'>Promet</font></td>";
	str = str + "<td align='center' bgcolor='#DDDDDD' width='40px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "30" + ")'><font size='1' color='#333333'>Korisnici</font></td>";
	str = str + "<td align='center' bgcolor='#DDDDDD' width='40px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "1" + ")'><font size='1' color='#333333'>Lokacije</font></td>";
	str = str + "<td align='center' bgcolor='#DDDDDD' width='40px' style='cursor: pointer' onMouseDown='setcurdate1(" + CurDate.getDate() + "," + CurDate.getMonth() + ","  + CurDate.getFullYear() + "," + "1" + ")'><font size='1' color='#333333'>Set</font></td>";
	str = str + "</tr>";
	str = str + "</table>";
	str = str + "</font>";
	*/
	document.getElementById('veh_title').innerHTML=str;
	// Info Title
	str = AddMasterTitle("Info");
	document.getElementById('info_title').innerHTML=str;

			
	
			


			// Funkcije na alatnoj traci
			//toolbar_html = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";
			//oolbar_html = toolbar_html + AddMasterTitle("Reports");
			//	toolbar_html = toolbar_html + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#333333'>";


	toolbar_html = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'>";
	toolbar_html = toolbar_html + "<b>Regatta Info</b>";
	toolbar_html = toolbar_html + "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>     " + di("Map Size") + ": <a href='javascript:setreportsize(30)'>30%</a> <a href='javascript:setreportsize(50)'>50%</a> <a href='javascript:setreportsize(70)'>70%</a> <a href='javascript:setreportsize(-1)'>Full (close)</a>";
	toolbar_html = toolbar_html + "<br>";
	toolbar_html = toolbar_html + "</font>";
 
			
			//toolbar_html = toolbar_html + "<table width='100%' border='0' cellpadding='0' cellspacing='1'>";
			GrupneIkone();
			toolbar_html = toolbar_html + "<br>Pick boat...";
			toolbar_html = toolbar_html + "</font>";
			document.getElementById('s5').innerHTML=toolbar_html; 



	stretchToCenter(el('s2d'));
    stretchToCenter(el('s3d'));

	

	map = new GMap2(document.getElementById("s2d"));
	map.setCenter(new GLatLng(43.940706441,15.43979), 13);
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());
    map.addControl(new GScaleControl());

	//map.enableContinuousZoom();
	map.enableScrollWheelZoom();

    //map.setMapType(G_MAP_TYPE);

/*
	GEvent.addListener(map, 'click', function(overlay, point) {
			var lab;
			lab = document.getElementById('Label01').firstChild.nodeValue = point.y;
			lab = document.getElementById('Label03').firstChild.nodeValue = point.x;
		    lab = document.getElementById('Label05').firstChild.nodeValue = "end";
			goto4(point.y,point.x,"","");
		}
	);
*/
	
	GEvent.addListener(map, 'mouseup', function() {
			var point = new GLatLng;
			point = map.getCenter();
			var lab;
			lab = document.getElementById('Label01').firstChild.nodeValue = point.y;
			lab = document.getElementById('Label03').firstChild.nodeValue = point.x;
		    lab = document.getElementById('Label05').firstChild.nodeValue = "klik";
			if (LastReport==31) {
				document.getElementById('loc_latitude').value = preracunavanjeNazadGPS(event.getLatitude());
				document.getElementById('loc_longitude').value = preracunavanjeNazadGPS(event.getLongitude());
			}
			if (Use3D==1) goto3d(point.y,point.x,"","");
			followboat=-1;
		}
	);

	GEvent.addListener(map, 'click', function() {
			followboat=-1;
		}
	);

	
	GEvent.addListener(map, 'moveend', function() {
			var point = new GLatLng;
			point = map.getCenter();
			var lab;
			lab = document.getElementById('Label01').firstChild.nodeValue = point.y;
			lab = document.getElementById('Label03').firstChild.nodeValue = point.x;
		    lab = document.getElementById('Label05').firstChild.nodeValue = "center";
			if (Use3D==1 && Frame>AllowJump) goto3d(point.y,point.x,"","");
			
		}
	);
	
	

   baseIcon12 = new GIcon();
   baseIcon12.iconSize=new GSize(12,12);
   baseIcon12.iconAnchor=new GPoint(6,6);
   baseIcon12.infoWindowAnchor=new GPoint(6,6);

   baseIconW = new GIcon();
   baseIconW.iconSize=new GSize(60,60);
   baseIconW.shadowSize=new GSize(80,60);
   baseIconW.iconAnchor=new GPoint(30,30);
   baseIconW.infoWindowAnchor=new GPoint(30,0);

	baseIconFlag = new GIcon();
	baseIconFlag.iconSize=new GSize(64,64);
	baseIconFlag.shadowSize=new GSize(84,64);
	baseIconFlag.iconAnchor=new GPoint(32,58);
	baseIconFlag.infoWindowAnchor=new GPoint(32,32);


ic = new Array(100);
for (i=10; i<43; i++) {
	ic[i] = new GIcon(baseIcon12, "./ic/" + i + ".png", null, null);
}

ic[60] = new GIcon(baseIcon12, addr + "/images3d/markers/sunce.png", null, null);
ic[61] = new GIcon(baseIcon12, addr + "/images3d/markers/mjesec.png", null, null);
ic[62] = new GIcon(baseIcon12, addr + "/images3d/markers/radno_in.png", null, null);
ic[63] = new GIcon(baseIcon12, addr + "/images3d/markers/radno_out.png", null, null);
ic[68] = new GIcon(baseIcon12, addr + "/images3d/markers/mali_crveni.png", null, null);
ic[69] = new GIcon(baseIcon12, addr + "/images3d/markers/mali_zeleni.png", null, null);

for (i=0; i<=23; i++) {
	if (i<10) ic[70+i] = new GIcon(baseIcon12, addr + "/images3d/markers/sati/0" + i + "h.png", null, null);
	else      ic[70+i] = new GIcon(baseIcon12, addr + "/images3d/markers/sati/" + i + "h.png", null, null);
}

	//set3D();

// traka
   var baseIconV = new GIcon();
   baseIconV.iconSize=new GSize(32,32);
   baseIconV.shadowSize=new GSize(56,32);
   baseIconV.iconAnchor=new GPoint(16,32);
   baseIconV.infoWindowAnchor=new GPoint(16,0);
   firma = new GIcon(baseIconV, addr + "/lc/1.png", null, null);
   stopicon = new GIcon(baseIconV, addr + "/images3d/markers/stop.png", null, null);
   stopicon0 = new GIcon(baseIconV, addr + "/images3d/markers/stop0.png", null, null);
   stopicon1 = new GIcon(baseIconV, addr + "/images3d/markers/stop1.png", null, null);
   stopicon2 = new GIcon(baseIconV, addr + "/images3d/markers/stop2.png", null, null);
   stopicon3 = new GIcon(baseIconV, addr + "/images3d/markers/stop3.png", null, null);
   stopicon4 = new GIcon(baseIconV, addr + "/images3d/markers/stop4.png", null, null);
   stopicon5 = new GIcon(baseIconV, addr + "/images3d/markers/stop5.png", null, null);
   posipac_on = new GIcon(baseIconV, addr + "/images3d/markers/posipac_on.png", null, null);
   posipac_off = new GIcon(baseIconV, addr + "/images3d/markers/posipac_off.png", null, null);
   ralica_on = new GIcon(baseIconV, addr + "/images3d/markers/ralica_on.png", null, null);
   ralica_off = new GIcon(baseIconV, addr + "/images3d/markers/ralica_off.png", null, null);
   loginicon = new GIcon(baseIconV, addr + "/images3d/markers/login.png", null, null);
   
   IconStart = new GIcon(baseIconFlag, addr + "/images3d/flag_start.gif", null, null);
   IconGate = new GIcon(baseIconFlag, addr + "/images3d/flag_gate.gif", null, null);
   IconEnd = new GIcon(baseIconFlag, addr + "/images3d/flag_finish.gif", null, null);

	baseIconBova = new GIcon();
	baseIconBova.iconSize=new GSize(32,32);
	baseIconBova.shadowSize=new GSize(56,32);
	baseIconBova.iconAnchor=new GPoint(15,22);
	baseIconBova.infoWindowAnchor=new GPoint(16,0);
	IconBova = new GIcon(baseIconBova,"./images3d/bova1.gif", null, null);



   CreatedMap2D=1;
	Use2D=1;


		
	


/*


  <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#303030">
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Coordinates<br></font>
<LABEL id="Label01">Latitude:</LABEL><br>
<LABEL id="Label02">-</LABEL><br>
<LABEL id="Label03">Longitude</LABEL><br>
<LABEL id="Label04">-</LABEL><br>
<LABEL id="Label05">Altitude</LABEL><br>
<LABEL id="Label06">-</LABEL><br>
<LABEL id="Label07">Selected Date</LABEL><br>
<LABEL id="Label08">-</LABEL><br>
<LABEL id="Label09">Live Off</LABEL><br>
<LABEL id="Label10">-</LABEL><br>
<a href="javascript:setcurdate(CurDate,-1)"> Prev</a>  <a href="javascript:setcurdate(CurDate,+1)">Next</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Camera<br></font>
<a href="javascript:startpos(this)">Start Position</a><br>
<a href="javascript:endpos(this)">End Position</a><br>
<a href="javascript:toppos(this)">Top View</a><br>
<a href="javascript:cam(1)">Perspective</a><br>
<a href="javascript:cam(2)">Frog</a><br>
<a href="javascript:cam(4)">Top</a><br>
<a href="javascript:cam(3)">Satellite</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Commands<br></font>
<a href="javascript:hideborders(this)">Hide borders</a><br>
<a href="javascript:showborders(this)">Show borders</a><br>
<a href="javascript:hideroads(this)">Hide Roads</a><br>
<a href="javascript:showroads(this)">Show Roads</a><br>
<a href="javascript:hidebuildings(this)">Hide Buildings</a><br>
<a href="javascript:showbuildings(this)">Show Buildings</a><br>
<a href="javascript:hidesky(this)">Sun Off</a><br>
<a href="javascript:showsky(this)">Sun On</a><br>
<a href="javascript:addsite(this)">Add Site</a><br>
<a href="javascript:addcursor(this)">Add Cursor</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Playback<br></font>
<a href="javascript:restart(this)">Restart</a><br>
<a href="javascript:play(this)">Play</a><br>
<a href="javascript:pause(this)">Pause</a><br>
<a href="javascript:xml(this)">XML Loc</a><br>
<a href="javascript:xmltrack(this)">XML Track</a><br>
<a href="javascript:lista(this)">List</a><br>
<a href="javascript:lokacije(this)">Lokacije</a><br>
<a href="javascript:showreport(1,149)">Report</a><br>
<a href="javascript:showreport(2)">Popis Firmi</a><br>
<a href="javascript:showreport(8)">Popis Mjesta</a><br>
<a href="javascript:showreport(3)">Popis Djelatnika</a><br>
<a href="javascript:showreport(4)">Popis Vozila</a><br>
<a href="javascript:showreport(6)">Popis Vozila sa km</a><br>
<a href="javascript:showreport(5)">Kalendar</a><br>
<a href="javascript:showreport(10)">Popis SIM Kartica</a><br>
<a href="javascript:liveon()">Live</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Map Window<br></font>
<a href="javascript:setreportsize(200)">200</a>
<a href="javascript:setreportsize(400)">400</a>
<a href="javascript:setreportsize(600)">600</a>
<a href="javascript:setreportsize(-1)">Full</a><br>



  <a href="javascript:showreport(8)">Popis Mjesta</a><br>
<a href="javascript:showreport(3)">Popis Djelatnika</a><br>
<a href="javascript:showreport(4)">Popis Vozila</a><br>
<a href="javascript:showreport(6)">Popis Vozila sa km</a><br>

<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#303030">
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Coordinates<br></font>
<LABEL id="Label01">Latitude:</LABEL><br>
<LABEL id="Label02">-</LABEL><br>
<LABEL id="Label03">Longitude</LABEL><br>
<LABEL id="Label04">-</LABEL><br>
<LABEL id="Label05">Altitude</LABEL><br>
<LABEL id="Label06">-</LABEL><br>
<LABEL id="Label07">Selected Date</LABEL><br>
<LABEL id="Label08">-</LABEL><br>
<LABEL id="Label09">Live Off</LABEL><br>
<LABEL id="Label10">-</LABEL><br>
<a href="javascript:setcurdate(CurDate,-1)"> Prev</a>  <a href="javascript:setcurdate(CurDate,+1)">Next</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Camera<br></font>
<a href="javascript:startpos(this)">Start Position</a><br>
<a href="javascript:endpos(this)">End Position</a><br>
<a href="javascript:toppos(this)">Top View</a><br>
<a href="javascript:cam(1)">Perspective</a><br>
<a href="javascript:cam(2)">Frog</a><br>
<a href="javascript:cam(4)">Top</a><br>
<a href="javascript:cam(3)">Satellite</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Commands<br></font>
<a href="javascript:hideborders(this)">Hide borders</a><br>
<a href="javascript:showborders(this)">Show borders</a><br>
<a href="javascript:hideroads(this)">Hide Roads</a><br>
<a href="javascript:showroads(this)">Show Roads</a><br>
<a href="javascript:hidebuildings(this)">Hide Buildings</a><br>
<a href="javascript:showbuildings(this)">Show Buildings</a><br>
<a href="javascript:hidesky(this)">Sun Off</a><br>
<a href="javascript:showsky(this)">Sun On</a><br>
<a href="javascript:addsite(this)">Add Site</a><br>
<a href="javascript:addcursor(this)">Add Cursor</a><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#303030">Playback<br></font>
<a href="javascript:restart(this)">Restart</a><br>
<a href="javascript:play(this)">Play</a><br>
<a href="javascript:pause(this)">Pause</a><br>
<a href="javascript:xml(this)">XML Loc</a><br>
<a href="javascript:xmltrack(this)">XML Track</a><br>
<a href="javascript:lista(this)">List</a><br>
<a href="javascript:lokacije(this)">Lokacije</a><br>
<a href="javascript:showreport(1,149)">Report</a><br>
<a href="javascript:showreport(2)">Popis Firmi</a><br>


*/
}

//<div id='map2d' style='height: 100%; width: 100%; '></div>
//http://code.google.com/apis/maps/documentation/reference.html#GMarker


function addboat(type,lat,lon,obj_vozilo_tip,obj_name,obj_desc) {
	placemark = ge.createPlacemark('');
	placemark.setName(obj_name);
	placemark.setDescription(obj_desc);
	model = ge.createModel('');
	ge.getFeatures().appendChild(placemark);
	loc = ge.createLocation('');
	model.setLocation(loc);
	link = ge.createLink('');
	var href = window.location.href;
	var pagePath = href.substring(0, href.lastIndexOf('/')) + '/';
	link.setHref("http://www.mobilisis.com/download/" + obj_vozilo_tip + ".DAE");
	model.setLink(link);
	loc.setLatitude(lat);
	loc.setLongitude(lon);
	placemark.setGeometry(model);
	return(placemark);	
}



function AddGate3(Index,GateCount,Mode,Lat,Lon,LatB,LonB,Name,Icon,Device1,Device2) {
	/*
	alert(Lat);
	alert(Lon);
	var s1 = Lat.indexOf(",");
	var s2 = Lon.indexOf(",");
	if (s1>0) Lat[s1]=".";
	if (s2>0) Lon[s2]=".";
	alert(Lat);
	*/
	var size = 0.45;
	var Lat1;
	var Lon1;
	var Lat2;
	var Lon2;
	var Lat3 = preracunavanjeGPS(parseFloat(Lat));
	var Lon3 = preracunavanjeGPS(parseFloat(Lon));
	if (Mode==0) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat))-size;
		Lon1 = preracunavanjeGPS(parseFloat(Lon))-size;
		Lat2 = preracunavanjeGPS(parseFloat(Lat))+size*0.3;
		Lon2 = preracunavanjeGPS(parseFloat(Lon))+size*0.3;
	}
	if (Mode==1) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat))-size;
		Lon1 = preracunavanjeGPS(parseFloat(Lon));
		Lat2 = preracunavanjeGPS(parseFloat(Lat))+size;
		Lon2 = preracunavanjeGPS(parseFloat(Lon));
	}
	if (Mode==2) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat))+size;
		Lon1 = preracunavanjeGPS(parseFloat(Lon))-size;
		Lat2 = preracunavanjeGPS(parseFloat(Lat))-size;
		Lon2 = preracunavanjeGPS(parseFloat(Lon))+size;
	}
	if (Mode==3) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat))-size*0.5;
		Lon1 = preracunavanjeGPS(parseFloat(Lon));
		Lat2 = preracunavanjeGPS(parseFloat(Lat));
		Lon2 = preracunavanjeGPS(parseFloat(Lon));
	}
	if (Mode==4) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat));
		Lon1 = preracunavanjeGPS(parseFloat(Lon))-size;
		Lat2 = preracunavanjeGPS(parseFloat(Lat));
		Lon2 = preracunavanjeGPS(parseFloat(Lon))+size;
	}
	if (Mode==5) {
		Lat1 = preracunavanjeGPS(parseFloat(Lat));
		Lon1 = preracunavanjeGPS(parseFloat(Lon));
		Lat2 = preracunavanjeGPS(parseFloat(LatB));
		Lon2 = preracunavanjeGPS(parseFloat(LonB));
	}
	gatey1[Index]=Lat1;
	gatex1[Index]=Lon1;
	gatey2[Index]=Lat2;
	gatex2[Index]=Lon2;
	// Placemark 1
	if (Use3D==1) {
		var placemark = ge.createPlacemark('');
		placemark.setName(Name);
		ge.getFeatures().appendChild(placemark);
		var normal = ge.createIcon('');
		normal.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
		var iconNormal = ge.createStyle('');
		iconNormal.getIconStyle().setIcon(normal);
		var highlight = ge.createIcon('');
		highlight.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
		var iconHighlight = ge.createStyle('');
		iconHighlight.getIconStyle().setIcon(highlight);
		var styleMap = ge.createStyleMap('');
		styleMap.setNormalStyle(iconNormal);
		styleMap.setHighlightStyle(iconHighlight);
		placemark.setStyleSelector(styleMap);
		var point = ge.createPoint('');
		point.setLatitude(Lat1);
		point.setLongitude(Lon1);
		placemark.setGeometry(point);
		// Line
		var lineStringPlacemark = ge.createPlacemark('');
		var lineString = ge.createLineString('');
		lineStringPlacemark.setGeometry(lineString);
		lineString.setTessellate(true);
		lineStringPlacemark.setStyleSelector(ge.createStyle(''));
		var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
		lineStyle.setWidth(2);
		lineStyle.getColor().set('aa00ffff');
		lineString.getCoordinates().pushLatLngAlt(Lat1,Lon1, 0);
		lineString.getCoordinates().pushLatLngAlt(Lat3,Lon3, 0);
		lineString.getCoordinates().pushLatLngAlt(Lat2,Lon2, 0);
		ge.getFeatures().appendChild(lineStringPlacemark);
	}
	// 2D
	var pts = new Array(); 
	pts.push(new GLatLng(Lat1,Lon1)); 
	pts.push(new GLatLng(Lat2,Lon2)); 
	var linija = new GPolyline(pts, "#BB0000", 3, 1);
	map.addOverlay(linija);
	// kefa
	//map.setZoom(8);
	
	//AddMarker(2,Lat1,Lon1,Name,"Gate: " + Name);
	//alert(GateCount);

	var icong = IconGate;
	var Ind = Math.floor(Index);
	if (Math.floor(Ind)==0) icong = IconStart;
	if (Ind+1==GateCount) icong = IconEnd;


	var marker;
	
	if (Icon==0) marker = new GMarker(new GLatLng(Lat1,Lon1),icong);
	else marker = new GMarker(new GLatLng(Lat1,Lon1),IconBova);



	 // = new GIcon(baseIconFlag, "./images3d/markers/flag_start.gif", null, null);;

	map.addOverlay(marker);

	if (parseInt(Device2)>0) {
		var mar2 = new GMarker(new GLatLng(Lat2,Lon2),IconBova);
		map.addOverlay(mar2);
	}

	GEvent.addListener(marker, 'click', function(overlay, point) {
		var message = "<font size='2' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'>";
		if (Ind==0) {message = message + "Start:<br>";}
		else if (Ind+1==GateCount)  {message = message + "Finish Line:<br>";}
		else {message = message + "Gate: " + Ind + "<br>";}
		message = message + "<b>" + Name + "</b><br>";
		message = message + "Point1:<br>";
		message = message + "N" + Lat1 + "   E" + Lon1 + "<br>";
		message = message + "Point2:<br>";
		message = message + "N" + Lat2 + "   E" + Lon2 + "<br>";
		message = message + "</font>";
		marker.openInfoWindowHtml(message);
	});

	var stuff = "<div style=\"padding: 0px 0px 8px 8px; background: url(point_bottom_left.png) no-repeat bottom left;\"><div style=\"background-color: #f2efe9; padding: 2px;\"><font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#555555'>" + Name + "</font></div></div>";
	var gatelabel = new ELabel(new GLatLng(Lat1,Lon1), stuff, null,null,35);
	map.addOverlay(gatelabel);

	
	
	


	//goto4(Lat1,Lon1,0,"");
}
//
function AddGate(index,name,lon,lat,mode) {
	var lat1 = preracunavanjeNazadGPS(lat);
	var lon1 = preracunavanjeNazadGPS(lon);
	var a = "INSERT INTO lg_GATE(gat_reg_id,gat_index,gat_lat,gat_lon,gat_type,gat_size,gat_comment) VALUES(7,"+index+","+lat1+","+lon1+","+mode+",0.2,'','" + name + "')";
	alert(a);
}
//
function showboattrack(id) {
//function xmltrack(report_tip,id,obj_name,obj_registration,obj_vozilo_tip) {
	
	var report_tip = 0;
	var obj_name = "Boat";
	var obj_registration = "102";
	var obj_vozilo_tip = "jedrilica_02";

	CurObj = id;
    //var datefrom = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+0 ));
	//var dateto = GetDBDate( new Date(CurDate.getFullYear(),CurDate.getMonth(),CurDate.getDate()+1) );

	var datefrom = RegDateFrom;
	var dateto = RegDateTo;

	
	var l = TempMarkers.length;
	for (var i=0; i<l; i++) {
		map.removeOverlay(TempMarkers[i]);
	}
	TempMarkers = new Array();
	
	
	//map.clearOverlays();
	//mypointer = new GMarker(new GLatLng(LastLat,LastLon));
	//map.addOverlay(mypointer);
	//alert("DA");
	//mypointer.setLatLng(point1);

	
	//clearall();
	
	//document.getElementById('s1').innerHTML = "SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc";

	//alert("queryxml.aspx?text=SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,(gps_speed*1.852) as gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc");
	var sql = "queryxml.aspx?text=SELECT DISTINCT IDGPS,gps_latitude,gps_longitude,gps_utc,gps_course,gps_speed FROM GPS WHERE gps_obj_id = " + id + " AND gps_utc > '" + datefrom +"' AND gps_utc < '" + dateto + "' ORDER BY gps_utc";
	//alert(sql);
    GDownloadUrl(sql, function(data) {
    //alert(data);
		if (data=="") {
			alert("Too much sail data to handle on Google Map");
			return;
		}
	var xml2 = GXml.parse(data);
    var query = xml2.documentElement.getElementsByTagName("rec");
    var normal;
	if (Use3D==1) normal = ge.createIcon('');

    //normal.setHref('http://www.mobilisis.com/download/bmw_logo2.png');
	
	// 3D
	if (Use3D==1) {
		normal.setHref(addr + '/ralica_4_0003.png');
		var iconNormal = ge.createStyle('');
		iconNormal.getIconStyle().setIcon(normal);
		var styleMap = ge.createStyleMap('');
		styleMap.setNormalStyle(iconNormal);
		styleMap.setHighlightStyle(iconNormal);
		// Line
		var lineStringPlacemark = ge.createPlacemark('');
		var lineString = ge.createLineString('');
		lineStringPlacemark.setGeometry(lineString);
		lineString.setTessellate(false);
		lineStringPlacemark.setStyleSelector(ge.createStyle(''));
		var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
		lineStyle.setWidth(3);
		lineStyle.getColor().set('aa0000ff');
		lineStringPlacemark.setVisibility(ge.VISIBILITY_HIDE);
	}

    var last_lat=0;
    var last_lon=0;

	//Recreate2Dmarkers=1;
	//map.clearOverlays();
	if (query.length<=0) return;

	var pts = new Array(); 
	
	//alert(query.length);
	if (Use2D==1 && query.length>0) {


		// 2D Vehicle Icon
			var i = query.length-1;
			var lat = query[i].getAttribute("gps_latitude");
			var lon = query[i].getAttribute("gps_longitude");
			var lat1 = preracunavanjeGPS(parseFloat(lat));
			var lon1 = preracunavanjeGPS(parseFloat(lon));
			var gps_course = parseFloat(query[i].getAttribute("gps_course"));
			var gps_speed = parseFloat(query[i].getAttribute("gps_speed"));

			var Deg = "000";
			if (obj_vozilo_tip=="") obj_vozilo_tip="kombi";
			var VoziloDir = obj_vozilo_tip;
			var VoziloFile = obj_vozilo_tip;
			if (gps_course>=22.5+0   && gps_course<22.5+45)  Deg = "045";
			if (gps_course>=22.5+45  && gps_course<22.5+90)  Deg = "090";
			if (gps_course>=22.5+90  && gps_course<22.5+135) Deg = "135";
			if (gps_course>=22.5+135 && gps_course<22.5+180) Deg = "180";
			if (gps_course>=22.5+180 && gps_course<22.5+225) Deg = "225";
			if (gps_course>=22.5+225 && gps_course<22.5+270) Deg = "270";
			if (gps_course>=22.5+270 && gps_course<22.5+315) Deg = "315";
			var voz_ico = new GIcon(baseIconW,addr + "/images3d/vozila/" + VoziloDir + "/" + VoziloFile + "_" + Deg + "_DEG.png", null, null);
			var marker_auto = cMvehicle(new GLatLng(lat1,lon1),voz_ico,id);
    		//map.addOverlay(marker_auto);		
	}
	

	// traka
    var steps = 0;
	for (var i = 0; i < query.length; i++) {
		if (i%100==0) document.title = "Adriatic Regatta Tracking - Loading " + Math.ceil(100*i/query.length) + "%";
		var lat = query[i].getAttribute("gps_latitude");
        var lon = query[i].getAttribute("gps_longitude");
        var lat1 = preracunavanjeGPS(parseFloat(lat));
        var lon1 = preracunavanjeGPS(parseFloat(lon));
		var gps_course = parseFloat(query[i].getAttribute("gps_course"));
		var gps_speed = parseFloat(query[i].getAttribute("gps_speed"));
		if (gps_speed>5) steps++;

		if (lat1!=last_lat || lon1!=last_lon) {
	    /*
	    var placemark = ge.createPlacemark('');
	    placemark.setName("");
	    placemark.setDescription(nam);
	    ge.getFeatures().appendChild(placemark);
	    placemark.setStyleSelector(styleMap);
	    var point = ge.createPoint('');
	    point.setLatitude(lat1);
	    point.setLongitude(lon1);
	    placemark.setGeometry(point);
            */
	    
			// 3D
			if (Use3D==1) {
				lineString.getCoordinates().pushLatLngAlt(lat1,lon1,2);
				if (report_tip==10) {
					lineString2.getCoordinates().pushLatLngAlt(lat1,lon1,200);
					lineString3.getCoordinates().pushLatLngAlt(lat1,lon1,200+gps_speed*2);
				}
				if (report_tip==11) {
					lineString2.getCoordinates().pushLatLngAlt(lat1,lon1,0.5*steps);
				}
			}
			// 2D
			if (Use2D==1) {
				pts.push(new GLatLng(lat1,lon1));
				/*
				// markeri po brzinama
				if (report_tip%10==0) {
					var spid=0;
					if (gps_speed<100) spid=1;
					if (gps_speed<80) spid=3;
					if (gps_speed<50) spid=2;
					if (CompanyID==59) {
						if (gps_speed<135) spid=1;
						if (gps_speed<85) spid=3;
						if (gps_speed<70) spid=2;
					}
					var IconIndex = Math.floor((gps_course + 22.5) / 45.0)%8 + 8*spid + 10;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po dobu dana
				if (report_tip==1) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 60;
					if (s<6 || s>18) IconIndex=61;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po satima
				if (report_tip==2) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 70+s;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				// markeri po radnom vremenu
				if (report_tip==3) {
					var s = parseFloat(query[i].getAttribute("gps_utc").substr(8,2));
					var IconIndex = 62;
					if (s<7 || s>16) IconIndex=63;
					var marker = cM2(new GLatLng(lat1,lon1),ic[IconIndex],query[i].getAttribute("IDGPS"),id);
					pts.push(new GLatLng(lat1,lon1)); 
				}
				*/
			}
			// Last
			last_lat = lat1;
			last_lon = lon1;
		}
/*
		// 2D Vehicle Icon
		if (i+1==query.length) {
			var Deg = "000";
			var VoziloDir = "kombi";
			var VoziloFile = "kombi";
			if (gps_course>=22.5+0   && gps_course<22.5+45)  Deg = "045";
			if (gps_course>=22.5+45  && gps_course<22.5+90)  Deg = "090";
			if (gps_course>=22.5+90  && gps_course<22.5+135) Deg = "135";
			if (gps_course>=22.5+135 && gps_course<22.5+180) Deg = "180";
			if (gps_course>=22.5+180 && gps_course<22.5+225) Deg = "225";
			if (gps_course>=22.5+225 && gps_course<22.5+270) Deg = "270";
			if (gps_course>=22.5+270 && gps_course<22.5+315) Deg = "315";
			var voz_ico = new GIcon(baseIconW,"./images3d/vozila/" + VoziloDir + "/" + VoziloFile + "_ico_" + Deg + ".png", null, null);
			var marker_auto = cM2(new GLatLng(lat1,lon1),voz_ico,query[i].getAttribute("gps_id"),id);
    		map.addOverlay(marker_auto);
		}
	*/
    }

	// 3D
	if (Use3D==1) {
		lineStringPlacemark.setVisibility(ge.VISIBILITY_SHOW);
		ge.getFeatures().appendChild(lineStringPlacemark);
	}
	// 2D
	if (Use2D==1) {
		var linija = new GPolyline(pts, "#0000BB", 3, 1);
		map.addOverlay(linija);
		TempMarkers.push(linija);
	}


    


	if (Use3D==1 && last_lat!=0 && last_lon!=0) {
	    var placemark = ge.createPlacemark('');
	    placemark.setName("");
	    placemark.setDescription("");
	    ge.getFeatures().appendChild(placemark);
	    placemark.setStyleSelector(styleMap);
	    var point = ge.createPoint('');
	    point.setLatitude(last_lat);
	    point.setLongitude(last_lon);
	    placemark.setGeometry(point);


        var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
        la.set(last_lat,last_lon,4,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 59, 2000);
        ge.getView().setAbstractView(la); 
     }


	// Map2d
	
	map.getBounds();
	
    map.setCenter(new GLatLng(lat1,lon1), 12);

	document.title = "Mobilisis Tracking";

	

});

}
//
function setregatta() {
	/*
	AddGate3(0,0,4349.583,1533.549,"Prisnjak");
	AddGate3(1,1,4330.847,1555.146,"Mulo");
	AddGate3(2,1,4309.939,1626.333,"Hvar Stadt");
	AddGate3(3,1,4300.617,1700.379,"Pelješac");
	AddGate3(4,1,4255.034,1712.067,"Raznic");
	AddGate3(5,1,4244.701,1736.617,"Rt. Pusti-Mljet");
	AddGate3(6,2,4240.225,1803.337,"Daska");
	*/

/*
    AddGate(0,"Tun V.",14.54300,44.11377,2);
    AddGate(1,"Sestrice",15.12282,43.51159,0);
    AddGate(2,"Mulo",15.55146,43.30847,0);
    AddGate(3,"Barjaci",16.02398,43.03108,0);
    AddGate(4,"Palagruza",16.15554,42.23796,3);
    AddGate(5,"Gruj",17.44905,42.41167,1);
    AddGate(6,"Raznic",17.12067,42.55034,0);
    AddGate(7,"Plic Perna",16.36287,42.58995,0);
    AddGate(8,"Hvar Stadt",16.26333,43.09939,0);
    AddGate(9,"Mulo2",15.55146,43.30847,0);
    AddGate(10,"Prisnjak",15.33549,43.49583,0);
    AddGate(11,"Biograd",15.26348,43.56250,0);
	*/

	/*
	var sql4 = "queryxml.aspx?text=select * from lg_regatta WHERE reg_id=" + RegID;
	GDownloadUrl(sql4, function(data4) {
		var xml4 = GXml.parse(data4);
		var query4 = xml3.documentElement.getElementsByTagName("rec");
		var DFS = 0;
		for (var g = 0; g < query3.length; g++) {
				AddGate3(query3[g].getAttribute('gat_index'),query3[g].getAttribute('gat_type'),query3[g].getAttribute('gat_lat'),query3[g].getAttribute('gat_lon'),query3[g].getAttribute('gat_name'));
				DFS = DFS + parseFloat(query3[g].getAttribute('gat_miles'));
				DistanceFromStart[g] = DFS;
        }

    });
	*/

	//alert("Gates");

	var sql3 = "queryxml.aspx?text=select gat_index,gat_name,gat_obj1_id,gat_obj2_id,gat_lat,gat_lon,gat_lat2,gat_lon2,gat_type,gat_copy,gat_miles,gat_icon FROM lg_gate WHERE gat_reg_id=" + RegID + " order by floor(gat_index)";
	AbortLive = 1;
	GDownloadUrl(sql3, function(data3) {

		var minLat=90;
		var minLng=360;
		var maxLat=-90;
		var maxLng=-360;
		var botLeft;
		var topRight;
		var bounds;
		var BoundSet=0;

		var xml3 = GXml.parse(data3);
		var query3 = xml3.documentElement.getElementsByTagName("rec");
		var DFS = 0;
		//alert(data3);
		//alert(query3.length);
		for (var g = 0; g < query3.length; g++) {
				//alert(query3[g].getAttribute('gat_index'));
				AddGate3(query3[g].getAttribute('gat_index'),query3.length,query3[g].getAttribute('gat_type'),query3[g].getAttribute('gat_lat'),query3[g].getAttribute('gat_lon'),query3[g].getAttribute('gat_lat2'),query3[g].getAttribute('gat_lon2'),query3[g].getAttribute('gat_name'),query3[g].getAttribute('gat_icon'),query3[g].getAttribute('gat_obj1_id'),query3[g].getAttribute('gat_obj2_id'));
				DFS = DFS + parseFloat(query3[g].getAttribute('gat_miles'));
				DistanceFromStart[g] = DFS;
				/*
				var lat = query[i].getAttribute('gps_latitude') ;
				var lon = query[i].getAttribute('gps_longitude') ;
				lat1 = preracunavanjeGPS(parseFloat(lat));
				lon1 = preracunavanjeGPS(parseFloat(lon));
				var obj_id = query[i].getAttribute('boa_obj_id');
				var desc = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'><b>" + query[i].getAttribute('boa_number') + " " + query[i].getAttribute('boa_name') + "</b><br>Klasse:<br>" + query[i].getAttribute('boa_klasse') + "<br>Lange:<br>" + query[i].getAttribute('boa_lange') + "<br>Skipper:<br>" + query[i].getAttribute('boa_skipper') + "<br>Sponsor:<br>" + query[i].getAttribute('boa_sponsor') + "<br><a href=''>goto...</a><br><a href=''>show track...</a><br></font>";
				Markeri3D[obj_id] = addboat(0,lat1,lon1,"jedrilica_0" + query[i].getAttribute('boa_type'),"","");
				Markeri3D[obj_id].setSnippet("voz");
				Markeri[obj_id] = AddMarker(6,lat1,lon1,query[i].getAttribute('boa_name'),desc);
				Markeri[obj_id].setSnippet("voz");	
				*/
        }


		// Calculate Distances and field
		var DTF = 0;
		for (var g = 0; g < query3.length; g++) {
			// DTF = DTF + parseFloat(query3[g].getAttribute('gat_miles'));
			// DistanceToFinish[g] = DFS - DTF;
			// Update Bounds
			if (gatey1[g]<minLat) minLat=gatey1[g];
			if (gatey1[g]>maxLat) maxLat=gatey1[g];
			if (gatex1[g]<minLng) minLng=gatex1[g];
			if (gatex1[g]>maxLng) maxLng=gatex1[g];
			if (gatey2[g]<minLat) minLat=gatey2[g];
			if (gatey2[g]>maxLat) maxLat=gatey2[g];
			if (gatex2[g]<minLng) minLng=gatex2[g];
			if (gatex2[g]>maxLng) maxLng=gatex2[g];
			BoundSet=1;
		}

		var DTF = 0;
		for (var g = 0; g < query3.length; g++) {
			DTF = DTF + parseFloat(query3[g].getAttribute('gat_miles'));
			DistanceToFinish[g] = DFS - DTF;
		}

		botLeft = new GLatLng(minLat, minLng);
		topRight = new GLatLng(maxLat, maxLng);
		bounds = new GLatLngBounds(botLeft, topRight);
		var dzoom = map.getBoundsZoomLevel(bounds);
		if (dzoom>18) dzoom=18;
		if (BoundSet==1) map.setCenter(new GLatLng(((maxLat + minLat) / 2.0),((maxLng + minLng) / 2.0)),dzoom);

    });

	var sql = "queryxml.aspx?text=select boa_id,boa_type,boa_obj_id,boa_number,boa_sponsor,boa_skipper,boa_klasse,boa_lange,boa_name,gps_latitude,gps_longitude,obj_registration from lg_boat, gps, lg_object where boa_reg_id=" + BoatRegID + " and boa_obj_id=obj_id and obj_last_gps_id=IDGPS order by boa_type, floor(boa_number)";
	//alert(sql);
	GDownloadUrl(sql, function(data) {
		//alert(data);
		var xml2 = GXml.parse(data);
		var query = xml2.documentElement.getElementsByTagName("rec");
		var lat1;
		var lon1;
		for (var i = 0; i < query.length; i++) {
				var lat = query[i].getAttribute('gps_latitude') ;
				var lon = query[i].getAttribute('gps_longitude') ;
				lat1 = preracunavanjeGPS(parseFloat(lat));
				lon1 = preracunavanjeGPS(parseFloat(lon));
				var obj_id = query[i].getAttribute('boa_id');
				var desc = "<font size='1' face='Verdana, Arial, Helvetica, sans-serif' color='#000000'><b>" + query[i].getAttribute('boa_number') + " " + query[i].getAttribute('boa_name') + "</b><br>Klasse:<br>" + query[i].getAttribute('boa_klasse') + "<br>Lange:<br>" + query[i].getAttribute('boa_lange') + "<br>Skipper:<br>" + query[i].getAttribute('boa_skipper') + "<br>Sponsor:<br>" + query[i].getAttribute('boa_sponsor') + "<br><a href=''>goto...</a><br><a href='javascript:showboattrack(" + query[i].getAttribute('boa_obj_id') + ")'>show track...</a><br></font>";
				Markeri3D[obj_id] = '-';
				Markeri2D[obj_id] = '-';
				Markeri[obj_id] = '-';
				
        }
		RegattaFullData=1;
		//GDownloadUrl("VisitCounter.aspx?text=Regatta " + RegID, function(data) {  });
		play=1;
		replaycommand(4); 
		replaycommand(2); 
		replaystatus1="Playing";
		AbortLive = 0;
    });

	// Visit counter
	var sql2 = "VisitCounter.aspx?text=Reg" + RegID;
	
	GDownloadUrl(sql2, function(data) {  });
}
//
function DistanceFromLine(cx,cy,ax,ay,bx,by,start,finish) {
	var distanceSegment;
	var distanceLine;
	var r_numerator = (cx-ax)*(bx-ax) + (cy-ay)*(by-ay);
	var r_denomenator = (bx-ax)*(bx-ax) + (by-ay)*(by-ay);
	var r = r_numerator / r_denomenator;
    var px = ax + r*(bx-ax);
    var py = ay + r*(by-ay);
    var s = ((ay-cy)*(bx-ax)-(ax-cx)*(by-ay) ) / r_denomenator;
	distanceLine = Math.abs(s)*Math.sqrt(r_denomenator);
	
	

	//var d = 6378.7 * Math.acos(Math.sin(cy/57.2958) * Math.sin(py/57.2958) + Math.cos(cy/57.2958) * Math.cos(py/57.2958) *  Math.cos(px/57.2958 - cx/57.2958));

	//alert(d);

	var pti1 = new GLatLng(cy,cx);
	var pti2 = new GLatLng(py,px);
	var d1 = pti1.distanceFrom(pti2);
	var d2 = d1/1000/1.852; 
	
	//alert(d1);
	
	//AddMarker(2,cy,cx,"","");
	AddMarker(2,py,px,"GPS","GPS: " + d1/1000/1.852 + " m<br>From Start: " + start + " nm<br>To Finish: " + finish + " nm<br>Estimated time: xx:xx<br>");

		var lineStringPlacemark = ge.createPlacemark('');
		var lineString = ge.createLineString('');
		lineStringPlacemark.setGeometry(lineString);
		lineString.setTessellate(true);
		lineStringPlacemark.setStyleSelector(ge.createStyle(''));
		var lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle();
		lineStyle.setWidth(1);
		lineStyle.getColor().set('aaffff88');
		lineString.getCoordinates().pushLatLngAlt(cy,cx,0);
		lineString.getCoordinates().pushLatLngAlt(py,px,0);
		ge.getFeatures().appendChild(lineStringPlacemark);
		

	//alert("OK");
	/*
//
// (xx,yy) is the point on the lineSegment closest to (cx,cy)
//
	double xx = px;
	double yy = py;

	if ( (r >= 0) && (r <= 1) )
	{
		distanceSegment = distanceLine;
	}
	else
	{

		double dist1 = (cx-ax)*(cx-ax) + (cy-ay)*(cy-ay);
		double dist2 = (cx-bx)*(cx-bx) + (cy-by)*(cy-by);
		if (dist1 < dist2)
		{
			xx = ax;
			yy = ay;
			distanceSegment = sqrt(dist1);
		}
		else
		{
			xx = bx;
			yy = by;
			distanceSegment = sqrt(dist2);
		}


	}
	*/
	return(d2);
}




//
function live_boat() {
    var sql = "queryxml.aspx?text=select boa_id, max(gat_index) as gate from lg_boat, lg_gate, lg_gatetime where gti_boa_id=boa_id and gti_gat_id=gat_id and gti_time<'" + CurTime + "' group by boa_id";
	GDownloadUrl(sql, function(data) {
			var xml2 = GXml.parse(data);
			var query = xml2.documentElement.getElementsByTagName("rec");
            for (var i = 0; i < query.length; i++) {
				//UpdateVehicleMarker(query[i].getAttribute('obj_id'),query[i].getAttribute('obj_name'),query[i].getAttribute('obj_registration'),query[i].getAttribute('obj_vozilo_tip'),query[i].getAttribute('gps_latitude'),query[i].getAttribute('gps_longitude'),query[i].getAttribute('gps_speed'),query[i].getAttribute('gps_course'),query[i].getAttribute('gps_utc'));
				BoatGate[query[i].getAttribute('boa_id')]=query[i].getAttribute('gate');
            }
			live_boat2();
        });
}
//
function live_boat2() {

	/*
	CurTime = 	function GetDBDate(aDate) {
		var dtmDay = new Date(aDate);
		return ( (dtmDay.getFullYear()) + '' + dd(dtmDay.getMonth()+1) + '' + dd(dtmDay.getDate()) + '' + dd(dtmDay.getHours()) + '' + dd(dtmDay.getMinutes()) + '' + dd(dtmDay.getSeconds()) ); 
	}
	*/

    var sql = addr + "/BoatPositionsXML.aspx?regid=" + BoatRegID + "&datetime=" + CurTime;
	GDownloadUrl(sql, function(data) {
			var xml2 = GXml.parse(data);
			var GPH = 628.1;
			var PLT = 0.690;
			var PLD = 24.2;
			var query = xml2.documentElement.getElementsByTagName("boat");
            for (var i = 0; i < query.length; i++) {
				//UpdateVehicleMarker(query[i].getAttribute('obj_id'),query[i].getAttribute('obj_name'),query[i].getAttribute('obj_registration'),query[i].getAttribute('obj_vozilo_tip'),query[i].getAttribute('gps_latitude'),query[i].getAttribute('gps_longitude'),query[i].getAttribute('gps_speed'),query[i].getAttribute('gps_course'),query[i].getAttribute('gps_utc'));
				var lat = query[i].getAttribute('gps_latitude');
				var lon = query[i].getAttribute('gps_longitude');
				var gi = 0;
				gi = Math.floor(BoatGate[query[i].getAttribute('boa_id')]);
				UpdateVehicleMarker(query[i].getAttribute('boa_id'),query[i].getAttribute('boa_skipper') + " On gate: " + gi,query[i].getAttribute('boa_number'),"jedrilica_01",lat,lon,query[i].getAttribute('gps_speed'),query[i].getAttribute('gps_course'),query[i].getAttribute('gps_utc'));
				var speed = parseFloat(query[i].getAttribute('gps_speed'));

				
				var d1 = DistanceFromLine(preracunavanjeGPS(parseFloat(lon)),preracunavanjeGPS(parseFloat(lat)),gatex1[gi],gatey1[gi],gatex2[gi],gatey2[gi],DistanceFromStart[gi],DistanceToFinish[gi]);
				var d2 = DistanceFromLine(preracunavanjeGPS(parseFloat(lon)),preracunavanjeGPS(parseFloat(lat)),gatex1[gi+1],gatey1[gi+1],gatex2[gi+1],gatey2[gi+1],DistanceFromStart[gi+1],DistanceToFinish[gi+1]);


				var DFS = DistanceFromStart[gi] + d1;
				var DTF = DistanceToFinish[gi+1] + d2;

				var str = "",
				str = str + "<b>Current Speed: </b>" + Math.floor(speed) + " kn<br>";
				str = str + "<b>Distance From Last Gate: </b>" + d1 + " nm<br>";
				str = str + "<b>Distance To Next Gate: </b>" + Math.floor(d2) + " nm<br>";
				str = str + "<b>Distance From Start: </b>" + Math.floor(DFS) + " nm<br>";
				str = str + "<b>Distance To Finish: </b>" + Math.floor(DTF) + " nm<br>";
				str = str + "<b>Distance Traveled: </b>" + Math.floor(DFS) + " nm<br>";
				str = str + "<b>Time To Finish: </b>" + Math.floor(60*DTF/speed) + " min<br>";
				//str = str + "Elapsed Time: " + Math.floor(60*DTF/speed) + " min<br>";

				
				var date1 = new Date(2008,3,13,12,0,0);
				var date2 = new Date(2008,3,16,23,30,0);
				//alert(date1);
				//alert(date2);


				diff  = new Date();
				diff.setTime(date2-date1);
				//alert(diff);
				var timediff = diff.getTime();

				var weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
				timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
				
				var days = Math.floor(timediff / (1000 * 60 * 60 * 24));
				timediff -= days * (1000 * 60 * 60 * 24);
				
				var hours = Math.floor(timediff / (1000 * 60 * 60));
				timediff -= hours * (1000 * 60 * 60);
				
				var mins = Math.floor(timediff / (1000 * 60));
				timediff -= mins * (1000 * 60);
				
				var secs = Math.floor(timediff / 1000);
				timediff -= secs * 1000;

				var ET = secs + mins*60 + hours*60*60 + days*24*60*60; // Elapsed time in seconds
				var TTF = Math.floor(60*60*DTF/speed); // time to finish in seconds
				var EF = ET + TTF; // sec
				var CTF = (EF * PLT - 365.0 * PLD) / 60;
	
				//alert(timediff);

				str = str + "<b>Elapsed Time: </b>" + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds" + " min<br>";
				str = str + "<b>GPH: </b>" + GPH + "<br>";
				str = str + "<b>PLT: </b>" + PLT + "<br>";
				str = str + "<b>PLD: </b>" + PLD + "<br>";

				
				//var ET = secs;
				var CT = (ET * PLT - DFS * PLD) / 3600;


				// For catamaram and without spinaker
				/*
				if (type==2 || type==4) {
					var CT = ET * YS / 600;
					var CTF = EF * YS / 600;		
				}
				*/


				str = str + "<b>CT: </b>0" + CT + "<br>";
				str = str + "<b>Total Time on finish: </b>" + (EF / 60) + "<br>";
				str = str + "<b>Corrected Time At Finish: </b>" + CTF + "<br>";




				//date = date.addHours(offset);
				


				var placemark;
				placemark = Markeri[query[i].getAttribute('boa_id')];
				placemark.setDescription(str);
            }
			Recreate2Dmarkers=0;
        });
}


