	var lang = 'no';
	var markers = [];
	var markerClusterer = null;
	var markerIDX = [];
	var mapCenter = null;
	var campData = '';
	var map = false;
	var weatherLoaded = false;
	var pictureDat = false;
	var PanoPics = false;
	var query = false;
	var qry = false;
	var queryBaseURI = '/campingplasser/gmapdata.php';
	var queryresultpage = 0;
	var searchResults = false;
	var searchFormHTML = '';
	var searchFormID = 1;
	var searchCount = 0;
	var advSearchForm = '';
	var hash_context = 'display';
	var hash_uri = '';
	var hash_uri_prev = '';
	
	
	var defaultDocTitle = document.title;
	var currentdisplay = 0;
	
	function initialize() {
		zappinit();
		initMap();
		lang = getQueryVariable('lang');
		$("#map_detail_img_closebtn").click( function(evt) { $("#map_detail_imgs").hide("slide",{direction:"left"},350);evt.preventDefault();} );
		$("#map_searchresults").hide();
		$("form#enkelsok_"+searchFormID).submit( function(event){
											pageTracker._trackEvent('search','start',$("form#enkelsok_"+searchFormID+" input[name='f']").val());
											execSearch();
											event.preventDefault();
										} );
		if(document.location.href.search("visavansert=1")  != -1)
		{
			$("form#enkelsok_1").append("<p><a id=\"visavsok\" href=\"./avansertsøk\">"+ZappLang.getTrans('avansertsoek')+"</a></p>");
			$("a#visavsok").click( function(evt) {getAdvSearch('1');evt.preventDefault()});
		}
		$("body").append("<div class=\"iconexplaincontainer\"></div>");
		$(window).resize(function(){ $(".iconexplaincontainer *").remove();});
	}
	
	function initMap() {
		if (GBrowserIsCompatible())
		{
			mapCenter = new GLatLng(65.4419, 16.1419);
			map = new GMap2(document.getElementById("map_canvas"));
			// map.addControl(new GLargeMapControl());
			// map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(65.4419, 16.1419), 4);
			map.setUIToDefault();
			if(document.location.href.search('alternativebilder=2') != -1)
			{
				map.addOverlay(new GLayer("com.panoramio.all"));
			}
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
			var icon = new GIcon(G_DEFAULT_ICON);
			icon.iconSize = new GSize(22,32);
			icon.image = "http://www.nafcamp.no/campingplasser/bilder/cchart.png";
			for (var i = 0; i < campData.count; ++i)
			{
				var point = new GLatLng(campData.sites[i].x, campData.sites[i].y);
				createMarker(point, campData.sites[i].bd, campData.sites[i].ix, icon);
			}
			refreshMap();
			var qt = getQueryVariable("a");
			var q = getQueryVariable("f");
			
			if(document.location.hash.search('search_') !== -1)
			{
				var p = false;
				var h = document.location.hash;
				q = h.substr( h.indexOf('_')+1);
				if(q.search('_!') != -1)
				{
					p = q.substr(q.lastIndexOf('!')+1);
					q = q.substring(0,q.indexOf('_'));
					if(p>1)queryresultpage = p;
				}
				searchFormID = 1;
				$("form#enkelsok_"+searchFormID+" input[name='f']").val( q );
				
				pageTracker._trackEvent('search','history', q);
				
				execSearch(true);
			}
			else if( (qt == 'q') && (q !== false) && (q.length> 0))
			{
				pageTracker._trackEvent('search','redirected', q);
				$("form#enkelsok_"+searchFormID+" input[name='f']").val(q);
				execSearch(true);
			}
			else
			{
				pageTracker._trackEvent('search','start');
			}
		}
	}
	  
	function createMarker (point, bedrift, id, icon ) {
		var marker = new GMarker(point, {icon: icon});
		var html = "<div class=\"gmapPopTitle\">" + bedrift + '</div><div id="popupThumb_'+id+'"><img style="width:120px;height:70px;float:left;" src="/campingplasser/gmapdata.php?get=image&cp=' + id + '-1.jpg" /></div><div class="gmapPopLink"><a id="cinfo_' + id + '" onclick="return getMorePictures(' + id + ');" href="/'+lang+'/campingplasser/' + id + '">'+ZappLang.getTrans('campMap_moreimages')+' &gt;&gt;</a></div>';
		GEvent.addListener(marker, "click", function() {
			pageTracker._trackEvent('search','mapclick', String(id) );
			map.openInfoWindowHtml(point, html);
			$.preload( '#popupThumb_'+id+' img', {//the first argument is a selector to the images
				placeholder:'/inline/progress_250x160.gif',//this is the really important option
				notFound:'/inline/notfound_250x160.gif',//optional image if an image wasn't found
				threshold: 2 //'2' is the default, how many at a time, to load.
			});
			if(searchResults == false)
			{
				if($("#map_details").hasClass("searchinfo") == true)
				{
					$("#map_details").hide("slide",{direction: "right"},350);
				}
				else
				{
					$("#map_details").hide("slide",{direction: "left"},350);
				}
				getMoreInfo(id);
			}
			else
			{
				// $("#map_details").hide("slide",{direction: "right"},350);
			}
		 });
		var gmid = markers.push(marker);
		return gmid-1;
	}
	function getMoreInfo(id) {
		pageTracker._trackEvent('search','getmoreinfo', String(id) );
		// if( $('#map_detail_imgs').is(':visible'))
// 		{
// 			$("#map_detail_imgs").hide("slide",{direction:"left"},50)
// 		}
		// $("div#map_explain").fadeOut("fast");
		$.ajax({
			method: "GET",
			url: "/campingplasser/gmapdata.php",
			beforeSend: function(){
					//$("#map_loading_details").fadeIn("fast");
					$(".iconexplaincontainer *").remove();
				},
			complete: function(){ $("#map_loading_details").fadeOut("fast");},
			data: "lang="+lang+"&get=details&cp=" + id,
			success: function (data) {
				// TODO: Add check for document state so that the target can be changed dynamically
				$("#map_details").html(data);
				$("a#map_detail_closebtn").click(function (evt) {
													if($("#map_details").hasClass("searchinfo") == true)
														$("#map_details").hide("slide",{direction: "right"},350);
													else
														$("#map_details").hide("slide",{direction: "left"},350);
													evt.preventDefault();
												});
				weatherLoaded = false;
				$(function() {
					$("#mapdet_accordion").accordion('destroy').accordion({
														event: "click",
														autoHeight: false,
														clearStyle: true
													});
				});
				if($("#map_details").hasClass("searchinfo") == true)
					$("#map_details").show("slide",{direction: "right"},350);
				else
					$("#map_details").show("slide",{direction: "left"},350);
				
				// $("div.zGico").bind("mouseenter", function (){$(this).children().show()});
				// $("div.zGico").bind("mouseleave", function (){$(this).children().hide()});
				IEPNGFix.update();
				
				$(".zGico").hover(function(e) {
						var pos = $(this).offset();
						var xPos = pos.left - 90;
						if(xPos < 10) xPos = 10;
						var yPos = pos.top - 75;
						var yPosStart = yPos - 10;
						var explainID = $(this).attr('id').replace('zic_','');
						//alert(explainID);
						if( $("#icexp_"+explainID).length  )
						{
						}
						else
						{
							var largeIconID = 'zicL_'+explainID;
							var txt = $(this).attr("title");
							if(txt.length > 60)
							{
								txt = '<span style="font-size:9px;">'+txt+'</span>';
							}
							var hoverText = "<span class=\"zGicoL ui-corner-all\" id="+ largeIconID + "><\/span>" +txt;
							$(".iconexplaincontainer").append('<div class="iconexplain" id="icexp_'+explainID+'">'+ hoverText +'</div>');
							$("#icexp_"+explainID).css({top:yPosStart,left:xPos});
							
							$("div.iconexplain #icexp_"+explainID).html(hoverText);
						}
						$("#icexp_"+explainID).animate({opacity: "show", top: yPos }, "fast");
						
					}, function(e) {
						var pos = $(this).offset();
						var yPosEnd = pos - 85;
						var explainID = $(this).attr('id').replace('zic_','icexp_');
						$("#"+explainID).animate({opacity: "hide", top: yPosEnd}, "fast");
				});
				
				var campuri = $("div#campURI a").attr("href");
				$("div#campURI a").click( function(evt){document.location.href=campuri;evt.preventDefault();pageTracker._trackEvent('search','getfullinfo', String(id));evt.stopPropagation();});
				$("div#campURI").click( function(){document.location.href=campuri;pageTracker._trackEvent('search','getfullinfo', String(id));});
				$("h3#weatherPane").click( function () {
												if(weatherLoaded == false)
												{
													var uri = $("a#weatherURL").attr("href");
													$("iframe#weatherIF").attr("src",uri);
													weatherLoaded = true;
												}
											});
				currentdisplay = id;
			}
		});
		var imgs = $("#map_detail_imgs").children('img');
		$.each(imgs, function (i, val) {
			val.src = '/inline/progress_250x160.gif';
		});
		return false;
	}
	
	function setHash(ctxt, value) {
		if(ctxt !== false)
		{
			hash_uri_prev = document.location.hash;
			hash_uri = ctxt+'_'+ encodeURIComponent(value);
			document.location.hash = hash_uri;
		}
		else
		{
			document.location.hash = '';
		}
	}
	
	function execSearch(freshSearch) {
		
		qry = $("form#enkelsok_"+searchFormID+" input[name='f']").val();
		var queryData = false;
		if( (query === false) || (freshSearch == true) )
		{
			queryData = "lang="+lang+"&get=search&f="+qry;
			if(queryresultpage > 0 && (searchCount==0))
			{
				queryData += '&s='+queryresultpage;
			}
		}
		else
		{
			queryData = query.replace(queryBaseURI+'?', '');
		}
		searchCount++;
		//alert("qry: "+qry);
		// return false;
		$.ajax({
			method: "GET",
			timeout: 2800,
			url: queryBaseURI,
			error: renderSearchFailure,
			beforeSend: function(){
					//$("#map_explain").hide("fast");
					$("#map_loading_details").fadeIn("fast");
				},
			complete: function(){ $("#map_loading_details").fadeOut("fast");},
			data: queryData,
			success: function (data) {
					eval('searchResults = ' + data);
					if(searchResults != false)
					{
						
						var qpag = '';
						queryresultpage = searchResults.qpage;
						if(queryresultpage > 0)
						{
							qpag = '_!'+queryresultpage;
						}
						setHash('search', qry+qpag);
						renderSearchResults();
					}
				}
		});
		return false;
	}
	
	function renderSearchResults() {
		searchFormID = 2;
		$("div#map_details").addClass("searchinfo");
		$("#map_details").hide("slide",{direction: "right"},5);
		$("div#map_explain").fadeOut("fast");
		$("form#enkelsok_1").hide();
		$("#map_searchresults > *").remove();
		$("#map_searchresults").append('<div id="map_detail_srch_close"><a href="#" id="map_detail_srch_closebtn">x</a></div>');
		$("a#map_detail_srch_closebtn").click(function (evt) {
														$("#map_searchresults").hide("fast");
														evt.preventDefault();
														searchFormID=1;
														reredraw();
														setHash(false,false);
														pageTracker._trackEvent('search','close');
														///initMap();
														$("form#enkelsok_1").show();
														$("div#map_explain").fadeIn("fast");
														$("#map_details").removeClass("searchinfo");
													});
		$("#map_searchresults").append(searchResults.formdata);
		
		$("form#enkelsok_2").submit( function(event){
											execSearch(true);
											event.preventDefault();
										} );
		if(document.location.href.search("visavansert=1")  != -1)
		{
			$("form#enkelsok_2").append("<p><a id=\"visavsok\" href=\"./avansertsøk\">"+ZappLang.getTrans('avansertsoek')+"</a></p>");
			$("a#visavsok").click( function(evt) {getAdvSearch('2');evt.preventDefault()});
		}
		$("#map_searchresults").show();
		if(searchResults.count > 0)
		{
			$("#map_searchresults").append('<div id="map_searchresults_nav"><div id="map_searchresults_count">'+searchResults.tcLang+': '+ searchResults.totalcount +' <span class="map_searchres_disp">('+searchResults.displayed+')</span></div></div>');
			if(searchResults.prev.length > 0)
			{
				$("#map_searchresults_nav").append('<div id="map_s_but_prev" class="map_resbutn prev ui-corner-all"><a id="sresprv" href="#"><img src="/elements/obj/1.0/nafcamp/img/prv.png" width="22" height="22" class="buticn" alt="&lt;&lt;" /> '+searchResults.prevLang+'</a></div>');
				$("div#map_s_but_prev").click(function(evt) {
															getResultPage('prev');
															evt.preventDefault();
														});
				$("div#map_s_but_prev").bind("mouseenter", function(){$(this).toggleClass('hi');});
				$("div#map_s_but_prev").bind("mouseleave", function(){$(this).toggleClass('hi');});
			}
			if(searchResults.next.length > 0)
			{
				$("#map_searchresults_nav").append('<div id="map_s_but_next" class="map_resbutn next ui-corner-all"><a id="sresnxt" href="#">'+searchResults.nextLang+' <img src="/elements/obj/1.0/nafcamp/img/nxt.png" alt="&gt;&gt;" width="22" height="22" class="buticn" /></a></div>');
				$("div#map_s_but_next").click(function(evt) {
															getResultPage('next');
															evt.preventDefault();
														});
				$("div#map_s_but_next").bind("mouseenter", function(){$(this).toggleClass('hi');});
				$("div#map_s_but_next").bind("mouseleave", function(){$(this).toggleClass('hi');});
			}
			$("#map_searchresults").append('<div id="map_searchresults_list"></div>');
			map.setCenter(new GLatLng(65.4419, 16.1419), 4);
			// alert("Fant "+searchResults.totalcount+ " plasser");
			var icon = new GIcon(G_DEFAULT_ICON);
			icon.iconSize = new GSize(9,9);
			icon.image = "http://www.nafcamp.no/elements/obj/1.0/img/hldot.png";
			icon.shadow = false;
			icon.iconAnchor = new GPoint(4,6);
			markers = [];
			for ( i = 0; i < searchResults.count; i++ ) {
				var point = new GLatLng(searchResults.sites[i].x, searchResults.sites[i].y);
				var gm_markerid = createMarker(point, searchResults.sites[i].bd, searchResults.sites[i].ix, icon);
				outputResultItem(searchResults.sites[i], gm_markerid);
			}
			refreshMap();
		}
		else
		{
			$("#map_searchresults").append('<div id="map_searchresults_error" class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>'+searchResults.message+'</p></div></div>');
			$("form#enkelsok_"+searchFormID +" input[name='f']")[0].focus();
		}
	}
	
	function renderSearchFailure (XMLhttp, textStat, errorThrown) {
		$("#map_searchresults").show();
		
			$("#map_searchresults").html('<div id="map_searchresults_error" class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>'+textStat+'</strong> during result fetching<br />Please try again!</p></div></div>');
		
	}
	
	function  getResultPage(step) {
		if(step == 'next')
		{
			pageTracker._trackEvent('search','page_next',qry);
			query = searchResults.next;
		}
		else if(step == 'prev')
		{
			pageTracker._trackEvent('search','page_prev',qry);
			query = searchResults.prev;
		}
		execSearch();
	}
	
	function outputResultItem(item, gm_markerid) {
		var optout = '';
		if(item.opts != false)
		{
			for(t=0;t<item.opts.length;t++)
			{
				optout += '<img src="/campingplasser/bilder/symbolgruppe5c/'+item.opts[t]+'.png" width="20" height="20" />';
			}
			optout = '<div class="map_searchres_opts"><img src="/campingplasser/bilder/symbolgruppe1c/142.png" width="20" height="20" />'+optout+'</div>';
		}
		else
		{
			optout = '<div class="map_searchres_opts"><img src="/campingplasser/bilder/symbolgruppe1c/142.png" width="20" height="20" /></div>';
		}

		var rblklass = '<div class="map_searchres_klass">';
		if(item.rt > 0)
		{
			rblklass += '<img src="/campingplasser/bilder/symbolgruppe1c/100.png" width="10" height="10" />'.repeat(item.rt);
		}
		else
		{
			rblklass += '<img src="/campingplasser/bilder/blank.gif" width="10" height="10" />'
		}
		rblklass += '</div>';
		$("#map_searchresults_list").append('<div id="sres_'+gm_markerid+ '" class="mapresult ui-corner-all'+((gm_markerid == 0)?' initexpanded':'') +'"><span class="mapdot"><img src="/elements/obj/1.0/img/hldot.png" alt=" " width="9" height="9" /></span><span class="mapres_bedrift"><a id="res_'+gm_markerid+'" href="'+ item.u +'">'+item.bd+'</a></span><div id="ores_'+gm_markerid+'" class="map_searchres_ex'+ ((gm_markerid == 0)?'':' hidden') +'">'+rblklass+optout+'</div></div>');
		$("div#sres_"+gm_markerid).bind("mouseenter", function () {
													GEvent.trigger(markers[gm_markerid], 'click');
													searchResInfo(gm_markerid,'expand');
												});
		$("a#res_"+gm_markerid).click( function (event) {
													event.preventDefault();
												});
		$("div#sres_"+gm_markerid).click( function (event) {
													getMoreInfo(item.ix);
												});
		$("div#sres_"+gm_markerid).bind("mouseleave", function () {
													GEvent.trigger(markers[gm_markerid], 'close');
													searchResInfo(gm_markerid,'close');
 												});
	}
	
	function searchResInfo(gm_markerid,action) {
		switch(action) {
			case 'expand':
				if($("div#sres_0").hasClass('initexpanded'))
				{
					$("div#sres_0").removeClass('initexpanded');
					$("div#ores_0").addClass('hidden');
				}
				$("div#sres_"+gm_markerid).addClass('expanded');
				$("div#ores_"+gm_markerid).removeClass('hidden');
			break;
			case 'close':
				$("div#sres_"+gm_markerid).removeClass('expanded');
				$("div#ores_"+gm_markerid).addClass('hidden');
			break;
		}
	}
	
	function getAdvSearch(formid) {
		$.ajax({
			method: "GET",
			url: "/campingplasser/gmapdata.php",
			beforeSend: function(){
							
						},
			complete: function(){ $("#map_loading_details").fadeOut("fast");},
			data: "lang="+lang+"&get=getadvancedsearch",
			success: function (data) {
				eval("advSearchForm = "+data);
				renderAdvSearchForm(formid);
			}
		});
	}
	
	function renderAdvSearchForm(formid) {
		if(typeof(advSearchForm["data"]) != "undefined")
		{
			$("form#enkelsok_"+formid).append("<div id=\"map_advsearch_win\" style=\"display:none;\">"+advSearchForm["data"]+"</div>");
			$("#map_advsearch_win").dialog( { minWidth: 530,width:650,modal: true, title: advSearchForm["title"],position: 'center' }  );
		}
	}
	
	function mapHighlight(idx) {
	}
	
	function getMorePictures(id) {
		// alert('Getting more info on ' + id);
		$("#map_detail_img_det").hide();
		pageTracker._trackEvent('search','getimages', String(id));
		var alt = '';
		
		$.ajax({
			method: "GET",
			url: "/campingplasser/gmapdata.php",
			beforeSend: function(){
							
						},
			complete: function(){ $("#map_loading_details").fadeOut("fast");},
			data: "lang="+lang+"&get=moreimages&cp=" + id + alt,
			success: function (data) {
				$("#map_detail_imgs").show("slide",{direction:"left"},350)
				eval('pictureDat = ' + data);
				if(pictureDat.pano == '0')
				{
					if(pictureDat.imgs != false)
					{
						var imgs = $("#thumbs").children('img');
						$.each(imgs, function (i, val) {
							val.src = pictureDat.imgs[i];
						});
						$.preload( '#thumbs img', {//the first argument is a selector to the images
							placeholder:'/inline/progress_250x160.gif',//this is the really important option
							notFound:'/inline/notfound_250x160.gif',//optional image if an image wasn't found
							threshold: 2 //'2' is the default, how many at a time, to load.
						});
						
					}
				}
				else
				{
					renderPanoramico();
				}
			}
		});
		return false;
	}
	function showExp(id, txt){
		$("#expl_" + id).html(txt);
		$("#expl_" + id).css("visibility", "visible");
	}
	function resetExp(id, txt){
		// $("#expl_" + id).html('');
		$("#expl_" + id).css("visibility", "hidden");
	}

	  
	  function refreshMap() {
		if (markerClusterer != null) {
		  markerClusterer.clearMarkers();
		}
		var zoom = 5;
		var size = 10;
		var style = '-1';
		if(searchResults != false){var maxZoom=1;var gridSize=30}else{var maxZoom=9;var gridSize=40}
		zoom = zoom == -1 ? null : zoom;
		size = size == -1 ? null : size;
		style = style == "-1" ? null: parseInt(style, 10);
		markerClusterer = new MarkerClusterer(map, markers, {maxZoom: maxZoom, gridSize: gridSize});
	  }
	  
		function getQueryVariable(variable) { 
			var query = window.location.search.substring(1); 
			var vars = query.split("&"); 
			for (var i=0;i<vars.length;i++)
			{ 
				var pair = vars[i].split("="); 
				if (pair[0] == variable)
				{ 
				  return pair[1]; 
				} 
			} 
			return false;
		} 
		
		function reredraw() {
			searchResults = false;
			markers = [];
			map.setCenter(new GLatLng(65.4419, 16.1419), 4);
			map.setUIToDefault();
			var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
			var icon = new GIcon(G_DEFAULT_ICON);
			icon.iconSize = new GSize(22,32);
			icon.image = "http://www.nafcamp.no/campingplasser/bilder/cchart.png";
			for (var i = 0; i < campData.count; ++i)
			{
				var point = new GLatLng(campData.sites[i].x, campData.sites[i].y);
				createMarker(point, campData.sites[i].bd, campData.sites[i].ix, icon);
			}
			refreshMap();
		}
		
		function renderPanoramico() {
			// map_detail_imgs
			//$("div#map_detail_imgs").html('');
			$("div#map_detail_img_det").empty();
			$("div#map_detail_imgs #thumbs").empty();
			$("div#map_detail_img_det").append("<img id=\"pano_detimg\" src=\"/inline/progress_250x160.gif\" alt=\"loading\" />");

			$("div#map_detail_img_det").hide();

			eval('PanoPics = '+pictureDat.pano);
			var i=0;
			if(pictureDat.imgs.length > 0)
			{
				for(i=0;i<pictureDat.imgs.length;i++)
				{
					renderGenThumb({img_url: pictureDat.imgs[i],thumb_url: pictureDat.imgs[i]}, i);
				}
			}
			if(PanoPics.photos.length >0)
			{
				for(var p=0;p< PanoPics.photos.length;p++)
				{
					renderPanoramicoThumb(PanoPics.photos[p], p, i);
					i++;
				}
				$("div#map_detail_imgs #thumbs").append('<p class="map_panonote">Photos provided by <a href="http://www.panoramio.com/">Panoramio</a>. Photos are under the copyright of their owners.</p>');
			}
		}
		
		function renderGenThumb(thumb, id) {
			$("div#map_detail_imgs #thumbs").append('<div id="mapPanoT'+ id +'" class="panoThumb"><div class="thmb_inner"><img id="pt_'+id+'" src="'+ thumb.thumb_url +'" alt=" " /></div></div>');
			$("div#mapPanoT"+id).click(function(evt){
									displayFullGenPicture(id);
									evt.preventDefault();
								});
			$("div#mapPanoT"+id).bind("mouseenter", function() { $(this).css("background-color", "#f2d200") });
			$("div#mapPanoT"+id).bind("mouseleave", function() { $(this).animate( { backgroundColor: "white" }, 1000)});
		}
		
		function renderPanoramicoThumb(photo, picid,id) {
			$("div#map_detail_imgs #thumbs").append('<div id="mapPanoT'+ id +'" class="panoThumb"><div class="thmb_inner"><img id="pt_'+id+'" src="'+ photo.photo_file_url +'" alt="'+ photo.photo_title +'" /></div></div>');
			$("div#mapPanoT"+id).click(function(evt){
									displayFullPanoPicture(picid);
									evt.preventDefault();
								});
			$("div#mapPanoT"+id).bind("mouseenter", function() { $(this).css("background-color", "#f2d200") });
			$("div#mapPanoT"+id).bind("mouseleave", function() { $(this).animate( { backgroundColor: "white" }, 1000)});
		}
		
		function displayFullPanoPicture(picid) {
			//alert(picid);
			if( $("#map_det_img_descr").length)
			{
				$("#map_det_img_descr").empty();
			}
			else
			{
				$("#map_detail_img_det").append("<div id=\"map_det_img_descr\"></div>");
			}
			var imgsrc = PanoPics.photos[picid].photo_file_url.replace('square','medium');
			$("#map_detail_img_det img#pano_detimg").attr("src", imgsrc);
			$("#map_det_img_descr").html("<div id=\"map_pano_cred\"><a href=\"http://www.panoramio.com/\"><img src=\"http://www.panoramio.com/img/logo-small.gif\" /></a></div><p>"+PanoPics.photos[picid].photo_title+"&nbsp; </p><p class=\"map_det_img_cred\">Author: <a href=\""+PanoPics.photos[picid].owner_url+"\">"+ PanoPics.photos[picid].owner_name +"</a></p>");
			if( $("#map_detail_img_det").css("display") == "none")
			{
				$("#map_detail_img_det").show("slide",{direction: "right"},350);
			}
			
		}
		
		function displayFullGenPicture(picid) {
			//alert(picid);
			if( $("#map_det_img_descr").length)
			{
				$("#map_det_img_descr").empty();
			}
			else
			{
				$("#map_detail_img_det").append("<div id=\"map_det_img_descr\"></div>");
			}
			var imgsrc = pictureDat.imgs[picid];
			$("#map_detail_img_det img#pano_detimg").attr("src", imgsrc);
			$("#map_det_img_descr").html("<div id=\"map_pano_cred\"></div><p></p>");
			if( $("#map_detail_img_det").css("display") == "none")
			{
				$("#map_detail_img_det").show("slide",{direction: "right"},350);
			}
			
		}