function findElements(name,tag){
	e=new Array();
	if (tag) e=(document.getElementsByTagName)?document.getElementsByTagName(name):null;
	else e=(document.getElementsByName)?document.getElementsByName(name):null;
	return e;
}
function findElement(id){
	e=(document.getElementById)?document.getElementById(id):(document.all)?document.all[id]:(document.layers)?document.layers[id]:null;
	if (!e) e=findElements(id,true)[0];
	if (!e) e=findElements(id)[0];
	if (e) e.css=(e.style)?e.style:e;
	return e;
}
function writeLayer(id,data){
	obj=findElement(id);
	if (obj&&typeof obj.innerHTML!="undefined") obj.innerHTML=data;
}
function randomString(){
	var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length=8;
	var randomstr='';
	for (var i=0; i<string_length; i++){
		var rnum=Math.floor(Math.random()*chars.length);
		randomstr+=chars.substring(rnum,rnum+1);
	}
	return randomstr;
}
function popupWindow(l,w,h,r,s){
	if (w==undefined) w=774;
	if (h==undefined) h=590;
	if (r==undefined) r=1;
	if (s==undefined) s=1;
	var rndStr=randomString();
	new_window=open(l,rndStr,"fullscreen=no,width="+w+",height="+h+",top="+Math.round((screen.availHeight/2)-(h/2))+",left="+Math.round((screen.availWidth/2)-(w/2))+",resizable="+r+",scrollbars="+s+",status=0,location=0,toolbar=0,menubar=0,directories=0,titlebar=0,personalbar=0");
	if (new_window) return false;
}
mapHTML=""+
		"<DIV ID=\"mapMessage\">"+
		"<H6>One Sky Now</H6>"+
		"<P>Route 3, #7657<BR>"+
		"Martin's River, Nova Scotia<BR>"+
		"B0J 2E0</P>"+
		"<UL>\r"+
		"	<LI><A HREF=\"http://www.google.ca/maps?saddr=&daddr=Route+3,+%237657+Martin's+River,+Nova+Scotia,+B0J+2E0&z=12&ll=44.482089,-64.338119\" onClick=\"return popupWindow(this);\" TARGET=_blank HIDEFOCUS>Get Directions</A></LI>\r"+
		"	<LI><A HREF=\"http://maps.google.ca/maps?q=Route+3,+%237657+Martin's+River,+Nova+Scotia,+B0J+2E0&z=14&sll=44.482089,-64.338119&pw=2\" onClick=\"return popupWindow(this);\" TARGET=_blank HIDEFOCUS>Print Map</A></LI>\r"+
		"</UL>"+
		"</DIV>";
function setMap(map){
			var anchorsGood=false;
			var anchors=map.getContainer().getElementsByTagName("a");
			for (var i=0;i<anchors.length;i++){
				aName=anchors[i].innerHTML;
				if (aName.indexOf("poweredby")>0){
					anchors[i].isFixed=true;
					anchors[i].style.display="none";
				}
				if (anchors[i].isFixed==true) anchorsGood=true;
			}
			var divsGood=false;
			var divs=map.getContainer().getElementsByTagName("div");
			for (var i=0;i<divs.length;i++){
				divName=divs[i].innerHTML;
				if (divName.indexOf("Terms of Use")>0){
					divs[i].isFixed=true;
					divs[i].innerHTML="";
				}
				if (divs[i].isFixed==true) divsGood=true;
			}
			var imagesGood=false;
			var images=map.getContainer().getElementsByTagName("img");
			for (var i=0;i<images.length;i++){
				imgName=images[i].src;
				if (imgName.indexOf("iw_close")>0){
					images[i].isFixed=true;
					images[i].src="images/close.gif";
				}
				if (images[i].isFixed==true) imagesGood=true;
			}
		if (anchorsGood==false||divsGood==false||imagesGood==false) setTimeout("setMap(gMap)",100);
}
gMap=null;
function showMap(){
	if (GBrowserIsCompatible()){
		var newMarker=new GIcon();
		newMarker.image="images/marker.png";
		newMarker.iconSize=new GSize(20,34);
		newMarker.iconAnchor=new GPoint(9,34);
		var map=new GMap2(findElement('map'));
		map.addMapType(G_NORMAL_MAP);
		map.removeMapType(G_SATELLITE_MAP);
		map.removeMapType(G_HYBRID_MAP);
		map.removeMapType(G_PHYSICAL_MAP);
		map.setCenter(new GLatLng(44.492089,-64.338119),13,G_NORMAL_MAP);
		var mapControl=new GHierarchicalMapTypeControl();
		map.addControl(new GSmallMapControl());
		mapControl.clearRelationships();
		mapControl.addRelationship(G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP,"Labels",false);
		var marker=new GMarker(new GLatLng(44.482089,-64.338119),{icon:newMarker});
		GEvent.addListener(marker,"click",function(){map.openInfoWindowHtml(new GLatLng(44.482089,-64.338119),mapHTML)});
		GEvent.addListener(map,"infowindowopen",function(){setMap(map);});
		map.addOverlay(marker);
		map.openInfoWindowHtml(new GLatLng(44.482089,-64.338119),mapHTML);
		gMap=map;
		setTimeout("setMap(gMap)",100);
	}
}