	function DetectBrowser()
	{
		alert(navigator.userAgent + "\n" + navigator.appVersion);
	}

	function ValidateContactForm (thisForm) {
		var reg = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		  
		if (thisForm.Email.value == "") {
			alert ("You must put in your e-mail address.");
			thisForm.Email.focus();
			return false;
		}
		
		if (!reg.test(thisForm.Email.value)) {
			alert("Please enter a valid Email.");
			thisForm.Email.focus();
			return false ;
		}
		  
		return true;
	}

	function adjustIFrameSize (iframeWindow)
	{
		if (iframeWindow.document.height)
		{
			var iframeElement = document.getElementById(iframeWindow.name);
			iframeElement.style.height = iframeWindow.document.height + 'px';
		}
		else if (document.all)
		{
			var iframeElement = document.all[iframeWindow.name];
			if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') 
			{
				iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
			}
			else
			{
				iframeElement.style.height = iframeWindow.document.body.scrollHeight + 5 + 'px';
			}
		}
		adjustDivSize();
	}
	
	function adjustDivSize()
	{
		document.getElementById("pprop-head-left-home").style.height = document.getElementById("pprop-head-right-home").offsetHeight + 'px';
	}

	function LoadAjaxURL(url)
	{
		scroll(0,0);
		UpdateStyle(url)
		document.getElementById("MainFrame").innerHTML = "<table align='center' border='0' cellpadding='0' cellspacing='0'><tr><td align='center'><img src='/images/loading.gif' width='16' height='16'><br />Loading Page<br />Please be patient</td></tr></table>";
		xmlhttpPost("",url,"fiesta");
		return false;
	}

	function xmlhttpPost(value, strURL, location)
	{
		var xmlHttpReq = false;
		var self = this;
		// Mozilla/Safari
		if (window.XMLHttpRequest) {
			self.xmlHttpReq = new XMLHttpRequest();
		}
		// IE
		else if (window.ActiveXObject) {
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		self.xmlHttpReq.open('POST', strURL, true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				if (location == "googlesearch")
					updatepage(self.xmlHttpReq.responseText, false);
				else
					updatepage(self.xmlHttpReq.responseText, true);
			}
		}
		self.xmlHttpReq.send(value);
	}
	
	function updatepage(str,display)
	{
		if(!display)
		{
			document.getElementById("result").style.display = "none";
			document.getElementById("result").innerHTML = str;
		}
		else
		{
			document.getElementById("MainFrame").innerHTML = ExtractMainFrame(str);
		}
		adjustDivSize();
	}
	
	function ExtractMainFrame(content)
	{
		var line = 0, start = 0, end = 0, NeededData = "";
		var box = content.split("\n");
		
		for (line in box)
		{
			 if (box[line].indexOf("<!------------- Start MainFrame ------------->") > 1)
			 	start = line;
			 if (box[line].indexOf("<!-------------- End MainFrame -------------->") > 1)
			 	end = line;
		}
		
		for (var i=start;i<=end;i++)
		{
			 NeededData += box[i] + "\n";
		}

		return NeededData;
	}
	
	function UpdateStyle(section)
	{
		switch(section)
		{
			case '/Home':
				ResetStyles();
				document.getElementById("nav_Home").className = 'top-selected width1';
				return;
			case '/AboutUs':
				ResetStyles();
				document.getElementById("nav_AboutUs").className = 'top-selected width1';
				return;
			case '/PhotoGallery':
				ResetStyles();
				document.getElementById("nav_PhotoGallery").className = 'top-selected width1';
				return;
			case '/Testimonials':
				ResetStyles();
				document.getElementById("nav_Testimonials").className = 'top-selected width1';
				return;
			case '/ContactUs':
				ResetStyles();
				document.getElementById("nav_ContactUs").className = 'top-selected width1';
				return;
			case '/NightClubs':
				ResetStyles();
				document.getElementById("nav_NightClubs").className = 'selected';
				return;
			case '/SpaResorts':
				ResetStyles();
				document.getElementById("nav_SpaResorts").className = 'selected';
				return;
			case '/DiningEntertainment':
				ResetStyles();
				document.getElementById("nav_DiningEntertainment").className = 'selected';
				return;
			case '/TouristicPlaces':
				ResetStyles();
				document.getElementById("nav_TouristicPlaces").className = 'selected';
				return;
			case '/CitiesVillages':
				ResetStyles();
				document.getElementById("nav_CitiesVillages").className = 'selected';
				return;
			case '/TheatersMusicalEvents':
				ResetStyles();
				document.getElementById("nav_TheatersMusicalEvents").className = 'selected';
				return;
			default:
				ResetStyles();
				return;
		}
	}

	function ResetStyles()
	{
		document.getElementById("nav_Home").className = '';
		document.getElementById("nav_AboutUs").className = '';
		document.getElementById("nav_PhotoGallery").className = '';
		document.getElementById("nav_Testimonials").className = '';
		document.getElementById("nav_ContactUs").className = '';
		document.getElementById("nav_NightClubs").className = 'unselected';
		document.getElementById("nav_SpaResorts").className = 'unselected';
		document.getElementById("nav_DiningEntertainment").className = 'unselected';
		document.getElementById("nav_TouristicPlaces").className = 'unselected';
		document.getElementById("nav_CitiesVillages").className = 'unselected';
		document.getElementById("nav_TheatersMusicalEvents").className = 'unselected';
	}
	
    //<![CDATA[
    var map;
    var mgr;
    var icons = {};

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
//		map.addControl(new GLargeMapControl());
		map.addControl(new GSmallMapControl());
//		map.addControl(new GMapTypeControl());
		GEvent.addListener(map, "moveend", function() {
			var center = map.getCenter();
			document.getElementById("message").innerHTML = center.toString();
		});
        map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(33.8749, 35.7165), 7);
		map.setMapType(G_HYBRID_MAP);
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
//		map.openInfoWindow(map.getCenter(), document.createTextNode("Welcome to Lebanon"));
        window.setTimeout(setupPlaceMarkers, 0);
      }
    }

    function getIcon(images) {
      var icon = null;
      if (images) {
        if (icons[images[0]]) {
          icon = icons[images[0]];
        } else {
          icon = new GIcon();
          icon.image = "/markermanager/" + images[0] + ".png";
          var size = iconData[images[0]];
          icon.iconSize = new GSize(size.width, size.height);
          icon.iconAnchor = new GPoint(size.width >> 1, size.height >> 1);
          icon.shadow = "/markermanager/" + images[1] + ".png";
          size = iconData[images[1]];
          icon.shadowSize = new GSize(size.width, size.height);
          icons[images[0]] = icon;
        }
      }
      return icon;
    }

    function setupPlaceMarkers() {
      mgr = new GMarkerManager(map);
      for (var i in officeLayer) {
        var layer = officeLayer[i];
        var markers = [];
        for (var j in layer["places"]) {
          var place = layer["places"][j];
          var icon = getIcon(place["icon"]);
          var posn = new GLatLng(place["posn"][0], place["posn"][1]);
          markers.push(new GMarker(posn, { title: place["name"], icon: icon }));
        }
        mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
      }
      mgr.refresh();
    }
    //]]>