var count = 0;
var time = new Array();
var duration = new Array();
var north = new Array();
var center = new Array();
var south = new Array();
var bounds;

function readData(data, length)
{
    var i = 0;
    bounds = new GLatLngBounds();
    while (i + 7 < length) {
	time[count] = data[i++];
	duration[count] = data[i++];
	bounds.extend(north[count] = new GLatLng(data[i+1], data[i])); i += 2;
	bounds.extend(center[count] = new GLatLng(data[i+1], data[i])); i += 2;
	bounds.extend(south[count] = new GLatLng(data[i+1], data[i])); i += 2;
	count++;
    }
}

function gc()
{
    time = null;
    duration = null;
    north = null;
    center = null;
    south = null;
    bounds = null;
}

function addOverlays(map)
{
    var poly = new Array(count * 2);
    for (i = 0; i < count; i++) {
	poly[i] = north[i];
	poly[2 * count - i] = south[i];
    }
    map.addOverlay(new GPolygon(poly, '#000000', 1, 0.2, "#000000", 0.1));
    map.addOverlay(new GPolyline(center, '#000000', 1, 1));
    map.addOverlay(new GMarker(new GLatLng(36.767864,31.39387)));
}

function run(element)
{
    if (GBrowserIsCompatible()) {
	readData(d, n);
	var map = new GMap2(element);
	map.setCenter(bounds.getCenter());
	addOverlays(map);
	map.setZoom(map.getBoundsZoomLevel(bounds));
	//map.setMapType(G_NORMAL_MAP);
	//map.enableScrollWheelZoom();
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	//map.addControl(new GSmallZoomControl());
	gc();
    }
}

