var _sid='0',_region='',_search='place',_addrplc='',_gscale=3
var _bgMap=true,_bgMapX,_bgMapY,_isIE
var _xhObj=null,_gmap=null,_geocoder=null,_pls=null

function SET_bgMapXY(){
  var obj=document.getElementById('imgMap'),bwr=navigator.appName;
  _isIE=(bwr.indexOf('Microsoft')>-1)
  zxclft=obj.offsetLeft;zxctop=obj.offsetTop;
  while(obj.offsetParent!=null){
	zxcpar=obj.offsetParent;zxclft+=zxcpar.offsetLeft;zxctop+=zxcpar.offsetTop;obj=zxcpar}
  _bgMapX=zxclft;_bgMapY=zxctop
}

function tab_ZOOM(inOut, show){var d=document, tz=(inOut=='I')?d.getElementById('tdZI'):d.getElementById('tdZO');
  if(show){
	if(inOut=='I'){
	  if((_region=='')||(_region=='US'&&((_mapTheme==0&&_scale>10)||(_mapTheme==1&&_scale>11)))||(_region=='CA'&&_scale>13)){
		tz.innerHTML='<input type=\"image\" title=\"Zoom In Map\" src=\"images/btn_zoomin_up.gif\" name=\"imgZI\" width=\"120\" height=\"20\" border=\"0\" id=\"imgZI\" onMouseOver=\"MM_swapImage(\'imgZI\',\'\',\'images/btn_zoomin_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"validZoomIn()\">';
	  }else{tz.innerHTML='<img src=\"images/btn_zoomin_grey.gif\" class=\"pointer\" title=\"Zoom In Map\">';};
	}else{tz.innerHTML='<input type=\"image\" title=\"Zoom Out Map\" src=\"images/btn_zoomout_up.gif\" name=\"imgZO\" width=\"120\" height=\"20\" border=\"0\" id=\"imgZO\" onMouseOver=\"MM_swapImage(\'imgZO\',\'\',\'images/btn_zoomout_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"validZoomOut()\">';}
  }else{
	if(inOut=='I'){tz.innerHTML='<img src=\"images/btn_zoomin_grey.gif\" class=\"pointer\" title=\"Zoom In Map\">';}
	else{tz.innerHTML='<img src=\"images/btn_zoomout_grey.gif\" class=\"pointer\" title=\"Zoom Out Map\">';}
  }}

function show_bgMap(){var pr=document.getElementById('printUSGS');
  _bgMap=true;pr.innerHTML='<img src=\"images/btn_print_grey.gif\" class=\"pointer\" title=\"Print Map\">';tab_ZOOM('I',false);tab_ZOOM('O',false);setScaleBar()}

function createXH(){
  _xhObj=null
  try{_xhObj=new XMLHttpRequest()}// Firefox, Opera 8.0+, Safari
  catch (e){// Internet Explorer
	try{_xhObj=new ActiveXObject("Msxml2.XMLHTTP")}
	catch (e){try{_xhObj=new ActiveXObject("Microsoft.XMLHTTP")}
			  catch (e){alert("Your browser does not support AJAX!");return false;}}
}}

function setRegion(Region){
  var d=document,pr=d.getElementById('printUSGS'),mph=d.getElementById('mapPhoto');
  _region=Region;
  if(_region=='US'){
	mph.innerHTML='<input title=\"Air Photo Map\" type=\"image\" src=\"images/btn_airphoto_up.gif\" name=\"Image3\" width=\"120\" height=\"20\" id=\"Image3\" onMouseOver=\"MM_swapImage(\'Image3\',\'\',\'images/btn_airphoto_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(0);setMapPhoto()\">';
  }else{
	mph.innerHTML='<img title=\"Air Photo Map\" src=\"images/btn_airphoto_grey.gif\">';}
  pr.innerHTML='<input type=\"image\" title=\"Print Map\" src=\"images/btn_print_up.gif\" name=\"Image4\" width=\"120\" height=\"20\" border=\"0\" id=\"Image4\"	onMouseOver=\"MM_swapImage(\'Image4\',\'\',\'images//btn_print_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"printUSGSmap()\">';
}

function setMapCursor(dir){
var d=document,mi=d.images.imgMap,an=d.getElementById("areaN"),as=d.getElementById("areaS"),aw=d.getElementById("areaW"),ae=d.getElementById("areaE"),ac=d.getElementById("areaC"),pmTitle=""
  if(mi.className!='wait'){
	if(dir=='wait'){mi.className='wait';pmTitle="Loading map. Please wait.";ac.title=pmTitle;an.title=pmTitle;as.title=pmTitle;ae.title=pmTitle;aw.title=pmTitle;}
	else if(_bgMap||dir=='t'){mi.className='target';pmTitle="Double Click to Zoom In";ac.title=pmTitle;an.title=pmTitle;as.title=pmTitle;ae.title=pmTitle;aw.title=pmTitle;}
	else if(dir=='s'){mi.className='south';as.title="Click to pan south"}
	else if(dir=='w'){mi.className='west';aw.title="Click to pan west"}
	else if(dir=='e'){mi.className='east';ae.title="Click to pan east"}
	else if(dir=='n'){mi.className='north';an.title="Click to pan north"}
  }}

function InitLatLon(){var d=document;
  if(_search=='location'){ 
    d.getElementById('lat').value=_lat;d.getElementById('lon').value=_lon;
    d.getElementById('east').value=_east;d.getElementById('north').value=_north;
    d.getElementById('zoneBox').value=_zone;d.getElementById('rowBox').value=_row;}
  else{d.getElementById("placeName").value=_addrplc;} 		
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MT_set(){var d=document;
  var pr=d.getElementById('printUSGS'),mph=d.getElementById('mapPhoto'),mto=d.getElementById('mapTopo'),mgo=d.getElementById('mapGoogle');
  var tzo=d.getElementById('tdZO'),tzi=d.getElementById('tdZI');
  if(_mapTheme==0||_mapTheme==1||_mapTheme==2){
	d.getElementById("divSB").style.visibility="visible";
	if(_region=='US'){pr.innerHTML='<input type=\"image\" title=\"Print Map\" src=\"images/btn_print_up.gif\" name=\"Image4\" width=\"120\" height=\"20\" border=\"0\" id=\"Image4\" onMouseOver=\"MM_swapImage(\'Image4\',\'\',\'images//btn_print_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"printUSGSmap()\">';}
	tzo.innerHTML='<input type=\"image\" title=\"Zoom Out Map\" src=\"images/btn_zoomout_up.gif\" name=\"imgZO\" width=\"120\" height=\"20\" border=\"0\" id=\"imgZO\" onMouseOver=\"MM_swapImage(\'imgZO\',\'\',\'images/btn_zoomout_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"validZoomOut()\">';
	tzi.innerHTML='<input type=\"image\" title=\"Zoom In Map\" src=\"images/btn_zoomin_up.gif\" name=\"imgZI\" width=\"120\" height=\"20\" border=\"0\" id=\"imgZI\" onMouseOver=\"MM_swapImage(\'imgZI\',\'\',\'images/btn_zoomin_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"validZoomIn()\">';
  }else{
	d.getElementById("divSB").style.visibility="hidden";
	pr.innerHTML='<img src=\"images/btn_print_grey.gif\" title=\"Print Map\">';
	
	mph.innerHTML='<img src=\"images/btn_airphoto_grey.gif\" title=\"Photo Map\">';
	mto.innerHTML='<img src=\"images/btn_topo_grey.gif\" title=\"Topo Map\">';
	mgo.innerHTML='<img src=\"images/btn_google_grey.gif\" title=\"Google Map\">';
	
	tzo.innerHTML='<img src=\"images/btn_zoomout_grey.gif\" title=\"Zoom Out Map\">';
	tzi.innerHTML='<img src=\"images/btn_zoomin_grey.gif\" title=\"Zoom In Map\">';
  }
  if(_mapTheme==0){
	mph.innerHTML='<img title=\"Air Photo Map\" src=\"images/btn_airphoto_down.gif\">';
	mto.innerHTML='<input title=\"Topo Map\" type=\"image\" src=\"images/btn_topo_up.gif\" name=\"Image1\" width=\"120\" height=\"20\" id=\"Image1\" onMouseOver=\"MM_swapImage(\'Image1\',\'\',\'images/btn_topo_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(1);setMapTopo()\">';
	mgo.innerHTML='<input title=\"Google Map\" type=\"image\" src=\"images/btn_google_up.gif\" name=\"Image2\" width=\"120\" height=\"20\" border=\"0\" id=\"Image2\" onMouseOver=\"MM_swapImage(\'Image2\',\'\',\'images/btn_google_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(3);setMapGoogle()\">';
  }else if(_mapTheme==1){
	mto.innerHTML='<img title=\"Topo Map\" src=\"images/btn_topo_down.gif\">';
	if(_region=='US'){mph.innerHTML='<input title=\"Air Photo Map\" type=\"image\" src=\"images/btn_airphoto_up.gif\" name=\"Image3\" width=\"120\" height=\"20\" id=\"Image3\" onMouseOver=\"MM_swapImage(\'Image3\',\'\',\'images/btn_airphoto_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(0);setMapPhoto()\">';}
	mgo.innerHTML='<input title=\"Google Map\" type=\"image\" src=\"images/btn_google_up.gif\" name=\"Image2\" width=\"120\" height=\"20\" border=\"0\" id=\"Image2\"	onMouseOver=\"MM_swapImage(\'Image2\',\'\',\'images/btn_google_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(3);setMapGoogle()\">';
  }else if(_mapTheme==2){
  }else if(_mapTheme==3){
	mgo.innerHTML='<img title=\"Google Map\" src=\"images/btn_google_down.gif\">';
	if(_region=='US'){mph.innerHTML='<input title=\"Air Photo Map\" type=\"image\" src=\"images/btn_airphoto_up.gif\" name=\"Image3\" width=\"120\" height=\"20\" id=\"Image3\" onMouseOver=\"MM_swapImage(\'Image3\',\'\',\'images/btn_airphoto_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(0);setMapPhoto()\">';}
	mto.innerHTML='<input title=\"Topo Map\" type=\"image\" src=\"images/btn_topo_up.gif\" name=\"Image1\" width=\"120\" height=\"20\" id=\"Image1\" valign=\"bottom\" onMouseOver=\"MM_swapImage(\'Image1\',\'\',\'images/btn_topo_down.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onclick=\"loadMapViewer(1);setMapTopo()\">';
  }
}

function loadMapViewer(mapTheme){var mw=document.getElementById("mapViewer");
  if(_mapTheme!=mapTheme&&(_mapTheme==3||mapTheme==3)){
	if(_mapTheme==3&&_gmap!=null){
	  try{var centerLatLng=_gmap.getCenter(),llat=centerLatLng.lat().toFixed(6),llon=centerLatLng.lng().toFixed(6)
		if(llat!=_lat||llon!=_lon){_lat=parseFloat(llat);_lon=parseFloat(llon);InitLatLon()};_gscale=_gmap.getZoom()}catch (e){}}
	if(mapTheme==3)mw.innerHTML='<div id=\"map\" style=\"width: 599px; height: 399px\"></div>'
	else{mw.innerHTML='<img id=\"imgMap\" name=\"imgMap\" style=\"width: 600px; height: 400px\" src=\"images/USACANADA.png\" border=\"0\" class=\"target\" usemap =\"#pannMap\">'
	}}}

function setMapPhoto(){var mt=_mapTheme;_mapTheme=0;MT_set();if(mt=3){gscaleToScale();llParce()}else prepareMap('','','0','','');setScaleBar()}
function setMapTopo(){var mt=_mapTheme;_mapTheme=1;MT_set();if(mt=3){gscaleToScale();llParce()}else prepareMap('','','1','','');setScaleBar()}
function setMapUrban(){var mt=_mapTheme;_mapTheme=2;MT_set();if(mt=3){gscaleToScale();llParce()}else prepareMap('','','2','','');setScaleBar()}
function setMapGoogle(){_mapTheme=3;MT_set();loadGMap()}

function llValue(sValue, vtype){var d=-360,m=0,s=0,dg="0123456789",v=sValue,t=vtype,l,p,lv,i;
	v=v.replace(/^\s+|\s+$/g,"");
	p=0;
	for(i=1;i<v.length;i++){
	  if(v.charAt(i)==' '&&(dg.search(v.charAt(i-1))>-1)){if(p==0){v=v.substr(0,i)+'°'+v.substr(i+1);p=1}else{if(p==1){v=v.substr(0,i)+'\''+v.substr(i+1)}}}}
	v=v.replace(' ','')
	if(t==0){v=v.replace('N','');v=v.replace('n','')}else{v=v.replace('E','');v=v.replace('e','')}
	l=v.length;
	if(l>1){if(t==0){if(v.charAt(0)=='S'||v.charAt(0)=='s')v='-'+v.substr(1)
			 else{if(v.charAt(l-1)=='S'||v.charAt(l-1)=='s')v='-'+v.slice(0,l-1)}}
	else{if(v.charAt(0)=='W'||v.charAt(0)=='w')v='-'+v.substr(1)
		 else{if(v.charAt(l-1)=='W'||v.charAt(l-1)=='w')v='-'+v.slice(0,l-1)}}
		p=v.indexOf('°')
		if(p>-1){lv=v.slice(0,p)
		  if(lv.length>0){
			if(isNaN(lv)){if(t==0)return -180;else return -360}
			d=parseFloat(lv);v=v.substr(p+1)
			if(v.length>0){p=v.indexOf('\'')
				if(p>-1){lv=v.slice(0,p)
					if(lv.length>0){if(isNaN(lv)){if(t==0)return -180;else return -360}
						m=parseFloat(lv)/60;v=v.substr(p+1)
						if(v.length>0){p=v.indexOf('\"')
							if(p>0){lv=v.slice(0,p)
								if(lv.length>0){if(isNaN(lv)){if(t==0)return -180;else return -360}
									s=parseFloat(lv)/3600
								}}}}}}}
		}else{if(isNaN(v)){if(t==0)return -180;else return -360}d=parseFloat(v)}}return d+m+s}

function llParce(){var d=document,vlat,vlon,llat,llon,Map=d.getElementById("imgMap");
	if(_search=='location'){vlat=d.getElementById("lat").value,vlon=d.getElementById("lon").value;
	  if(vlat.length>0&&vlon.length>0){llat=llValue(vlat,0);llon=llValue(vlon,1)}
	}else{llat=_lat;llon=_lon;}
	if(llat!=-180&&llon!=-360&&llat>=-90&&llat<=90&&llon>=-180&&llon<=180)
	  {if(_search=='location'){_lat=llat;_lon=llon;}
       if(_mapTheme==3){loadGMap();
       }else{
         var x=Math.round((_lon+144.142912)/0.147471973),y=Math.round((62.654543-_lat)/0.111594769);
         region='';prepareMap('','','',x,y);}
    }else{alert('Invalid latitude/longitude value!\r\nAcceptable value formats are:\r\n'+
'ddd.ddddddd   (e.g. +40.1234567, -123.12.3456);\r\n'+'ddd°mm.mmmm\’   (e.g. +40°12.34567’, -123°12.3456\');\r\n'+
'ddd°mm\’ss.ssss\” (e.g. +40°12\’34.567\”, -123°12\’34.5678\”).\r\n'+'The \“+\" is not required.\r\n'+
'Latitude: \r\n'+'Instead of \“+\”/\”-\” one may use literals: \“N\”(\“n\”) as north and \”S\”(\“s\”) as south (e.g. N40.1234567, 40°12.34567\’ n, s 40°12\’34.567\”).\r\n' +
'The latitude value must be between -90° and 90° (S90° and N90°).\r\n'+'Longitude:\r\n'+
'Instead of \“+\”/\”-\” one may use literals: \“E\”(\“e\”)  as east and \”W\”(\“w\”) as west (e.g. E123.123456, 123°12.34567\’ e, w 123°12\’34.567\”).\r\n' +
'The longitude value must be between -180° and 180° (W180° and E180°)')}}

function setScaleBar(){
  var d=document,sb=d.getElementById("divSB"),ir='Image resolution is ',ip =' meters per pixel';
  var mi_src, mi_title, mi_text;
  if(_bgMap){sb.style.visibility="hidden";_gscale=3}
  else{
	if(_scale==10){mi_src="images/scalebar_001.gif";mi_title=ir+1+' meter per pixel';_gscale=17}
	else if(_scale==11){mi_src="images/scalebar_002.gif";mi_title=ir+2+ip;_gscale=16}
	else if(_scale==12){mi_src="images/scalebar_004.gif";mi_title=ir+4+ip;_gscale=15}
	else if(_scale==13){mi_src="images/scalebar_008.gif";mi_title=ir+8+ip;_gscale=14}
	else if(_scale==14){mi_src="images/scalebar_016.gif";mi_title=ir+16+ip;_gscale=13}
	else if(_scale==15&&_region=='US'){mi_src="images/scalebar_032.gif";mi_title=ir+32+ip;_gscale=12}
	else if(_scale==15&&_region=='CA'){mi_src="images/scalebar_040.gif";mi_title=ir+40+ip;_gscale=12}
	else if(_scale==16&&_region=='US'){mi_src="images/scalebar_064.gif";mi_title=ir+64+ip;_gscale=11}
	else if(_scale==16&&_region=='CA'){mi_src="images/scalebar_080.gif";mi_title=ir+80+ip;_gscale=11}
	else if(_scale==17&&_region=='US'){mi_src="images/scalebar_128.gif";mi_title=ir+128+ip;_gscale=10}
	else if(_scale==17&&_region=='CA'){mi_src="images/scalebar_160.gif";mi_title=ir+160+ip;_gscale=10}
	else if(_scale==18){mi_src="images/scalebar_256.gif";mi_title=ir+256+ip;_gscale=9}
	else if(_scale==19){mi_src="images/scalebar_512.gif";mi_title=ir+512+ip;_gscale=8};
	if(_region=='US'){mi_text='Image courtesy of the U.S. Geological Survey'}
	else{mi_text='© Her Majesty the Queen in Right of Canada, 2008'}
	sb.innerHTML='<img name=\"imgScale\" src='+mi_src+' width=\"207\" height=\"29\" title=\"'+mi_title+'\"><br><font size=\"1\" face="Verdana, Arial, Helvetica, sans-serif\">'+mi_text+'</font>';
	sb.style.visibility="visible";
  }
}

function gscaleToScale(){
  if(_gscale>=17){_scale=(_mapTheme==0)?10:11}
  else if(_gscale==16){if(_region=='US')_scale=11;else _scale=13;}
  else if(_gscale==15){if(_region=='US')_scale=12;else _scale=13;}
  else if(_gscale==14){_scale=13}
  else if(_gscale==13){_scale=14}
  else if(_gscale==12){_scale=15}
  else if(_gscale==11){_scale=16}
  else if(_gscale==10){_scale=17}
  else if(_gscale==9){if(_region=='US')_scale=18;else _scale=17;}
  else if(_gscale<=8){if(_region=='US')_scale=19;else _scale=17;}
}

function validZoomOut(){var Map=document.getElementById("imgMap");
  if(_region=='US'){
	if(_scale<19){_scale++;prepareMap('O','','','','')}else{Map.src="images/USACANADA.png";show_bgMap()}}
  else{
	if(_scale<17){_scale++;prepareMap('O','','','','')}else{Map.src="images/USACANADA.png";show_bgMap()}}
}
function validZoomIn(){
  if(_region=='US'){
	if((_mapTheme==0&&_scale>10)||(_mapTheme==1&&_scale>11)){_scale--;prepareMap('I','','','','')}}
  else{
	if(_mapTheme==1&&_scale>13){_scale--;prepareMap('I','','','','')}}
}

function goToLatLon(eventObj){
var d=document,Map=d.getElementById("imgMap"),e=e||eventObj,x,y;//window.event;
  if(_isIE){x=eventObj.offsetX,y=eventObj.offsetY}
  else{if(e.pageX||e.pageY){x=e.pageX;y=e.pageY}
	   else if(e.clientX||e.clientY){x=event.clientX+d.body.scrollLeft;y=event.clientY+d.body.scrollTop}
	   x-=_bgMapX;y-=_bgMapY}
  if(_bgMap){
	if(x>=0&&x<=133&&y>=251&&y<=322){_lat=21.080555;_lon=-156.973867;setRegion('US');}//Hawaii
	else if(x>=0&&x<=133&&y>322&&y<=399){_lat=63.628939;_lon=-155.458368;setRegion('US');}//Alaska
	else {_lat=62.654543-y*0.111594769;_lon=-144.142912+x*.147471973;_lat=_lat.toFixed(6);_lon=_lon.toFixed(6);_region='';}
	if(_search=='location'){d.getElementById("lat").value=_lat;d.getElementById("lon").value=_lon;}prepareMap('','','',x,y)}
  else{setPosAndZoomIn(x, y)}
}

function panMap(eventObj, pan){
  if(eventObj.button==2){return false}
  if(!_bgMap&&pan!=''){prepareMap('',pan,'','','')}
}

function showSearch(search_by){var d=document,sl=d.getElementById("search_location"),sp=d.getElementById("search_place"),tb_l=d.getElementById("tab_search_loc");tb_p=d.getElementById("tab_search_plc");
  if(search_by=='location'){ 
	tb_p.innerHTML='<a href="javascript: showSearch(\'place\');"><img width="79" height="23" border="0" src="images/tab_search_plc_n.jpg" onmouseover="this.src=\'images/tab_search_plc_o.jpg\';" onmouseout="this.src=\'images/tab_search_plc_n.jpg\';"></a>';
    tb_l.innerHTML='<img id="search_location_tabimage" width="79" height="23" border="0" src="images/tab_search_loc_s.jpg">'; 
	sp.style.height="0px";sp.style.visibility="hidden";sl.style.height="300px";sl.style.visibility="visible";
  }else{
	tb_l.innerHTML='<a href="javascript: showSearch(\'location\');"><img width="79" height="23" border="0" src="images/tab_search_loc_n.jpg" onmouseover="this.src=\'images/tab_search_loc_o.jpg\';" onmouseout="this.src=\'images/tab_search_loc_n.jpg\';"></a>';
    tb_p.innerHTML='<img id="search_place_tabimage" width="79" height="23" border="0" src="images/tab_search_plc_s.jpg">'; 
    sl.style.height="0px";sl.style.visibility="hidden";sp.style.height="300px";sp.style.visibility="visible";
  }
}

function showSearchPanel(s_panel){var d=document,tb_l=d.getElementById("tab_search_loc");tb_p=d.getElementById("tab_search_plc"),sp=d.getElementById("search_panel");
  _search=s_panel;
  if(s_panel=='place'){sp.style.height="100";  
	tb_l.innerHTML='<a href="javascript: showSearchPanel(\'location\');"><img width="79" height="23" border="0" src="images/tab_search_loc_n.jpg" onmouseover="this.src=\'images/tab_search_loc_o.jpg\';" onmouseout="this.src=\'images/tab_search_loc_n.jpg\';"></a>';
    tb_p.innerHTML='<img id="search_place_tabimage" width="79" height="23" border="0" src="images/tab_search_plc_s.jpg">'; 
	sp.innerHTML='<table id="t_search" width="174" border="0" cellpadding="2" cellspacing="0" class="searchPanelBlueBorder" bgcolor="#D6E6E6">'
	  +'<tr><td><img width="1" height="1" src="images/trans.gif"></td></tr>'
	  +'<tr><td><font class="searchPanelLabelFont">Place Name/Address:</font></td></tr>'	  
	  +'<tr><td><font class="searchPanelInputFont"><input id="placeName" type="text" name="PlacceName" size="23" value=""></font></td></tr>'
//	  +'<tr><td align="right"><font class="searchPanelLabelFont">Search Result:  &nbsp;</font><button class="searchPanelLabelFont" onClick="searchPlace()">Find</button></td></tr>'
	  +'<tr><td><font id="sr_txt" class="searchPanelLabelFont" style="visibility: hidden;">Search Result:      &nbsp;</font><button class="searchPanelLabelFont" onClick="searchPlace()">Find</button></td></tr>'
	  +'<tr><td><div id="d_foundpls" style="visibility: hidden; width: 168; height: 0; overflow: auto; padding-top: 0; margin-top: 0;">'
	  //+'<tr><td><font class="searchPanelLabelFont">Search Result:</font></td></tr>'
	  //+'<table width="168" cellpadding="0" cellspacing="1"><tr><td style="width: 139;">text-first column</td><td>btn</td></tr></table>'
	  +'</div></td></tr>'
      +'</table>';  				 
	loadPlaces();			 
  }else{if(_isIE){sp.style.height="250";}else{sp.style.height="240";}
	tb_p.innerHTML='<a href="javascript: showSearchPanel(\'place\');"><img width="79" height="23" border="0" src="images/tab_search_plc_n.jpg" onmouseover="this.src=\'images/tab_search_plc_o.jpg\';" onmouseout="this.src=\'images/tab_search_plc_n.jpg\';"></a>';
    tb_l.innerHTML='<img id="search_location_tabimage" width="79" height="23" border="0" src="images/tab_search_loc_s.jpg">'; 
    sp.innerHTML='<table width="174" border="0" cellpadding="2" cellspacing="0" class="searchPanelBlueBorder" bgcolor="#D6E6E6">'
	  +'<tr><td><img width="1" height="1" alt="" title="" src="images/trans.gif"></td></tr>'
 	  +'<tr><td colspan="2"><font class="searchPanelLabelFont">Geographic Coordinates:</font></td></tr>'
	  +'<tr><td><font class="searchPanelLabelFont">Latitude:</font></td>'
	      +'<td><font class="searchPanelInputFont"><input id="lat" type="text" name="Lat" size="11" value=""></font></td></tr>'
 	  +'<tr><td><font class="searchPanelLabelFont">Longitude:</font></td>'
		  +'<td><font class="searchPanelInputFont"><input id="lon" type="text" name="Lon" size="11" value=""></font></td></tr>'
	  +'<tr><td colspan="2" align="right"><button class="searchPanelLabelFont" onClick="llParce()">Go</button></tr>'
	  +'<tr><td colspan="2" class="searchTabBottomBlueBorder"><img width="1" height="1" alt="" title="" src="images/trans.gif"></td></tr>'
	  +'<tr><td><img width="1" height="1" alt="" title="" src="images/trans.gif"></td></tr>'
	  +'<tr><td colspan="2"><font class="searchPanelLabelFont">UTM Coordinates:</font></td></tr>'
	  +'<tr><td><font class="searchPanelLabelFont">Easting:</font></td>'
	      +'<td><font class="searchPanelInputFont"><input id="east" type="text" size="11" value=""></font></td></tr>'
	  +'<tr><td><font class="searchPanelLabelFont">Northing:</font></td>'
		  +'<td><font class="searchPanelInputFont"><input id="north" type="text" size="11" value=""></font></td></tr>'
	  +'<tr><td colspan="2"><font class="searchPanelLabelFont">Zone</font>'
			 +'<select id="zoneBox">'
			   +'<option value ="7">7</option><option value ="8">8</option><option value ="9">9</option><option value ="10">10</option>'
			   +'<option value ="11">11</option><option value ="12">12</option><option value ="13">13</option><option value ="14">14</option>'
			   +'<option value ="15">15</option><option value ="16">16</option><option value ="17">17</option><option value ="18">18</option>'
			   +'<option value ="19">19</option><option value ="20">20</option><option value ="21">21</option><option value ="22">22</option>'
			 +'</select><img width="9" height="1" src="images/trans.gif"><font class="searchPanelLabelFont">Row</font>'
			 +'<select id="rowBox">'
			   +'<option value ="13">R</option><option value ="14">S</option><option value ="15">T</option><option value ="16">U</option><option value ="17">V</option>'
			+'</select></td></tr>'
	  +'<tr><td colspan="2" align="right"><button class="searchPanelLabelFont" onClick="goToUTM()">Go</button></td></tr>'
	  +'<tr><td><img width="1" height="1" alt="" title="" src="images/trans.gif"></td></tr></table>';
  }
  InitLatLon();  
}  
//----------------------------------------------------------------------------------------------------------
function goPlace(alat, alon){_lat=alat;_lon=alon;llParce();}

function loadPlaces(){
  if(_pls&&(_pls.Placemark.length>0)){
    var d=document,s_p=d.getElementById("search_panel"),sr=d.getElementById("sr_txt"),d_fp=d.getElementById("d_foundpls"),h=20;
	d_fp.innerHTML='<table width="168" cellpadding="0" cellspacing="1">';//'<font class="searchPanelLabelFont">Search Result:</font><br>'
	for(i=0; i<_pls.Placemark.length; i++){
	  if(_isIE){
	    d_fp.innerHTML=d_fp.innerHTML+'<tr><td style="width: 139;"><font class="searchPanelInputFont">'+_pls.Placemark[i].address+'</font><button class=\"searchPanelLabelFont\" onClick=\"goPlace('+_pls.Placemark[i].Point.coordinates[1] +',' +_pls.Placemark[i].Point.coordinates[0]+')\">Go</button><br></td></tr>';
	  }else{	  
	    d_fp.innerHTML=d_fp.innerHTML+'<tr><td style="width: 139;"><font class="searchPanelInputFont">'+_pls.Placemark[i].address+'</font></td><td><button class="searchPanelGoBt" onClick="goPlace('+_pls.Placemark[i].Point.coordinates[1] +',' +_pls.Placemark[i].Point.coordinates[0]+')">Go</button></td></tr>';}
	  h=h+20;	
	}	 
    d_fp.innerHTML=d_fp.innerHTML+'</table>';	
	if(h>400){h=400}
	s_p.style.height=100+h;//201
	d_fp.style.height=h;//201	
	sr.style.visibility="visible";
	d_fp.style.visibility="visible";
  }
}

function searchGPlace(){
  _geocoder==null;
  _geocoder=new GClientGeocoder();//_geocoder.setViewport();
  _geocoder.getLocations(_addrplc,
          function(pls) {var d=document,sp=d.getElementById("search_panel"),sr=d.getElementById("sr_txt"),d_fp=d.getElementById("d_foundpls");
		    sr.style.visibility="hidden";d_fp.style.visibility="hidden";d_fp.innerHTML="";d_fp.style.height=0;sp.style.height=100;
            if(pls.Status.code!=200){_pls=null;alert("No results found. Please modifiy your search and try again.");}
			else{_pls=pls;loadPlaces();}			  
          }); 
}

function searchPlace(){
  _addrplc= document.getElementById("placeName").value;
  searchGPlace();
}
 
function goToMyTopo(){
   var _url='http://www.mytopo.com/searchgeo.cfm?pid=touratel&lat='+_lat+'&lon='+_lon;
   window.open(_url);   
}
//----------------------------------------------------------------------------------------------------------
function load(){
  MM_preloadImages('images/btn_google_down.gif','images/btn_zoomin_down.gif','images/btn_zoomout_down.gif','images/USACANADA.png','images/header_new_r2_c1_rollover.gif','images/header_new_r2_c2_rollover.gif','images/header_new_r2_c3_rollover.gif','images/header_new_r2_c4_rollover.gif','images/header_new_r2_c5_rollover.gif');
  SET_bgMapXY();tab_ZOOM('I',false);tab_ZOOM('O',false);InitLatLon();
  if(_lat!=-180&&_lon!=-360){llParce();};
}
//----------------------------------------------------------------------------------------------------------
