var markerlist=new Array();var listenerslist=new Array();function create_custom_icon(iconfile,position,shadow)
{var icon=new GIcon();icon.image="images/map_icons/"+iconfile+".png";icon.iconSize=new GSize(30,48);if(position=='')
{icon.iconAnchor=new GPoint(0,48);}else
{switch(position)
{case'center':icon.iconAnchor=new GPoint(24,24);break;default:icon.iconAnchor=new GPoint(0,48);}}
icon.infoWindowAnchor=new GPoint(15,0);icon.transparent="images/map_icons/"+iconfile+".png";icon.printImage="images/map_icons/"+iconfile+"_gif.gif";icon.mozPrintImage="images/map_icons/"+iconfile+"_gif.gif";if(shadow!='false')
{icon.printShadow="images/map_icons/"+iconfile+"_shadow_gif.gif";icon.shadow="images/map_icons/"+iconfile+"_shadow.png";icon.shadowSize=new GSize(40,28);}
icon.imageMap=[29,0,28,1,28,2,27,3,26,4,24,5,23,6,22,7,23,8,24,9,25,10,26,11,27,12,28,13,29,14,29,15,7,16,2,17,2,18,2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,2,40,2,41,2,42,2,43,2,44,2,45,2,46,2,47,0,47,0,46,0,45,0,44,0,43,0,42,0,41,0,40,0,39,0,38,0,37,0,36,0,35,0,34,0,33,0,32,0,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0,0];return icon;}
function createMarker(point,name,html,type,icon_file)
{if(icon_file=="")
{var opts={title:""+name+""};}else
{var icon1=create_custom_icon(icon_file);var opts={icon:icon1,title:""+name+""};}
var marker=new GMarker(point,opts);var tempeventlistener=(GEvent.addListener(marker,'click',function(){marker.openInfoWindowHtml(html);}));listenerslist.push(tempeventlistener);markerlist.push(marker);return marker;}
function createMarker_no_icon(point,name,html,type)
{var opts={title:""+name+""};var marker=new GMarker(point,opts);var tempeventlistener=(GEvent.addListener(marker,'click',function(){marker.openInfoWindowHtml(html);}));listenerslist.push(tempeventlistener);markerlist.push(marker);return marker;}
function clearmarkers()
{for(var i=listenerslist.length-1;i>=0;i--)
{GEvent.removeListener(listenerslist[i]);}
listenerslist=[];for(var j=listenerslist.length-1;j>=0;j--)
{map.removeOverlay(markerlist[j].obj);}
markerlist=[];clearmaps();}
function create_picture_marker(markerdetails,varcenteryesno)
{var pic_id=markerdetails[0];var lng=markerdetails[1];var lat=markerdetails[2];var markerid=markerdetails[3];var pic_desc=markerdetails[4];var pic_name=markerdetails[5];var gallery_id=markerdetails[6];var gallery_name=markerdetails[7];var gallery_desc=markerdetails[8];var member_name=markerdetails[9];var member_id=markerdetails[10];var date=markerdetails[11];var id=markerdetails[12];var point=new GLatLng(parseFloat(lat),parseFloat(lng));var markercontents='<div class="mapbusiness">';markercontents+='<center><span class="mapmaintitletext">'+limittextsize(pic_name.toUpperCase(),18,0)+'</span></center>';markercontents+='<center><span class="aa"><img class="mapmarkerpic"  src="include/imageresize.php?abs=0&width=75&height=75&name=../images/user_pictures/'+pic_id+'&ext=98&id='+getrandomnum()+'" id="pic'+pic_id+'" alt="'+pic_name+'" title = "'+pic_name+'" align="center" margin-left="0"></center></span>';markercontents+='<div class="maprateing"><span id="markerrating'+pic_id+'">'+loadinganismlleft+'</span><span id="reviewmarker'+pic_id+'" class="ratereview">'+loadinganismlleft+'</span></div>';markercontents+='<span class = "mapiconadd">'+galleryicon+'</span><span class="mapdatatextsml">';markercontents+="<a href='javascript:show_gallerys_contents("+gallery_id+",";markercontents+='"'+gallery_name+'"';markercontents+=")' >"+gallery_name+"</a></span><br/>";markercontents+="<span class = 'mapiconadd'>"+nameicon+"</span><span class='mapdatatextsml'><a href='javascript:show_member_profile("+member_id+")' >"+member_name+"</a></span><br/>";markercontents+='';markercontents+='<span class = "mapiconadd">'+descicon+'</span><span class="mapdatatextsml">'+limittextsizestrictminmax(gallery_desc,0,35,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(gallery_desc,35,73,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(gallery_desc,73,110,1,34)+'<br/>';markercontents+='</span>';markercontents+='<span class = "maptailposition" style ="padding-left:5%;">'+createtailhtml(id,6)+'</span>';markercontents+='<iframe class"mapiframe" id="if'+pic_id+'" name="if'+pic_id+'" value ="null" onload="javascript:';markercontents+="reviewcountpictures("+id+",";markercontents+="'reviewmarker"+pic_id+"','map');";markercontents+="reviewdisplaystars_pictures("+id+",'markerrating"+pic_id+"','marker');";markercontents+='"src="" style="display:none;width:0;height:0;border:0px solid #fff;"></iframe>';markercontents+="</div>";icon='';var marker=createMarker(point,pic_name,markercontents,'','gh_marker_image');map.addOverlay(marker);if(varcenteryesno=="yes"){centermaptopoint(point);}}
function create_business_marker(markerdetails,varcenteryesno)
{var bus_id=markerdetails[0];var b_logo=markerdetails[1];var lng=markerdetails[2];var lat=markerdetails[3];var type=markerdetails[4];var markerid=markerdetails[5];var addressline1=markerdetails[6];var town_city=markerdetails[7];var post_code=markerdetails[8];var tel_1=markerdetails[9];var desc=markerdetails[10];var bus_name=markerdetails[11];var point=new GLatLng(parseFloat(lat),parseFloat(lng));var markercontents='<div class="mapbusiness">';markercontents+='<center><span class="mapmaintitletext">'+limittextsizestrict(bus_name.toUpperCase(),18,0)+'</span></center>';if(b_logo=="true")
{markercontents+='<center><span class="aa"><img class="mapmarkerpic"  src="include/imageresize.php?abs=0&width=75&height=75&name=../images/user_logos/'+bus_id+'&ext=98&id='+getrandomnum()+'" id="pic'+bus_id+'" alt="'+bus_name+'" title = "'+bus_name+'" align="center" margin-left="0"></center></span>';}else
{markercontents+='<center><span class="aa"><img class="mapmarkerpic" src="include/imageresize.php?abs=0&width=75&height=75&name=../images/no-image.jpg" id="pic'+bus_id+'" alt="'+bus_name+'" title = "'+bus_name+'" align="center" margin-left="0"></center></span>';}
markercontents+='<div class="maprateing"><span id="markerrating'+bus_id+'">'+loadinganismlleft+'</span><span id="reviewmarker'+bus_id+'" class="ratereview">'+loadinganismlleft+'</span></div>';markercontents+='<span class = "mapiconadd">'+addicon+'</span><span class="mapdatatextsml">'+addressline1+'<br/>';markercontents+='<span class = "mapspacer"></span>'+town_city+'<br/>';markercontents+='<span class = "mapspacer"></span>'+post_code+' '+tel_1+'<br/>';markercontents+='</span>';markercontents+='<span class = "mapiconadd">'+descicon+'</span><span class="mapdatatextsml">'+limittextsizestrictminmax(desc,0,35,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,35,73,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,73,110,1,34)+'<br/>';markercontents+='</span>';markercontents+='<span class = "maptailposition" style ="padding-left:10%;">'+createtailhtml(bus_id,3)+'</span>';markercontents+='<div id = "markertypename'+bus_id+'" class = "maptypeposition">'+loadinganismlleft+'</div>';markercontents+='<iframe class"mapiframe" id="if'+bus_id+'" name="if'+bus_id+'" value ="null" onload="javascript:';markercontents+="reviewcountbusiness("+bus_id+",";markercontents+="'reviewmarker"+bus_id+"','map');";markercontents+="gettype("+type+",'markertypename"+bus_id+"');";markercontents+="movetype("+bus_id+");";markercontents+="reviewdisplaystars("+bus_id+",'markerrating"+bus_id+"','marker');";markercontents+='"src="" style="display:none;width:0;height:0;border:0px solid #fff;"></iframe>';markercontents+="</div>";icon='';gettype_markerlogo(point,bus_name,markercontents,type);if(varcenteryesno=="yes"){centermaptopoint(point);}}
function create_amenity_marker(markerdetails,varcenteryesno)
{var am_id=markerdetails[0];var a_logo=markerdetails[1];var lng=markerdetails[2];var lat=markerdetails[3];var type=markerdetails[4];var markerid=markerdetails[5];var addressline1=markerdetails[6];var town_city=markerdetails[7];var post_code=markerdetails[8];var tel_1=markerdetails[9];var desc=markerdetails[10];var am_name=markerdetails[11];var am_logo_location=markerdetails[12];var type_id=markerdetails[13];if(addressline1==''){addressline1='..'}
if(town_city==''){town_city='..'}
if(post_code==''){post_code='..'}
if(tel_1==''){tel_1='..'}
if(addressline1==''){addressline1='..'}
var point=new GLatLng(parseFloat(lat),parseFloat(lng));var markercontents='<div id = "mapamenity_"'+am_id+' class="mapbusiness">';markercontents+='<center><span class="mapmaintitletext">'+limittextsizestrict(am_name.toUpperCase(),18,0)+'</span></center>';if(a_logo=="Y")
{markercontents+='<center><span class="aa"><img class="mapmarkerpic"  src="include/imageresize.php?abs=0&width=75&height=75&name=../images/'+am_logo_location+'&ext=98&id='+getrandomnum()+'" id="am_pic'+am_id+'" alt="'+am_name+'" title = "'+am_name+'" align="center" margin-left="0"></center></span>';}else
{markercontents+='<center><span class="aa"><img class="mapmarkerpic" src="include/imageresize.php?abs=0&width=75&height=75&name=../images/no-imagesml.jpg" id="am_pic'+am_id+'" alt="'+am_name+'" title = "'+am_name+'" align="center" margin-left="0"></center></span>';}
markercontents+='<div class="maprateing"><span id="am_markerrating'+am_id+'" class="ratereview">Rating</span><span id="am_reviewmarker'+am_id+'" class="ratereview">Review</span></div>';markercontents+='<span class = "mapiconadd">'+addicon+'</span><span class="mapdatatextsml">'+addressline1+'<br/>';markercontents+='<span class = "mapspacer"></span>'+post_code+' '+tel_1+'<br/>';markercontents+='</span>';markercontents+='<span class = "mapiconadd">'+descicon+'</span><span class="mapdatatextsml">'+limittextsizestrictminmax(desc,0,35,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,35,73,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,73,110,1,34)+'<br/>';markercontents+='</span>';markercontents+='<span class = "maptailposition" style ="padding-left:10%;">'+createtailhtml(type_id+':'+am_id,7)+'</span>';markercontents+='<div id = "markertypename'+am_id+'" class = "maptypeposition">'+limittextsizestrict(type,18,0)+'</div>';markercontents+='<iframe class"mapiframe" id="if'+am_id+'" name="if'+am_id+'" value ="null" onload="javascript:';markercontents+="reviewcount_amenity("+am_id+","+type_id+",";markercontents+="'am_reviewmarker"+am_id+"','map');";markercontents+="movetype_amenities("+am_id+");";markercontents+="reviewdisplaystars_amenity("+am_id+","+type_id+",'am_markerrating"+am_id+"','marker');";markercontents+='"src="" style="display:none;width:0;height:0;border:0px solid #fff;"></iframe>';markercontents+="</div>";icon='';var marker=createMarker(point,am_name,markercontents,'','gh_marker_image');map.addOverlay(marker);if(varcenteryesno=="yes"){centermaptopoint(point);}}
function create_event_marker(markerdetails,varcenteryesno)
{var ev_id=markerdetails[0];var a_logo=markerdetails[1];var lng=markerdetails[2];var lat=markerdetails[3];var type=markerdetails[4];var markerid=markerdetails[5];var addressline1=markerdetails[6];var town_city=markerdetails[7];var post_code=markerdetails[8];var tel_1=markerdetails[9];var desc=markerdetails[10];var ev_name=markerdetails[11];var ev_logo_location=markerdetails[12];var type_id=markerdetails[13];if(addressline1==''){addressline1='..'}
if(town_city==''){town_city='..'}
if(post_code==''){post_code='..'}
if(tel_1==''){tel_1='..'}
if(addressline1==''){addressline1='..'}
var point=new GLatLng(parseFloat(lat),parseFloat(lng));var markercontents='<div id = "mapevent_"'+ev_id+' class="mapbusiness">';markercontents+='<center><span class="mapmaintitletext">'+limittextsizestrict(ev_name.toUpperCase(),18,0)+'</span></center>';if(a_logo=="Y")
{markercontents+='<center><span class="aa"><img class="mapmarkerpic"  src="include/imageresize.php?abs=0&width=75&height=75&name=../images/'+ev_logo_location+'&ext=98&id='+getrandomnum()+'" id="ev_pic'+ev_id+'" alt="'+ev_name+'" title = "'+ev_name+'" align="center" margin-left="0"></center></span>';}else
{markercontents+='<center><span class="aa"><img class="mapmarkerpic" src="include/imageresize.php?abs=0&width=75&height=75&name=../images/no-imagesml.jpg" id="ev_pic'+ev_id+'" alt="'+ev_name+'" title = "'+ev_name+'" align="center" margin-left="0"></center></span>';}
markercontents+='<div class="maprateing"><span id="ev_markerrating'+ev_id+'" class="ratereview">'+notyetratedicon+'</span><span id="ev_reviewmarker'+ev_id+'" class="ratereview"></span></div>';markercontents+='<span class = "mapiconadd">'+addicon+'</span><span class="mapdatatextsml">'+addressline1+'<br/>';markercontents+='<span class = "mapspacer"></span>'+town_city+'<br/>';markercontents+='<span class = "mapspacer"></span>'+post_code+'<br/>';markercontents+='</span>';markercontents+='<span class = "mapiconadd">'+descicon+'</span><span class="mapdatatextsml">'+limittextsizestrictminmax(desc,0,35,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,35,73,0,34)+'<br/>';markercontents+='<span class = "mapspacer"></span>'+limittextsizestrictminmax(desc,73,110,1,34)+'<br/>';markercontents+='</span>';markercontents+='<span class = "maptailposition" style ="padding-left:10%;">'+createtailhtml(ev_id,10)+'</span>';markercontents+='<div id = "markertypename'+ev_id+'" class = "maptypeposition">'+limittextsizestrict(type,18,0)+'</div>';markercontents+='<iframe class"mapiframe" id="if'+ev_id+'" name="if'+ev_id+'" value ="null" onload="javascript:';markercontents+="movetype_event("+ev_id+");";markercontents+='"src="" style="display:none;width:0;height:0;border:0px solid #fff;"></iframe>';markercontents+="</div>";icon='';var marker=createMarker(point,ev_name,markercontents,'','gh_marker_image');map.addOverlay(marker);if(varcenteryesno=="yes"){centermaptopoint(point);}}
function movetype(tmp_id)
{if(checkbrowser()==1)
{change_css_style("markertypename"+tmp_id,'top','-276px');}else
{change_css_style("markertypename"+tmp_id,'top','-275px');}}
function movetype_amenities(tmp_id)
{if(checkbrowser()==1)
{change_css_style("markertypename"+tmp_id,'top','-256px');}else
{change_css_style("markertypename"+tmp_id,'top','-256px');}}
function movetype_event(tmp_id)
{if(checkbrowser()==1)
{change_css_style("markertypename"+tmp_id,'top','-272px');}else
{change_css_style("markertypename"+tmp_id,'top','-275px');}}
