﻿function signin()
{
    showSpecificOverlay("overlayBackground");
    showSpecificOverlay("overlayLogin");
    try
    {
        if(document.getElementById("login1_tbUsername").value.length > 0)
        {
            document.getElementById("login1_tbPassword").focus();
        }
        else
        {
            document.getElementById("login1_tbUsername").focus();
        }
    }
    catch(excep)
    {
    //element not found!
    }
	return false;
}

function mail2()
{
    showSpecificOverlay("overlayBackground");
    showSpecificOverlay("overlayMail");
    return false;
}

function closeOverlay()
{
    closeSpecificOverlay("overlayBackground");
    closeSpecificOverlay("overlayLogin");
    closeSpecificOverlay("overlayForum");
    closeSpecificOverlay("overlayMail");
	return false;
}

function closeSpecificOverlay(ov)
{
    try
    {
    	document.getElementById(ov).style.visibility = "hidden";
	}
	catch(excep)
	{
	// overlay not available!
	}
}

function showSpecificOverlay(ov)
{
    try
    {
	    document.getElementById(ov).style.visibility = "visible";
	}
	catch(excep)
	{
	// overlay not available!
	}    
}

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

function initFullscreen(setServer, si)
{
    xmlServer = setServer + "/Services/XmlEngine.aspx" ;
    server = setServer;
    //xmlServer = "/Services/XmlEngine.aspx";
    //server = "http://www.track-n-share.com";
    fullscreen = true;
    var AjaxOk = true;

    if(window.XMLHttpRequest)
    {
        xmlHttpMedia = new XMLHttpRequest();
        xmlHttpTripInfo = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlHttpMedia = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttpTripInfo = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        alert("Your browser does not support AJAX!");
        AjaxOk = false;
    }
    
    if(AjaxOk)
    {
        xmlHttpMedia.onreadystatechange = DrawMedia;
        xmlHttpTripInfo.onreadystatechange = SetTripInfo;
    }
    
    if (GBrowserIsCompatible())
    {
        map = new GMap2(document.getElementById("mapCanvas"));
        map.addMapType(G_PHYSICAL_MAP);
        map.addMapType(G_SATELLITE_3D_MAP);
        map.setMapType(G_SATELLITE_MAP);
        GEvent.addListener(map, "maptypechanged", initEarth);  
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMenuMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(260,10)));
        map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));
        map.enableScrollWheelZoom();
        map.getInfoWindow().enableMaximize();
        OpenTrip(si, true);
    }

}

function initInclude(setServer, si)
{
    xmlServer = setServer + "/Services/XmlEngine.aspx" ;
    server = setServer;
    //xmlServer = "/Services/XmlEngine.aspx";
    //server = "http://www.track-n-share.com";
    fullscreen = false;
    var AjaxOk = true;

    if(window.XMLHttpRequest)
    {
        xmlHttpMedia = new XMLHttpRequest();
        xmlHttpTripInfo = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlHttpMedia = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttpTripInfo = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        alert("Your browser does not support AJAX!");
        AjaxOk = false;
    }
    
    if(AjaxOk)
    {
        xmlHttpMedia.onreadystatechange = DrawMedia;
        xmlHttpTripInfo.onreadystatechange = SetTripInfo;
    }
    
    if (GBrowserIsCompatible())
    {
        map = new GMap2(document.getElementById("mapCanvas"));
        map.addMapType(G_PHYSICAL_MAP);
        map.setMapType(G_SATELLITE_MAP);
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMenuMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));
        map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));
        map.enableScrollWheelZoom();
        map.getInfoWindow().enableMaximize();
        OpenTrip(si, true);
    }

}

function init(setServer, setComId, sr, sc, su, si )
{
    xmlServer = setServer + "/Services/XmlEngine.aspx" ;
    server = setServer;
    //xmlServer = "/Services/XmlEngine.aspx";
    //server = "http://www.track-n-share.com";
    fullscreen = false;
    comId = setComId;
    startRow = sr;
    selectedCountry = sc;
    selectedUser = su;
    selectedId = si;
    
    var AjaxOk = true;

    if(window.XMLHttpRequest)
    {
        xmlHttpMedia = new XMLHttpRequest();
        xmlHttpTripInfo = new XMLHttpRequest();
        xmlHttpTrips = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlHttpMedia = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttpTripInfo = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttpTrips = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        alert("Your browser does not support AJAX!");
        AjaxOk = false;
    }
    
    if (GBrowserIsCompatible())
    {
        map = new GMap2(document.getElementById("mapCanvas"));
        map.addMapType(G_PHYSICAL_MAP);
        map.addMapType(G_SATELLITE_3D_MAP);
        map.setMapType(G_SATELLITE_MAP);
        GEvent.addListener(map, "maptypechanged", initEarth);  
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMenuMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));
        map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));
        map.enableScrollWheelZoom();
        map.getInfoWindow().enableMaximize();
    }

    if(AjaxOk)
    {
        xmlHttpMedia.onreadystatechange = DrawMedia;
        xmlHttpTrips.onreadystatechange = fillTripList;
        xmlHttpTripInfo.onreadystatechange = SetTripInfo;
        if(selectedId > "")
        {
            OpenTrip(selectedId, true);
            tripOpen = true;
        }
        loadTripList(0, "", "");
    }
}

function initEarth()
{
    if(map.getCurrentMapType() == G_SATELLITE_3D_MAP)
    {
        map.getEarthInstance(initEarthCallback) 
    }
    else
    {
        if(bEarth)
        {
            OpenTrip(selectedTrip, false);
        }
    }
}

function initEarthCallback(object) {
	gEarth = object;
	bEarth = true;
	var href = server + "/" + selectedTrip + "sp.kml" ;
	if(fullscreen) href = server + "/" + selectedTrip + "l.kml" ;
	map.clearOverlays();
	google.earth.fetchKml(gEarth, href, function(kmlObject) {
		if (kmlObject)
			gEarth.getFeatures().appendChild(kmlObject);
		if (kmlObject.getAbstractView() !== null)
			gEarth.getView().setAbstractView(kmlObject.getAbstractView());
	});
}

function loadTripInfoXml(tripId)
{
    var url = xmlServer + "?action=tripinfo&tripid=" + tripId;
    xmlHttpTripInfo.open("GET", url, true);
    xmlHttpTripInfo.send("");
}

function loadTripList(start, country, user)
{
    var url = xmlServer + "?action=trips";
    if(sig > "") { url += "&sig=" + sig; }
    if(comId > "") { url += "&community=" + comId; }
    if(start > "") { url += "&start=" + start; }
    if(country > "") { url += "&country=" + country; }
    if(user > "") { url += "&userid=" + user; }
    //alert(url);
    xmlHttpTrips.open("GET",url,true);
    xmlHttpTrips.send("");
}

function loadMediaXml(tripId)
{
    var url = xmlServer + "?action=media&tripid=" + tripId;
    xmlHttpMedia.open("GET", url, true);
    xmlHttpMedia.send("");
}

function fillTripList()
{
    if(xmlHttpTrips.readyState == 4)
    {    
        var xmlDoc = xmlHttpTrips.responseXML;
        var trips = xmlDoc.getElementsByTagName("trip");
        noTrips = xmlDoc.getElementsByTagName("NumberOfTrips")[0].childNodes[0].nodeValue;

        if(trips.length > 0 && !tripOpen)
        {
            tripOpen = true;
            OpenTrip(trips[0].getElementsByTagName("id")[0].childNodes[0].nodeValue, true);
        }

        var rows = 10;
        if(noTrips < rows + startRow)
        {
            rows = noTrips - startRow;
        }
        
        tripList = new Array();
        var htmlTable = "";
        htmlTable += "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
        htmlTable += "<tr class=\"tripPager\"><td style=\"width:10px\"></td>";
        htmlTable += startRow > 0 ? "<td><a href=\"#\" onclick=\"previousPage(); return false;\" class=\"tripPager\">previous</td>" : "<td></td>";
        htmlTable += "<td style=\"width:10px\"></td>";
        htmlTable += (startRow + 10) < noTrips ? "<td><a href=\"#\" onclick=\"nextPage(); return false;\" class=\"tripPager\">next</a></td>" : "<td></td>";      
        htmlTable += "</tr>";
        
        for(i=0;i<rows;i++)
        {
            htmlTable += "<tr class=\"tripRow\"><td><div class=\"tripEmptyCell\"></div></td><td>";
            try
            {
            htmlTable += "<div class=\"tripPhotoCell\"><img src=\"" + 
                 trips[i].getElementsByTagName("preview")[0].childNodes[0].nodeValue + "\" height=\"45\" /></div>";
            }
            catch(e)
            {
            }
            
            htmlTable += "</td><td><div class=\"tripEmptyCell\"></div><td><div class=\"tripTextCell\"><a href=\"#\" onClick=\"return OpenTrip('" + trips[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + "',true);\"><b>" +
                trips[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</b></a><br />" +
                "<a href=\"#\" onclick=\"return selectUser(" + trips[i].getElementsByTagName("userid")[0].childNodes[0].nodeValue + ",'" + trips[i].getElementsByTagName("explorer")[0].childNodes[0].nodeValue + "');\">" + trips[i].getElementsByTagName("explorer")[0].childNodes[0].nodeValue + "</a>, " +
                trips[i].getElementsByTagName("datetimeStart")[0].childNodes[0].nodeValue + "<br />";
                
            try{
                htmlTable += Flags(trips[i].getElementsByTagName("countries")[0].childNodes[0].nodeValue);
            }
            catch(e)
            {
            }
            
            htmlTable += "</div></td></tr>";
                
            tripList[i] = trips[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
        }        
        htmlTable += "<tr class=\"tripPager\"><td style=\"width:10px\"></td>";
        htmlTable += startRow > 0 ? "<td><a href=\"#\" onclick=\"previousPage(); return false;\" class=\"tripPager\">previous</td>" : "<td></td>";
        htmlTable += "<td style=\"width:10px\"></td>";
        htmlTable += (startRow + 10) < noTrips ? "<td><a href=\"#\" onclick=\"nextPage(); return false;\" class=\"tripPager\">next</a></td>" : "<td></td>";      
        htmlTable += "</tr>";
        htmlTable += "</table>";
        document.getElementById("divtriplist").innerHTML = htmlTable;
    }    
}

function OpenTrip(tripNo, setviewer)
{
    try
    {
        document.getElementById("gallery").attributes.getNamedItem("href").value = "MediaRSS.aspx?tripId=" + tripNo;
        document.getElementById("fullscreenLink").attributes.getNamedItem("href").value = "fullscreen.aspx?id=" + tripNo;
    }
    catch(ex)
    {
    }
    document.getElementById("loading").style.display = "block";
    map.clearOverlays();
    if(setviewer) map.setMapType(G_SATELLITE_MAP);
    map.setCenter(new GLatLng(0,0));
    var geoxml = new GGeoXml(server + "/" + tripNo + "n.kml", function() {
      if (geoxml.loadedCorrectly()) 
        {
            zoomToGeoXML(geoxml);
            map.addOverlay(geoxml);
            document.getElementById("loading").style.display = "none";
        }
    loadMediaXml(tripNo);
    loadTripInfoXml(tripNo);
    document.getElementById("loading").style.display = "none";
    bEarth = false;
});
    selectedTrip = tripNo;
    return false;
}

function zoomToGeoXML(geoXml)
{
    var center = geoXml.getDefaultCenter(); 
    var noError = true;
    try
    {
        var span = geoXml.getDefaultSpan(); 
        var sw = new GLatLng(center.lat() - span.lat() / 2, 
                    center.lng() - span.lng() / 2); 
        var ne = new GLatLng(center.lat() + span.lat() / 2, 
                    center.lng() + span.lng() / 2); 
        var bounds = new GLatLngBounds(sw, ne); 
    }
    catch(e)
    {
        noError = false;
    }
    map.setCenter(center); 
    if(noError)
    {
        map.setZoom(map.getBoundsZoomLevel(bounds)); 
    }
}

function Flags(countries)
{
    var result = "";
    if(countries.length > 0)
    {
        if(countries.lastIndexOf(";") > 0)
        {
            var c = countries.split(';');
            for(j=0; j<c.length; j++)
            {
                var cn = c[j].toString().split("#");
                if(cn[0] > "") result += "<a href=\"#\" onClick=\"return selectCountry('" + cn[0] + "','" + cn[1] + "');\"><img src=\"" + server + "/images/flags/flag_" + cn[0] + ".png\" width=16 alt=\"" + cn[1] + "\" title=\"" + cn[1] + "\" border='0' style='vertical-align: middle;' /></a>";
            }
        }
        else
        {
            var cn = countries.toString().split("#");
            if(cn[0] > "") result += "<a href=\"#\" onClick=\"return selectCountry('" + cn[0] + "','" + cn[1] + "');\"><img src=\"" + server + "/images/flags/flag_" + cn[0] + ".png\" width=16 alt=\"" + cn[1] + "\" title=\"" + cn[1] + "\" border='0' style='vertical-align: middle;' /></a>";
        }
    }    
    return result;
}

function previousPage()
{
    startRow = startRow - 10;
    loadTripList(startRow, selectedCountry, selectedUser);
    return false;
}

function nextPage()
{
    startRow = startRow + 10;
    loadTripList(startRow, selectedCountry, selectedUser);
    return false;
}

function SetTripInfo()
{
    if(xmlHttpTripInfo.readyState == 4)
    {
        var xmlTrip = xmlHttpTripInfo.responseXML;
        var start = xmlTrip.getElementsByTagName("startPoint")[0].childNodes[0].nodeValue.split(",");
        var latitude = start[0];
        var longitude = start[1];
        var htmlInfo = "<div style=\"width:250px; \">" + xmlTrip.getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />" + xmlTrip.getElementsByTagName("description")[0].childNodes[0].nodeValue + "</div>";
        var baseIcon = new GIcon(G_DEFAULT_ICON); 
        baseIcon.iconSize = new GSize(32, 32); 
        baseIcon.iconAnchor = new GPoint(8, 31); 
        baseIcon.infoWindowAnchor = new GPoint(21, 1); 
        baseIcon.image = server + "/PvdA/images/grn-pushpin.png";
        markerOptions = { icon:baseIcon, draggable: false };
        var tripInfoMarker = new GMarker(new GLatLng( latitude, longitude ), markerOptions);
    	GEvent.addListener(tripInfoMarker, "click", function() { 
    	    this.openInfoWindowHtml(htmlInfo)});
        map.addOverlay(tripInfoMarker);
        tripInfoMarker.openInfoWindowHtml( htmlInfo );
        document.title = xmlTrip.getElementsByTagName("title")[0].childNodes[0].nodeValue + " on " + server;
        setUrlInfo(xmlTrip.getElementsByTagName("tinyUrl")[0].childNodes[0].nodeValue, xmlTrip.getElementsByTagName("url")[0].childNodes[0].nodeValue);
    }
}

function setFields()
{
    //document.getElementById("f_startRow").value = startRow ;
    //document.getElementById("f_selectedCountry").value = selectedCountry;
    //document.getElementById("f_selectedUser").value = selectedUser;
    document.getElementById("tripid").value = id;
}

function getFields()
{
    startRow = parseInt( document.getElementById("f_startRow").value );
    selectedCountry = document.getElementById("f_selectedCountry").value ;
    selectedCategory = document.getElementById("filterCategory").value ;
    selectedUser = document.getElementById("f_selectedUser").value ;
    id = parseInt( document.getElementById("tripid").value );
}

function DrawMedia()
{
    if(xmlHttpMedia.readyState==4)
    {
        var xmlDoc = xmlHttpMedia.responseXML;
        var x = xmlDoc.getElementsByTagName("media");
        markers = [];
        var htmlTable = "<table><tr>";
        var baseIcon = new GIcon(G_DEFAULT_ICON); 
        baseIcon.iconSize = new GSize(20, 34); 
        baseIcon.iconAnchor = new GPoint(9, 34); 
        baseIcon.infoWindowAnchor = new GPoint(9, 2); 
        baseIcon.image = "http://www.track-n-share.com/images/photo.png";
        markerOptions = { icon:baseIcon, draggable: false }; 
        
        for (t=0;t<x.length;t++)
        { 
            var mediaUrl = x[t].getElementsByTagName("url")[0].childNodes[0].nodeValue;
            var tripid = x[t].getElementsByTagName("tripId")[0].childNodes[0].nodeValue;
            var latitude = parseFloat( x[t].getElementsByTagName("latitude")[0].childNodes[0].nodeValue );
            var longitude = parseFloat( x[t].getElementsByTagName("longitude")[0].childNodes[0].nodeValue );
            var mediaName = x[t].getElementsByTagName("name")[0].childNodes[0].nodeValue;
            var mediaWidth = parseInt(x[t].getElementsByTagName("width")[0].childNodes[0].nodeValue);
            var mediaHeight = parseInt(x[t].getElementsByTagName("height")[0].childNodes[0].nodeValue);
    		var img = "";
    		if(mediaUrl == "photo")
    		{
    		    var w = Math.round( mediaWidth / 3 );
    		    var h = Math.round( mediaHeight / 3 )
    		    if(fullscreen)
    		    {
                    w = mediaWidth;
                    h = mediaHeight;
    		    }
    		
    		    img = "<img src=\\\"http://www.track-n-share.com/Images/tracks/" + tripid + "/" + mediaName + "\\\" width=" + w + " height=" + h + " />";
                htmlTable += "<td><a href=\"#\" onClick=\"openMarkerWindow(markers[" + t + "], " + tripid + ",'" + mediaName + "'," + w + "," + h + ",''); return false;\"><img border=\"0\" src='http://www.track-n-share.com/Images/tracks/" + tripid + "/thumbs/" + mediaName + "' height='69' id='photo_" + t + "' /></a></td>";
    		}
    		else
    		{
    		    img = "<img src=\\\"http://www.track-n-share.com/Images/tracks/" + tripid + "/" + mediaName + "\\\" width=" + Math.round( mediaWidth / 3 ) + " height=" + Math.round( mediaHeight / 3 ) + " />";
                htmlTable += "<td><a href=\"#\" onClick=\"openVideoMarkerWindow(markers[" + t + "], '" + mediaUrl + "',212,186,''); return false;\"><img border=\"0\" src='http://www.track-n-share.com/Images/tracks/" + tripid + "/videos/" + mediaName + "' height='69' id='photo_" + t + "' /></a></td>";
    		}   

            if(fullscreen && ((t+1) % 2 == 0))
            {
                htmlTable += "</tr><tr>";
            }

            eval("var marker_" + t + " = new GMarker(new GLatLng( latitude, longitude ), markerOptions);");
    		if(mediaUrl == "photo")
    		{
    		    var h = Math.round( mediaHeight / 3 );
    		    var w = Math.round( mediaWidth / 3 );
    		    if(fullscreen)
    		    {
        		    var h = mediaHeight;
        		    var w = mediaWidth;
    		    }
    		    
    		    var inf = createMarkerInfo(tripid, mediaName, w, h, '');
        		eval("GEvent.addListener(marker_" + t + ", \"click\", function() { this.openInfoWindowHtml(\"" + inf + "\")});");
        	}
        	else
        	{
        	    var inf = createVideoMarkerWindowInfo(mediaUrl, 212, 186, '');
        		eval("GEvent.addListener(marker_" + t + ", \"click\", function() { this.openInfoWindowHtml(\"" + inf + "\")});");
        	}
    		eval("map.addOverlay(marker_" + t + ");");
    		eval("markers.push(marker_" + t + ");");
        }
        htmlTable += "</tr></table>";
        document.getElementById("divmedialist").innerHTML = htmlTable;

    }
}

function openMarkerWindow(mrkr, tripId, img, width, height, desc)
{
    mrkr.openInfoWindowHtml(createMarkerInfo(tripId, img, width, height, desc));
}

function createMarkerInfo(tripId, img, width, height, desc)
{
    info = "<div style='width:" + width + "px; height:" + height + "px;'><img src='http://www.track-n-share.com/images/tracks/" + tripId + "/" + img + "' width='" + width + "' height='" + height + "' />";
    if(desc > "")
    {
        info += "<br /><br /><table border=0 cellpadding=0 cellspacing=0><tr><td style='width:" + width + "px;'><font face='Arial'>" + desc + "</font></td></tr></table>";
    }
    info += "</div>";
    return info;
}

function openVideoMarkerWindow(mrkr, url, width, height, desc)
{
    mrkr.openInfoWindowHtml(createVideoMarkerWindowInfo(url, width, height, desc));    
}

function createVideoMarkerWindowInfo(url, width, height, desc)
{
    info = "<div style='width:" + width + "; height:" + height + ";'><object width='" + width + "' height='" + height + "'><param name='movie' value='" + url + "&rel=0'></param><param name='wmode' value='transparent'></param><embed src='" + url + "&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='" + width + "' height='" + height + "'></embed></object></div>";
    if(desc > "")
    {
        info += "<br />" + desc;
    }
    return info;
}

function selectCountry(country, countryName)
{
    selectedCountry = country;
    selectedCountryName = countryName;
    startRow = 0;
    setSelectionBar();
    loadTripList(startRow,selectedCountry,selectedUser);        
    return false;
}

function deselectCountry()
{
    selectedCountry = "";
    selectedCountryName = "";
    startRow = 0;
    setSelectionBar();
    loadTripList(startRow,selectedCountry,selectedUser);
    return false;     
}

function selectUser(uid, nameUser)
{
    selectedUser = uid;
    selectedUsername = nameUser;
    startRow = 0;
    setSelectionBar();
    loadTripList(startRow,selectedCountry,selectedUser); 
    return false;       
}

function deselectUser()
{
    selectedUser = "";
    selectedUsername = "";
    startRow = 0;
    setSelectionBar();
    loadTripList(startRow,selectedCountry,selectedUser);    
    return false;
}

function setSelectionBar()
{
    if(selectedCountry == "" && selectedUser == "" && selectedCategory == "")
    {
        document.getElementById("tripSelectionBar").innerHTML = "";
    }
    else
    {
        document.getElementById("tripSelectionBar").innerHTML = "Only display trips ";
        if(selectedCategory > "") 
        {
            document.getElementById("tripSelectionBar").innerHTML = "Only display " + selectedCategory + " trips ";
        }
        else
        {
            document.getElementById("tripSelectionBar").innerHTML = "Only display trips ";
        }
        if(selectedUser > "") document.getElementById("tripSelectionBar").innerHTML += "by " + selectedUsername + " [<a href=\"#\" onclick=\"return deselectUser()\">X</a>] ";
        if(selectedCountry > "") document.getElementById("tripSelectionBar").innerHTML += "in " + Flags(selectedCountry + "#" + selectedCountryName) + " [<a href=\"#\" onclick=\"return deselectCountry()\">X</a>] ";
    }
}

function tweetThis()
{
    //alert("http://twitter.com/home?status=Reading%3A" + escape(document.title) + "-" + tinyURL);
    window.open("http://twitter.com/home?status=Reading%3A+" + escape(document.title) + "-" + tinyURL, "_blank");
    return false;
}

function shareOnFacebook()
{
    //alert("http://www.facebook.com/share.php?u=" + fullURL);
    window.open("http://www.facebook.com/share.php?u=" + fullURL, "_blank");
    return false;
}

function setUrlInfo(tiny, full)
{
    tinyURL = tiny;
    fullURL = full;
}

var xmlHttpTrips;
var xmlHttpMedia;
var xmlHttpTripInfo;
var xmlServer;
var server;
var sig;
var comId;
var tripOpen;
var tripList;
var startRow;
var selectedCountry;
var selectedCountryName;
var selectedUser;
var selectedUsername;
var selectedCategory;
var selectedId;
var fullscreen;
var tinyURL;
var fullURL;
var gEarth;
var bEarth;
