
var markers = [];
var hmarkers = [];
var refreshmap=1;
var category="";
var what;
var filter;
var lastorder;
var lastfilter;
var lastzoom;
var lastlng;
var lastlat;
var firstlng;
var firstlat;
var lastwhat;
var distance;



                       


function load(XMLUrl,SEARCH_LIMIT) {
                 
	if (GBrowserIsCompatible()) {

		var XMLMap=XMLUrl;


		var mapdiv=document.getElementById("map");
		var map = new GMap2(mapdiv);




		//map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());
		map.addControl(new GScaleControl());
		map.enableDoubleClickZoom() ;
		//Event Observer

		Event.observe($('map_up'), "click", function() {map.panDirection(0,1);refreshmove()});
		Event.observe($('map_down'), "click", function() {map.panDirection(0,-1);refreshmove()});
		Event.observe($('map_left'), "click", function() {map.panDirection(1,0);refreshmove()});
		Event.observe($('map_right'), "click", function() {map.panDirection(-1,0);refreshmove()});
		Event.observe($('map_in'), "click", function() {map.zoomIn()});
		Event.observe($('map_out'), "click", function() {map.zoomOut();});


		Event.observe($('map_satelitte'), "click", function() {
			map.setMapType(G_SATELLITE_MAP);
			$('map_satelitte').addClassName("active");
			$('map_hybrid').removeClassName("active");
			$('map_normal').removeClassName("active");
		});

		Event.observe($('map_hybrid'), "click", function() {
			map.setMapType(G_HYBRID_MAP);
			$('map_hybrid').addClassName("active");
			$('map_satelitte').removeClassName("active");
			$('map_normal').removeClassName("active");
		});

		Event.observe($('map_normal'), "click", function() {
			map.setMapType(G_NORMAL_MAP);
			$('map_normal').addClassName("active");
			$('map_satelitte').removeClassName("active");
			$('map_hybrid').removeClassName("active");

		});



		Event.observe($('map_enlarge'), "click", function() {
			mapdiv.style.height=600+"px";
			$('map_reduce').show();
			$('map_enlarge').hide();
			map.checkResize();
			map.panDirection(0,+1)
			//refreshmove();
		});

		Event.observe($('map_reduce'), "click", function() {
			mapdiv.style.height=300+"px";
			$('map_enlarge').show();
			$('map_reduce').hide();
			map.checkResize();
			map.panDirection(0,-1)
			//refreshmove();
		});



		var map_slider=new Control.Slider('map_slider_handle','map_slider_track',{
			axis: 'vertical',

			range:$R(zoom_max,zoom_min),
			values:[17,16,15,14,13,12,11,10,9,8,7,6,5,4],
			onChange:function(v){
				zoom=v;
				map.setZoom(v);
			}});



			$$('#search_order input').each( function(el) {

				Event.observe(el,'click',function(event) {

					if (lastorder!=el.value) {

						XMLMap=qs(XMLUrl,"order",el.value);
						XMLMap=qs(XMLMap,"offset",0);
						refreshMap(XMLMap);
					}
				});
			});

			$$('#search_filter input').each( function(el) {

				Event.observe(el,'click',function(event) {

					var f="";
					if (lastfilter!=undefined) f=lastfilter+"|";

					if (el.checked) XMLMap=qs(XMLUrl,"filter",f+el.value+"=1");
					else XMLMap=qs(XMLUrl,"filter",f+el.value+"=0");

					XMLMap=qs(XMLMap,"offset",0);
					refreshMap(XMLMap);

				});
			});


			$$('#map_center').each( function(el) {

				Event.observe(el,'click',function(event) {

					var point = new GLatLng(parseFloat(firstlat),parseFloat(firstlng));
					map.setCenter(point,zoom);
					refreshmove()
				});
			});


			/*--------------------------------------------
			refresh move
			refresh when the map if moved (because moveend
			takes window move into account
			----------------------------------------------*/

			function refreshmove() {

				var center = map.getCenter();
				var lat= center.lat();
				var lng=center.lng();

				zoom=map.getZoom();
				newcenter=new GLatLng(parseFloat(lat),parseFloat(lng));
				lastcenter=new GLatLng(parseFloat(lastlat),parseFloat(lastlng));

				if  ((newcenter.distanceFrom(lastcenter)>lastdistance/3)) {


					XMLMap=qs(XMLUrl,"lat",Math.round(lat*100000)/100000);
					XMLMap=qs(XMLMap,"lng",Math.round(lng*100000)/100000);
					refreshMap(XMLMap);
				}
			}



			function refreshEvent() {


				//Save in Cookies
				$$('a.link').each(function(el) {
					Event.observe(el, "click", function() {
						Set_Cookie('ZiXMLUrl',XMLUrl,1,'/');
						//alert(XMLUrl);
					});
				});


				$$('#search_pages li').each( function(el) {
					Event.observe(el, "click", function(event) {
						var offset=el.title;
						XMLMap=qs(XMLUrl,"offset",offset);
						refreshMap(XMLMap);

						Event.stop(event);
					});
				});
                
                $$('#search_pages_10 li').each( function(el) {
                    Event.observe(el, "click", function(event) {
                        var offset=el.title;
                        XMLMap=qs(XMLUrl,"offset",offset);
                        refreshMap(XMLMap);

                        Event.stop(event);
                    });
                });
                
                $$('#search_pages_100 li').each( function(el) {
                    Event.observe(el, "click", function(event) {
                        var offset=el.title;
                        XMLMap=qs(XMLUrl,"offset",offset);
                        refreshMap(XMLMap);

                        Event.stop(event);
                    });
                });


				$$('#search_items .marker').each( function(el) {
					Event.observe(el, "click", function(event) {
						var position=el.id;
						displayInfoWindow(position);

					});
				});

				$$('#search_related_categories a').each( function(el) {
					Event.observe(el, "click", function(event) {

                        
                          

						//Remove Select Option

						var category =$("category");

						//Create Select option
						var category_option=document.createElement('option');
						category_option.text=el.text;
						category_option.innerHTML=el.innerHTML;
						category_option.setAttribute('selected',"selected");
						category_option.value=el.id;
						category.appendChild(category_option);

						var category=el.id;
						XMLMap=qs(XMLUrl,"category",category);
						XMLMap=qs(XMLMap,"offset",0);

						refreshMap(XMLMap);

						Event.stop(event);      
					});
				});


				$$('#search_related_tags a').each( function(el) {
					Event.observe(el, "click", function(event) {

						var tag=el.title;
						if (lastwhat) lastwhat=lastwhat+" "+tag;
						else lastwhat=tag;

						$('search_what').value=lastwhat;

						$('search_what').value=lastwhat;
						XMLMap=qs(XMLUrl,"what",lastwhat);
						XMLMap=qs(XMLMap,"offset",0);

						refreshMap(XMLMap);

						Event.stop(event);
					});
				});

			}




			// When Zoom is used, change distance and refresh map
			GEvent.addListener(map,"zoomend", function() {

				zoom=map.getZoom();

				if ((lastzoom-zoom)!=0) {
					map_slider.setValue(zoom);
					XMLMap=qs(XMLUrl,"distance",zooms[zoom]);
					refreshMap(XMLMap);
				}

			});



			//When map is draged, check if it has been dragged enough and refresh the map
			GEvent.addListener(map,"dragend", function() {
				refreshmove()

			});




			// Function to inialize
			GDownloadUrl(XMLMap, function(data) {         
                        
				var xml = GXml.parse(data);         
				var lat=xml.documentElement.getElementsByTagName("lat")[0].firstChild.nodeValue;     
				var lng=xml.documentElement.getElementsByTagName("lng")[0].firstChild.nodeValue;
				var distance=xml.documentElement.getElementsByTagName("distance")[0].firstChild.nodeValue;
				var order=xml.documentElement.getElementsByTagName("order")[0].firstChild.nodeValue;
				if (xml.documentElement.getElementsByTagName("what")[0]) {
					var what=xml.documentElement.getElementsByTagName("what")[0].firstChild.nodeValue;
				}

				if (xml.documentElement.getElementsByTagName("filter")[0]) {
					var filter=xml.documentElement.getElementsByTagName("filter")[0].firstChild.nodeValue;
				}

				var group=xml.documentElement.getElementsByTagName("group")[0].firstChild.nodeValue;

				var point = new GLatLng(parseFloat(lat),parseFloat(lng));
				if(zoom==0) { zoom=distances[distance]; }

				lastlat=lat;
				lastlng=lng;
				firstlat=lat;
				firstlng=lng;
				lastdistance=distance;
				lastorder=order;
				lastwhat=what;
				lastzoom=zoom;

				lastfilter=filter;

				map.setCenter(point,zoom);
				map_slider.setValue(zoom);
				var markers = xml.documentElement.getElementsByTagName("item");
                                                                                             
				$('map_reduce').hide();
				$('map_normal').addClassName("active");
				displayMarker (markers);

				if(group=="location_id") {
					displayInfoWindowsShop(markers);
					refreshmap=0;
				}
				else {         
					displayInfoWindows(markers);
					refreshmap=1;
				}

				createMarker(point,0,'');
				refreshEvent();

			});

			function refreshMap(XMLMap) {
				
				if(refreshmap==1) {

				XMLUrl=XMLMap;
				//Display Waiting
				$("loading_icon").show();


				//Remove Markers
				map.clearOverlays();

				//Remove Windows
				var element =$("info");
				while (element.firstChild) {
					element.removeChild(element.firstChild);
				}

				//Remove Items
				var element = $("search_items");
				while (element.firstChild) {
					element.removeChild(element.firstChild);
				}

				//Remove Pages
				var element = $("search_pages");
				while (element.firstChild) {
					element.removeChild(element.firstChild);
				}
                
                var element = $("search_pages_10");
                while (element.firstChild) {
                    element.removeChild(element.firstChild);
                }
                
                var element = $("search_pages_100");
                while (element.firstChild) {
                    element.removeChild(element.firstChild);
                }

				//Remove Related Categories
				var element = $("search_related_categories");
				while (element.firstChild) {
					element.removeChild(element.firstChild);
				}

				//Remove Related Tags
				var element = $("search_related_tags");
				while (element.firstChild) {
					element.removeChild(element.firstChild);
				}


				//Update Search Feed
				$("search_feed").href=XMLMap+"&format=rss";



				GDownloadUrl(XMLMap, function(data) {

					var xml = GXml.parse(data);
					var markers = xml.documentElement.getElementsByTagName("item");
					var pages = xml.documentElement.getElementsByTagName("page");
                    var total_result=xml.documentElement.getElementsByTagName("total_result")[0].firstChild.nodeValue;
                    var offset=xml.documentElement.getElementsByTagName("offset")[0].firstChild.nodeValue; 
					var related=xml.documentElement.getElementsByTagName("related");
					var related_categories =related[0].getElementsByTagName("category")
					var related_tags =related[0].getElementsByTagName("tag")
					var distance=xml.documentElement.getElementsByTagName("distance")[0].firstChild.nodeValue;

					var title=xml.documentElement.getElementsByTagName("title")[0].firstChild.nodeValue;
					var description=xml.documentElement.getElementsByTagName("description")[0].firstChild.nodeValue;
					var link=xml.documentElement.getElementsByTagName("link")[0].firstChild.nodeValue;
					var order=xml.documentElement.getElementsByTagName("order")[0].firstChild.nodeValue;

					if (xml.documentElement.getElementsByTagName("what")[0]) {
						var what=xml.documentElement.getElementsByTagName("what")[0].firstChild.nodeValue;
					}

					if (xml.documentElement.getElementsByTagName("filter")[0]) {
						var filter=xml.documentElement.getElementsByTagName("filter")[0].firstChild.nodeValue;

					}

					$('search_title').update(title);
					$('search_description').update(description);


					displayMarker(markers);
					displayItem(markers);
					displayInfoWindows(markers);

					//displayPage(pages);
                    displayPage(total_result,offset);
					displayRelatedCategory(related_categories,link);
					displayRelatedTag(related_tags,link);

					var lat=xml.documentElement.getElementsByTagName("lat")[0].firstChild.nodeValue;
					var lng=xml.documentElement.getElementsByTagName("lng")[0].firstChild.nodeValue;
					var point = new GLatLng(parseFloat(lat),parseFloat(lng));

					//Create User Marker
					createMarker(point,0,'');
					lastlat=lat;
					lastlng=lng;
					lastzoom=zoom;
					lastorder=order;
					lastwhat=what;
					lastfilter=filter;
					lastdistance=distance;

					//remove Waiting

					//drawCircle(map.getCenter(), 0.05+0.001, '#0000FF', 1, 0.8);
					$("loading_icon").hide();

					//Refresh Onclick Event ( Modifying by dom creation)
					activeMultiSelect("items");
					refreshEvent();
					magnify();
				});
				}
				else {
					return True;
				}

			}



			function DisplayUser() {

			}
                        
            function displayPage(total_result,offset) {
                var search_pages = $('search_pages');
                var search_pages_10 = $('search_pages_10');
                var search_pages_100 = $('search_pages_100');    
                
                var totalPage = Math.ceil(total_result/SEARCH_LIMIT);
                var current = Math.floor((offset*totalPage)/total_result)+1;
                var start = (Math.floor(current/10))*10;
                if(start==0){ start+=1; var end = start+9; }else{ var end = start+10; }
                if(end>totalPage) end = totalPage+1;
                
                if(current>1){
                  var offset2= ((current-2)*SEARCH_LIMIT);
                  var li_page=document.createElement('li');
                  if(current==p){ li_page.className='a active'; } else li_page.className='a';
                  li_page.innerHTML='&lt;';
                  li_page.title=offset2;
                  li_page.href="#";
                  search_pages.appendChild(li_page);  
                }
                for( var p = start; p<end; p++){
                  var offset2= ((p-1)*SEARCH_LIMIT);
                  var li_page=document.createElement('li');
                  if(current==p){ li_page.className='a active'; } else li_page.className='a';
                  li_page.innerHTML=p;
                  li_page.title=offset2;
                  li_page.href="#";
                  search_pages.appendChild(li_page);
                }
                if(current<totalPage){
                  var offset2= ((current)*SEARCH_LIMIT);
                  var li_page=document.createElement('li');
                  if(current==p){ li_page.className='a active'; } else li_page.className='a';
                  li_page.innerHTML='>';
                  li_page.title=offset2;
                  li_page.href="#";
                  search_pages.appendChild(li_page);                         
                }
                
                var endTotal10 = (Math.floor(totalPage/10)*10)+10;
                var current10 = Math.floor(current/10)*10;
                var start10 = (Math.floor(current/100)*100);
                if(start10==0) start10+=10; 
                var end10 = start10+90;
                if(end10>endTotal10) end10 = endTotal10;
                
                for( var p = start10; p<end10; p+=10){
                 if(p>0){
                  var offset2= ((p-1)*SEARCH_LIMIT);
                  var li_page=document.createElement('li');
                  if(current==p){ li_page.className='a active'; } else li_page.className='a';    
                  li_page.innerHTML=p;
                  li_page.title=offset2;
                  li_page.href="#";
                  search_pages_10.appendChild(li_page);
                 }
                }     
                
                var endTotal100 = (Math.floor(totalPage/10)*10)+10;
                var start100 = (Math.floor(current/100)*100);
                if(start100==0) start100+=100; 
                var end100 = start100+900;
                if(end100>endTotal100) end100 = endTotal100;
                
                for( var p = start100; p<end100; p+=100){
                 if(p>0){
                  var offset2= ((p-1)*SEARCH_LIMIT);
                  var li_page=document.createElement('li');
                  if(current==p){ li_page.className='a active'; } else li_page.className='a';    
                  li_page.innerHTML=p;
                  li_page.title=offset2;
                  li_page.href="#";
                  search_pages_100.appendChild(li_page);
                 }
                }           
            }
            
			function displayRelatedCategory(related_categories,link) {
				var search_related_categories = $('search_related_categories');
				for (var i = 0; i < related_categories.length; i++) {

					var value = related_categories[i].getAttribute('value');
					var code = related_categories[i].getAttribute('id');
					var category = related_categories[i].firstChild.nodeValue;
					var li_category=document.createElement('li');
					var a_category=document.createElement('a');
					a_category.id=code;
					a_category.innerHTML=category+" ("+value+")";
					a_category.href="#";
					li_category.appendChild(a_category);

					search_related_categories.appendChild(li_category);
				}
              
			}


			function displayRelatedTag(related_tags,link) {
				var search_related_tags = $('search_related_tags');
				for (var i = 0; i < related_tags.length; i++) {        

					var value = related_tags[i].getAttribute('value');
					var tag = related_tags[i].firstChild.nodeValue;
					var li_tag=document.createElement('li');
					var a_tag=document.createElement('a');
					a_tag.innerHTML=tag+" ("+value+")";
					a_tag.href="#";
					a_tag.title=tag;
					li_tag.appendChild(a_tag);

					search_related_tags.appendChild(li_tag);
				}

			}

			function displayMarker (markers) {

				// Create PlaceMark Marker
				for (var i = 0; i < markers.length; i++) {
					var lat = markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue;
					var lng = markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue;
					var point = new GLatLng(parseFloat(lat),parseFloat(lng));
					createMarker(point,i+1,'');

				}
			}


			/*-----------------------------------------
			displayInfoWindow (markers object)
			create inforWindow Div
			------------------------------------------*/

			function displayInfoWindows(markers) {    

				var infodiv = document.getElementById('info');


				for (var i = 0; i < markers.length; i++) {
                           

					//Object

					var title= markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					var link= markers[i].getElementsByTagName("link")[0].firstChild.nodeValue;
					var distance= markers[i].getElementsByTagName("distance")[0].firstChild.nodeValue;

					//Images
					var img=markers[i].getElementsByTagName("thumb")[0];
					var imgSrc= img.getAttribute('url');
					var imgWidth= img.getAttribute('width');
					var imgHeight= img.getAttribute('height');

					var evaluation_rating= markers[i].getElementsByTagName("evaluation_rating")[0].firstChild.nodeValue;
					var evaluation_number= markers[i].getElementsByTagName("evaluation_number")[0].firstChild.nodeValue;
					var price= markers[i].getElementsByTagName("price")[0].firstChild.nodeValue;
					var currency= markers[i].getElementsByTagName("price")[0].getAttribute('currency');

					var newEl = document.createElement('div');
					newEl.setAttribute('id','info_'+(i+1));
					var imgHtml='<div class="image"><img src="'+imgSrc+'" width="'+imgWidth+'" height="'+imgHeight+'" /></div>';
					newEl.innerHTML=imgHtml+'<a href="'+link+'" class="link"><b>'+title+'</b></a><p>'+formatRating(evaluation_rating)+' ('+formatEvaluationNumber(evaluation_number)+')</p><p>'+formatDistance(distance,distanceUnitValue,distanceUnit)+' - '+formatPrice(currencyPosition,price,currency)+"</p>";
					infodiv.appendChild(newEl);


					//User                                                           
					var user=markers[i].getElementsByTagName("user")[0];     
					var user_evaluation_rating= user.getElementsByTagName("evaluation_rating")[0].firstChild.nodeValue;
					var user_evaluation_number= user.getElementsByTagName("evaluation_number")[0].firstChild.nodeValue;
					var user_alias= user.getElementsByTagName("alias")[0].firstChild.nodeValue;
					var user_link= user.getElementsByTagName("link")[0].firstChild.nodeValue;
					var user_state= user.getElementsByTagName("state")[0].firstChild.nodeValue;
                   
					//Images
					var img=user.getElementsByTagName("thumb")[0];
					var imgSrc= img.getAttribute('url');
					var imgHtml='<div class="image"><img src="'+imgSrc+'" alt="" title="" /></div>';

					var newEl = document.createElement('div');
					newEl.setAttribute('id','user_'+(i+1));
					newEl.innerHTML=imgHtml+'<a href="'+user_link+'" class="link"><b>'+user_alias+'</b></a><p>'+formatRating(user_evaluation_rating)+' ('+formatEvaluationNumber(user_evaluation_number)+')</p>'+'<p>'+formatUserState(user_state)+'</p>';

					infodiv.appendChild(newEl);
				}
			}


			/*-----------------------------------------
			displayInfoWindowShop (markers object)
			create inforWindow Div
			------------------------------------------*/

			function displayInfoWindowsShop(markers) {

				var infodiv = document.getElementById('info');


				for (var i = 0; i < markers.length; i++) {

					//Shop
					if(markers[i].getElementsByTagName("shop_title")[0]) {
						var title= markers[i].getElementsByTagName("shop_title")[0].firstChild.nodeValue;
						var link= markers[i].getElementsByTagName("shop_link")[0].firstChild.nodeValue;
					}
					
					if(markers[i].getElementsByTagName("locality")[0].firstChild != null) {
						var locality= markers[i].getElementsByTagName("locality")[0].firstChild.nodeValue;
					}
					if(markers[i].getElementsByTagName("postal_code")[0].firstChild != null) {
						var postal_code= markers[i].getElementsByTagName("postal_code")[0].firstChild.nodeValue;
					}
					if(markers[i].getElementsByTagName("admin_area")[0] && markers[i].getElementsByTagName("admin_area")[0].firstChild != null) {
						var admin_area= markers[i].getElementsByTagName("admin_area")[0].firstChild.nodeValue;
					}
					if(markers[i].getElementsByTagName("country_code")[0].firstChild != null) {
						var country_code= markers[i].getElementsByTagName("country_code")[0].firstChild.nodeValue;
					}
					
					//Images
					var location=markers[i].getElementsByTagName("location")[0];
					var img=location.getElementsByTagName("thumb")[0];
					var imgSrc= img.getAttribute('url');
					var imgWidth= img.getAttribute('width');
					var imgHeight= img.getAttribute('height');

					var newEl = document.createElement('div');
					newEl.setAttribute('id','shop_'+(i+1));
					var imgHtml='<div class="image"><img src="'+imgSrc+'" width="'+imgWidth+'" height="'+imgHeight+'" /></div>';
					newEl.innerHTML=imgHtml+'<a href="'+link+'" class="link"><b>'+title+'</b></a><br />'+postal_code+' '+locality+'</p>';
					infodiv.appendChild(newEl);
					

					//User
					var user=markers[i].getElementsByTagName("user")[0];
					var user_evaluation_rating= user.getElementsByTagName("evaluation_rating")[0].firstChild.nodeValue;
					var user_evaluation_number= user.getElementsByTagName("evaluation_number")[0].firstChild.nodeValue;
					var user_alias= user.getElementsByTagName("alias")[0].firstChild.nodeValue;
					var user_link= user.getElementsByTagName("link")[0].firstChild.nodeValue;
					var user_state= user.getElementsByTagName("state")[0].firstChild.nodeValue;

					//Images
					var img=user.getElementsByTagName("thumb")[0];
					var imgSrc= img.getAttribute('url');
					var imgHtml='<div class="image"><img src="'+imgSrc+'" alt="" title="" /></div>';

					var newEl = document.createElement('div');
					newEl.setAttribute('id','user_'+(i+1));
					newEl.innerHTML=imgHtml+'<a href="'+user_link+'" class="link"><b>'+user_alias+'</b></a><p>'+formatRating(user_evaluation_rating)+' ('+formatEvaluationNumber(user_evaluation_number)+')</p>'+'<p>'+formatUserState(user_state)+'</p>';

					infodiv.appendChild(newEl);
					

				}
			}



			function displayItem (markers) {

				// Create PlaceMark Marker
				for (var i = 0; i < markers.length; i++) {

					//Item
					var id= markers[i].getAttribute("id");
					var title= markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					var subtitle= markers[i].getElementsByTagName("subtitle")[0].firstChild.nodeValue;
					var link= markers[i].getElementsByTagName("link")[0].firstChild.nodeValue;
					var distance= markers[i].getElementsByTagName("distance")[0].firstChild.nodeValue;
					var price= markers[i].getElementsByTagName("price")[0].firstChild.nodeValue;
					var currency= markers[i].getElementsByTagName("price")[0].getAttribute('currency');

					var evaluation_rating= markers[i].getElementsByTagName("evaluation_rating")[0].firstChild.nodeValue;
					var evaluation_number= markers[i].getElementsByTagName("evaluation_number")[0].firstChild.nodeValue;

					//Location
					var location=markers[i].getElementsByTagName("location")[0];
					var location_id=location.getAttribute("id");
					if (location.getElementsByTagName("postal_code")[0]) var location_postal_code=location.getElementsByTagName("postal_code")[0].firstChild.nodeValue;
					if (location.getElementsByTagName("locality")[0]) var location_locality=location.getElementsByTagName("locality")[0].firstChild.nodeValue;
					if (location.getElementsByTagName("admin_area")[0]) var location_admin_area=location.getElementsByTagName("admin_area")[0].firstChild.nodeValue;
					if (location.getElementsByTagName("country_code")[0]) var location_country_code=location.getElementsByTagName("country_code")[0].firstChild.nodeValue;
					if (location.getElementsByTagName("title")[0]) var location_title=location.getElementsByTagName("title")[0].firstChild.nodeValue;

					//User
					var user=markers[i].getElementsByTagName("user")[0];
					var user_evaluation_rating= user.getElementsByTagName("evaluation_rating")[0].firstChild.nodeValue;
					var user_evaluation_number= user.getElementsByTagName("evaluation_number")[0].firstChild.nodeValue;
					var user_alias= user.getElementsByTagName("alias")[0].firstChild.nodeValue;
					var user_link= user.getElementsByTagName("link")[0].firstChild.nodeValue;

					//Images
					var img=markers[i].getElementsByTagName("thumb")[0];
					var imgSrc= img.getAttribute('url');
					var imgWidth= img.getAttribute('width');
					var imgHeight= img.getAttribute('height');

					var palm=markers[i].getElementsByTagName("palm")[0];
					var palmSrc= palm.getAttribute('url');

					var search_items = $('search_items');
					var tr_item=document.createElement('tr');


					var td_checkbox=document.createElement('td');
					td_checkbox.innerHTML='<input type="checkbox" name="item_array['+i+']" value="'+id+'" /><input type="hidden" name="location_array['+i+']" value="'+location_id+'" />';


					if ((i%2)==1) tr_item.className="alternate";

					var td_marker=document.createElement('td');
					td_marker.innerHTML='<a href="#map" class="marker" id="'+(i+1)+'"><img src="'+imageDirectory+'marker/marker_'+(i+1)+'.png" width="25" height="29" alt="" title=""/></a>';


					var td_image=document.createElement('td');
					var imgHtml='<a href="'+link+'" class="magnify link" id="'+palmSrc+'"><img src="'+imgSrc+'" width="'+imgWidth+'" height="'+imgHeight+'" /></a>';
					td_image.innerHTML=imgHtml;

					var td_title=document.createElement('td');
					td_title.innerHTML='<ul><li><b><a href="'+link+'" class="link">'+title+'</a></b></li><li>'+subtitle+'</li><li>'+formatRating(evaluation_rating)+' ('+formatEvaluationNumber(evaluation_number)+')</li></ul>';

					var td_user=document.createElement('td');
					td_user.innerHTML='<ul><b><a href="'+user_link+'" class="link">'+user_alias+'</a></b><li>'+formatRating(user_evaluation_rating)+'</li><li>('+formatEvaluationNumber(user_evaluation_number)+')</li></ul>';

					var td_price=document.createElement('td');
					td_price.innerHTML=formatPrice(currencyPosition,price,currency);

					var td_address=document.createElement('td');
					td_address.innerHTML='<ul>'+formatLocation(location_locality,location_postal_code,location_admin_area,location_country_code,location_title)+'</ul>';

					var td_distance=document.createElement('td');
					td_distance.innerHTML=formatDistance(distance,distanceUnitValue,distanceUnit);

					tr_item.appendChild(td_checkbox);
					tr_item.appendChild(td_marker);
					tr_item.appendChild(td_image);
					tr_item.appendChild(td_title);
					tr_item.appendChild(td_user);
					tr_item.appendChild(td_price);
					tr_item.appendChild(td_address);
					tr_item.appendChild(td_distance);

					search_items.appendChild(tr_item);

				}




			}


			function createMarker(point,position) {


				var icon = new GIcon();
				icon.image = imageDirectory+"marker/marker_"+position+".png";

				icon.iconSize = new GSize(25,29);
				icon.iconAnchor = new GPoint(13.5, 40);
				icon.infoWindowAnchor = new GPoint(13.5, 10);

				var hicon = new GIcon();
				hicon.image = imageDirectory+"marker/marker_"+position+"_h.png";
				hicon.iconSize = new GSize(25,29);
				hicon.iconAnchor = new GPoint(13.5, 40);


				if (position==0) var marker = new GMarker(point,{draggable: true,icon:icon,zIndexProcess:inverseOrder});
				else var marker = new GMarker(point,{icon:icon,zIndexProcess:inverseOrder});

				var hmarker = new GMarker(point,{icon:hicon,zIndexProcess:firstOrder});

				markers[position]=marker;
				hmarkers[position]=hmarker;

				var obj = document.getElementById(position);


				GEvent.addListener(marker,"dragend", function(latlng) {

					var latitude = marker.getPoint().lat()
					var longitude = marker.getPoint().lng()
					Set_Cookie("ZiLat",latitude,24,"/");
					Set_Cookie("ZiLng",longitude,24,"/");
					var point = new GLatLng(parseFloat(latitude),parseFloat(longitude));
					map.setCenter(point,zoom);
					XMLMap=XMLUrl+"&lat="+latitude+"&lng="+longitude;
					refreshMap(XMLMap);
					//markers[position].openInfoWindowHtml(latitude);

				});

				GEvent.addListener(marker,"click", function() {
					displayInfoWindow(position);
				});


				GEvent.addListener(marker,"infowindowopen", function() {
					//map.removeOverlay(marker);
					map.addOverlay(hmarkers[position]);

				});

				GEvent.addListener(marker,"infowindowclose", function() {
					map.removeOverlay(hmarkers[position]);
					map.addOverlay(marker);

				});

				map.addOverlay(marker);
			}



	}


}



