    var map;
    var Lat;
    var Long;
    var point;
    
    var timerID       = 0;
    var tStart        = null;

    var toggleState   = 0;
    var fTraffic1     = 1;
    var fTraffic2     = 1;
    var fTraffic3     = 1;
    var fTraffic4     = 1;
    var fTraffic5     = 1;
    var f3D           = 1;

    var traffic_1     = new GGeoXml("http://www.rfsat.com/products/traffic/ATH1.kmz");
    var traffic_2     = new GGeoXml("http://www.rfsat.com/products/traffic/ATH2.kmz");
    var traffic_3     = new GGeoXml("http://www.rfsat.com/products/traffic/ATH3.kmz");
    var traffic_4     = new GGeoXml("http://www.rfsat.com/products/traffic/ATH4.kmz");
    var traffic_5     = new GGeoXml("http://www.rfsat.com/products/traffic/ATH5.kmz");
    var Demokritos    = new GGeoXml("http://www.rfsat.com/products/traffic/Demokritos.kmz");
    var Intracom      = new GGeoXml("http://www.rfsat.com/products/traffic/Intracom.kmz");

function onLoad(CLat,CLong) {

  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(CLat, CLong), 12);
    map.addOverlay(Demokritos);
    map.addOverlay(Intracom);
    map.addOverlay(traffic_1);
    map.addOverlay(traffic_2);
    map.addOverlay(traffic_3);
    map.addOverlay(traffic_4);
    map.addOverlay(traffic_5);
  }
  
  tStart = new Date();
  sMin = "" + tStart.getMinutes();
  sSec = "" + tStart.getSeconds();
  if (tStart.getMinutes()<10) sMin = "0" + sMin;
  if (tStart.getSeconds()<10) sSec = "0" + sSec;
  window.sTimer.dTimer.value = tStart.getHours() + ":" + sMin + ":" + sSec;
  timerID = setTimeout("UpdateTimer()",1000);
}

function toggleTraffic1() {
  if (fTraffic1 == 1) {
    map.removeOverlay(traffic_1);
    fTraffic1 = 0;
  } else {
    map.addOverlay(traffic_1);
    fTraffic1 = 1;
  }
}

function toggleTraffic2() {
  if (fTraffic2 == 1) {
    map.removeOverlay(traffic_2);
    fTraffic2 = 0;
  } else {
    map.addOverlay(traffic_2);
    fTraffic2 = 1;
  }
}

function toggleTraffic3() {
  if (fTraffic3 == 1) {
    map.removeOverlay(traffic_3);
    fTraffic3 = 0;
  } else {
    map.addOverlay(traffic_3);
    fTraffic3 = 1;
  }
}

function toggleTraffic4() {
  if (fTraffic4 == 1) {
    map.removeOverlay(traffic_4);
    fTraffic4 = 0;
  } else {
    map.addOverlay(traffic_4);
    fTraffic4 = 1;
  }
}

function toggleTraffic5() {
  if (fTraffic5 == 1) {
    map.removeOverlay(traffic_5);
    fTraffic5 = 0;
  } else {
    map.addOverlay(traffic_5);
    fTraffic5 = 1;
  }
}

function toggle3D() {
  if (f3D == 1) {
    map.removeOverlay(Demokritos);
    map.removeOverlay(Intracom);
    f3D = 0;
  } else {
    map.addOverlay(Demokritos);
    map.addOverlay(Intracom);
    f3D = 1;
    map.setCenter(new GLatLng(37.997904,23.81866), 15);
  }
}

function ReloadTraffic() {
  var old1 = 0;
  var old2 = 0;
  var old3 = 0;
  var old4 = 0;
  var old5 = 0;
  
  if (fTraffic1 == 1) {
    map.removeOverlay(traffic_1);
    fTraffic1 = 0;
    old1      = 1;
  }
  if (fTraffic2 == 1) {
    map.removeOverlay(traffic_2);
    fTraffic2 = 0;
    old2      = 1;
  }
  if (fTraffic3 == 1) {
    map.removeOverlay(traffic_3);
    fTraffic3 = 0;
    old3      = 1;
  }
  if (fTraffic4 == 1) {
    map.removeOverlay(traffic_4);
    fTraffic4 = 0;
    old4      = 1;
  }
  if (fTraffic5 == 1) {
    map.removeOverlay(traffic_5);
    fTraffic5 = 0;
    old5      = 1;
  }
  
  delete traffic_1;
  delete traffic_2;
  delete traffic_3;
  delete traffic_4;
  delete traffic_5;
  
  traffic_5 = new GGeoXml("http://www.rfsat.com/traffic/ATH5.kmz");
  traffic_4 = new GGeoXml("http://www.rfsat.com/traffic/ATH4.kmz");
  traffic_3 = new GGeoXml("http://www.rfsat.com/traffic/ATH3.kmz");
  traffic_2 = new GGeoXml("http://www.rfsat.com/traffic/ATH2.kmz");
  traffic_1 = new GGeoXml("http://www.rfsat.com/traffic/ATH1.kmz");
  
  if (old1 == 1) toggleTraffic1();
  if (old2 == 1) toggleTraffic2();
  if (old3 == 1) toggleTraffic3();
  if (old4 == 1) toggleTraffic4();
  if (old5 == 1) toggleTraffic5();

  tStart= new Date();
  sMin = "" + tStart.getMinutes();
  sSec = "" + tStart.getSeconds();
  if (tStart.getMinutes()<10) sMin = "0" + sMin;
  if (tStart.getSeconds()<10) sSec = "0" + sSec;
  window.sTimer.dTimer.value = tStart.getHours() + ":" + sMin + ":" + sSec;
}

function UpdateTimer() {
  if (timerID) {
    clearTimeout(timerID);
    clockID = 0;    
  }
  var tDate = new Date();
  var tDiff = tDate.getTime() - tStart.getTime();
  tDate.setTime(tDiff);
  if (tDate.getMinutes() == 10) {
    ReloadTraffic();
  }
  timerID = setTimeout("UpdateTimer()",1000);
}

function doCenter() {
  map.setCenter(new GLatLng(CLat, CLong), 12);
}
