/*

  BayDeltaLive.js -- WebSite INTERFACE Library

  Copyright 2005-2008 DeepBluStudios, Inc., released under the Clear BSD license.
  Please see http://svn.baydeltalive.com/trunk/baydeltalive/license.txt
  for the full text of the license.

  Includes compressed code under the following licenses:

  (For uncompressed versions of the code used please see the
  BayDeltaLive SVN repository: <http://baydeltalive.com/>)

*/


/**
 * Contains XMLHttpRequest.js <http://code.google.com/p/xmlhttprequest/>
 * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 */
<!--
function Clone(){}
function clone(obj){if(obj==null||typeof(obj)!='object'){return obj;}
if(obj.constructor.toString().indexOf('Date')>-1){return obj;}
var temp=new obj.constructor();for(var key in obj){temp[key]=clone(obj[key]);}
return temp;}
function insertAfter(parent,node,referenceNode){parent.insertBefore(node,referenceNode.nextSibling);}
function swapIMG(what,where){var which=findD(where);if(which){which.src=what;}}
function get_date(){var dt=new Date();d=dt.getDate();m=dt.getMonth()+1;y=dt.getFullYear();time=m+"/"+d+"/"+y;return time;}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/,"");}
function findD(d){var it=document.getElementById(d);if(defined(it)){return it;}else{return null;}}
function show_propss(smurf,objName){var result="";if(!defined(objName)){objName='o';}
try{if(defined(smurf)){for(var sanfroid in smurf){if(defined(smurf[sanfroid])){if(typeof(smurf[sanfroid])=="object"){result+=objName+"."+sanfroid+" = object."+typeof(smurf[sanfroid])+"\n";}else if(typeof(smurf[sanfroid])!="undefined"){result+=objName+"."+sanfroid+" = "+smurf[sanfroid]+"\n";}else{result+=objName+"."+sanfroid+" is undefined\n";}}}}
return result;}catch(Ex){return Ex.toString()+'\n\n';}}
function doReport(out,str,append){var stdout=document.getElementById(out);if(defined(stdout)){if(defined(append)){stdout.innerHTML+=str;}else{stdout.innerHTML=str;}}}
function setParent(el,newParent){newParent.appendChild(el);}
function getElementsByClassName(classname,node){if(!node){node=document.getElementsByTagName("body")[0];}
var a=[];var re=new RegExp('\\b'+classname+'\\b');var els=node.getElementsByTagName("*");for(var i=0,j=els.length;i<j;i++){if(re.test(els[i].className)){a.push(els[i]);}}
return a;}
function getItemByClassName(classname,node){var ae=getElementsByClassName(classname,node);if(defined(ae)){if(ae.length>0){return ae[0];}}
return null;}
function removeByClassName(classname,node){var nodes=getElementsByClassName(classname,node);for(var tt in nodes){if(defined(nodes[tt])){node.removeChild(nodes[tt]);}}}
function turnOff(classname,node){var nodes=getElementsByClassName(classname,node);for(var tt in nodes){if(defined(nodes[tt])){if(defined(nodes[tt].style)){nodes[tt].style.display='none';}}}}
function turnOn(classname,node){var nodes=getElementsByClassName(classname,node);for(var tt in nodes){if(defined(nodes[tt])){if(defined(nodes[tt].style)){nodes[tt].style.display='block';}}}}
function removeChildrenFromNode(node){if((node=='undefined')||(node==null)){return;}
var len=node.childNodes.length;if(len>0){while(node.hasChildNodes()){node.removeChild(node.firstChild);}}}
function getElementHeight(elem){xPos=elem.offsetHeight;return xPos;}
function getElementWidth(elem){xPos=elem.offsetWidth;return xPos;}
function gopher(url,wd,w){var hr=new httpRequest(null);if((url.indexOf('edit')>-1)||(url.indexOf('asset')>-1)||(url.indexOf('create')>-1)){if(querymode){queryEventHandler.deactivate();queryBEventHandler.deactivate();}}
if(defined(w)){hr.makeRequest(url,wd,function(wd,cn){var dd=findD(wd);if(dd){dd.innerHTML=cn;}getSiteForm(wd,'pallette',w);});}else{hr.makeRequest(url,wd,function(wd,cn){var dd=findD(wd);if(dd){dd.innerHTML=cn;}getSiteForm(wd,'pallette');});}}
function getHostname(str){var re=new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)','im');return str.match(re)[1].toString();}
function getSiteForm(l,c,w,p){var gr=document.getElementById(l);if(defined(gr)){gr.style.display='block';gr.style.display='block';var oc=document.getElementById('overlaycontent');if(l=='coverlay'){if(defined(w)){gr.style.width=w+'px';if(defined(oc)){oc.style.width=(w-50)+'px';}}else{gr.style.width='510px';if(defined(oc)){oc.style.width='460px';}}}
if(!defined(p)){mc=document.getElementById(c);var pos=getPosition(mc);var h=getElementHeight(mc);var w=getElementWidth(mc);if(l=='tools_'){gr.style.left=((pos.x+w+50)-(getElementWidth(gr)/2))+"px";}else{gr.style.left=((pos.x+(w/2))-(getElementWidth(gr)/2))+"px";}
var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;if(typeof(pageXOffset)=='undefined'){pageXOffset=300;}
if(typeof(pageYOffset)=='undefined'){pageYOffset=100;}
var dsocleft=document.all?iebody.scrollLeft:pageXOffset;var dsoctop=document.all?iebody.scrollTop:pageYOffset;gr.style.top=(dsoctop+50)+"px";}
var widgets=getElementsByClassName('widget',gr);for(var k=0;k<widgets.length;k++){var cw=widgets[k];makeDraggable(cw,['url(/css/v2/drag.lever.rollover.v1.png)','#f5f5f5','url(/css/v2/drag.lever.v2.png)','#006b99']);}
setFormAttributes();activateTabs(gr);doScripts(gr);doExpands(gr);}else{doReport('stdout',l+' Not found.');}}
function getURL(){if(!defined(viewerState.objectId)){setHTML('overlaycontent','<p class="title12">Copy the link below:</p><form><textarea cols="55" rows="3">http://'+location.hostname+'/?page='+viewerState.page+'&subpage='+viewerState.subpage+'&view='+viewerState.view+'</textarea></form>');}else{setHTML('overlaycontent','<p class="title12">Copy the link below:</p><form><textarea cols="55" rows="3">http://'+location.hostname+'/?page='+viewerState.page+'&subpage='+viewerState.subpage+'&view='+viewerState.view+'&id='+viewerState.objectId+'</textarea></form>');}
getSiteForm('coverlay','pallette');}
function getDivParent(node){var val=true;var increment=0;while(val){if((node.parentNode.nodeType==1)&&(node.parentNode.id)){val=false;return node.parentNode;}else{node=node.parentNode;}
increment++;if(increment>8){alert('Bailing since there are more than 8 parents ...');return null;}}}
function go(url,ttl,wd){var w=null;if((typeof(wd)!='string')&&defined(wd)){w=getDivParent(wd);if(defined(w)){wd=w.id;}}else{w=document.getElementById(wd);}
if(!defined(w)){return;}
if(ttl){setWidgetTitle(wd,ttl);}
setWidgetContent(wd,waitStr);var hr=new httpRequest(null);hr.makeRequest(url,wd,setWidgetContent);}
function getUniqueId()
{var dateObject=new Date();var uniqueId=dateObject.getFullYear()+''+
dateObject.getMonth()+''+
dateObject.getDate()+''+
dateObject.getTime();return uniqueId;};function setWidgetTitle(widgetId,ttl){var w=document.getElementById(widgetId);if(defined(w)){var ttlDv=getElementsByClassName('w-label',w);if(ttlDv.length>0){ttlDv[0].innerHTML=ttl;}}}
function setWidgetContent(widgetId,content){var widget=getWidget(widgetId);if(widget==null){widget=findD(widgetId);}
if(defined(widget)){widget.innerHTML=content;if(widget.innerHTML.toUpperCase().indexOf('FORM')>-1){setFormAttributes();}
activateTabs(widget);doScripts(widget);doExpands(widget);}else{doReport('stdout',widgetId+': Not found');}}
function removeWidgetContent(widgetId,likeness){var remNodes=Array();var w=document.getElementById(widgetId);if(defined(w)){for(var j=0;j<w.childNodes.length;j++){if(defined(w.childNodes[j])){if(w.childNodes[j].nodeType==1){if(w.childNodes[j].id.indexOf(likeness)>-1){remNodes[w.childNodes[j].id]=w.childNodes[j].id;}}}}
for(var rId in remNodes){w.removeChild(findD(rId));}}}
function getWidgetContent(widgetId){var widget=getWidget(widgetId);if(defined(widget)){return widget.innerHTML;}else{doReport('stdout',widgetId+': Not found');}
return'';}
function getWidget(widgetId){var w=document.getElementById(widgetId);if(defined(w)){if((w.innerHTML.indexOf('w-content')>-1)||(w.innerHTML.indexOf('padd')>-1)){for(var j=0;j<w.childNodes.length;j++){if(defined(w.childNodes[j])){if(w.childNodes[j].nodeType==1){if((w.childNodes[j].className=='w-content')||(w.childNodes[j].className=='padd')){return w.childNodes[j];}}}}}}else{doReport('stdout',widgetId+': Not found');}
return null;}
function getWidgetTitle(widgetId){var w=document.getElementById(widgetId);if(defined(w)){var wtitle=getElementsByClassName('w-label',w);if(defined(wtitle[0])){return wtitle[0].innerHTML;}}else{doReport('stdout',widgetId+': Not found');}
return'';}
function setHTML(id,html){var dd=document.getElementById(id);if(defined(dd)){dd.innerHTML=html;activateTabs(dd);doScripts(dd);if(html.indexOf('form')>-1){setFormAttributes();}}}
function doExpands(ct,img_closed,img_open){try{if(defined(ct)){if(ct.innerHTML.indexOf('folderexpand')){var expands=getElementsByClassName('folderexpand',ct);for(var k=0;k<expands.length;k++){var ex=expands[k];if(!defined(ex.onmouseup)){if(ex.childNodes[0].src.indexOf('folder')>-1){makeExpandable(ex,ex.childNodes[0].src,ex.childNodes[0].src.replace('closed','open'));}else{makeExpandable(ex,ex.childNodes[0].src,ex.childNodes[0].src);}}}}}}catch(e){doReport('stdout',e.toString());}}
function doScripts(ct){if(defined(ct)){var scripts=ct.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){try{if(window.execScript){if(scripts[i].innerHTML){window.execScript(unescape(scripts[i].innerHTML));}}else{eval(unescape(scripts[i].innerHTML));}}catch(e){doReport('stdout',e.toString());}}}}
function setFormAttributes(){try{if(defined(document.forms)){for(var f in document.forms){for(var npt in document.forms[f]){if((typeof(document.forms[f][npt])=='object')&&document.forms[f][npt]){if(npt!=null){if(defined(document.forms[f][npt].nodeName)){if((document.forms[f][npt].nodeName=='INPUT')||(document.forms[f][npt].nodeName=='TEXTAREA')||(document.forms[f][npt].nodeName=='SELECT')){if((document.forms[f][npt].type=='text')||(document.forms[f][npt].type=='textarea')||(document.forms[f][npt].type=='button')||(document.forms[f][npt].type=='password')){document.forms[f][npt].onmousedown=stopit;}else{}}
if((document.forms[f][npt].type=='select-multiple')||(document.forms[f][npt].type=='select-one')){if(viewerState.subpage.indexOf('Page')>-1){if((document.forms[f][npt].name.indexOf('projects')>-1)||(document.forms[f][npt].name.indexOf('science')>-1)||(document.forms[f][npt].name.indexOf('species')>-1)||(document.forms[f][npt].name.indexOf('locations')>-1)||(document.forms[f][npt].name.indexOf('water')>-1)){for(var i=0;i<document.forms[f][npt].options.length;i++){if(viewerState.subpage.indexOf('Project')>-1){if(document.forms[f][npt].name.indexOf('projects')>-1){if(document.forms[f][npt].options[i].value==viewerState.objectId){document.forms[f][npt].options[i].selected=true;}}}
if((viewerState.subpage.indexOf('Wiki')>-1)||(viewerState.subpage.indexOf('Topic')>-1)){if((document.forms[f][npt].name.indexOf('science')>-1)||(document.forms[f][npt].name.indexOf('species')>-1)||(document.forms[f][npt].name.indexOf('locations')>-1)||(document.forms[f][npt].name.indexOf('water')>-1)){if(document.forms[f][npt].options[i].value==viewerState.objectId){document.forms[f][npt].options[i].selected=true;}}}}}}}}}}}}}}catch(e){doReport('stdout',e.toString());}}
var waitStr='<div style="margin-left: 10px; width: 100%;"><img src="/css/v2/loader.gif" width="95%" height="4" alt="Loading ..." title = "Loading ..." /></div>';var waitStr_300='<div style="margin-left: 10px; width: 300px;"><img src="/css/v2/loader.gif" width="95%" height="4" alt="Loading ..." title = "Loading ..." /></div>';var waitStr_80='<div style="margin-left: 10px; width: 80px;"><img src="/css/v2/loader.gif" width="95%" height="4" alt="Loading ..." title = "Loading ..." /></div>';var waitSpin='<div style="width: 100%; text-align: left; background: #f9fafc;">&nbsp;&nbsp;&nbsp;&nbsp;<img src="/images/wait20.gif"  alt="Loading ..." title = "Loading ..." align="absmiddle" class="limber"/></div>';function setWait(who,spin){if(!defined(spin)){spin=waitStr;}
var which=document.getElementById(who);if(defined(which)){which.innerHTML=spin;}}
function activateTabs(node,tabnode,panelclass,buttonclass){if(defined(node)){if(!defined(buttonclass)){if(node.innerHTML.indexOf('menutab')>-1){buttonclass='menutab';}else if(node.innerHTML.indexOf('buttontab')>-1){buttonclass='buttontab';}else if(node.innerHTML.indexOf('modifytab')>-1){buttonclass='modifytab';}else{return;}}
menutabs=getElementsByClassName(buttonclass,node);for(var k=0;k<menutabs.length;k++){var mt=menutabs[k];if(!defined(mt.onmouseup)){mt.style.cursor='pointer';mt.onmouseup=function(){setClassName('div',this.parentNode,buttonclass);this.className=buttonclass+'down';var thisId=this.id;if(defined(thisId)){if(defined(panelclass)){goAdminPanel(thisId.replace('tab','panel'),panelclass,node);}else{goAdminPanel(thisId.replace('tab','panel'),null,node);}}}}}
menutabs=getElementsByClassName(buttonclass+'down',node);for(var k=0;k<menutabs.length;k++){var mt=menutabs[k];if(!defined(mt.onmouseup)){mt.style.cursor='pointer';mt.onmouseup=function(){setClassName('div',this.parentNode,buttonclass);this.className=buttonclass+'down';var thisId=this.id;if(defined(thisId)){if((typeof(panelclass)!='undefined')&&panelclass){goAdminPanel(thisId.replace('tab','panel'),panelclass,node);}else{goAdminPanel(thisId.replace('tab','panel'),null,node);}}}}}}}
function goAdminPanel(panel,whichclass,node){if(defined(whichclass)){}else{whichclass='adminpanel';}
panels=getElementsByClassName(whichclass,node);for(var k=0;k<panels.length;k++){var p=panels[k];p.style.display='none';}
goNav(panel,node);}
function setClassName(tt,pp,cl){var pa=null;if(typeof(pp)!='string'){pa=pp;}else{pa=findD(pp);}
if(pa){var ppp=getElementsByClassName(cl+'down',pa);for(var i=0;i<ppp.length;i++){ppp[i].className=cl;}}}
function logout(){document.location='/logout.php?inner=true';}
function doLogin(){var user_date=get_date();var login=document.forms.loginForm.login.value;var password=document.forms.loginForm.password.value;var inner="true";var parameters='inner=true&login='+login+'&password='+password+'&user_date='+user_date;setWait("loginpanel");var hr=new httpRequest(null);hr.makePOSTRequest('/login.php',parameters,"loginpanel",processNavArr);}
function goForm(pl,ttl,url){var start=document.getElementById('start').value;var finish=document.getElementById('finish').value;var jnsp=document.getElementById('jnsp').value;var inner=document.getElementById('inner').value;var display=document.getElementById('display').value;var media='';if(defined(document.forms.filterForm.media)){media=document.forms.filterForm.media.options[document.forms.filterForm.media.selectedIndex].value}
var topic='';if(defined(document.forms.filterForm.topic)){topic=document.forms.filterForm.topic.options[document.forms.filterForm.topic.selectedIndex].value}
var region='';if(defined(document.forms.filterForm.region)){region=document.forms.filterForm.region.options[document.forms.filterForm.region.selectedIndex].value}
var project='';if(defined(document.forms.filterForm.project)){project=document.forms.filterForm.project.options[document.forms.filterForm.project.selectedIndex].value}
var searchStr=document.forms.filterForm.searchStr.value;var parameters='display=list&inner='+inner+'&start='+start+'&finish='+finish+'&searchStr='+searchStr+'&media='+media+'&topic='+topic+'&region='+region+'&project='+project+'&jnsp='+jnsp;doReport('stdout',parameters);if(defined(ttl)){setWidgetTitle(pl,ttl);}
setWidgetContent(pl,waitStr);var hr=new httpRequest(null);hr.makePOSTRequest(url,parameters,pl,setWidgetContent);}
function findLinkByHref(href){for(var i=0;i<document.links.length;i++){if(document.links[i].href==href)return i;}
return-1;}
function changeLinkHref(id,newHref){if(document.links.length>0){if(document.getElementById){var dHref=document.getElementById(id);if(defined(dHref)){dHref.href=newHref;}}else if(document.all){document.all[id].href=newHref;}}}
var acronyms=['DILLY'];function testStr(tmpStr,arr){for(var i=0;i<acronyms.length;i++){if(tmpStr.indexOf(acronyms[i])>-1){return true;}}
return false;}
function changeCase(tmpStr){var index;var tmpChar;var preString;var postString;var strlen;if(testStr(tmpStr,acronyms)){return tmpStr;}else{tmpStr=tmpStr.toLowerCase();strLen=tmpStr.length;if(strLen>0){for(var index=0;index<strLen;index++){if(index==0){tmpChar=tmpStr.substring(0,1).toUpperCase();postString=tmpStr.substring(1,strLen);tmpStr=tmpChar+postString;}else{tmpChar=tmpStr.substring(index,index+1);if(tmpChar==" "&&index<(strLen-1)){tmpChar=tmpStr.substring(index+1,index+2).toUpperCase();preString=tmpStr.substring(0,index+1);postString=tmpStr.substring(index+2,strLen);tmpStr=preString+tmpChar+postString;}}}}}
return tmpStr;}
function enablehref(){var input=document.getElementsByTagName("a");var count=input.length;for(var i=0;i<count;i++){document.getElementsByTagName("a")[i].disabled=false;document.getElementsByTagName("a")[i].style.cursor='pointer';}
return true;}
var curMapCursor="";function disablehref(){var input=document.getElementsByTagName("a");var count=input.length;for(var i=0;i<count;i++){document.getElementsByTagName("a")[i].disabled=true;document.getElementsByTagName("a")[i].style.cursor='wait';}
return true;}
function stopit(e){try{if(!e){e=window.event;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;}catch(ex){reportException(ex,1);}}
function turnOffImage(classname,node,img){var nodes=getElementsByClassName(classname,node);for(var tt in nodes){if(defined(nodes[tt])){nodes[tt].src=img;}}}
function extend(subClass,superClass){var F=function(){};F.prototype=superClass.prototype;subClass.prototype=new F();subClass.prototype.constructor=subClass;}
function toggle(a){if(findD(a)){if(findD(a).style.display=='none'){findD(a).style.display='block';}else{findD(a).style.display='none';}}}
function toggleObj(a,b){findD(a).style.display='none';findD(b).style.display='block';if(b.indexOf('map')){var sz=map.getSize();if(defined(sz)){map.updateSize();}else{resetMap();}}}
function toggleObjs(a,b){if(typeof(b)=='string'){if(findD(b)){findD(b).style.display='none';}}else{for(var o=0;o<b.length;o++){if(findD(b[o])){findD(b[o]).style.display='none';}}}
if(findD(a)){findD(a).style.display='block';}}
function toggleSelected(button,buttonclass,node){if(defined(button)){if(!defined(node)){node=button.parentNode;}
setClassName('div',node,buttonclass);button.className=buttonclass+'down';}}
function findNode(root,n){var q1=[root];while(q1.length){var q2=[];for(var i=0;i<q1.length;i++){if(defined(q1[i])){if(defined(q1[i].nodeName)){if(q1[i].nodeName==n){return q1[i];}}
if(defined(q1[i].childNodes)){for(var j=0;j<q1[i].childNodes.length;j++){q2.push(q1[i].childNodes[j]);}}}}
q1=q2;}}
function preorderTraversal(root){var n=root;while(n){if(n.v){n.v=false;if(n==root)
break;if(n.nextSibling)
n=n.nextSibling;else
n=n.parentNode;}
else{if(n.firstChild){n.v=true;n=n.firstChild;}
else if(n.nextSibling)
n=n.nextSibling;else
n=n.parentNode;}}}
function traverseTree2(x){var out='';for(i=0;i<x.length;i++)
{out+=x[i].nodeName;out+=": ";if(defined(x[i].nodeValue)){out+=x[i].nodeValue;}
if(x[i].hasChildNodes()){out+=traverseTree2(x[i].childNodes);}
out+="\n\n";}
return out;}
function traverseTree(currentElement){var out='';if(currentElement)
{var j;var tagName=currentElement.tagName;var currentElementChild=currentElement.childNodes[i];while(currentElementChild)
{if(tagName){out+=tagName+'\n\n';}
traverseTree(currentElementChild);i++;currentElementChild=currentElement.childNodes[i];}}
doReport('stdout',find('stdout').innerHTML+out);}
function defined(o){if((typeof(o)!='undefined')&&o){return true;}
return false;}
function reportException(ex,al){doReport('stdout',"An exception occurred, Error name: "+ex.name+". Error message: "+ex.message);if(defined(al)){alert("An exception occurred , Error name: "+ex.name+". Error message: "+ex.message);}}
function getASCIIvals(str){var res=0;for(var i=0;i<str.length;i++){res+=str.charCodeAt(i);}
return res;}
function showASCIIvals(str){var res='';var con='';for(var i=0;i<str.length;i++){res+=con+str.charCodeAt(i);con=':';}
return res;}
function xml2json(xml,tab){var X={toObj:function(xml){var o={};if(xml.nodeType==1){if(xml.attributes.length)
for(var i=0;i<xml.attributes.length;i++)
o["@"+xml.attributes[i].nodeName]=(xml.attributes[i].nodeValue||"").toString();if(xml.firstChild){var textChild=0,cdataChild=0,hasElementChild=false;for(var n=xml.firstChild;n;n=n.nextSibling){if(n.nodeType==1)hasElementChild=true;else if(n.nodeType==3&&n.nodeValue.match(/[^ \f\n\r\t\v]/))textChild++;else if(n.nodeType==4)cdataChild++;}
if(hasElementChild){if(textChild<2&&cdataChild<2){X.removeWhite(xml);for(var n=xml.firstChild;n;n=n.nextSibling){if(n.nodeType==3)
o["#text"]=X.escape(n.nodeValue);else if(n.nodeType==4)
o["#cdata"]=X.escape(n.nodeValue);else if(o[n.nodeName]){if(o[n.nodeName]instanceof Array)
o[n.nodeName][o[n.nodeName].length]=X.toObj(n);else
o[n.nodeName]=[o[n.nodeName],X.toObj(n)];}
else
o[n.nodeName]=X.toObj(n);}}
else{if(!xml.attributes.length)
o=X.escape(X.innerXml(xml));else
o["#text"]=X.escape(X.innerXml(xml));}}
else if(textChild){if(!xml.attributes.length)
o=X.escape(X.innerXml(xml));else
o["#text"]=X.escape(X.innerXml(xml));}
else if(cdataChild){if(cdataChild>1)
o=X.escape(X.innerXml(xml));else
for(var n=xml.firstChild;n;n=n.nextSibling)
o["#cdata"]=X.escape(n.nodeValue);}}
if(!xml.attributes.length&&!xml.firstChild)o=null;}
else if(xml.nodeType==9){o=X.toObj(xml.documentElement);}
else
alert("unhandled node type: "+xml.nodeType);return o;},toJson:function(o,name,ind){var json=name?("\""+name+"\""):"";if(o instanceof Array){for(var i=0,n=o.length;i<n;i++)
o[i]=X.toJson(o[i],"",ind+"\t");json+=(name?":[":"[")+(o.length>1?("\n"+ind+"\t"+o.join(",\n"+ind+"\t")+"\n"+ind):o.join(""))+"]";}
else if(o==null)
json+=(name&&":")+"null";else if(typeof(o)=="object"){var arr=[];for(var m in o)
arr[arr.length]=X.toJson(o[m],m,ind+"\t");json+=(name?":{":"{")+(arr.length>1?("\n"+ind+"\t"+arr.join(",\n"+ind+"\t")+"\n"+ind):arr.join(""))+"}";}
else if(typeof(o)=="string")
json+=(name&&":")+"\""+o.toString()+"\"";else
json+=(name&&":")+o.toString();return json;},innerXml:function(node){var s=""
if("innerHTML"in node)
s=node.innerHTML;else{var asXml=function(n){var s="";if(n.nodeType==1){s+="<"+n.nodeName;for(var i=0;i<n.attributes.length;i++)
s+=" "+n.attributes[i].nodeName+"=\""+(n.attributes[i].nodeValue||"").toString()+"\"";if(n.firstChild){s+=">";for(var c=n.firstChild;c;c=c.nextSibling)
s+=asXml(c);s+="</"+n.nodeName+">";}
else
s+="/>";}
else if(n.nodeType==3)
s+=n.nodeValue;else if(n.nodeType==4)
s+="<![CDATA["+n.nodeValue+"]]>";return s;};for(var c=node.firstChild;c;c=c.nextSibling)
s+=asXml(c);}
return s;},escape:function(txt){return txt.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,'\\n').replace(/[\r]/g,'\\r');},removeWhite:function(e){e.normalize();for(var n=e.firstChild;n;){if(n.nodeType==3){if(!n.nodeValue.match(/[^ \f\n\r\t\v]/)){var nxt=n.nextSibling;e.removeChild(n);n=nxt;}
else
n=n.nextSibling;}
else if(n.nodeType==1){X.removeWhite(n);n=n.nextSibling;}
else
n=n.nextSibling;}
return e;}};if(xml.nodeType==9)
xml=xml.documentElement;var json=X.toJson(X.toObj(X.removeWhite(xml)),xml.nodeName,"\t");return"{\n"+tab+(tab?json.replace(/\t/g,tab):json.replace(/\t|\n/g,""))+"\n}";}
function _utf8_decode(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}
function setSelection(selection,val){if(defined(selection.options)){for(var k=0;k<selection.options.length;k++){if(selection.options[k].value==val){selection.selectedIndex=k;return;}}}}
var stack,pallette,mapdock,nav,report,bottom,root,mcbottom,interface,editor,progressBar;var contentArr=new Array();var build=1;var layOUT=0;var navTimeout=null;var mapTimeout=null;var mapMenuTimeout=null;var _globalCallback=new Array();var contentArrays=new Object();var dataArrays=new Object();dataArrays['titles']=new Object();function reformat(){if((typeof(stack)!="undefined")&&stack){stack.rect=getRect(stack);}
if((typeof(pallette)!="undefined")&&pallette){pallette.rect=getRect(pallette);}}
function getNavigation(){var hr=new httpRequest(null);hr.makeRequest('/@/index.php','navcontainer',processNavArr);}
function Cmp(a,b){return a.title-b.title;}
function Page_Load(){document.body.ondrag=function(){return false;};document.body.onmousedown=function(){return false;};document.body.onselectstart=function(){return false;};document.onmousemove=getMousePosition;document.onmouseup=mouseUp;doReport('stdout','starting page load ...');window.onresize=reformat;doReport('stdout','Grab widget template ...');collectTemplate('slate','widget_template');collectTemplate('mapi','map_template');collectTemplate('tabi','tab_template');collectTemplate('viewTemplate','view_template');collectTemplate('viewTemplate2','view_template2');collectTemplate('foldertemplate','foldertemplate');collectTemplate('metricRollContent','metricRollContent');collectTemplate('myliveconditions','myliveconditions');collectTemplate('xRollContent','xRollContent');drawNav(navArr);buildSubNav(navArr);stack=document.getElementById('stack');pallette=document.getElementById('pallette');mapdock=document.getElementById('mapdock');nav=document.getElementById('nav');mapdock.rect=getRect(nav);if(build==1){goPage(viewerState.page,viewerState.subpage,viewerState.view,viewerState.objectId);}
verifyCookie();}
function assembleContext(){alert(viewerState.page+", "+viewerState.subpage+", "+viewerState.view);}
function Page_Unload(){if(map!=null){}}
if(window.attachEvent){window.attachEvent("onload",getNavigation);window.attachEvent("onunload",Page_Unload);window.attachEvent("onbeforepageunload",assembleContext);}else{window.addEventListener("DOMContentLoaded",getNavigation,false);window.addEventListener("unload",Page_Unload,false);}
function collectTemplate(i,n){var slate=document.getElementById(i);if(typeof(contentArr[n])=='undefined'){if(defined(slate)){var slateParent=slate.parentNode;if(slate.innerHTML!=''){contentArr[n]=slate.innerHTML;slate.innerHTML='';slateParent.removeChild(slate);}}}}
OpenLayers.Util.OSM={};OpenLayers.Util.OSM.MISSING_TILE_URL="http://openstreetmap.org/openlayers/img/404.png";OpenLayers.Util.OSM.originalOnImageLoadError=OpenLayers.Util.onImageLoadError;OpenLayers.Util.onImageLoadError=function(){if(this.src.match(/^http:\/\/[abc]\.[a-z]+\.openstreetmap\.org\//)){this.src=OpenLayers.Util.OSM.MISSING_TILE_URL;}else if(this.src.match(/^http:\/\/[def]\.tah\.openstreetmap\.org\//)){}else{OpenLayers.Util.OSM.originalOnImageLoadError;}};OpenLayers.Layer.OSM.Mapnik=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.tile.openstreetmap.org/${z}/${x}/${y}.png","http://b.tile.openstreetmap.org/${z}/${x}/${y}.png","http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"];options=OpenLayers.Util.extend({numZoomLevels:19},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Mapnik"});OpenLayers.Layer.OSM.Osmarender=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png","http://b.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png","http://c.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png"];options=OpenLayers.Util.extend({numZoomLevels:18},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Osmarender"});OpenLayers.Layer.OSM.CycleMap=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.andy.sandbox.cloudmade.com/tiles/cycle/${z}/${x}/${y}.png","http://b.andy.sandbox.cloudmade.com/tiles/cycle/${z}/${x}/${y}.png","http://c.andy.sandbox.cloudmade.com/tiles/cycle/${z}/${x}/${y}.png"];options=OpenLayers.Util.extend({numZoomLevels:19},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.CycleMap"});OpenLayers.Layer.OSM.Maplint=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://d.tah.openstreetmap.org/Tiles/maplint/${z}/${x}/${y}.png","http://e.tah.openstreetmap.org/Tiles/maplint/${z}/${x}/${y}.png","http://f.tah.openstreetmap.org/Tiles/maplint/${z}/${x}/${y}.png"];options=OpenLayers.Util.extend({numZoomLevels:18,isBaseLayer:false,visibility:false},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Maplint"});function deriveAction(selectid){var jsonArr=document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value;jsonArr=JSON.parse(jsonArr);if(defined(jsonArr)){switch(jsonArr[0])
{case"view":goPage(jsonArr[1],jsonArr[2],jsonArr[3],jsonArr[4]);break;case"edit":go4(jsonArr[1],jsonArr[2],jsonArr[3],jsonArr[4]);break;case"email":go4(jsonArr[1],jsonArr[2],jsonArr[3],jsonArr[4]);break;case"mapit":findMarker(jsonArr[2],jsonArr[3]);break;case"download":getWindow(jsonArr[1],600,600);break;case"url":alert(jsonArr[1]);case"link":window.open(jsonArr[1],jsonArr[2]);break;case"confDelete":confDelete(jsonArr[1],jsonArr[2]);break;case"confAssocDelete":confAssocDelete(jsonArr[1],jsonArr[2]);break;case"addAssignment":addAssignment(jsonArr[1],jsonArr[2],jsonArr[3],jsonArr[4]);break;case"dropBasket":CMS_dropBasket(jsonArr[1],jsonArr[2],jsonArr[3]);break;case"gr":getGR('grtoolscontainer',jsonArr[1]);break;default:}}}
function searchResults(button,node,buttonclass,funC,panelclass){if(!defined(buttonclass)){buttonclass='buttontab';}
setClassName('div',button.parentNode,buttonclass);button.className=buttonclass+'down';if(defined(button.id)){if(findD('searchpanel').style.display!='block'){if(defined(panelclass)){goAdminPanel(button.id.replace('tab','panel'),panelclass,node);}else{goAdminPanel(button.id.replace('tab','panel'),null,node);}}}
if(defined(funC)){funC();}
toggleObjs('resultspanel',getWidgets('controlpanel'));toggleSelected(findD('Resultsa'),'tabs',findD('controltabs'));}
function assembleAction(act){var currentItemId=viewerState.currentItemId;var currentItem=viewerState.currentItem;switch(act){case"view":goPage(currentItem['c:page'],currentItem['c:subpage'],currentItem['c:view'],currentItem['c:objectid']);break;case"edit":break;case"email":go4('/-/messages/email.php?id='+currentItem['c:objectid']+'&inner=true&category='+currentItem['c:metadatatable'],'email_','SHARE '+currentItem['title'],1);break;case"mapit":findMarker(currentItem['c:metadatatable'],currentItem['c:objectid']);break;case"download":getWindow(currentItem.enclosure.url,600,600);break;case"url":alert(currentItem['c:permalink']);case"link":break;case"confDelete":break;case"confAssocDelete":confAssocDelete('/-/search/index.php?unassociate=1&association='+currentItem['c:association']+'&jnsp=1&inner=true','assetbox'+currentItem['c:association']);break;case"addAssignment":addAssignment(currentItem['title'],currentItem['c:objectid'],currentItem['c:metadatatable'],['view',currentItem['c:page'],currentItem['c:subpage'],currentItem['c:view'],currentItem['c:objectid']]);break;case"dropBasket":break;case"gr":break;default:}}
function hideActionsMenu(mId){if(findD(mId)){for(i=1;i<findD(mId).getElementsByTagName("li").length;i++){findD(mId).getElementsByTagName("li")[i].style.display="none";}}}
var sync=0;function searchRelated(){var results=getWidgetContent('resultspanel');if(results==''){resetSearchForm('filterForm',1);}else{toggleObjs('resultspanel',getWidgets('controlpanel'));toggleSelected(findD('resultspanela'),'tabs',findD('controltabs'));}}
function resetSearchForm(f,b){if(typeof(document.forms[f])!='undefined'){if(typeof(document.forms[f]['media'])!='undefined'){document.forms[f]['media'].selectedIndex=0;}
if(typeof(document.forms[f]['region'])!='undefined'){document.forms[f]['region'].selectedIndex=0;}
if(typeof(document.forms[f]['jnsp'])!='undefined'){document.forms[f]['jnsp'].selectedIndex=2;}
if(typeof(document.forms[f]['assoc_table'])!='undefined'){document.forms[f]['assoc_table'].selectedIndex=0;}
if(typeof(document.forms[f]['mapResults'])!='undefined'){document.forms[f]['mapResults'].checked=false;}
if(typeof(document.forms[f]['searchStr'])!='undefined'){document.forms[f]['searchStr'].value='';}
if(defined(b)){document.forms[f].submit();}}}
function postForm(f,a,r){if((typeof(r)!='string')&&defined(r)){r=getDivParent(r);if(defined(r)){r=r.id;}}
if(r=='resultspanel'){var rp=findD('resultspanel');if(rp){rp.style.display='block';}}
if(!findD(r)){var fTitle=f;if(f=='inviteForm'){fTitle='Email';}
placeContainer(r,'automenu',fTitle,waitStr_300,1);}
var parameters=getFormParameters(f);if(parameters.indexOf('mapresults=true')>-1){progressWindowDisplay('Following search directions ... ',0);}
if(parameters.indexOf('region=')>-1){if(defined(map)){var extent=map.getExtent().left+':'+map.getExtent().bottom+':'+map.getExtent().right+':'+map.getExtent().top;parameters+="&extent="+extent+":"+currentProjection;}}
if(defined(document.forms[f]['clearresults'])){if(document.forms[f]['clearresults'].checked){resetMarkers();}}
if(f=='layerForm'){if(findD('type')){if(findD('type').options.selectedIndex<1){alert('Please choose a geometry type for your layer');if(findD('styletab')){findD('styletab').onmouseup();}
return;}
if(findD('type').options.selectedIndex==1){if(findD('patternsize')){if(findD('patternsize').value==""){findD('patternsize').value=10;}}
if(findD('patternsymbol')){if(findD('patternsymbol').value==""){findD('patternsymbol').value='circle';}}}
if(findD('linecolor')){if(findD('linecolor').value==""){findD('linecolor').value='10 159 32';}}
if(findD('shapecolor')){if(findD('shapecolor').value==""){findD('shapecolor').value='10 159 32';}}
if(findD('targetprojection')){if(findD('targetprojection').options.selectedIndex<1){if(findD('otherprojection')){if(findD('otherprojection').value==""){alert('Please choose a (target) projection for your layer. Perhaps try 4326?');if(findD('projectiontab')){findD('projectiontab').onmouseup();}
return;}}}}}}
if(defined(dataArrays['assignments'])){var assignments='';var sep='';for(var aa in dataArrays['assignments']){for(var bb in dataArrays['assignments'][aa]){assignments+='&'+aa+'[]='+bb;}
if(assignments!=''){sep='&';}}
if(assignments!=''){parameters+=assignments;}
if(f=='editFeatureForm'){parameters+='&SRS='+currentProjection;}}
setWidgetContent(r,waitStr_300);var hr=new httpRequest(null);hr.makePOSTRequest(a,parameters,r,setWidgetContent);}
var layerids=null;function getFormParameters(f){var parameters='';var sep='';var rpt='';if(typeof(document.forms[f])!='undefined'){for(var npt in document.forms[f]){if(npt.indexOf('layerids')>-1){}
try{if(defined(document.forms[f][npt])){if(typeof(document.forms[f][npt])=='object'){if(npt!=null){if(defined(document.forms[f][npt].nodeName)||defined(document.forms[f][npt].length)){if((document.forms[f][npt].nodeName=='INPUT')||(document.forms[f][npt].nodeName=='TEXTAREA')||(document.forms[f][npt].nodeName=='SELECT')||defined(document.forms[f][npt].length)){rpt+=show_propss(document.forms[f][npt],'npt')+"<br /><br /><br />";if(document.forms[f][npt].type=='select-one'){if((typeof(document.forms[f][npt].selectedIndex)!='undefined')){rpt+=npt+"::"+document.forms[f][npt].options[document.forms[f][npt].selectedIndex].value+"<br /><br />";parameters+=sep+npt+"="+document.forms[f][npt].options[document.forms[f][npt].selectedIndex].value;sep='&';}else{rpt+=npt+"::no val<br /><br />";}}else if(document.forms[f][npt].type=='select-multiple'){if(defined(document.forms[f][npt].options)){rpt+=npt+"::<br /><br />";for(var i=0;i<document.forms[f][npt].options.length;i++){if(document.forms[f][npt].options[i].selected){parameters+=sep+npt+"="+document.forms[f][npt].options[i].value;sep='&';}}}}else if(document.forms[f][npt].type=='checkbox'){if(defined(document.forms[f][npt].checked)){rpt+=npt+"::"+document.forms[f][npt]+"<br /><br />";parameters+=sep+npt+"="+document.forms[f][npt].checked;sep='&';}}else if(typeof(document.forms[f][npt].value)!='undefined'){if(defined(document.forms[f][npt]['name'])){npt=document.forms[f][npt]['name'];}
rpt+=npt+"::"+document.forms[f][npt]+"<br /><br />";parameters+=sep+npt+"="+encodeURIComponent(document.forms[f][npt].value);sep='&';}else if(document.forms[f][npt].length&&(npt.indexOf('layerids')>-1)&&(layerids==null)){layerids=document.forms[f][npt];for(var dd=0;dd<=document.forms[f][npt].length;dd++){if(defined(document.forms[f][npt][dd])){if(defined(document.forms[f][npt][dd].checked)){rpt+=npt+"::"+document.forms[f][npt]+"<br /><br />";parameters+=sep+npt+"="+document.forms[f][npt][dd].value;sep='&';}}else{}}}else{}}}else{}}}else{if((typeof(document.forms[f][npt])!='string')&&(typeof(document.forms[f][npt])!='function')){}}}}catch(e){alert(e.toString());}}}
layerids=null;return parameters;}
function confAssocDelete(a,r,f){if(confirm("Deleting the association between this page and the selected item. Continue?")){if((typeof(f)!='undefined')&&f){setHTML(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setHTML);}else{setWidgetContent(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setWidgetContent);}}}
function confDelete(a,r,f){if(confirm("Are you sure you want to delete this Listing?")){if((typeof(r)!='string')&&defined(r)){w=getDivParent(r);if(defined(w)){r=w.id;}}
if((typeof(f)!='undefined')&&f){setHTML(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setHTML);}else{setWidgetContent(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setWidgetContent);}}}
function confUnDelete(a,r,f){if(confirm("Are you sure you want to UnDelete this Listing?")){if((typeof(f)!='undefined')&&f){setHTML(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setHTML);}else{setWidgetContent(r,waitStr);var hr=new httpRequest(null);hr.makeRequest(a,r,setWidgetContent);}}}
function deleteAsset(a,p,r){if(p){if(confirm("Are you sure you want to permanently delete this listing?")){go4('/-/catalog/index.php?id='+a+'&inner=true&delete=1&p=1','edit_','DELETING...',1);}}else{if(confirm("Are you sure you want to remove this listing from this page?")){if(defined(viewerState.pages[0])){if(defined(viewerState.pages[0].category)){go4('/-/catalog/index.php?id='+a+'&inner=true&delete=1&spec='+viewerState.objectId+'&stype='+viewerState.pages[0].category,'edit_','DELETING...',1);return;}}
alert('Cannot find a category to delete this listing. Please contact the site adminstrator for further details.');}}}
function saveContent(){var id=document.forms.content_editor.id.value;var wid=document.forms.content_editor.wid.value;var newcontent=document.forms.content_editor.newcontent.value;var parameters='newcontent='+newcontent+'&id='+wid;setWait(wid);var hr=new httpRequest(null);hr.makePOSTRequest('/-/rss/index.php',parameters,wid,null);}
function getEditor(id,wid){var w=document.getElementById(id);if((typeof(w)!='undefined')&&w){for(j=0;j<w.childNodes.length;j++){if(w.childNodes[j].nodeType==1){if(w.childNodes[j].className=='w-content'){var dv=document.createElement('div');var tmp=w.childNodes[j].innerHTML;dv.innerHTML=editor;dv.innerHTML=dv.innerHTML.replace('_ID_',id);dv.innerHTML=dv.innerHTML.replace('_PARENT_',wid.replace('wd',''));dv.innerHTML=dv.innerHTML.replace('_CONTENT_',tmp);w.childNodes[j].appendChild(dv);}}}}else{doReport('stdout','Not found');}}
function compileArrVals(arr){var Ids="";var sep="";for(obj in arr){if(arr[obj].on==1){Ids+=sep+arr[obj].id;sep=":";}}
return Ids;}
function pruneArrs(){var outStr=delete(imgArr);outStr+=delete(libArr);outStr+=delete(mapArr);outStr+=delete(vidArr);outStr+=delete(docArr);return outStr;}
function saveTopic(f,a,r){var dd=document.forms[f].date_.value;if((dd!="")&&(dd.indexOf("-")>-1)){var currentTopicId=document.forms[f].id.value;var t=document.forms.selectTopicForm.type.options[document.forms.selectTopicForm.type.selectedIndex].value;var imgIds=compileArrVals(imgArr);var mapIds=compileArrVals(mapArr);var vidIds=compileArrVals(vidArr);document.forms[f].imgIds.value=imgIds;document.forms[f].mapIds.value=mapIds;document.forms[f].vidIds.value=vidIds;document.forms[f].sync.value=sync;postForm(f,a,r);if((sync==1)&&(currentTopicId>0)){var fString="getRSSView('category="+t+"&id="+currentTopicId+"', 'catalog', getRSS)";setTimeout(fString,5000);}}else{alert("Please choose a date, or enter a correct date format.");}}
function getNew(i,t,n){var objectid=viewerState.objectId;var objecttable='';if(viewerState.page=='Home'){objecttable='homepage_topics';}else if(viewerState.subpage.indexOf('Project')>-1){objecttable='projects';}else if(viewerState.subpage.indexOf('Wiki')>-1){objecttable='library';}else if(viewerState.subpage.indexOf('Topic')>-1){objecttable='library';}else if(viewerState.subpage.indexOf('Profile')>-1){objecttable='users';}else if(viewerState.subpage.indexOf('Map')>-1){objecttable='bookmarks';}
opts=Array();if((typeof(i)!='undefined')&&i){opts.push('id='+i);}
if((typeof(t)!='undefined')&&t){opts.push('group='+t);}
if((typeof(n)!='undefined')&&n){opts.push('groupname='+n);}
cgiString='';if(opts.length>0){cgiString=opts.join('&');cgiString='&'+cgiString;}
go4('/-/catalog/create.v3.php?objectid='+objectid+'&objecttable='+objecttable+cgiString,'edit_','ADD NEW',1);}
function saveMedia(f,a,r){var imgIds=compileArrVals(imgArr);var mapIds=compileArrVals(mapArr);var vidIds=compileArrVals(vidArr);var docIds=compileArrVals(docArr);document.forms[f].imgIds.value=imgIds;document.forms[f].mapIds.value=mapIds;document.forms[f].vidIds.value=vidIds;document.forms[f].docIds.value=docIds;if(document.forms[f].objectid.value==""){document.forms[f].objectid.value=viewerState.objectId;}
if(document.forms[f].objecttable.value==''){var objecttable='';if(viewerState.page=='Home'){objecttable='homepage_topics';}else if(viewerState.subpage.indexOf('Project')>-1){objecttable='projects';}else if(viewerState.subpage.indexOf('Wiki')>-1){objecttable='library';}else if(viewerState.subpage.indexOf('Topic')>-1){objecttable='library';}else if(viewerState.subpage.indexOf('Profile')>-1){objecttable='users';}else if(viewerState.subpage.indexOf('Map')>-1){objecttable='bookmarks';}
if(objecttable!=''){document.forms[f].objecttable.value=objecttable;}}
if(document.forms[f].objecttable.value!=''){postForm(f,a,r);}else{alert('Not enough info to classify');}}
function setLinkSelected(l,col,cl,classcolor,b){var bb=findD("cmseditorlinks");var navArr=getElementsByClassName(cl,bb);for(var k=0;k<navArr.length;k++){var N=navArr[k];if((typeof(N)!="undefined")&&N){N.style.color=classcolor;N.style.fontWeight=b;}}
var nav=document.getElementById(l);if((typeof(nav)!="undefined")&&nav){nav.style.color=col;nav.style.fontWeight="bold";}}
function goTopicForm(){var topicFormbox=document.getElementById('topicform');topicFormbox.style.display='block';setLinkSelected("topicsnav","#03a9e3","brownbold","#898385","bold");}
var currentPage=0;var start=0;function drawChoices(dir,type,div,title){var whArr=null;var addNew="<p><a href=\"javascript:go4('/-/catalog/create.v3.php', 'edit_', 'NEW', 1);\" class=\"blue\" >Add New</a></p>";if(type=='image'){whArr=imgArr;}else if(type=='video'){whArr=vidArr;}else if(type=='lib'){whArr=libArr;}else if(type=='doc'){whArr=docArr;}else if(type=='map'){whArr=mapArr;addNew="";}
start=dir*25;var outStr=addNew;var row_open=0;outStr+='<table class="catalog" style="width: 340px;">';var lastJ=0;for(var j=start;j<whArr.length;j++){if(j==start+25){lastJ=j;break;}
if(row_open==0){outStr+='<tr>\n';row_open=1;}
var st="grayborder";if(whArr[j].on==1){st="blueborder";}
outStr+='<td class="assetbox" valign="top">\n';outStr+='<div class="assetcontainer" style="width: 55px; margin: 0px; color: #444444; font-size: 10px; " >\n';outStr+='<img src="'+whArr[j].img.src+'" width="50" height="50" alt="'+whArr[j].title+'" title="'+whArr[j].title+'"  id="'+whArr[j].id+'"  class="'+st+'"  />\n';outStr+='</div></td>\n';if(((j+1)%5)==0){outStr+='</tr>\n';row_open=0;}
lastJ=j;}
if(row_open){var tdFill=(5-((lastJ+1)%5));if(tdFill>0){for(var k=0;k<tdFill;k++){outStr+='<td>&nbsp;</td>\n';}}
outStr+='</tr>\n';}
outStr+='</table>\n';if(type=='doc'){}
if(whArr.length>25){var sep="";var pageNAV="";pageNum=1;for(i=0;i<whArr.length;i+=25){if(i>0){sep=", ";}
if(start==i){pageNAV+=sep+'<span style="font-size: 12px; font-weight: bold;">'+pageNum+'</span>';}else{pageNAV+=sep+'<a  class="bold12" href="javascript:drawChoices('+(pageNum-1)+', \''+type+'\', \''+div+'\' , \''+title+'\');" >'+pageNum+'</a>';}
pageNum++;}
var advPage='<table cellpadding="0" cellspacing="0" class="catalog" style="width: 340px; margin:5px 0px 0px 15px;">'
advPage+='<tr style="height: 20px;"><td  style="padding: 0px 0px 0px 0px; text-align: left;">';if(dir>0){advPage+='<a  class="bold12" href="javascript:drawChoices('+(dir-1)+', \''+type+'\', \''+div+'\' , \''+title+'\');" >PREV</a> &nbsp; &nbsp;';}
advPage+='</td><td>'+pageNAV+'</td>';advPage+='<td style="text-align: right;">';if((start+25)<=whArr.length){advPage+='<a  class="bold12" href="javascript:drawChoices('+(dir+1)+', \''+type+'\', \''+div+'\' , \''+title+'\');" >NEXT</a>';}
advPage+='</td></tr></table>';outStr=advPage+outStr+advPage;}
var chooserPane=findD(div);if(chooserPane){chooserPane.innerHTML=outStr;}
for(var j=start;j<whArr.length;j++){if(j==start+25){break;}
var el=findD(whArr[j].id);if(el){makeAdminClickable(el);}else{}}}
function changeTopic(which,type){if(sync==1){var t=document.forms.selectTopicForm.type.options[document.forms.selectTopicForm.type.selectedIndex].value
getRSSView('category='+t+'&id='+which,'catalog',getRSS);}
go4("/-/rss/edit.rss.php?inner=true&id="+which+"&sync="+sync+"&type="+type,"edit_",'CMS EDITOR',1);}
function changeTopicType(){var t=document.forms.selectTopicForm.type.options[document.forms.selectTopicForm.type.selectedIndex].value
if(sync==1){getRSSView('category='+t,'catalog',getRSS);}
go4("/-/rss/edit.rss.php?inner=true&type="+t+"&sync="+sync,"edit_",'CMS EDITOR',1);}
function setButtonState(num,state,arr){for(k=0;k<arr.length;k++){if(arr[k].id==num){arr[k].on=state;break;}}}
function makeAdminClickable(item){if(!item)return;item.onmousedown=function(ev){if(this.on==1){this.on=0;if(this.id.indexOf('img')>-1){setButtonState(this.id,0,imgArr);}else if(this.id.indexOf('lib')>-1){setButtonState(this.id,0,libArr);}else if(this.id.indexOf('map')>-1){setButtonState(this.id,0,mapArr);}else if(this.id.indexOf('vid')>-1){setButtonState(this.id,0,vidArr);}else if(this.id.indexOf('doc')>-1){setButtonState(this.id,0,docArr);}
this.className="grayborder";}else{this.on=1;if(this.id.indexOf('img')>-1){setButtonState(this.id,1,imgArr);}else if(this.id.indexOf('lib')>-1){setButtonState(this.id,1,libArr);}else if(this.id.indexOf('map')>-1){setButtonState(this.id,1,mapArr);}else if(this.id.indexOf('vid')>-1){setButtonState(this.id,1,vidArr);}else if(this.id.indexOf('doc')>-1){setButtonState(this.id,1,docArr);}
this.className="blueborder";}}}
function swapImage(who,what){who.src='/images/icons/32x32/tools/'+what;}
function CMS_dropBasket(processor,object_id,table){if(confirm("Assign the currently selected items to this page?")){var idleWylde="idleWylde";placeContainer(idleWylde,'automenu','Processing '+processor,waitSpin,1);var parameters="id="+object_id;parameters+="&table="+table;if(defined(dataArrays['assignments'])){var assignments='';var sep='';for(var aa in dataArrays['assignments']){for(var bb in dataArrays['assignments'][aa]){assignments+='&'+aa+'[]='+bb;}
if(assignments!=''){sep='&';}}
if(assignments!=''){parameters+=assignments;}}
var hr=new httpRequest(null);hr.makePOSTRequest(processor,parameters,idleWylde,setWidgetContent);}}
function getAssignments(){go4('/@/index.php?page=assignments.tpl','assignments_','ASSIGNMENTS',1,waitStr_300);}
function addAssignment(ttl,idx,table,arr){if(!findD('assignments_')){getAssignments();}else if(findD('assignments_')){findD('assignments_').style.display='block';}else{doReport('stdout','Assigments window open.');}
if(!defined(dataArrays['assignments'])){dataArrays['assignments']=new Object();}
if(!defined(dataArrays['assignments'][table])){dataArrays['assignments'][table]=new Object();}
if(!defined(dataArrays['assignments'][table][idx])){dataArrays['assignments'][table][idx]=new Object();}
dataArrays['assignments'][table][idx]=ttl;dataArrays['assignments'][table][idx]['idx']=idx;dataArrays['assignments'][table][idx]['table']=table;dataArrays['assignments'][table][idx]['arr']=arr;if(findD('assignmenttable')){createAssignmentRow(ttl,idx,table,arr);}}
function addEmails(wh){if(defined(document.forms[wh])){if(defined(document.forms[wh]['to'])){if(defined(dataArrays['assignments'])){if(defined(dataArrays['assignments']['users'])){var addys='';var sep='';if(document.forms[wh]['to'].innerHTML.indexOf('@')>-1){sep=',';}
for(var uu in dataArrays['assignments']['users']){addys+=sep+dataArrays['assignments']['users'][uu];sep=',';}
document.forms[wh]['to'].innerHTML+=addys}}}}}
function showEmails(){if(findD('memberAddys')){if(findD('memberAddys').style.display=='block'){findD('memberAddys').style.display='none';}else{findD('memberAddys').style.display='block';}}}
function viewObject(wh,idx,table){var i=wh.parentNode.parentNode.rowIndex;}
function createAssignmentRow(ttl,idx,table,arr){Tables.init('assignmenttable');if(!findD('assignHead')){Tables.insertTHEAD('assignHead',['350px','50px','20px']);}
var func="alert('Cannot view "+ttl+", no values.');";if(defined(arr)){func="goPage('"+arr[1]+"', '"+arr[2]+"', '"+arr[3]+"', '"+arr[4]+"');";}
var rowInfo=[ttl,'<a onclick="javascript:'+func+'" style="color:green;"  title="View.">[>]</a>','<a onclick="javascript:removeRow(this, \''+idx+'\', \''+table+'\');" style="color:red;"  title="Remove.">[-]</a>'];if(idx==''){rowInfo=[ttl];}
Tables.appendRow(rowInfo);}
function removeRow(wh,idx,table){var i=wh.parentNode.parentNode.rowIndex;Tables.init('assignmenttable');i--;Tables.removeRow(i);delete(dataArrays['assignments'][table][idx]);}
function fillAssignmentBasket(where){for(var aa in dataArrays['assignments']){for(var bb in dataArrays['assignments'][aa]){createAssignmentRow(dataArrays['assignments'][aa][bb],dataArrays['assignments'][aa][bb]['idx'],dataArrays['assignments'][aa][bb]['table'],dataArrays['assignments'][aa][bb]['arr']);}}}
function conForm(panelclass){var resource_type_selector=findD('resource_type');if(resource_type_selector){var resource_type=resource_type_selector.options[resource_type_selector.selectedIndex].value;if(resource_type){if(defined(panelclass)){goAdminPanel(resource_type+'panel',panelclass,findD('edit_'));}else{goAdminPanel(resource_type+'panel',null,findD('edit_'));}}else{}}}
function getEditor(url,ttl,wd){var w=null;if((typeof(wd)!='string')&&defined(wd)){w=getDivParent(wd);if(defined(w)){wd=w.id;}}
go4(url+'&panel='+wd,wd,ttl,0);}
function uploadprep(){if(findD('uploadform')){findD('uploadform').style.display='none';}
if(findD('uploadoptions')){setWait('uploadoptions',waitSpin);}
return true;}
function Colour(){this.getIntegerRGB=function(){var rgb=this.getRGB();return{'r':Math.round(rgb.r),'g':Math.round(rgb.g),'b':Math.round(rgb.b),'a':rgb.a};};this.getPercentageRGB=function(){var rgb=this.getRGB();return{'r':100*rgb.r/255,'g':100*rgb.g/255,'b':100*rgb.b/255,'a':rgb.a};};this.getCSSHexadecimalRGB=function(){var rgb=this.getIntegerRGB();var r16=rgb.r.toString(16);var g16=rgb.g.toString(16);var b16=rgb.b.toString(16);return'#'
+(r16.length==2?r16:'0'+r16)
+(g16.length==2?g16:'0'+g16)
+(b16.length==2?b16:'0'+b16);};this.getCSSIntegerRGB=function(){var rgb=this.getIntegerRGB();return'rgb('+rgb.r+','+rgb.g+','+rgb.b+')';};this.getMAPIntegerRGB=function(){var rgb=this.getIntegerRGB();return rgb.r+' '+rgb.g+' '+rgb.b;};this.getCSSIntegerRGBA=function(){var rgb=this.getIntegerRGB();return'rgb('+rgb.r+','+rgb.g+','+rgb.b+','+rgb.a+')';};this.getCSSPercentageRGB=function(){var rgb=this.getPercentageRGB();return'rgb('+rgb.r+'%,'+rgb.g+'%,'+rgb.b+'%)';};this.getCSSPercentageRGBA=function(){var rgb=this.getPercentageRGB();return'rgb('+rgb.r+'%,'+rgb.g+'%,'+rgb.b+'%,'+rgb.a+')';};this.getCSSHSL=function(){var hsl=this.getHSL();return'hsl('+hsl.h+','+hsl.s+'%,'+hsl.l+'%)';};this.getCSSHSLA=function(){var hsl=this.getHSL();return'hsl('+hsl.h+','+hsl.s+'%,'+hsl.l+'%,'+hsl.a+')';};this.setNodeColour=function(node){node.style.color=this.getCSSHexadecimalRGB();};this.setNodeBackgroundColour=function(node){node.style.backgroundColor=this.getCSSHexadecimalRGB();};}
RGBColour.prototype=new Colour();function RGBColour(r,g,b,a){var alpha=(a===undefined?1:Math.max(0,Math.min(1,a)));var rgb={'r':Math.max(0,Math.min(255,r)),'g':Math.max(0,Math.min(255,g)),'b':Math.max(0,Math.min(255,b))};var hsv=null;var hsl=null;function getHue(maximum,range){if(range==0){var hue=0;}else{switch(maximum){case rgb.r:var hue=(rgb.g-rgb.b)/range*60;if(hue<0)hue+=360;break;case rgb.g:var hue=(rgb.b-rgb.r)/range*60+120;break;case rgb.b:var hue=(rgb.r-rgb.g)/range*60+240;break;}}
return hue;}
function calculateHSV(){var maximum=Math.max(rgb.r,rgb.g,rgb.b);var range=maximum-Math.min(rgb.r,rgb.g,rgb.b);hsv={'h':getHue(maximum,range),'s':(maximum==0?0:100*range/maximum),'v':maximum/2.55};}
function calculateHSL(){var maximum=Math.max(rgb.r,rgb.g,rgb.b);var range=maximum-Math.min(rgb.r,rgb.g,rgb.b);var l=maximum/255-range/510;hsl={'h':getHue(maximum,range),'s':(range==0?0:range/2.55/(l<0.5?l*2:2-l*2)),'l':100*l};}
this.getRGB=function(){return{'r':rgb.r,'g':rgb.g,'b':rgb.b,'a':alpha};};this.getHSV=function(){if(hsv==null)calculateHSV();return{'h':hsv.h,'s':hsv.s,'v':hsv.v,'a':alpha};};this.getHSL=function(){if(hsl==null)calculateHSL();return{'h':hsl.h,'s':hsl.s,'l':hsl.l,'a':alpha};};}
HSVColour.prototype=new Colour();function HSVColour(h,s,v,a){var alpha=(a===undefined?1:Math.max(0,Math.min(1,a)));var hsv={'h':(h%360+360)%360,'s':Math.max(0,Math.min(100,s)),'v':Math.max(0,Math.min(100,v))};var rgb=null;var hsl=null;function calculateRGB(){if(hsv.s==0){var r=hsv.v;var g=hsv.v;var b=hsv.v;}else{var f=hsv.h/60-Math.floor(hsv.h/60);var p=hsv.v*(1-hsv.s/100);var q=hsv.v*(1-hsv.s/100*f);var t=hsv.v*(1-hsv.s/100*(1-f));switch(Math.floor(hsv.h/60)){case 0:var r=hsv.v;var g=t;var b=p;break;case 1:var r=q;var g=hsv.v;var b=p;break;case 2:var r=p;var g=hsv.v;var b=t;break;case 3:var r=p;var g=q;var b=hsv.v;break;case 4:var r=t;var g=p;var b=hsv.v;break;case 5:var r=hsv.v;var g=p;var b=q;break;}}
rgb={'r':r*2.55,'g':g*2.55,'b':b*2.55};}
function calculateHSL(){var l=(2-hsv.s/100)*hsv.v/2;hsl={'h':hsv.h,'s':hsv.s*hsv.v/(l<50?l*2:200-l*2),'l':l};if(isNaN(hsl.s))hsl.s=0;}
this.getRGB=function(){if(rgb==null)calculateRGB();return{'r':rgb.r,'g':rgb.g,'b':rgb.b,'a':alpha};};this.getHSV=function(){return{'h':hsv.h,'s':hsv.s,'v':hsv.v,'a':alpha};};this.getHSL=function(){if(hsl==null)calculateHSL();return{'h':hsl.h,'s':hsl.s,'l':hsl.l,'a':alpha};};}
HSLColour.prototype=new Colour();function HSLColour(h,s,l,a){var alpha=(a===undefined?1:Math.max(0,Math.min(1,a)));var hsl={'h':(h%360+360)%360,'s':Math.max(0,Math.min(100,s)),'l':Math.max(0,Math.min(100,l))};var rgb=null;var hsv=null;function calculateRGB(){if(hsl.s==0){rgb={'r':hsl.l*2.55,'g':hsl.l*2.55,'b':hsl.l*2.55};}else{var p=hsl.l<50?hsl.l*(1+hsl.s/100):hsl.l+hsl.s-hsl.l*hsl.s/100;var q=2*hsl.l-p;rgb={'r':(h+120)/60%6,'g':h/60,'b':(h+240)/60%6};for(var key in rgb){if(rgb.hasOwnProperty(key)){if(rgb[key]<1){rgb[key]=q+(p-q)*rgb[key];}else if(rgb[key]<3){rgb[key]=p;}else if(rgb[key]<4){rgb[key]=q+(p-q)*(4-rgb[key]);}else{rgb[key]=q;}
rgb[key]*=2.55;}}}}
function calculateHSV(){var t=hsl.s*(hsl.l<50?hsl.l:100-hsl.l)/100;hsv={'h':hsl.h,'s':200*t/(hsl.l+t),'v':t+hsl.l};if(isNaN(hsv.s))hsv.s=0;}
this.getRGB=function(){if(rgb==null)calculateRGB();return{'r':rgb.r,'g':rgb.g,'b':rgb.b,'a':alpha};};this.getHSV=function(){if(hsv==null)calculateHSV();return{'h':hsv.h,'s':hsv.s,'v':hsv.v,'a':alpha};};this.getHSL=function(){return{'h':hsl.h,'s':hsl.s,'l':hsl.l,'a':alpha};};}
function Erase_Cookie(name){Set_Cookie(name,"",-1);}
function Set_Cookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
function Get_Cookie(check_name){var a_all_cookies=document.cookie.split(';');var a_temp_cookie='';var cookie_name='';var cookie_value='';var b_cookie_found=false;for(var i=0;i<a_all_cookies.length;i++)
{a_temp_cookie=a_all_cookies[i].split('=');cookie_name=a_temp_cookie[0].replace(/^\s+|\s+$/g,'');if(cookie_name==check_name){b_cookie_found=true;if(a_temp_cookie.length>1)
{cookie_value=unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g,''));}
return cookie_value;break;}
a_temp_cookie=null;cookie_name='';}
if(!b_cookie_found)
{return null;}}
function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}
if(start==-1)return null;var end=document.cookie.indexOf(';',len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+'='+escape(value)+
((expires)?';expires='+expires_date.toGMTString():'')+
((path)?';path='+path:'')+
((domain)?';domain='+domain:'')+
((secure)?';secure':'');}
function deleteCookie(name,path,domain){if(getCookie(name))document.cookie=name+'='+
((path)?';path='+path:'')+
((domain)?';domain='+domain:'')+';expires=Thu, 01-Jan-1970 00:00:01 GMT';}
function acceptCookie(){acceptdatadisclaimer='yes';if(acceptdatadisclaimer!=null&&acceptdatadisclaimer!=""){setCookie('acceptdatadisclaimer',acceptdatadisclaimer,60);}
turnOff('automenu',document.body);}
function verifyCookie(){acceptdatadisclaimer=getCookie('acceptdatadisclaimer');if(acceptdatadisclaimer!=null&&acceptdatadisclaimer!=""){}else{}}
var whichStation=new Array();var numberstations=0;var cancelRequest=false;function cancelMapGet(){cancelRequest=true;progressBarHide();whichStation=new Array();numberstations=0;stationProcessing="";cachedFunctions=new Array();curProcArr=new Array();}
function getData(item,url){if(defined(item)){var item_id=item['station_id'];var item_type=item['sensor_number'];var currentCount=whichStation.length;var totalCount=numberstations;if(currentCount<1){}
if(totalCount<1){totalCount=1;}
var currentStationTitle=item['item_name'];doReport('progresstitle',"Loading: "+currentStationTitle+" -- Station "+(totalCount-currentCount)+" of "+totalCount+"<br />");progressBarCompute(totalCount,currentCount);progressBarDisplay();if(!defined(dataArrays['data'])){dataArrays['data']=new Object();}
var tfBegin=findD('tfBegin').value;var tfEnd=resolveDate('tfEnd');if(defined(item['start_date'])){if(typeof(item['start_date'])=='object'){tfBegin=stringFromDate(item['start_date']);}}
if(defined(item['end_date'])){if(typeof(item['end_date'])=='object'){tfEnd=stringFromDate(item['end_date']);}}
if(!defined(item['time_frame'])){item['time_frame']=0;}
var processor=function(place,data){if(!defined(dataArrays['data'][item_id])){dataArrays['data'][item_id]=new Object();}
if(!defined(dataArrays['data'][item_id][item_type])){dataArrays['data'][item_id][item_type]=new Object();}
dataArrays['data'][item_id][item_type]['data']=data;samples=data.split("\n");buildMatrix(samples,item_id,item_type);if(findD(place)){displayARRAY(dataArrays['data'],place);}
tfBegin=dateFromString(tfBegin);tfEnd=dateFromString(tfEnd);var dArr={'station_id':item_id,'station_name':item['station_name'],'sensor_number':item_type,'start_date':tfBegin,'end_date':tfEnd,'sensor':item['sensor'],'duration':item['duration'],'time_frame':item['time_frame'],'url':item['url'],'type':'file'};createPreviewTableRow(dArr);if(findD('view'+item_id+item_type)){findD('view'+item_id+item_type).style.color='blue';}
if(whichStation.length>0){var itemProcessing=whichStation.pop();if(itemProcessing['type']=='file'){getData(itemProcessing);}else{getCDECData(itemProcessing);}}else{cancelMapGet();}}
url=escape(item['url']);getFile("/-/map/getData.php?url="+item['url'],processor,'datalistpanel');}}
function getCDECData(station,sensor_number){if(defined(station['station_id'])){var station_id=station['station_id'];if(!defined(sensor_number)){sensor_number=station['sensor_number'];}
var currentCount=whichStation.length;var totalCount=numberstations;if(currentCount<1){}
if(totalCount<1){totalCount=1;}
var currentStationTitle=station['station_name'];doReport('progresstitle',"Loading: "+currentStationTitle+" -- Station "+(totalCount-currentCount)+" of "+totalCount+"<br />");progressBarCompute(totalCount,currentCount);progressBarDisplay();if(!defined(dataArrays['data'])){dataArrays['data']=new Object();}
var duration='E';if(defined(station['duration'])){duration=station['duration'];if(duration.length>1){duration=duration.substring(0,1);}}else{duration=resolveDuration(station_id,sensor_number);}
if(!defined(duration)){var addnl='';if(defined(station['sensors'])){addnl=show_propss(station['sensors']);}
alert('Cannot find a duration code for this request.\n'+addnl);return false;}
var tfBegin='';var tfEnd='';if(defined(station['start_date'])){if(typeof(station['start_date'])=='object'){tfBegin=stringFromDate(station['start_date']);}}
if(defined(station['end_date'])){if(typeof(station['end_date'])=='object'){tfEnd=stringFromDate(station['end_date']);}}
if(!defined(station['time_frame'])){if(findD('timeframeselector')){station['time_frame']=findD('timeframeselector').selectedIndex;}else{station['time_frame']=0;}}
if(station['sensor_number']!=sensor_number){if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][station_id])){if(defined(dataArrays['stations'][station_id]['sensors'])){if(defined(dataArrays['stations'][station_id]['sensors'][sensor_number])){station['sensor']=dataArrays['stations'][station_id]['sensors'][sensor_number]['sensor'];}}}}}
var url=getCDECUrl(station_id,sensor_number,tfBegin,tfEnd,duration.substring(0,1));var processor=function(place,data){if(!defined(dataArrays['data'][station_id])){dataArrays['data'][station_id]=new Object();}
if(!defined(dataArrays['data'][station_id][sensor_number])){dataArrays['data'][station_id][sensor_number]=new Object();}
dataArrays['data'][station_id][sensor_number]['data']=data;samples=data.split("\n");buildMatrix(samples,station_id,sensor_number);if(findD(place)){displayARRAY(dataArrays['data'],place);}
if(findD('view'+station_id+sensor_number)){findD('view'+station_id+sensor_number).style.color='blue';}
updateMarkerImage(sensor_number,station_id);if(whichStation.length>0){var stationProcessing=whichStation.pop();if(stationProcessing['type']=='file'){getData(stationProcessing);}else{getCDECData(stationProcessing);}}else{cancelMapGet();}}
url=escape(url);getFile("/-/map/getData.php?url="+url,processor,'datalistpanel');}}
function dateFromString(str){var dd=new Date();if(defined(str)){if(str.indexOf('-')>-1){str=str.split('-');dd=new Date(str[0],str[1]-1,str[2],0,0,0);}}
return dd;}
function stringFromDate(dd){var str='';if(typeof(dd)=='object'){str=dd.getFullYear()+'-'+(dd.getMonth()+1)+'-'+dd.getDate();}
return str;}
function setTimeLineDate(newDate){updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],newDate);}
function initDataCollection(obj){var arr=obj2Arr(obj);if(defined(dataArrays['sensors'])){if(confirm("Empty data, summary and statistics? \n(You should confirm unless you understand what this entails.)\n\n")){dataArrays['sensors']=null;delete(dataArrays['sensors']);dataArrays['data']=null;delete(dataArrays['data']);}}
gatherDATA(arr);}
function gatherDATA(arr){whichStation=arr;numberstations=whichStation.length;if(numberstations){var Processing=whichStation.pop();if(Processing['type']=='file'){Processing['processor']=getData;}
if(defined(Processing['processor'])){Processing['processor'](Processing);}else{getCDECData(Processing);}}}
function buildMatrix(samples,item_id,item_number){var headerLines=determineHeader(samples);dataArrays['data'][item_id][item_number]['matrix']=new Object();var dateColumn=null;var timeColumn=null;var valueColumn=null;if(defined(dataArrays['preview'])){if(defined(dataArrays['preview']['row'+item_id+item_number])){if(defined(dataArrays['preview']['row'+item_id+item_number]['format'])){dateColumn=getDataType(dataArrays['preview']['row'+item_id+item_number]['format'],'date');timeColumn=getDataType(dataArrays['preview']['row'+item_id+item_number]['format'],'time');valueColumn=getDataType(dataArrays['preview']['row'+item_id+item_number]['format'],'value');}}}
var maxVal=0;var minVal=new Date().getTime();for(var k=headerLines;k<samples.length;k++){var line=samples[k];if(line.indexOf(',')>-1){line=line.split(',');var mId=k-headerLines;if(dateColumn!=null){var dateStr=line[dateColumn];var timeStr='';if(timeColumn!=null){timeStr=line[timeColumn];}
if(valueColumn!=null){if(parseFloat(line[valueColumn])){if(parseFloat(line[valueColumn])>maxVal){maxVal=parseFloat(line[valueColumn]);}
if(parseFloat(line[valueColumn])<minVal){minVal=parseFloat(line[valueColumn]);}}}
if(defined(dateStr)){var candidateTime=processDateStr(dateStr,timeStr);if(defined(candidateTime)){mId=candidateTime;}}}
dataArrays['data'][item_id][item_number]['matrix'][mId]=line;}}
dataArrays['data'][item_id][item_number]['maxVal']=maxVal;dataArrays['data'][item_id][item_number]['minVal']=minVal;}
function obj2Arr(obj){var arr=new Array();for(var o in obj){arr.push(obj[o]);}
return arr;}
function setTimeIncrement(selectid){var sI=findD(selectid).selectedIndex;var sV=findD(selectid).options[findD(selectid).selectedIndex].value;timeLineObj['timeIncrement']=sV;}
function timeStep(){if(!defined(timeLineObj['timeIncrement'])){timeLineObj['timeIncrement']=15;}
var diff=timeLineObj['timeIncrement'];timeLineObj['curDate']=new Date(timeLineObj['curDate'].getTime()+(diff*60000));setTimeLineDate(timeLineObj['curDate']);checkSlots();if(_globalPlay==true){}}
function setClock(datetime){var formattedSTR=formatDate(datetime,'NNN d, yyyy h:mma');var clock=findD('clock');if(clock){clock.innerHTML=formattedSTR;}}
var timeLineObj=new Object();timeLineObj['timeIncrement']='60';function updateTimeLine(startDate,endDate,curDate){var msecsInADay=86400000;var timelinediv=findD('timeline');timeLineObj['startDate']=startDate;timeLineObj['endDate']=endDate;if(!defined(curDate)){curDate=endDate;}
timeLineObj['curDate']=curDate;setClock(timeLineObj['curDate']);if(timelinediv){removeChildrenFromNode(timelinediv);var timeLineWidth=parseInt(timelinediv.style.width.replace('px',''));timeLineObj['interval']=((endDate-startDate)/msecsInADay);timeLineObj['numberOfDays']=Math.round(timeLineObj['interval']*2.5)+1;var dayRemainder=Math.round((timeLineObj['numberOfDays']-timeLineObj['interval'])/2);var dateIncrement=new Date(startDate-(dayRemainder*msecsInADay));var dayWidth=Math.floor(timeLineWidth/timeLineObj['numberOfDays']);for(var d=0;d<timeLineObj['numberOfDays'];d++){var year=dateIncrement.getFullYear();var month=dateIncrement.getMonth()+1;var dayOfMonth=dateIncrement.getDate();var durationDiv=document.createElement('div');durationDiv.style.fontWeight='bold';durationDiv.style.color='#efefef';durationDiv.style.textAlign='center';durationDiv.style.lineHeight='25px';durationDiv.style.overflow='hidden';durationDiv.style.cssFloat='left';durationDiv.style.float='left';durationDiv.style.width=dayWidth+'px';if((dateIncrement<=endDate)&&(dateIncrement>=startDate)){durationDiv.style.color='#ffffff';durationDiv.style.background='url(/images/clear.white.png)';var durationLink=document.createElement('a');durationLink.title=month+'-'+dayOfMonth+'-'+year;durationLink.innerHTML=dayOfMonth;durationLink.style.color='#ffffff';if(durationLink.title==(timeLineObj['curDate'].getMonth()+1)+'-'+timeLineObj['curDate'].getDate()+'-'+timeLineObj['curDate'].getFullYear()){durationLink.style.color='#aaaaaa';}
durationLink.onmouseup=changeDate(dateIncrement.getTime());durationDiv.appendChild(durationLink);}else{durationDiv.innerHTML=dayOfMonth;}
timelinediv.appendChild(durationDiv);dateIncrement=new Date(dateIncrement.getTime()+msecsInADay);}}}
function changeDate(dd){return function(){setTimeLineDate(new Date(dd));checkSlots();}}
function checkSlots(){var timeSlot=timeLineObj['curDate'];if(defined(dataArrays['preview'])){var dataAvailable=false;for(var preview in dataArrays['preview']){if(defined(dataArrays['data'])){var cur=dataArrays['preview'][preview];var item_id=cur['station_id'];var item_name=cur['sensor_number'];if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_name])){if(defined(dataArrays['data'][item_id][item_name]['matrix'])){updateMarkerImage(item_name,item_id)
dataAvailable=true;if(defined(dataArrays['data'][item_id][item_name]['matrix'][timeLineObj['curDate'].getTime()])){}}}}}}}
if(defined(dataArrays['models'])){for(var model in dataArrays['models']){if(defined(dataArrays['models'][model]['style'])){var styleObj=dataArrays['models'][model]['style']
var modelType=styleObj['modelType'];switch(modelType){case'point':if(styleObj['delta']=="color"){}else{pointDisplayStep(model);}
break;case'region':regionDisplayStep(model);break;default:break;}}}}}
function displayDataFile(file){file='/-/modeller/index.php?filename='+file;var new_id=getNewID('data_');go4(file,new_id,file,1);}
function getNewID(seed){if(findD(seed)){var test=true;var cc=0;while(test==true){seed=seed+cc;if(!findD(seed)){test=false;}
cc++;}}
return seed;}
function mapDataFile(file,layername,override){var newLAYER=null;var cb=document.getElementById(layername);if(!defined(override)){override=false;}else{if(defined(cb)){}else{cb=new Object();}
cb.checked=true;}
if(defined(cb)){if(cb.checked){if(file.indexOf('gml')>-1){newLAYER=new OpenLayers.Layer.GML(layername,file);map.addLayer(newLAYER);}else if(file.indexOf('kml')>-1){newLAYER=new OpenLayers.Layer.Vector(layername,{projection:map.displayProjection,strategies:[new OpenLayers.Strategy.Fixed()],protocol:new OpenLayers.Protocol.HTTP({url:file,format:new OpenLayers.Format.KML({extractStyles:true,extractAttributes:true})})});map.addLayer(newLAYER);}else if(file.indexOf('json')>-1){var jsonProc=function(targetDiv,featurecollection){if(featurecollection){var geojson_format=new OpenLayers.Format.GeoJSON();newLAYER=new OpenLayers.Layer.Vector();map.addLayer(newLAYER);vector_layer.addFeatures(geojson_format.read(featurecollection));}else{alert('JSON result was null or undefined '+featurecollection);}
progressWindowHide();}
progressWindowDisplay('Retrieving '+file,0);var hr=new httpRequest(null);hr.makeRequest(file,'stdout',jsonProc);}else if(file.indexOf('xml')>-1||file.indexOf('rss')>-1){var parts=file.split("/");newLAYER=new OpenLayers.Layer.GeoRSS(parts[parts.length-1],file);map.addLayer(newl);}else if(file.indexOf('csv')>-1){}else{alert('No method for displaying this layer type: '+file);}
if(defined(newLAYER)){if(!defined(wmsServices[file])){wmsServices[file]=new Object();}
if(!defined(wmsServices[file]['Layers'])){wmsServices[file]['Layers']=new Object();}
if(!defined(wmsServices[file]['Layers'][layername])){wmsServices[file]['Layers'][layername]=new Object();}
wmsServices[file]['Layers'][layername]['layer']=newLAYER;}}else{map.removeLayer(wmsServices[file]['Layers'][layername]['layer']);delete wmsServices[file]['Layers'][layername]['layer'];if(findD(layername+'short')){findD(layername+'short').style.display='none';}}
maintainLegend();}
return newLAYER;}
function getFile(file,processor,targetDiv){var hr=new httpRequest(null);hr.makeRequest(file,targetDiv,processor);}
function viewData(processor,identifier,type){if(defined(dataArrays['data'])){if(defined(dataArrays['data'][identifier])){if(defined(dataArrays['data'][identifier][type])){if(defined(dataArrays['data'][identifier][type]['data'])){toggleObjs('datapanel',getWidgets('controlpanel'));displayTable(identifier,type,'datapanel');return;}}}}
if(confirm('The data for this row has not been fetched. Fetch this data now?')){if(defined(dataArrays['preview'])){if(defined(dataArrays['preview']['row'+identifier+type])){processor(dataArrays['preview']['row'+identifier+type]);return;}}
alert('Cannot fetch data, preview may not exist!?');}}
function displayTable(item_id,item_number,place){if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_number])){if(defined(dataArrays['data'][item_id][item_number]['data'])){if(findD(place).innerHTML.indexOf('No Data')>-1){findD(place).innerHTML='';}
var insertLoc=findD(place).firstChild;if(findD('scroll'+item_id+item_number)){findD(place).removeChild(findD('scroll'+item_id+item_number));}
var out="<div class=\"scrollcontainer\" style=\"width: 670px\" >";var tableDiv=document.createElement('div');tableDiv.id='scroll'+item_id+item_number;tableDiv.className="scrollcontainer";tableDiv.style.width='670px';var dataTable=document.createElement('table');dataTable.id="table"+item_id+item_number;dataTable.style.border='none';var dataBody=document.createElement('tbody');dataTable.appendChild(dataBody);var samples=dataArrays['data'][item_id][item_number]['data'];samples=samples.split("\n");var headerLines=determineHeader(samples);for(var k=0;k<headerLines;k++){tableDiv.innerHTML+=samples[k]+"<br />";}
for(var k=headerLines;k<samples.length;k++){var line=samples[k];if(line.indexOf(',')>-1){line=line.split(',');var mId=k-headerLines;if(k==headerLines){var tablerow=document.createElement('tr');for(var l=0;l<line.length;l++){var formatDiv=createFormatOptions(item_id,item_number,k,l,dataArrays['preview']['row'+item_id+item_number]['format']);var tablecell=document.createElement('td');tablecell.id="format"+k+"-"+l;tablecell.appendChild(formatDiv);tablerow.appendChild(tablecell);}
dataBody.appendChild(tablerow);}
var tablerow=document.createElement('tr');for(var l=0;l<line.length;l++){var tablecell=document.createElement('td');tablecell.id="cell"+k+"-"+l;tablecell.innerHTML="<a onmouseup=\"identifyCell(this, "+k+", "+l+", '"+item_id+"', '"+item_number+"');\">"+line[l]+"</a>";tablerow.appendChild(tablecell);}
dataBody.appendChild(tablerow);}else{var tablerow=document.createElement('tr');var tablecell=document.createElement('td');tablecell.innerHTML=line;dataBody.appendChild(tablerow);tablerow.appendChild(tablecell);}}
tableDiv.appendChild(dataTable);findD(place).insertBefore(tableDiv,insertLoc);return;}}}}
findD(place).innerHTML='No data found for '+item_id+" "+item_number;if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){findD(place).innerHTML+='<br /><br />'+show_propss(dataArrays['data'][item_id]);if(defined(dataArrays['data'][item_id][item_number])){findD(place).innerHTML+='<br /><br />'+show_propss(dataArrays['data'][item_id][item_number]);}}}}
function processDateStr(dateStr,timeStr){var date=0;if(defined(dateStr)){if(dateStr.indexOf('-')>-1){dateStr=dateStr.split('-');date=new Date(dateStr[0],dateStr[1]-1,dateStr[2],0,0,0);if(typeof(date)=='object'){date=date.getTime();}}else if(dateStr.indexOf('/')>-1){dateStr=dateStr.split('/');date=new Date(dateStr[0],dateStr[1]-1,dateStr[2],0,0,0);if(typeof(date)=='object'){date=date.getTime();}}else if(dateStr.length==8){var year=parseInt(dateStr.substr(0,4));var month=parseInt(dateStr.substr(4,2));var day=parseInt(dateStr.substr(6,2));date=new Date(year,month-1,day,0,0,0);if(typeof(date)=='object'){date=date.getTime();}}else if(dateStr.length==6){}}
var time=0;if(defined(timeStr)){if(timeStr.indexOf(':')>-1){}else if(timeStr.length==4){var hours=parseInt(timeStr.substr(0,2));var minutes=parseInt(timeStr.substr(2,4));time=(minutes*60000)+(hours*3600000);}}
return date+time;}
function identifyCell(id,x,y,item_id,item_number){if(!defined(findD('select'+item_id+'-'+item_number+'-'+y))){if(confirm('Identify this cell\'s content?\n'+show_propss(id)+'\n'+x+','+y)){if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_number])){if(defined(dataArrays['data'][item_id][item_number]['matrix'])){if(!defined(dataArrays['data'][item_id][item_number]['matrix']['format'])){dataArrays['data'][item_id][item_number]['matrix']['format']=new Array();}
var formatDiv=createFormatOptions(item_id,item_number,x,y);if(findD('datapanel')){findD('datapanel').insertBefore(formatDiv,findD('datapanel').firstChild);}}}}}}}}
function createFormatOptions(item_id,item_number,x,y,format){var formatOptions=document.createElement('select');formatOptions.id='select'+item_id+'-'+item_number+'-'+y;formatOptions.onchange=function(){var sI=this.selectedIndex;var sV=this.options[sI].value;var format=createMatrixFormat(item_id,item_number,y,sV);dispatchFormat(item_id,item_number);};formatOptions.options[0]=new Option("Title","title");formatOptions.options[1]=new Option("Latitude","latitude");formatOptions.options[2]=new Option("Longitude","longitude");formatOptions.options[3]=new Option("Date","date");formatOptions.options[4]=new Option("Time","time");formatOptions.options[5]=new Option("Value","value");formatOptions.options[6]=new Option("Identity","ID");formatOptions.options[7]=new Option("Point","point");formatOptions.options[8]=new Option("Polygon","polygon");formatOptions.options[9]=new Option("Text","text");var formatDiv=document.createElement('div');formatDiv.innerHTML="Data format / type :<br />";formatDiv.appendChild(formatOptions);optionSelected(format,formatOptions,y);return formatDiv;}
function optionSelected(format,selection,y){if(defined(format)){for(var o=0;o<selection.options.length;o++){var v=selection.options[o].value;if(defined(format[y])){if(typeof(format[y][v])!='undefined'){selection.selectedIndex=o;return;}}}}}
function createMatrixFormat(item_id,item_number,column,datatype){if(defined(dataArrays['preview'])){if(defined(dataArrays['preview']['row'+item_id+item_number])){for(var preview in dataArrays['preview']){var item_match=dataArrays['preview'][preview]['sensor_number'];if(item_match==item_number){if(!defined(dataArrays['preview'][preview]['format'])){dataArrays['preview'][preview]['format']=new Array();}
dataArrays['preview'][preview]['format'][column]=new Object();dataArrays['preview'][preview]['format'][column][datatype]=column;}}
return dataArrays['preview']['row'+item_id+item_number]['format'];}}
return null;}
function dispatchFormat(item_id,item_number){if(defined(dataArrays['preview'])){if(defined(dataArrays['preview']['row'+item_id+item_number])){if(defined(dataArrays['preview']['row'+item_id+item_number]['format'])){var format=dataArrays['preview']['row'+item_id+item_number]['format'];var latitudeColumn=getDataType(format,'latitude');var longitudeColumn=getDataType(format,'longitude');if((latitudeColumn!=null)&&(longitudeColumn!=null)){var mapItanchor=document.createElement('a');mapItanchor.id='map'+item_id+item_number;mapItanchor.style.color='green';mapItanchor.title="Map It.";mapItanchor.innerHTML='[&gt;]';mapItanchor.onmouseup=function(){mapPointsFile(dataArrays['preview']['row'+item_id+item_number]);};var viewAnchor=findD('view'+item_id+item_number);if(defined(viewAnchor)){if(findD('map'+item_id+item_number)){viewAnchor.parentNode.removeChild(findD('map'+item_id+item_number));}
viewAnchor.parentNode.insertBefore(mapItanchor,viewAnchor);}}
if(defined(format['date'])||defined(format['time'])){var data=dataArrays['data'][item_id][item_number]['data'];samples=data.split("\n");buildMatrix(samples,item_id,item_number);}}}}}
function dispatchModelFormat(origin,id){var sI=origin.selectedIndex;var sV=origin.options[sI].value;findD('shapeoptionspanel'+id).style.display='none';findD('iconoptionspanel'+id).style.display='none';findD('meshoptionspanel'+id).style.display='none';if(sV=='point'||sV=='line'||sV=='polygon'||sV=='mesh'||sV=='region'){if(findD('shapeoptionspanel'+id)){findD('shapeoptionspanel'+id).style.display='block';}
if(sV=='mesh'||sV=='region'){findD('meshoptionspanel'+id).style.display='block';}}else if(sV=='icon'){if(findD('iconoptionspanel'+id)){findD('iconoptionspanel'+id).style.display='block';}}else if(sV=='grid'){}else if(sV=='raster'){}}
function animationType(origin,ID){var sI=origin.selectedIndex;var sV=origin.options[sI].value;var colorLoc=new String("colorselectorsID").replace('ID',ID);switch(sV){case"size":findD('numberColors'+ID).value=0;findD(colorLoc).innerHTML='';getColorSelector(colorLoc,ID);break;case"color":findD('numberColors'+ID).value=0;findD(colorLoc).innerHTML='';getColorSelector(colorLoc,ID);getColorSelector(colorLoc,ID);break;default:break;}}
function getColorSelector(place,ID){var loc=findD(place);var numberColors=parseInt(findD('numberColors'+ID).value);if(loc){numberColors++;var newID=ID+numberColors;var colorHolder=document.createElement('div');colorHolder.id='colorHolder'+newID;var colorSelector=document.createElement('input');colorSelector.type='text';colorSelector.style.fontSize='24px';colorSelector.style.width='32px';colorSelector.name='shapecolor'+newID;colorSelector.id='shapecolor'+newID;colorSelector.onmouseup=function(){getColorMenu('colorHolder'+newID,'automenu','Color Chooser','shapecolor'+newID);};colorSelector.onchange=function(){alert('Selected color : '+this.value+'\nFor id '+this.id);};var colorRemover=document.createElement('a');colorRemover.onmouseup=function(){removeElement(place,'colorHolder'+newID);decrementField('numberColors'+ID);};colorRemover.innerHTML='[-]';colorHolder.appendChild(colorSelector);colorHolder.appendChild(colorRemover);loc.appendChild(colorHolder);findD('numberColors'+ID).value=numberColors;}}
function decrementField(place){if(findD(place)){var number=parseInt(findD(place).value);number--;findD(place).value=number;}}
function removeElement(place,ID){var loc=findD(place);if(findD(place)&&findD(ID)){findD(place).removeChild(findD(ID));}}
function determineHeader(samples){var headerLines=0;var columns=0;var maxcolumns=0;for(var k=0;k<samples.length;k++){var line=samples[k];var mm=line.match(/'.*,.*'/g);if(mm){line=line.replace(mm[0],mm[0].replace(',',' '));}
if(line.indexOf(',')>-1){columns=line.split(',').length}
if(columns>maxcolumns){maxcolumns=columns;}else if((maxcolumns==columns)&&(k>0)){return k;}
if(k>5){break;}}
alert('Exit loop with default.');return headerLines;}
function mapArray(array){if(defined(array)){for(var m in array){if(defined(array[m]['latitude'])){if(defined(array[m]['sensor_number'])){array[m]['selectedSensor']=array[m]['sensor_number'];}
findStationMarker(array[m]);}}}}
function mapPointsFile(arr){if(defined(arr['format'])){var latitudeColumn=getDataType(arr['format'],'latitude');var longitudeColumn=getDataType(arr['format'],'longitude');if((latitudeColumn!=null)&&(longitudeColumn!=null)){if(!defined(arr['icon'])){}
var station_id=arr['station_id'];var sensor_number=arr['sensor_number'];if(defined(dataArrays['data'])){if(defined(dataArrays['data'][station_id])){if(defined(dataArrays['data'][station_id][sensor_number])){if(defined(dataArrays['data'][station_id][sensor_number]['matrix'])){for(var m in dataArrays['data'][station_id][sensor_number]['matrix']){var datarow=dataArrays['data'][station_id][sensor_number]['matrix'][m];var latitude=datarow[latitudeColumn];var longitude=datarow[longitudeColumn];var title=arr['station_name'];if(getDataType(arr['format'],'title')!=null){title=datarow[getDataType(arr['format'],'title')];}
var station=new Object();station['station_name']=title;station['station_id']=arr['station_id'];station['latitude']=latitude;station['longitude']=longitude;if(defined(arr['icon'])){station['icon']=arr['icon'];}
station['selectedSensor']=sensor_number;findStationMarker(station);}
return;}else{alert('Please load the data and generate the data array.');}}}
alert("Could not find the source data.");}}}
alert("Invalid Format, cannot continue..");}
function getDataType(arr,datatype){for(var k=0;k<arr.length;k++){if(typeof(arr[k][datatype])!='undefined'){return k;}}
return null;}
function displayARRAY(arr,place){var result="";for(var san in arr){result+='<div class="assetbox"><b>'+san+'</b> ';if(defined(arr[san])){var count=0;var gMax=0;var gMin=new Date().getTime();for(var froid in arr[san]){if(!defined(dataArrays['sensors'])){dataArrays['sensors']=new Object();}
if(!defined(dataArrays['sensors'][froid])){dataArrays['sensors'][froid]=new Object();dataArrays['sensors'][froid]['maxVal']=0;dataArrays['sensors'][froid]['minVal']=new Date().getTime();dataArrays['sensors'][froid]['inputs']=0;}
var sensor_name='';if(!count){if(defined(dataArrays['preview'])){if(defined(dataArrays['preview']['row'+san+froid])){result+=' : '+dataArrays['preview']['row'+san+froid]['station_name'];sensor_name=dataArrays['preview']['row'+san+froid]['sensor']+' - '}}}
result+='<br />'
dataArrays['sensors'][froid]['sensor']=sensor_name;result+='&nbsp;&nbsp;&nbsp;<a onclick="javascript:dump(\''+san+'\', \''+froid+'\')" title=""> '+sensor_name+froid+'</a> ';if(defined(arr[san][froid]['maxVal'])){if(parseFloat(arr[san][froid]['maxVal'])){result+='&nbsp;  Max: <b>'+arr[san][froid]['maxVal']+'</b> ';if(arr[san][froid]['maxVal']>dataArrays['sensors'][froid]['maxVal']){dataArrays['sensors'][froid]['maxVal']=arr[san][froid]['maxVal'];}}else{result+='&nbsp;  Max: <b>'+arr[san][froid]['maxVal']+'????</b> ';}}
if(defined(arr[san][froid]['minVal'])){if(parseFloat(arr[san][froid]['maxVal'])){result+='&nbsp;  Min: '+arr[san][froid]['minVal']+' ';if(arr[san][froid]['minVal']<dataArrays['sensors'][froid]['minVal']){dataArrays['sensors'][froid]['minVal']=arr[san][froid]['minVal'];}}else{result+='&nbsp;  Min: <b>'+arr[san][froid]['minVal']+'????</b> ';}}
count++;dataArrays['sensors'][froid]['inputs']++;}}
result+='</div>';}
var summary='';for(var froid in dataArrays['sensors']){summary+='<div class="assetbox" style="width: 670px;">';summary+='Statistics for '+dataArrays['sensors'][froid]['sensor']+' - '+froid+' : ';summary+='Maximum Value = '+dataArrays['sensors'][froid]['maxVal']+', ';summary+='Minimum Value = '+dataArrays['sensors'][froid]['minVal']+', ';summary+=' from a total of  '+dataArrays['sensors'][froid]['inputs']+' samples.';summary+='</div>';}
setWidgetContent(place,summary+result);}
function dump(item_id,item_number){if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_number])){if(defined(dataArrays['data'][item_id][item_number]['data'])){alert(dataArrays['data'][item_id][item_number]['data']);}}}}}
function newStyle(unique){if(!defined(unique)){unique='d'+(new Date().getTime());}
if(!defined(contentArr['modelstyletemplate'])){collectTemplate('modelstyletemplate','modelstyletemplate');}
if(defined(contentArr['modelstyletemplate'])){var styleDiv=document.createElement('div');styleDiv.className='stylepanel';styleDiv.id='stylepanel'+unique;styleDiv.style.width='650px';var styleHTML=contentArr['modelstyletemplate'];styleHTML=styleHTML.replace(/ID/g,unique);styleDiv.innerHTML=styleHTML;if(findD('newstyletab').parentNode.childNodes.length>1){findD('newstyletab').parentNode.insertBefore(styleDiv,findD('newstyletab').nextSibling);}else{findD('newstyletab').parentNode.appendChild(styleDiv);}
if(defined(dataArrays['preview'])){var sensorlist=findD('sensorstylelist'+unique);sensorlist.innerHTML='';var sensors=new Object();var sensorOptions=document.createElement('select');sensorOptions.id='select'+unique;sensorOptions.onchange=function(){var sI=this.selectedIndex;var sV=this.options[sI].value;};var count=0;for(var f in dataArrays['preview']){if(f.indexOf('row')>-1){var ll=dataArrays['preview'][f]['sensor'];if(!defined(sensors[ll])){var ss=dataArrays['preview'][f]['sensor_number'];var sid=dataArrays['preview'][f]['station_id'];sensorOptions.options[count]=new Option(ll,ss);sensorlist.appendChild(sensorOptions);sensors[ll]=ll;count++;}}}}
listModelVectors(unique);}
return unique;}
function saveStyle(ID){var stylepanel=findD('stylepanel'+ID);var modelSelector=findD('modeltype'+ID);if(stylepanel&&modelSelector){var styleObj=new Object();styleObj['identifier']=ID;var modelType=modelSelector.options[modelSelector.selectedIndex].value;styleObj['modelType']=modelType;if(modelType=='point'||modelType=='line'||modelType=='polygon'||modelType=='mesh'||modelType=='region'){styleObj['linecolor']=findD('linecolor'+ID).value;styleObj['linethickness']=findD('linethickness'+ID).value;var colorCount=1;styleObj['numberColors']=parseInt(findD('numberColors'+ID).value);for(var colorCount=1;colorCount<=styleObj['numberColors'];colorCount++){styleObj['shapecolor'+colorCount]=findD('shapecolor'+ID+colorCount).value;}
styleObj['scaleFactor']=findD('scale'+ID).value;}else if(modelType=='icon'){styleObj['icon']=findD('icon'+ID).value;}else if(modelType=='grid'){}else if(modelType=='raster'){}
var sI=findD('select'+ID).selectedIndex;var sV=findD('select'+ID).options[sI].value;var sT=findD('select'+ID).options[sI].innerHTML;styleObj['previewItem']=sT;styleObj['sensor_number']=sV;var aI=findD('animation'+ID).selectedIndex;var aV=findD('animation'+ID).options[aI].value;var aT=findD('animation'+ID).options[aI].innerHTML;styleObj['animationType']=aV;styleObj['timeIncrement']=findD('timeincrements').selectedIndex;var saveIt=false;if(findD('mesh'+ID)){var mI=findD('mesh'+ID).selectedIndex;var mV=findD('mesh'+ID).options[mI].value;var mT=findD('mesh'+ID).options[mI].innerHTML;styleObj['geometry']=mT;if(defined(dataArrays['models'][mT])){dataArrays['models'][mT]['style']=styleObj;if(confirm('Save this style:\n'+show_propss(styleObj))){savePreset('datapreviewForm');}}else{alert('Please select a model geometry for this style.\n\nCould not find a model for '+mT+' .\nAvailable models are:\n\n'+show_propss(dataArrays['models']));}}else{if(confirm('Could not find an available model. Generate a model now?\n\nAvailable models are:\n\n'+show_propss(dataArrays['models']))){listModelVectors(ID);}}}}
function restoreStyle(styleObj){if(defined(styleObj['identifier'])){var identifier=newStyle(styleObj['identifier']);if(findD('modeltype'+identifier)){setSelection(findD('modeltype'+identifier),styleObj['modelType']);dispatchModelFormat(findD('modeltype'+identifier),identifier);}
if(findD('select'+identifier)&&defined(styleObj['sensor_number'])){setSelection(findD('select'+identifier),styleObj['sensor_number']);}
if(findD('linethickness'+identifier)&&defined(styleObj['linethickness'])){findD('linethickness'+identifier).selectedIndex=styleObj['linethickness']-1;}
if(findD('numberColors'+identifier)){findD('numberColors'+identifier).value=0;}
if(findD('timeincrements')&&defined(styleObj['timeIncrement'])){setSelection(findD('timeincrements'),styleObj['timeIncrement']);timeLineObj['timeIncrement']=findD('timeincrements').options[findD('timeincrements').selectedIndex].value;}
if(findD('animation'+identifier)&&defined(styleObj['animationType'])){setSelection(findD('animation'+identifier),styleObj['animationType']);}
var colorLoc=new String("colorselectorsID").replace('ID',identifier);findD(colorLoc).innerHTML='';for(var num=1;num<(styleObj['numberColors']+1);num++){getColorSelector(colorLoc,identifier);if(findD('shapecolor'+identifier+num)&&defined(styleObj['shapecolor'+num])){findD('shapecolor'+identifier+num).value=styleObj['shapecolor'+num];findD('shapecolor'+identifier+num).style.background=styleObj['shapecolor'+num];}}
if(findD('linecolor'+identifier)&&defined(styleObj['linecolor'])){findD('linecolor'+identifier).value=styleObj['linecolor'];var linecolor=styleObj['linecolor'].split(' ');var cc=new RGBColour(linecolor[0],linecolor[1],linecolor[2]);findD('linecolor'+identifier).style.background=cc.getCSSHexadecimalRGB();}
if(findD('scale'+identifier)&&defined(styleObj['scaleFactor'])){findD('scale'+identifier).value=styleObj['scaleFactor'];}}}
function clearStyles(arr){for(var aa in arr){if(defined(arr[aa]['style'])){delete(arr[aa]['style']);}}}
function initializeModel(){for(var model in dataArrays['models']){if(defined(dataArrays['models'][model]['style'])){var styleObj=dataArrays['models'][model]['style'];if(defined(styleObj['identifier'])){manageModelLayers(styleObj['modelType'],styleObj['previewItem'],styleObj['identifier']);}}}}
function manageModelLayers(modelType,descriptor,identifier){if(defined(descriptor)){switch(modelType){case"point":if(!layerExists(modelType+descriptor+identifier)){createPointsDisplay(dataArrays['preview'],descriptor,identifier);}
break;case"icon":if(!layerExists(modelType+descriptor+identifier)){}
break;case"region":if(!layerExists(modelType+descriptor+identifier)){getMeshes(modelType+descriptor,identifier);}
break;case"mesh":if(!layerExists(modelType+descriptor+identifier)){getMeshes(modelType+descriptor,identifier);}
break;case"grid":if(!layerExists(modelType+descriptor+identifier)){}
break;case"raster":if(!layerExists(modelType+descriptor+identifier)){}
break;default:}}}
var highlightCtrl=null;var selectCtrl=null;var activeFeature=null;var report=function(e){OpenLayers.Console.log(e.type,e.feature.id);};var sFeature=function(e){activeFeature=e.feature;OpenLayers.Console.log(e.type,e.feature.id);drawFeatureAttributes(activeFeature,'mapcomponents');};function drawFeatureAttributes(feature,place){var mapcomponents=findD(place);if(mapcomponents){mapcomponents.innerHTML='Feature '+feature.id+' attributes:<br />';for(var attr in feature.attributes){var aDiv=document.createElement('div');aDiv.innerHTML=attr+': <div style="display:inline; cursor: pointer; color:#258739; font-weight: bold;" id="editable'+attr+'" onmouseup="makeEditable(\'editable'+attr+'\', \''+attr+'\', activeFeature.attributes)">'+feature.attributes[attr]+'</div>, ';aDiv.id='attribute'+attr;var aLink=document.createElement('a');aLink.id='attribute'+attr;aLink.innerHTML=' Click to remove.';aLink.onmousedown=getAttributeLink(attr);aDiv.appendChild(aLink);mapcomponents.appendChild(aDiv);}}}
function makeEditable(place,attr,arr){if(defined(arr)){if(defined(arr[attr])){if(findD(place)){findD(place).innerHTML='';findD(place).onmouseup=null;var inputItem=document.createElement('input');inputItem.type='text';inputItem.value=arr[attr];inputItem.name='input'+attr;inputItem.id='input'+attr;var saveItem=document.createElement('a');saveItem.innerHTML='Save';saveItem.onmouseup=getSaveFunction(place,attr,arr);findD(place).appendChild(inputItem);findD(place).appendChild(saveItem);}}}}
function getSaveFunction(place,attr,arr){return function(){var newVal=findD('input'+attr).value;arr[attr]=newVal;findD(place).innerHTML=newVal;findD(place).onmouseup=function(){makeEditable(place,attr,arr);}};}
function getAttributeLink(attr){return function(){if(defined(activeFeature.attributes[attr])){delete(activeFeature.attributes[attr]);var mapcomponents=findD('mapcomponents');if(mapcomponents){mapcomponents.removeChild(findD('attribute'+attr));}}};}
function addStation(station){setFeatureAttribute(activeFeature,station['station_id'],station['station_id']);drawFeatureAttributes(activeFeature,'mapcomponents');}
function setFeatureAttribute(feature,attribute,val){feature.attributes[attribute]=val;}
function removeFeatureAttribute(feature,attribute){if(defined(feature.attributes[attribute])){delete(feature.attributes[attribute]);alert("Removed "+attribute);}}
var unsFeature=function(e){activeFeature=null;OpenLayers.Console.log(e.type,e.feature.id);};function createSelector(layer){if(defined(highlightCtrl)||defined(selectCtrl)){highlightCtrl.setLayer(layer);selectCtrl.setLayer(layer);highlightCtrl.activate();selectCtrl.activate();}
if(!defined(highlightCtrl)&&!defined(selectCtrl)){var highlightCtrl=new OpenLayers.Control.SelectFeature(layer,{hover:true,highlightOnly:true,renderIntent:"temporary",eventListeners:{beforefeaturehighlighted:report,featurehighlighted:report,featureunhighlighted:report}});var selectCtrl=new OpenLayers.Control.SelectFeature(layer,{clickout:true,eventListeners:{featurehighlighted:sFeature,featureunhighlighted:unsFeature}});map.addControl(highlightCtrl);map.addControl(selectCtrl);mapTools['highlight'+layer.name]=highlightCtrl;mapTools[layer.name]=selectCtrl;highlightCtrl.activate();selectCtrl.activate();}}
function getMeshes(descriptor,identifier){listModelVectors(identifier);}
function listModelVectors(identifier){if(findD('meshes'+identifier)){var meshes=findD('meshes'+identifier);meshes.innerHTML='';var meshOptions=document.createElement('select');meshOptions.id='mesh'+identifier;meshOptions.onchange=function(){var sI=this.selectedIndex;var sV=this.options[sI].value;findD('layerAssignment'+identifier).onmouseup=getSelector(identifier);};var count=0;for(var ll=0;ll<map['layers'].length;ll++){var lObj=new Object();if(defined(map['layers'][ll]['olType'])){lObj['olType']=map['layers'][ll]['olType'];}
if(defined(map['layers'][ll]['name'])){if(map['layers'][ll]['name'].indexOf('Handler')>-1){continue;}
lObj['name']=map['layers'][ll]['name'];}
if(defined(map['layers'][ll]['features'])){meshOptions.options[count]=new Option(lObj['name'],ll);meshes.appendChild(meshOptions);count++;}}
if(count){var layerAssignment=document.createElement('a');layerAssignment.id='layerAssignment'+identifier;layerAssignment.onmouseup=getSelector(identifier);layerAssignment.innerHTML='[Assign layer]';meshes.appendChild(layerAssignment);}}}
function getSelector(identifier){if(findD('mesh'+identifier)){if(typeof(findD('mesh'+identifier).selectedIndex)!='undefined'){if(defined(findD('mesh'+identifier).options)){if(defined(findD('mesh'+identifier).options[findD('mesh'+identifier).selectedIndex].innerHTML)){var layerName=findD('mesh'+identifier).options[findD('mesh'+identifier).selectedIndex].innerHTML;for(var l=0;l<map.layers.length;l++){if(layerName==map.layers[l].name){if(defined(map.layers[l].getFeatureFromEvent)){return function(){if(confirm('Begin selection mode?')){createSelector(map.layers[l]);}};}}}}}}}
return function(){alert('Cannot get layer for assignment.');};}
function dropAssets(ID){var dropLocation=findD('icon'+ID);if(defined(dropLocation)){if(defined(dataArrays['assignments'])){for(var aa in dataArrays['assignments']){if(defined(dataArrays['site_content'][aa])){for(var bb in dataArrays['assignments'][aa]){if(defined(dataArrays['site_content'][aa][bb])){if(defined(dataArrays['site_content'][aa][bb]['file_path'])){if(confirm('Use '+dataArrays['site_content'][aa][bb]['title']+' for this style\'s icons.')){dropLocation.value=dataArrays['site_content'][aa][bb]['file_path']+dataArrays['site_content'][aa][bb]['file_name'];return;}}}}}}}}}
function deleteStyle(ID){var stylepanel=findD(ID);if(stylepanel){stylepanel.parentNode.removeChild(stylepanel);}}
function addAllStations(sensor){for(var station in dataArrays['stations']){if(defined(dataArrays['stations'][station]['sensors'])){previewStation(station,sensor);}}}
function toggleDataSourceOptions(){var dataSourceSelector=findD('data_source');if(defined(dataSourceSelector)){var sIndex=dataSourceSelector.selectedIndex;if(defined(sIndex)||sIndex==0){var sValue=dataSourceSelector.options[sIndex].value;if(defined(sValue)){findD("nwis_control").style.display="none";findD("cdec_control").style.display="none";findD("sos_control").style.display="none";findD("nrcsos_control").style.display="none";findD("usgssos_control").style.display="none";if(sValue=="cdec"){map.div.style.cursor="default";toggleControl('none');findD("cdec_control").style.display="block";}else if(sValue=="nwis"){map.div.style.cursor="default";toggleControl('none');findD("nwis_control").style.display="block";var mE=map.getExtent();if(map.projection['projCode'].indexOf('4326')<0){mE=mE.transform(map.projection,new OpenLayers.Projection('EPSG:4326'));}
findD('llong').value=mE.left;findD('rlong').value=mE.right;findD('nlat').value=mE.top;findD('slat').value=mE.bottom;}else if(sValue=="nrcsos"){findD("sos_control").style.display="block";map.div.style.cursor="help"
toggleControl('sosQuery');}else if(sValue=="usgssos"){findD("sos_control").style.display="block";map.div.style.cursor="help"
toggleControl('sosQuery');}}}}}
function disable_fields(field)
{if(field.id=='latlongsearch')
{document.getElementById("llong").disabled=false;document.getElementById("rlong").disabled=false;document.getElementById("nlat").disabled=false;document.getElementById("slat").disabled=false;document.getElementById("sites").disabled=true;}
else
{document.getElementById("llong").disabled=true;document.getElementById("rlong").disabled=true;document.getElementById("nlat").disabled=true;document.getElementById("slat").disabled=true;document.getElementById("sites").disabled=false;}}
function createURL()
{var url=document.getElementById("url");if(document.getElementById("latlongsearch").checked==true)
{url.value='http://interim.waterservices.usgs.gov/SiteFile/getSites?bbox=';var llong=document.getElementById("llong");url.value=url.value+llong.value+',';var slat=document.getElementById("slat");url.value=url.value+slat.value+',';var rlong=document.getElementById("rlong");url.value=url.value+rlong.value+',';var nlat=document.getElementById("nlat");url.value=url.value+nlat.value;}
else
{url.value='http://interim.waterservices.usgs.gov/SiteFile/getSites?SiteNo=';var sites=document.getElementById("sites");url.value=url.value+sites.value;}
url.value=url.value+'&SiteType=';var checked=0;var sitetypes=new Array();var sw=document.getElementById("sw");if(sw.checked)
{sitetypes[checked]=sw.id;checked++;}
var gw=document.getElementById("gw");if(gw.checked)
{sitetypes[checked]=gw.id;checked++;}
var sp=document.getElementById("sp");if(sp.checked)
{sitetypes[checked]=sp.id;checked++;}
var at=document.getElementById("at");if(at.checked)
{sitetypes[checked]=at.id;checked++;}
var ot=document.getElementById("ot");if(ot.checked)
{sitetypes[checked]=ot.id;checked++;}
url.value=url.value+sitetypes.join(",");var cat=document.getElementsByName("cat");for(i=0;i<cat.length;i++){if(cat[i].checked)
{url.value=url.value+'&SiteCode='+cat[i].id;break;}}
var format=document.getElementsByName("format");for(i=0;i<format.length;i++){if(format[i].checked){url.value=url.value+'&Format='+format[i].value;break;}}}
function newLocation(){var url=document.getElementById("url").value;go('/-/map/getData.php?url='+url,'STATIONS','contentpanel');}
function _interfaceSetMetric(origin,where,set){var sensorlist_=getElementsByClassName('sensorCheckbox'+where['sub'],document.body);if(defined(whichStation)){if(defined(whichStation.length)){alert('Please wait for current sensor queue to finish.');if(whichStation[0]['sensor_number']==where['sub']){for(var s=0;s<sensorlist_.length;s++){var sensorCheckbox=sensorlist_[s];if(defined(sensorCheckbox)){sensorCheckbox.checked=true;}}}
return;}}
if(defined(where['description'])){where['description']=changeCase(where['description']);}
for(var ln in activeConditions){if(activeConditions[ln]['sub']==where['sub']){alert('Deleting '+where.layername+' from map');delete activeConditions[where.layername];for(var s=0;s<sensorlist_.length;s++){var sensorCheckbox=sensorlist_[s];if(defined(sensorCheckbox)){sensorCheckbox.checked=false;}}
for(var m=0;m<markers['markers'].length;m++){if(markers['markers'][m]['model']['selectedSensor']==where['sub']){markers.removeMarker(markers['markers'][m]);}else{doReport('stdout',markers['markers'][m]['model']['selectedSensor']+' != '+where['sub']);}}
return;}}
for(var s=0;s<sensorlist_.length;s++){var sensorCheckbox=sensorlist_[s];if(defined(sensorCheckbox)){sensorCheckbox.checked=true;}}
activeConditions[where.layername]=where;var place='stdout';var format='';if(findD('resultspanel')){place='resultspanel';}else{format='&format=json'}
if(findD('mapcontainer')){var extent=map.getExtent().left+':'+map.getExtent().bottom+':'+map.getExtent().right+':'+map.getExtent().top;format+='&extent='+extent+':'+currentProjection+'&region=Current Map Extent';}
currentSensor=where['sub'];Map_getJSONData('/-/stations/?sensor='+where['sub']+format,place,stationDispatch);}
function Map_getJSONData(url,place,callBack){progressWindowDisplay('Requesting data. Please wait...',1);var hr=new httpRequest(null);hr.makeRequest(url,place,callBack);}
var currentSensor=null;function stationDispatch(place,d){progressWindowDisplay('Processing Data.',0);if(!defined(dataArrays['stations'])){dataArrays['stations']=new Object();}
if(place=='stdout'){var Arr=eval("("+"eval("+d+")"+")");for(var station_id in Arr['result']){dataArrays['stations'][station_id]=Arr['result'][station_id];}}else if(findD(place)){setWidgetContent(place,d);}else{alert('stationDispatch could not find a container to place the results.');return;}
var stationsArray=new Array()
for(var station_id in dataArrays['stations']){if(defined(dataArrays['stations'][station_id]['sensors'])){if(defined(dataArrays['stations'][station_id]['sensor_number'])){var sensor_number=dataArrays['stations'][station_id]['sensor_number'];if(sensor_number==currentSensor){var dArr=createStationNode(station_id,sensor_number);stationsArray.push(dArr);}}}}
mapArray(stationsArray);progressWindowHide();if(confirm('Get data now?')){initDataCollection(stationsArray);}}
function getEndDate(){var tfEnd=null;if(findD('tfEnd')){tfEnd=findD('tfEnd').value;}
var today=new Date();if(defined(tfEnd)){if(tfEnd.indexOf('-')>-1){tfEnd=tfEnd.split('-');today=new Date(tfEnd[0],tfEnd[1]-1,tfEnd[2],0,0,0);}}else{if(findD('tfEnd')){findD('tfEnd').value=stringFromDate(today);}}
return today;}
function getBeginDate(){var tfBegin=null;if(findD('tfBegin')){tfBegin=findD('tfBegin').value;}
var today=new Date();var Yesterday=new Date(today.getTime()-86400000);if(defined(tfBegin)){if(tfBegin.indexOf('-')>-1){tfBegin=tfBegin.split('-');Yesterday=new Date(tfBegin[0],tfBegin[1]-1,tfBegin[2],0,0,00);}}else{if(findD('tfBegin')){findD('tfBegin').value=stringFromDate(Yesterday);}}
return Yesterday;}
function getDrawLayer(layerType){var drawingLayer=null;var incr=1;for(var vLayer in vectorLayers){drawingLayer=vLayer;incr++;}
var rednumber=Math.floor(Math.random()*256);var greennumber=Math.floor(Math.random()*256);var bluenumber=Math.floor(Math.random()*256);var cc=new HSVColour(rednumber,greennumber,bluenumber);if(drawingLayer){if(confirm('Would you like to create a new drawing layer?')){newDrawLayer('Drawing Layer'+incr,layerType,cc.getCSSHexadecimalRGB());}else{newDrawLayer(drawingLayer,layerType,cc.getCSSHexadecimalRGB());}}else{newDrawLayer('Drawing Layer'+incr,layerType,cc.getCSSHexadecimalRGB());}}
function newDrawLayer(layerName,layerType,layerColor){if(!defined(vectorLayers[layerName])){vectorLayers[layerName]=new OpenLayers.Layer.Vector(layerName);if(defined(layerColor)){setLayerColor(vectorLayers[layerName],layerColor);}
map.addLayer(vectorLayers[layerName]);maintainLegend();if(findD('legendtab')){if(findD('legendtab')){findD('legendtab').onmouseup();}
if(findD('folderexpand'+vectorLayers[layerName].id)){findD('folderexpand'+vectorLayers[layerName].id).onmouseup();}
if(findD('drawtab'+vectorLayers[layerName].id)){findD('drawtab'+vectorLayers[layerName].id).onmouseup();}}else{vectorLayers['function']=function(){try{var ln=layerName;if(findD('legendtab')){if(defined(findD('legendtab').onmouseup)){findD('legendtab').onmouseup();}}else{}
if(findD('folderexpand'+vectorLayers[ln].id)){findD('folderexpand'+vectorLayers[ln].id).onmouseup();}else{}
if(findD('drawtab'+vectorLayers[ln].id)){findD('drawtab'+vectorLayers[ln].id).onmouseup();}else{}
vectorLayers['function']=null;}catch(ex){vectorLayers['function']=null;reportException(ex,1);}}
goMapManager();}}
if(!defined(dataArrays['models'])){dataArrays['models']=new Object();}
if(!defined(dataArrays['models'][layerName])){dataArrays['models'][layerName]=new Object();}
dataArrays['models'][layerName]['layer']=vectorLayers[layerName];for(key in mapTools){var control=mapTools[key];control.deactivate();if((control.id.indexOf('Draw')>-1)||(control.id.indexOf('Select')>-1)){map.removeControl(control);}}
var control=new OpenLayers.Control.DrawFeature(vectorLayers[layerName],layerType);mapTools[layerName]=control;map.addControl(control);control.activate();newSelectFeature(layerName);}
function newSelectFeature(layerName){var selectFeatures=new OpenLayers.Control.SelectFeature(vectorLayers[layerName],{onUnselect:onVectorUnselect,onSelect:onVectorSelect,clickout:true,toggle:false,multiple:false,hover:false,toggleKey:"ctrlKey",multipleKey:"shiftKey"});map.addControl(selectFeatures);mapTools['select'+layerName]=selectFeatures;selectFeatures.activate();}
function onPopupClose(evt){}
function onVectorSelect(feature){activeFeature=feature;}
function onVectorUnselect(feature){activeFeature=null;}
function calculateFeatureBounds(features){var newBounds=new OpenLayers.Bounds();for(var f=0;f<features.length;f++){newBounds.extend(features[f].geometry.getBounds());}
return newBounds;}
function mapFeature(fid,fname){progressWindowDisplay('Fetching feature data for '+fname);var uID=getUniqueId();var nf=function(place,d){var uPlace=uID;var tempDiv=document.createElement('div');tempDiv.id=uPlace;document.body.appendChild(tempDiv);processMAP(uPlace,d)
progressWindowHide();document.body.removeChild(tempDiv);}
var hr=new httpRequest(null);hr.makeRequest('/-/map/index.php?display=getmap&id='+fid+'&type=feature&page=feature',uID,nf);}
function createSplitControl(layer){var split=new OpenLayers.Control.Split({layer:layer,tolerance:0.0001,eventListeners:{aftersplit:function(event){flashFeatures(event.features);}}});map.addControl(split);split.activate();mapTools['split']=split;}
function flashFeatures(features,index){if(!index){index=0;}
var current=features[index];if(current&&current.layer===vectors){vectors.drawFeature(features[index],"select");}
var prev=features[index-1];if(prev&&prev.layer===vectors){vectors.drawFeature(prev,"default");}
++index;if(index<=features.length){window.setTimeout(function(){flashFeatures(features,index)},75);}}
var GsiteTitle=null;function processArcGISDirectory(xmldoc,w){try{var out='';var folders=new Object();var serverRoot=new Object();serverRoot['root']=new Object();serverRoot['root']['folder']=contentArr['foldertemplate'];serverRoot['root']['folder']=serverRoot['root']['folder'].replace('/images/clear.gif','/images/icons/16x16/folderlayer16x16_closed.png');serverRoot['root']['folder']=serverRoot['root']['folder'].replace('class="folder"','class="layerfolder"');serverRoot['root']['folder']=serverRoot['root']['folder'].replace('width="22"','width="16"');serverRoot['root']['folder']=serverRoot['root']['folder'].replace('height="22"','height="16"');var tempDiv=document.createElement('div');tempDiv.style.display='none';tempDiv.innerHTML=xmldoc.replace(/<script(.|\s)*?\/script>/g,'');var allLinks=tempDiv.getElementsByTagName('a');var sitetitle=tempDiv.getElementsByTagName('title');GsiteTitle=sitetitle;if(typeof(sitetitle[0])!='undefined'){if(defined(dataArrays['titles'][w.id])){serverRoot['root']['folder']=serverRoot['root']['folder'].replace('TITLE',dataArrays['titles'][w.id].toUpperCase());}else{serverRoot['root']['folder']=serverRoot['root']['folder'].replace('TITLE',sitetitle[0].innerHTML);}}else{}
document.body.appendChild(tempDiv);var helpNode=document.getElementById('help');var folderNode=document.getElementById('folderList');var serviceNode=document.getElementById('serviceList');var foldahs=[];var services=[];if((typeof(helpNode)!='undefined')&&helpNode){var help=helpNode.getElementsByTagName('a');var GetCapUrl='';if(typeof(help[0].innerHTML)!='undefined'){if(help[0].href.indexOf('http')>-1){GetCapUrlarr=help[0].href.split('/');if(GetCapUrlarr.length>2){GetCapUrl=GetCapUrlarr[0]+'//'+GetCapUrlarr[2];if(GetCapUrlarr[2].indexOf('.')<0){GetCapUrl=currentParseURL;}
serverRoot['root']['folder']=serverRoot['root']['folder'].replace('Folder: /',GetCapUrl);serverRoot['root']['folder']=serverRoot['root']['folder'].replace('Folder:',GetCapUrl);}}}
if((typeof(folderNode)!='undefined')&&folderNode){foldahs=folderNode.getElementsByTagName('a');}
if((typeof(serviceNode)!='undefined')&&serviceNode){services=serviceNode.getElementsByTagName('a');}
var restLinks=[];if((typeof(allLinks.length)!='undefined')&&allLinks.length){for(a=0;a<allLinks.length;a++){if(typeof(allLinks[a].innerHTML)!='undefined'){if(allLinks[a].href.indexOf('http://')>-1){var wh=allLinks[a].href.indexOf('/',7);var server=allLinks[a].href.substring(0,wh);var path=allLinks[a].href.substring(wh);allLinks[a].href=server+path;}
if(allLinks[a].innerHTML.indexOf('REST')>-1){restLinks.push(allLinks[a].href);}}}}
if(restLinks.length>0){for(a=0;a<allLinks.length;a++){if((allLinks[a].href.indexOf('=nmf')>-1)||(allLinks[a].href.indexOf('=lyr')>-1)||(allLinks[a].href.indexOf('kmz')>-1)){}else{allLinks[a].removeAttribute('target');allLinks[a].href='javascript:getWindow(\''+allLinks[a].href+'\', 800, 800);';}}
var restBody=document.getElementsByClassName('restBody');var restBodyText='';var restHeader=document.getElementsByClassName('restHeader');var restTitleText='';if(restHeader.length>0){restTitleText=restHeader[0].innerHTML;restTitleText=restTitleText.replace('<h2>','');restTitleText=restTitleText.replace('</h2>','');restTitleText=restTitleText.replace(/\n/g,'');}
if(restBody.length>0){restBodyText=restBody[0].innerHTML;var uID=getUniqueId();var spatialReference=getSpatialReference(restBodyText);if(GetCapUrl.indexOf('?')>-1){GetCapUrl=GetCapUrl.substring(0,GetCapUrl.indexOf('?'))+'/export';}else{GetCapUrl=GetCapUrl+'/export';}
wmsServices[GetCapUrl]=new Object();wmsServices[GetCapUrl]['Layers']=new Object();wmsServices[GetCapUrl]['Layers'][restTitleText]=new Object();var nurl='javascript:deriveESRIMap(\''+currentParseURL+'\', \''+restTitleText+'\', 0, \''+spatialReference+'\', 0, \''+restTitleText+'\');';out+='<div style="padding: 20px;">';out+='<div id="'+restTitleText+'div"><input type="checkbox" name="'+restTitleText+'" id="'+restTitleText+'" onclick="'+nurl+'"/>REST</div>';out+=restBodyText;out+='</div>'}}}else{out+=xmldoc;}
var gID=getUniqueId();if(w.innerHTML.indexOf('Loading')>-1){var newcontent=document.createElement('div');w.innerHTML='<div id="'+gID+'">'+out+'</div>';w=findD(gID);}
if(!findD(GetCapUrl)){serverRoot['root']['folder']=serverRoot['root']['folder'].replace('ID_',GetCapUrl);var uID=getUniqueId();serverRoot['root']['folder']=serverRoot['root']['folder'].replace('CONTENT','<div id="'+uID+'" >'+out+'</div>');var newcontent=document.createElement('div');newcontent.innerHTML=serverRoot['root']['folder'];findD(gID).appendChild(newcontent);doExpands(findD(GetCapUrl));w=findD(uID);}else{w.innerHTML+=out;}
if(foldahs.length>0){parseLinksAsFolders(foldahs,GetCapUrl,w);}
if(services.length>0){parseLinksAsFolders(services,GetCapUrl,w);}
document.body.removeChild(tempDiv);}catch(ex){reportException(ex,1);}}
function dispatchEsriJSON(xmldoc,domnode){var Arr=null;try{Arr=eval(" ("+"eval("+xmldoc+") "+") ");var mapName=Arr['mapName'];if(mapName=='undefined'){mapName='ArcGIS Layer';}
if(defined(Arr['currentVersion'])){var nodeexpand=null;if(domnode.innerHTML.indexOf('Loading')>-1){domnode.innerHTML='';var rootFolder=buildFolder('folder'+domnode.id,'layerfolder','/images/icons/16x16/folderlayer16x16_closed.png',dataArrays['titles'][domnode.id],30);domnode.appendChild(rootFolder);doExpands(domnode);nodeexpand=getItemByClassName('folderexpand',rootFolder);domnode=getItemByClassName('folder-content',rootFolder);}
if(defined(Arr['folders'])){parseArrayAsFolders(Arr['folders'],currentParseURL,domnode);}
if(defined(Arr['services'])){parseArrayAsFolders(Arr['services'],currentParseURL,domnode);}
if(defined(nodeexpand)){nodeexpand.onmouseup();}}else if(Arr['serviceDescription']!='undefined'){var nodeexpand=null;if(domnode.innerHTML.indexOf('Loading')>-1){domnode.innerHTML='';var rootFolder=buildFolder('folder'+domnode.id,'layerfolder','/images/icons/16x16/folderlayer16x16_closed.png',dataArrays['titles'][domnode.id],30);domnode.appendChild(rootFolder);doExpands(domnode);nodeexpand=getItemByClassName('folderexpand',rootFolder);domnode=getItemByClassName('folder-content',rootFolder);domnode.id=currentParseURL;domnode.style.paddingLeft='30px';}
if(defined(Arr['mapName'])){domnode.innerHTML+='<div style="font-weight: bold;">'+Arr['mapName']+'</div>';}
if(defined(Arr['serviceDescription'])){domnode.innerHTML='<div style="">'+Arr['serviceDescription']+'</div>';}
var requestURL=domnode.id;if(requestURL.indexOf('MapServer')>-1){requestURL=requestURL+'/export'}
if(!defined(wmsServices[requestURL])){wmsServices[requestURL]=new Object();}
if(defined(Arr['layers'])){if(defined(Arr['layers'].length)){if(!defined(wmsServices[requestURL]['Layers'])){wmsServices[requestURL]['Layers']=new Object();}
for(var l=0;l<Arr['layers'].length;l++){var uID=getUniqueId();var layerLink='<div style="">'
var layerName=l;if(defined(Arr['layers'][l].name)){layerName=Arr['layers'][l].name;}
wmsServices[requestURL]['Layers'][layerName]=new Object();var defaultVisibility=false;if(defined(Arr['layers'][l].defaultVisibility)){defaultVisibility=Arr['layers'][l].defaultVisibility;}
var spatialReference='';if(defined(Arr['spatialReference'])){spatialReference=Arr['spatialReference']['wkid'];}
var nurl='deriveESRIMap(\''+requestURL+'\', \''+layerName+'\', \'show:'+l+'\', \''+spatialReference+'\', 0, \''+layerName+'\');';layerLink+='<input type="checkbox" name="'+layerName+'" id="'+layerName+'" onclick="'+nurl+'"/>&nbsp;';if(defaultVisibility){layerLink+='<span style="color: #006b99;">'+layerName+'</span>';}else{layerLink+='<span style="color: #992000;">'+layerName+'</span>';}
layerLink+='</div>'
domnode.innerHTML+=layerLink;}}else{domnode.innerHTML+='<div style="">'+show_propss(Arr['layers'],'layers')+'</div>';}}
if(defined(Arr['initialExtent'])){wmsServices[requestURL]['initialExtent']=Arr['initialExtent'];if(defined(Arr['spatialReference'])){wmsServices[requestURL]['spatialReference']=Arr['spatialReference'];domnode.innerHTML+='<div style="">Initial Extent: '+Arr['initialExtent']['xmin']+', '+Arr['initialExtent']['ymin']+', '+Arr['initialExtent']['xmax']+', '+Arr['initialExtent']['ymax']+'<br /><a href="javascript:findExtent('+Arr['initialExtent']['xmin']+', '+Arr['initialExtent']['ymin']+', '+Arr['initialExtent']['xmax']+', '+Arr['initialExtent']['ymax']+', '+Arr['spatialReference']['wkid']+');" >Zoom to Extent</a></div>';}}
if(defined(Arr['spatialReference'])){domnode.innerHTML+='<div style="">Spatial Reference: '+Arr['spatialReference']['wkid']+'</div>';}
if(defined(Arr['singleFusedMapCache'])){}
if(defined(Arr['supportedImageFormatTypes'])){}
if(defined(Arr['tileInfo'])){}
if(defined(Arr['units'])){domnode.innerHTML+='<div style="">Units:'+Arr['units']+'</div>';}
if(defined(Arr['documentInfo'])){if(defined(Arr['documentInfo']['Title'])&&defined(Arr['documentInfo']['Author'])){domnode.innerHTML+='<div style="">Title: '+Arr['documentInfo']['Title']+'<br />Author: '+Arr['documentInfo']['Author']+'</div>';}}
if(defined(Arr['copyrightText'])){domnode.innerHTML+='<div style="">'+Arr['copyrightText'];}
domnode.innerHTML+='<div style="background: #ffe1e1; height: 100px; overflow: auto;">'+show_propss(Arr,'json')+'</div>';if(defined(nodeexpand)){nodeexpand.onmouseup();}}else{domnode.innerHTML+=show_propss(Arr,'json')+'</div>';}}catch(ex){alert(ex.toString());}}
function deriveESRIMap(esriURL,mapName,Layers,projection,baseLayer,uID,override){var cb=document.getElementById(uID);if(!defined(override)){override=false;}else{if(defined(cb)){}else{cb=new Object();}
cb.checked=true;}
if(defined(cb)){if(cb.checked){var oldProjection=currentProjection;var baseMapIt=false;var reprojectMap=false;if((projection.indexOf('102100')>-1)&&(map.projection.toString().indexOf('900913')>-1)){}else if(map.projection.toString().indexOf(projection)<0){if(confirm("This Layer is not available in the current projection. Would you like to switch to the new projection to view this Layer ?")){if(parseInt(projection)){var extent=map.getExtent().transform(new OpenLayers.Projection(currentProjection),new OpenLayers.Projection('EPSG:'+projection));currentProjection='EPSG:'+projection;reprojectMap=true;baseMapIt=true;}}}
if(baseMapIt||reprojectMap){var mapCenter=map.getCenter();if(oldProjection!=currentProjection){mapCenter.transform(new OpenLayers.Projection(oldProjection),new OpenLayers.Projection(currentProjection));}
lon=mapCenter.lon;lat=mapCenter.lat;var baseLayerJSON=new Object();baseLayerJSON['olType']='ArcGIS93Rest';baseLayerJSON['name']=mapName;baseLayerJSON['projection']=currentProjection;baseLayerJSON['url']=esriURL;baseLayerJSON['layers']=Layers;baseLayerJSON['center']=mapCenter;getBaseLayer(baseLayerJSON);}else if((esriDefault!=esriURL)&&((map.projection.toString().indexOf(projection)>-1)||((projection.indexOf('102100')>-1)&&(map.projection.toString().indexOf('900913')>-1)))){var newESRI=getESRIMap(esriURL,mapName,Layers,projection,baseLayer,uID);if(!defined(wmsServices[esriURL])){wmsServices[esriURL]=new Object();}
if(!defined(wmsServices[esriURL]['Layers'])){wmsServices[esriURL]['Layers']=new Object();}
if(!defined(wmsServices[esriURL]['Layers'][uID])){wmsServices[esriURL]['Layers'][uID]=new Object();}
wmsServices[esriURL]['Layers'][uID]['layer']=newESRI;if(defined(wmsServices[esriURL]['initialExtent'])){if(defined(wmsServices[esriURL]['spatialReference'])){if(confirm('Pan current viewport to the new layer extent: '+wmsServices[esriURL]['initialExtent'].toString()+' ?')){findExtent(wmsServices[esriURL]['initialExtent']['xmin'],wmsServices[esriURL]['initialExtent']['ymin'],wmsServices[esriURL]['initialExtent']['xmax'],wmsServices[esriURL]['initialExtent']['ymax'],wmsServices[esriURL]['spatialReference']['wkid']);}}}}}else{if(defined(wmsServices[esriURL])){if(defined(wmsServices[esriURL]['Layers'])){if(defined(wmsServices[esriURL]['Layers'][uID])){if(defined(wmsServices[esriURL]['Layers'][uID]['layer'])){map.removeLayer(wmsServices[esriURL]['Layers'][uID]['layer']);delete wmsServices[esriURL]['Layers'][uID]['layer'];}else{alert('No Layer to remove ');}}}}}
maintainLegend();}else{alert('Could not find checkbox object for '+esriURL);}}
function getESRIMap(esriURL,mapName,Layers,projection,baseLayer,mapIt){if(typeof(mapIt)=='undefined'){mapIt=true;}
var newLayer=null;var params={layers:"show:0",transparent:'TRUE'};if(defined(Layers)){params={layers:Layers,transparent:'TRUE'};}
var op=0.5;if(baseLayer){op=1;}
var options={isBaseLayer:baseLayer,opacity:op};newLayer=new OpenLayers.Layer.ArcGIS93Rest(mapName,esriURL,params,options);newLayer.olType='ArcGIS93Rest';registerEvents(newLayer);if(mapIt){map.addLayer(newLayer);}
return newLayer;}
function getSpatialReference(txt){var arr=txt.split('\n');for(var k=0;k<arr.length;k++){if(arr[k].indexOf('Spatial Reference')>-1){var spatialNumber=arr[k].split(':');if(spatialNumber.length>1){doReport('stdout',spatialNumber[1]);var spatialReference=document.getElementById('stdout').innerHTML.replace(/ /g,'');spatialReference=spatialReference.replace('<br/>','');spatialReference=spatialReference.replace('<br>','');spatialReference=spatialReference.replace('<br />','');spatialReference=spatialReference.replace(/<br\/>/g,'');return spatialReference;}}}
return null;}
function parseLinksAsFolders(arr,rt,node){if(arr.length>0){for(a=0;a<arr.length;a++){if(typeof(arr[a].innerHTML)!='undefined'){var ss=arr[a].href;if(arr[a].href.indexOf('http')>-1){var wh=arr[a].href.indexOf('/',7);ss=arr[a].href.substring(wh);}
var newNode=createFolderNode(rt,ss,arr[a].innerHTML);if(node){node.appendChild(newNode);}}}}}
function parseArrayAsFolders(arr,rt,node){if(arr.length>0){for(a=0;a<arr.length;a++){var ss='';if(typeof(arr[a])=='object'){ss=arr[a]['name']+'/'+arr[a]['type'];}else{ss=arr[a];}
if(ss.indexOf('http')>-1){alert('Possible malformed url: '+rt+ss);}
var newNode=createFolderNode(rt,ss,ss);if(node){node.appendChild(newNode);}}}}
function assignFeature(f){var parameters=getFormParameters(f);var assignments='';var sep='';for(var aa in dataArrays['assignments']){for(var bb in dataArrays['assignments'][aa]){assignments+='&'+aa+'[]='+bb;}
if(assignments!=''){sep='&';}}
if(assignments!=''){parameters+=assignments+'&SRS='+currentProjection;}
javascript:go4('/-/features/edit.feature.php?'+parameters,'edit_','Features',1);}
function getActiveGeometry(){var currentVectoreLayer=null;for(key in mapTools){var control=mapTools[key];if(control.active){currentVectoreLayer=key;break;}}
return currentVectoreLayer;}
function getCurrentGeometry(){var currentVectoreLayer=getActiveGeometry();if(currentVectoreLayer){if(confirm('Would you like to use the current layer\'s features?')){var features=serialize(vectorLayers[key].features,'wkt');document.forms['editFeatureForm']['featuregeometry'].value=features;}}}
var Flash=new Object();Flash.hasVersion=function(requiredVersion){requiredVersion=parseInt(requiredVersion);if(navigator.plugins!=null&&navigator.plugins.length>0){var version=0;var plugin=navigator.plugins["Shockwave Flash"];if(typeof plugin=="object"){var description=plugin.description;version=parseInt(description.charAt(description.indexOf(".")-1));}
return(version>=requiredVersion)?true:false;}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){Flash.hasVersion_result=false;for(var i=requiredVersion;i<=requiredVersion+5&&Flash.hasVersion_result!=true;i++){execScript('on error resume next: Flash.hasVersion_result=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');}
return Flash.hasVersion_result;}
return null;}
Flash.redirect=function(requiredVersion,noFlashPage){if(document.referrer.indexOf(noFlashPage)!=-1)return;if(!this.hasVersion(requiredVersion))window.location.href=noFlashPage;}
Flash.write=function(name,version,width,height,tryThis,showMenu,varsObj){var fvars=vars="";if(varsObj){for(var i in varsObj)fvars+=i+"="+escape(varsObj[i])+"&";fvars+="smitty="+screen.height;vars="?"+fvars;}
var swf='<object';swf+=' width="'+width+'"';swf+=' height="'+height+'"';swf+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';swf+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+',0,0,0">';swf+='<param name="allowScriptAccess" value="sameDomain">';swf+='<param name="quality" value="best">';swf+='<param name="bgcolor" value="'+tryThis+'">';swf+='<param name="movie" value="'+name+vars+'">';if(varsObj)swf+='<param name="FlashVars" value="'+fvars+'">'
if(!showMenu)swf+='<param name="menu" value="false">';swf+='<embed src="'+name+vars+'"';swf+=' width="'+width+'"';swf+=' height="'+height+'"';if(varsObj)swf+=' FlashVars="'+fvars+'"';if(!showMenu)swf+=' menu="false"';swf+=' allowscriptaccess="sameDomain"';swf+=' quality="best"';swf+=' bgcolor="'+tryThis+'"';swf+=' type="application/x-shockwave-flash"';swf+=' pluginspage="http://www.macromedia.com/go/getflashplayer">';swf+='<\/embed>';swf+='<\/object>';document.write(swf);}
function doDetectionWindow(which,vars,color,w,h){var hasProductInstall=DetectFlashVer(6,0,65);var hasReqestedVersion=DetectFlashVer(requiredMajorVersion,requiredMinorVersion,requiredRevision);var MMredirectURL=window.location;document.title=document.title.slice(0,47)+" - Welcome.";var MMdoctitle=document.title;if(hasProductInstall&&!hasReqestedVersion){var productInstallOETags='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
+'width="235" height="510"'
+'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
+'<param name="movie" value="playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=ActiveX&MMdoctitle='+MMdoctitle+'" />'
+'<param name="quality" value="high" /><param name="bgcolor" value="#'+color+'" />'
+'<embed src="playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=PlugIn" quality="high" bgcolor="#'+color+'" '
+'width="'+w+'" height="'+h+'" name="detectiontest" aligh="middle"'
+'play="true"'
+'loop="false"'
+'quality="high"'
+'allowScriptAccess="sameDomain"'
+'type="application/x-shockwave-flash"'
+'pluginspage="http://www.macromedia.com/go/getflashplayer">'
+'<\/embed>'
+'<\/object>';document.write(productInstallOETags);}else if(hasReqestedVersion){var oeTags='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
+'width="'+w+'" height="'+h+'"'
+'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
+'<param name="movie" value="'+which+'" /><param name="quality" value="high" /><param name="bgcolor" value="#'+color+'" />'
+'<param name="flashvars" value="'+vars+'"></param>'
+'<embed src="'+which+'" quality="high" bgcolor="#'+color+'" '
+'width="'+w+'" height="'+h+'" name="player" aligh="middle"'
+'play="true"'
+'loop="false"'
+'quality="high" flashvars="'+vars+'"'
+'allowScriptAccess="sameDomain"'
+'type="application/x-shockwave-flash"'
+'pluginspage="http://www.macromedia.com/go/getflashplayer">'
+'<\/embed>'
+'<\/object>';document.write(oeTags);}else{var alternateContent='Alternate HTML content should be placed here.'
+'This content requires the Macromedia Flash Player.'
+'<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';document.write(alternateContent);}}
function drawTrnspFLASH(which,vars,color,w,h,id){var Tag='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'" id="'+id+'" align="middle">'
+'<param name="allowScriptAccess" value="sameDomain" />'
+'<param name="flashvars" value="'+vars+'"></param>'
+'<param name="movie" value="'+which+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="'+color+'" /><embed src="'+which+'" quality="high" wmode="transparent" bgcolor="'+color+'" width="'+w+'" height="'+h+'" name="'+id+'" align="middle" allowScriptAccess="sameDomain"  flashvars="'+vars+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
+'</object>';document.write(Tag);}
function drwTrnspFLSHID(which,vars,color,w,h,id,div){var vdiv=document.getElementById(div);var Tag='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'" id="'+id+'" align="middle">'
+'<param name="allowScriptAccess" value="sameDomain" />'
+'<param name="flashvars" value="'+vars+'"></param>'
+'<param name="movie" value="'+which+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="'+color+'" /><embed src="'+which+'" quality="high" wmode="transparent" bgcolor="'+color+'" width="'+w+'" height="'+h+'" name="'+id+'" align="middle" allowScriptAccess="sameDomain"  flashvars="'+vars+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
+'</object>';vdiv.innerHTML=Tag;}
function drawFLASH(which,vars,color,w,h){var watchTag='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
+'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"'
+'id="game" width="'+w+'" height="'+h+'">'
+'<param name="movie" value="'+which+'"></param>'
+'<param name="quality" value="high"></param>'
+'<param name="bgcolor" value="'+color+'"></param>'
+'<param name="flashvars" value="'+vars+'"></param>'
+'<embed src="'+which+'" quality="high" bgcolor="'+color+'"  width="'+w+'" height="'+h+'" flashvars="'+vars+'" type='
+'"application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';document.write(watchTag);}
function drawUTUBE(which,div,w,h){var Tag='<object width="'+w+'" height="'+h+'">';Tag+='<param name="movie" value="'+which+'"></param>';Tag+='<param name="allowFullScreen" value="true"></param>';Tag+='<param name="allowscriptaccess" value="always"></param>';Tag+='<embed src="'+which+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+w+'" height="'+h+'">';Tag+='</embed>';Tag+='</object>';var vdiv=document.getElementById(div);vdiv.innerHTML=Tag;}
function drawVIMEO(which,div,w,h){var Tag='<object width="'+w+'" height="'+h+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+which+'" /><embed src="'+which+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+w+'" height="'+h+'"></embed></object>';var vdiv=document.getElementById(div);vdiv.innerHTML=Tag;}
function drawMSMedia(which,div,w,h){var Tag='<object id="MediaPlayer1" width="'+w+'" height="'+h+'" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject" align="middle">';Tag+='<param name="FileName" value="'+which+'">';Tag+='<param name="AutoStart" value="true">';Tag+='<param name="ShowStatusBar" value="True">';Tag+='<param name="DefaultFrame" value="mainFrame">';Tag+='<embed type="application/x-mplayer2" pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/" src="'+which+'" align="middle" width="'+w+'" height="'+h+'" defaultframe="rightFrame" showstatusbar="true">';Tag+='</embed>';Tag+='</object>';var vdiv=document.getElementById(div);vdiv.innerHTML=Tag;}
function drawQTMedia(which,div,w,h){var Tag='<embed src="'+which+'" width="'+w+'" height="'+h+'" autoplay="true" controller="true">';var vdiv=document.getElementById(div);vdiv.innerHTML=Tag;}
function buildFolder(id,classname,src,title,truncate){var folder=document.createElement('div');folder.className=classname;folder.id=classname+id;var folderTab=document.createElement('div');folderTab.className="folder-tab";var folderExpand=document.createElement('div');folderExpand.className="btnexpandleft";var folderLink=document.createElement('a');folderLink.id="folderexpand"+id;folderLink.className="folderexpand";var folderImg=document.createElement('img');folderImg.className="folder-image";folderImg.src=src;folderImg.style.width="16px";folderImg.style.height="16px";folderImg.align="absmiddle";var folderTitle=document.createElement('span');if(defined(title)&&defined(truncate)){folderTitle.innerHTML=unescape(title.substr(0,truncate));}
var folderContent=document.createElement('div');folderContent.className="folder-content";folderLink.appendChild(folderImg);folderLink.appendChild(folderTitle);folderExpand.appendChild(folderLink);folderTab.appendChild(folderExpand);folder.appendChild(folderTab);folder.appendChild(folderContent);return folder;}
function createFolderNode(BaseURL,urlPATH,Title){var folderContainer=document.createElement('div');var folderTab=document.createElement('div');var btnexpandleft=document.createElement('div');var folderexpand=document.createElement('a');var folderImage=document.createElement('img');var folderContent=document.createElement('div');var folderTitle=document.createElement('span');folderContainer.className='layerfolder';folderContainer.style.paddingLeft='8px';folderTab.className='folder-tab';btnexpandleft.className='btnexpandleft';var uID=BaseURL+'/'+urlPATH;folderexpand.onmouseup=function(){try{var rt=BaseURL;var ss=urlPATH;var processed=false;var wd=uID;if(findD(wd)){if(findD(wd).innerHTML==''){getURLData(rt+'/'+ss,0,wd);this.processed=true;makeExpandable(this,this.childNodes[0].src,this.childNodes[0].src.replace('closed','open'));this.onmouseup();}}}catch(ex){reportException(ex,1);}}
folderexpand.className='folderexpand';folderImage.className='folder-image';folderImage.alt='folder-image';folderImage.title='folder-image';folderImage.align='absmiddle';folderImage.src='/images/icons/16x16/folderlayer16x16_closed.png';folderContent.className='folder-content';folderContent.id=uID;folderContent.innerHTML='';if(defined(Title)){}
var tLength=Title.length;var iStart=tLength-36;if(tLength>35){folderTitle.innerHTML=' ...'+Title.substr(iStart);}else{folderTitle.innerHTML=' '+Title;}
folderexpand.appendChild(folderImage);folderexpand.appendChild(folderTitle);btnexpandleft.appendChild(folderexpand);folderTab.appendChild(btnexpandleft);folderContainer.appendChild(folderTab);folderContainer.appendChild(folderContent);return folderContainer;}
function saveFolder(what){var folder=getDivParent(what);if(folder.className=='folder-content'){folder=getDivParent(folder);}
var foldername=findD('foldername').value;var ae=getItemByClassName('folderexpand',folder);if(defined(ae)){var els=ae.getElementsByTagName("span");if(defined(els.length)){els[0].innerHTML=foldername;}}
folder=getDivParent(what);folder.removeChild(what);}
function newFolder(place,folder){if(findD(place)){var folderNode=findD(folder);var uID=getUniqueId();var folderID='folder'+uID;if(!folderNode){folderNode=buildFolder('folder'+uID,'layerfolder','/images/icons/16x16/folderlayer16x16_closed.png','New Folder',30);folderNode.style.marginLeft='-10px';}
var folderNodeContent=getItemByClassName('folder-content',folderNode);if(!defined(folderNodeContent.id)){folderNodeContent.id='folder-content'+getUniqueId();}
if(findD(place).childNodes){findD(place).insertBefore(folderNode,findD(place).firstChild);}else{findD(place).appendChild(folderNode);}
doExpands(folderNode);if(folderNode){var ae=getItemByClassName('folderexpand',folderNode);if(defined(ae)){if(defined(ae.onmouseup)){ae.onmouseup();}}}
if(defined(folderNodeContent)){javascript:go4('/@/?page=new.folder.tpl',folderNodeContent.id,'NEW FOLDER',1);}}else{alert('Cannot find '+place+' for new folder.');}}
var wmsServices=new Object();function getCapabilities(xmldoc,domnode,widgetId){try{var out='';var layersd=null;var folders=new Object();var serverRoot=new Object();var service=xmldoc.getElementsByTagName('Service');var capTitle='Default';if(service.length>0){capTitle=findNode(service[0],'Title');if(capTitle){if(typeof(capTitle.firstChild.nodeValue)!='undefined'){capTitle=capTitle.firstChild.nodeValue;}}}
var currentLayerName=capTitle;var currentLayerTitle=capTitle;var gProjection='';setWidgetTitle(widgetId,capTitle);serverRoot['root']=new Object();serverRoot['root']['folder']=contentArr['foldertemplate'];serverRoot['root']['folder']=serverRoot['root']['folder'].replace('class="folder"','class="layerfolder"');var d=new Date();var folderID=capTitle.toUpperCase()+d.getTime();serverRoot['root']['folder']=serverRoot['root']['folder'].replace('ID_',folderID);var GetCapUrl=getOnlineResourceURL(xmldoc.getElementsByTagName('GetCapabilities'),'Get');var titleStr='';if(defined(dataArrays['titles'][domnode.id])){titleStr=dataArrays['titles'][domnode.id].toUpperCase();}else{titleStr=capTitle.toUpperCase();}
if(GetCapUrl){if(GetCapUrl.indexOf(location.hostname)>-1){titleStr=titleStr+'&nbsp;<div style="display: inline; float; right; width: 35px;"><a onclick="javascript:alert(\''+GetCapUrl+'SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities\');">!</a></div>';}}
serverRoot['root']['folder']=serverRoot['root']['folder'].replace('TITLE',titleStr);serverRoot['root']['folder']=serverRoot['root']['folder'].replace('/images/clear.gif','/images/icons/16x16/folderlayer16x16_closed.png');serverRoot['root']['folder']=serverRoot['root']['folder'].replace('width="22"','width="16"');serverRoot['root']['folder']=serverRoot['root']['folder'].replace('height="22"','height="16"');serverRoot['root']['out']='';if(GetCapUrl){if(!defined(wmsServices[GetCapUrl])){wmsServices[GetCapUrl]=new Object();}
var GetMapUrl=getOnlineResourceURL(xmldoc.getElementsByTagName('GetMap'),'Get');var GetFeatureInfoUrl=getOnlineResourceURL(xmldoc.getElementsByTagName('GetFeatureInfo'),'Get');var GetLegendGraphicUrl=getOnlineResourceURL(xmldoc.getElementsByTagName('GetLegendGraphic'),'Get');if(GetMapUrl){if(!defined(wmsServices[GetCapUrl]['GetMap'])){wmsServices[GetCapUrl]['GetMap']=GetMapUrl;wmsServices[GetCapUrl]['GetFeatureInfo']=GetFeatureInfoUrl;wmsServices[GetCapUrl]['GetLegendGraphic']=GetLegendGraphicUrl;}
layersd=xmldoc.getElementsByTagName('Layer');if(layersd){if(!defined(wmsServices[GetCapUrl]['Layers'])){wmsServices[GetCapUrl]['Layers']=new Object();}
for(var l=0;l<layersd.length;l++){var layername=findNode(layersd[l],'Name');var layertitle=findNode(layersd[l],'Title');var layermetadata=findNode(layersd[l],'MetadataURL');var nestedLayers=layersd[l].getElementsByTagName('Layer');var BoundingBox=layersd[l].getElementsByTagName('BoundingBox');var queryable=layersd[l].getAttribute('queryable');if(layername){if(typeof(layername.firstChild.nodeValue)!='undefined'){if(layersd[l].parentNode.parentNode.nodeName.toLowerCase()!='layer'){currentLayerName=layername.firstChild.nodeValue;currentLayerTitle=layertitle.firstChild.nodeValue;gProjection=gatherProjections(layersd[l].getElementsByTagName('CRS'));gProjection+=gatherProjections(layersd[l].getElementsByTagName('SRS'));folders[currentLayerName]=new Object();folders[currentLayerName]['folder']=contentArr['foldertemplate'];folders[currentLayerName]['folder']=folders[currentLayerName]['folder'].replace('/images/clear.gif','/images/icons/16x16/folderlayer16x16_closed.png');folders[currentLayerName]['folder']=folders[currentLayerName]['folder'].replace('TITLE',currentLayerTitle.toUpperCase());folders[currentLayerName]['folder']=folders[currentLayerName]['folder'].replace('width="22"','width="16"');folders[currentLayerName]['folder']=folders[currentLayerName]['folder'].replace('height="22"','height="16"');folders[currentLayerName]['folder']=folders[currentLayerName]['folder'].replace('style=""','style="margin-left: 10px;"');folders[currentLayerName]['out']='';if(nestedLayers.length>0){continue;}}}}
var projCorrelation='';projCorrelation=gatherProjections(layersd[l].getElementsByTagName('CRS'));projCorrelation+=gatherProjections(layersd[l].getElementsByTagName('SRS'));if(projCorrelation==''){if(gProjection!=''){projCorrelation=gProjection;}else{alert('No valid projections found. Assume default projection and assign EPSG:4326 to this layer?');projCorrelation='EPSG:4326';}}
if(layername){layername=escape(layername.firstChild.nodeValue);layertitle=escape(layertitle.firstChild.nodeValue);if(!defined(wmsServices[GetCapUrl]['Layers'][layername])){wmsServices[GetCapUrl]['Layers'][layername]=new Object();}
wmsServices[GetCapUrl]['Layers'][layername]['layername']=layername;wmsServices[GetCapUrl]['Layers'][layername]['layertitle']=layertitle;wmsServices[GetCapUrl]['Layers'][layername]['queryable']=queryable;wmsServices[GetCapUrl]['Layers'][layername]['projections']=projCorrelation;wmsServices[GetCapUrl]['Layers'][layername]['bBox']=null;if(BoundingBox){if(defined(BoundingBox[0])){wmsServices[GetCapUrl]['Layers'][layername]['bBox']=new Object();wmsServices[GetCapUrl]['Layers'][layername]['bBox']['minx']=BoundingBox[0].getAttribute('minx');wmsServices[GetCapUrl]['Layers'][layername]['bBox']['maxx']=BoundingBox[0].getAttribute('maxx');wmsServices[GetCapUrl]['Layers'][layername]['bBox']['miny']=BoundingBox[0].getAttribute('miny');wmsServices[GetCapUrl]['Layers'][layername]['bBox']['maxy']=BoundingBox[0].getAttribute('maxy');if(defined(BoundingBox[0].getAttribute('SRS'))){wmsServices[GetCapUrl]['Layers'][layername]['bBox']['SRS']=BoundingBox[0].getAttribute('SRS');}else if(defined(BoundingBox[0].getAttribute('CRS'))){wmsServices[GetCapUrl]['Layers'][layername]['bBox']['SRS']=BoundingBox[0].getAttribute('CRS');}
if(wmsServices[GetCapUrl]['Layers'][layername]['bBox']['SRS']=='EPSG:0'){var projArr=projCorrelation.split(',');wmsServices[GetCapUrl]['Layers'][layername]['bBox']['SRS']=projArr[0];}}}
var infolink="";if(layermetadata){metaonlineresource=findNode(layermetadata,"OnlineResource");if(metaonlineresource){wmsServices[GetCapUrl]['Layers'][layername]['MetadataURL']=metaonlineresource.getAttribute('xlink:href');}}
var cc="lightgray";if(GetMapUrl.indexOf('infotrek')>-1){GetMapUrl='http://infotrek.er.usgs.gov/mapviewer11gr1/wms?';}
var queryStr='';if(queryable==1){queryStr="<a href=\"javascript:getQuery('"+GetCapUrl+"', '"+layername+"');\">?</a>";}
var editStr='';if((typeof(navArr['My Profile'])!="undefined")&&navArr['My Profile']&&(GetMapUrl.indexOf('baydelta')>-1)){editStr="<a href=\"javascript:go4('/-/map/edit.layer.php?layername="+layername+"','edit_','EDIT LAYER!?',1);\" style=\"float: right;\"><img src=\"/images/edit.gif\" title=\"Edit\" alt=\"Edit\" class=\"editimg\" style=\"display: inline;\" /></a>";}
var nurl="javascript:deriveWMS('"+GetMapUrl+"', '"+unescape(layername)+"', '"+projCorrelation+"', '"+GetLegendGraphicUrl+"', '"+layertitle+"')";if((typeof(projCorrelation)=='undefined')||!projCorrelation||(projCorrelation='')){nurl="javascript:alert('Could not assign a projection for this layer');";}
var manageStr='<div class="'+cc+'" id="'+unescape(layername)+'short" style="color:#28659a; display: none; background: #ffffff; cursor: pointer;" >&nbsp;&nbsp;&nbsp;&nbsp;<img src="/images/icons/16x16/tools/tool.blue.manage.png" width="16" height="16" alt="Manage '+unescape(layername)+'" title="Manage '+unescape(layername)+'" class="limber" align="top" />Manage this layer.</div>';folders[currentLayerName]['out']+='<div class="'+cc+'" id="'+unescape(layername)+'mg" style=" background: #ffffff; overflow: hidden;" ><input type="checkbox" name="'+unescape(layername)+'" id="'+unescape(layername)+'" onclick="'+nurl+'"/> '+unescape(layertitle.toUpperCase())+'  '+infolink+'</div>'+manageStr;}else{alert(show_propss(layername));}}}}}
for(var folder in folders){if(folders[folder]['out']!=''){out+=folders[folder]['folder'].replace('CONTENT',folders[folder]['out']);}}
serverRoot['root']['folder']=serverRoot['root']['folder'].replace('CONTENT',out);if(domnode.innerHTML.indexOf('Loading')>-1){domnode.innerHTML='';}
domnode.innerHTML+=serverRoot['root']['folder'];doExpands(domnode);if(findD(folderID)){var ae=getItemByClassName('folderexpand',findD(folderID));if(defined(ae)){if(defined(ae.onmouseup)){ae.onmouseup();}}}}catch(e){alert(e.message);}}
function is900913(arr){for(var proj in arr){if(typeof(arr[proj].firstChild)!='undefined'){if(typeof(arr[proj].firstChild.nodeValue)!='undefined'){if(arr[proj].firstChild.nodeValue.indexOf('900913')>-1){return true;}}}}
return false;}
function hasProjection(arr){for(var proj in arr){if(typeof(arr[proj].firstChild)!='undefined'){if(typeof(arr[proj].firstChild.nodeValue)!='undefined'){if(arr[proj].firstChild.nodeValue.indexOf(currentProjection.replace('EPSG:',''))>-1){return true;}}}}
return false;}
function gatherProjections(projectionArr){var prjs=[];try{for(var i=0;i<projectionArr.length;i++){if((typeof(projectionArr[i])!='undefined')&&projectionArr[i]){if((typeof(projectionArr[i].firstChild)!='undefined')&&projectionArr[i].firstChild){if(typeof(projectionArr[i].firstChild.nodeValue)!='undefined'){prjs.push(projectionArr[i].firstChild.nodeValue);}}}}
return prjs.join(',');}catch(e){alert(e.message);return'';}}
function getOnlineResourceURL(what,methodtype){if(!defined(methodtype)){methodtype='Get';}
var onlineresource=null;if(typeof(what)!='undefined'){var get=findNode(what[0],methodtype);if(get){onlineresource=findNode(get,"OnlineResource");if(onlineresource){return onlineresource.getAttribute('xlink:href');}}}
return onlineresource;}
function getGR(where,filesToOpen,RM){var getApplet=false;if(!defined(RM)){RM="true";}
if(!findD('grtoolsapplet')){getApplet=true;}else if(typeof(findD('grtoolsapplet').printURLInfo)=='undefined'){getApplet=true;}
if(findD(where)&&getApplet){if(findD('getgraphapp')){setWait('getgraphapp',waitSpin);}
var archives="/gr/applet-launcher.jar,";archives+="http://www.baydeltalive.com/gr/lib/jogamp.org/deployment/archive/master/jogl-20100511/nativewindow.all.jar,";archives+="http://www.baydeltalive.com/gr/lib/jogamp.org/deployment/archive/master/jogl-20100511/jogl.all.jar,";archives+="http://www.baydeltalive.com/gr/lib/jogamp.org/deployment/archive/master/jogl-20100511/gluegen-rt.jar,";archives+="/gr/Gr.jar";var jnlpExtension1="http://www.baydeltalive.com/gr/lib/jogamp.org/deployment/archive/master/jogl-20100511/jogl-all-awt.jnlp";var appletTag='<applet id="grtoolsapplet" mayscript="true"   code="org.jdesktop.applet.util.JNLPAppletLauncher"  width="1" height="1" archive="'+archives+'">';appletTag+='<param name="jnlp_href" value="/gr/gr.jnlp">';appletTag+='<param name="codebase_lookup" value="false">';appletTag+='<param name="subapplet.classname" value="gov.usgs.gr.GrApplet2">';appletTag+='<param name="subapplet.displayname" value="GR Tools Applet">';appletTag+='<param name="noddraw.check" value="true">';appletTag+='<param name="progressbar" value="true">';appletTag+='<param name="buttonMenu" value="true">';appletTag+='<param name="renderMode" value="'+RM+'">';appletTag+='<param name="separateFrame" value="true">';if(defined(filesToOpen)){if(typeof(filesToOpen)=='string'){appletTag+='<param name="filesToOpen" value="'+filesToOpen+'">';}else if(typeof(filesToOpen)=='object'){appletTag+='<param name="filesToOpen" value="'+filesToOpen.join(',')+'">';}}
appletTag+='<param name="jnlpNumExtensions" value="1">';appletTag+='<param name="jnlpExtension1" value="'+jnlpExtension1+'">';appletTag+='<param name="java_arguments" value="-Dsun.java2d.noddraw=true">';appletTag+='</applet>';findD(where).innerHTML=appletTag;}else if(findD(where)&&filesToOpen&&(typeof(findD('grtoolsapplet').printURLInfo)!='undefined')){findD('grtoolsapplet').printURLInfo(filesToOpen);}}
function restoreGRLink(){if(findD('getgraphapp')){findD('getgraphapp').innerHTML='<a href="javascript:getGR(\'grtoolscontainer\', \'\');">Open GR</a>';}}
function grTools(station_id,sensor_number,start_,end_,duration){var url=getCDECUrl(station_id,sensor_number,start_,end_,duration);if(!defined(url)){return;}
if(findD('grtoolsapplet')){if(typeof(document.getElementById('grtoolsapplet').printURLInfo)!='undefined'){document.getElementById('grtoolsapplet').printURLInfo(url);}else{getGR('grtoolscontainer',url);}}else{alert('No current GR Tools applet to process.');}}
function getCDECUrl(station_id,sensor_number,start_,end_,duration){if(((typeof(start_)=='undefined')||!start_)&&((typeof(end_)=='undefined')||!end_)){alert('Please choose a time frame for graphing.');return null;}
if((typeof(end_)=='undefined')||!end_){}
if(!defined(duration)){alert('CDEC requires a duration code of H, E or D. For some reason the current request of STATION_ID='+station_id+' and SENSOR_NUM='+sensor_number+' has no duration code.\n\n'+show_propss(dataArrays['stations'][station_id]));return null;}
if(sensor_number!=parseInt(sensor_number)){sensor_number=getSensorNumberByDesc(sensor_number);}
return'http://cdec.water.ca.gov/cgi-progs/queryCSV?station_id='+station_id+'&sensor_num='+sensor_number+'&dur_code='+duration+'&start_date='+start_+'&end_date='+end_+'&data_wish=View+CSV+Data';}
function quickGraph(station_id,sensor_number){getGR('grtoolscontainer','');var duration=resolveDuration(station_id,sensor_number);if(!defined(duration)){alert('Cannot find a duration code for this request.\n'+show_propss(dataArrays['stations'][station_id]['sensors']));return false;}
var today=getEndDate();var Yesterday=getBeginDate();grTools(station_id,sensor_number,stringFromDate(Yesterday),stringFromDate(today),duration.substring(0,1));}
function resolveDate(which){var tf=findD(which).value;if(defined(tf)){if(tf.indexOf('-')>-1){tf=tf.split('-');var d_=new Date(tf[0],tf[1]-1,tf[2],0,0,0);var today=new Date();if((today.getFullYear()==d_.getFullYear())&&(today.getMonth()==d_.getMonth())&&(today.getDate()==d_.getDate())){tf='';}else{var msecsInADay=86400000;var newD=new Date(d_.getTime()+msecsInADay);tf=newD.getFullYear()+'-'+(newD.getMonth()+1)+'-'+newD.getDate();}}}
return tf;}
function resolveDuration(station_id,sensor_number){var duration=null;if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][station_id])){var sensors=dataArrays['stations'][station_id]['sensors'];for(var sensor in sensors){if(sensor==sensor_number){duration=sensors[sensor]['duration'];}}}}
return duration;}
function findStationsByGeometry(){if(defined(dataArrays['stations'])){var oldProjection=currentProjection;var projectTowards='';var validProjection=false;if(currentProjection.indexOf('4326')>-1){validProjection=true;projectTowards='EPSG:4326';}else if(currentProjection.indexOf('900913')>-1){validProjection=true;projectTowards='EPSG:900913';}else if(currentProjection.indexOf('102100')>-1){validProjection=true;projectTowards='EPSG:102100';}else if(currentProjection.indexOf('3310')>-1){validProjection=true;projectTowards='EPSG:3310';}else if(currentProjection.indexOf('26910')>-1){validProjection=true;projectTowards='EPSG:26910';}
if(validProjection){for(var station_id in dataArrays['stations']){var lonLat=new OpenLayers.LonLat(dataArrays['stations'][station_id]['longitude'],dataArrays['stations'][station_id]['latitude']);if(projectTowards!="EPSG:4326"){lonLat.transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection(projectTowards));}
if(map.getExtent().contains(lonLat.lon,lonLat.lat)&&(typeof(dataArrays['stations'][station_id]['mapped'])=='undefined')){findStationMarker(station_id);}}}}else{}}
function getSensorNumberByDesc(sensor_desc){switch(sensor_desc){case"BARPRE":return 20;case"BATVOL":return 20;case"CHLORPH":return 20;case"DCAR":return 20;case"DPUM":return 20;case"EBMC":return 20;case"ELCONDB":return 92;case"ELCOND":return 100;case"ELCND":return 5;case"FLOM":return 20;case"FLUORO":return 20;case"FLOW":return 20;case"FUELMS":return 20;case"FUELTP":return 20;case"RAIN":return 20;case"PREI":return 20;case"RAINTIP":return 20;case"RESELE":return 20;case"RELV":return 20;case"RELHUM":return 20;case"RS29":return 20;case"RS88":return 141;case"RIVSTG":return 20;case"RSTO":return 20;case"SOLARR":return 20;case"TEMP":return 20;case"TAMN":return 20;case"TAMX":return 20;case"TEMA":return 20;case"TOCC":return 20;case"TEMPW":return 25;case"UVA254":return 20;case"PHVAL":return 62;case"TURBW":return 27;case"WAVE":return 20;case"PEAKWD":return 20;case"WINDDR":return 20;case"DISOXY":return 61;case"PEAKWS":return 20;case"WINDSP":return 9;case"WSPG":return 20;case"Gageheight":return 20;case"Streamvelocity":return 21;case"Discharge":return 20;case"Dischargetidallyfltrd":return 20;default:return 20;}}
function tabController(where){if(where=='quickpanel'){}else if(where=='tabmappanel'){map.updateSize();}else if(where=='advancedpanel'){}}
function go4Station(station_id){if(findD('findstationid')){findD('findstationid').value=station_id.toUpperCase();getStationInfo(station_id.toUpperCase());}else{go4('/@/?page=data.preview.tpl','data.preview','DATA TOOLS',1);}}
function getStationInfo(stationid,nf){stationid=stationid.toUpperCase();findD('findstationid').value=stationid;findD('quickpanel').style.display='block';if(stationid==''){return;}
try{if(!defined(dataArrays['stations'])){dataArrays['stations']=new Object();}
if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][stationid])){var ss=findD('sensorselector');ClearOptions(ss);AddItem("sensorselector",'--- Select a sensor ---','');var stationArr=dataArrays['stations'][stationid];var sensors=stationArr['sensors'];for(var sensor in sensors){if(sensor!='last'){AddItem("sensorselector",sensors[sensor]['description'],sensor);}}}else{if((typeof(nf)=='undefined')||!nf||(typeof(nf)!='function')){nf=function(place,d){var sid=stationid;progressWindowDisplay('Processing Data.',0);var Arr=eval("("+"eval("+d+")"+")");dataArrays['stations'][stationid]=Arr['result'][stationid];progressWindowHide();getStationInfo(stationid);}}
Map_getJSONData('/-/stations/index.php?format=json&stationid='+stationid,nf);}}}catch(ex){reportException(ex,0);if(confirm("No match for station identifier "+stationid+".\n Please enter a three letter station identifier.\n Would you like to open the Station finder?")){findD('stationstab').onmouseup();}}}
function AddItem(selectList,Text,Value,theOne){var opt=document.createElement("option");document.getElementById(selectList).options.add(opt);opt.text=Text;opt.value=Value;if(defined(theOne)){opt.selected=true;}}
function dataAvailable(){alert('dataAvailable');return dataArrays;}
function getDatafromURL(form2Post,place2deposit){getGR('grtoolscontainer','');if(findD('grtab')){findD('grtab').onmouseup();}
if(place2deposit=='grtools'){try{if(!defined(dataArrays['preview'])){return;}
for(var preview in dataArrays['preview']){if(defined(dataArrays['preview'][preview]['duration'])){var duration=dataArrays['preview'][preview]['duration'];if(duration=='HOURLY'){duration='H';}else if(duration=='DAILY'){duration='D';}else if(duration=='EVENT'){duration='E';}
var start_=dataArrays['preview'][preview]['start_date'];var end_=dataArrays['preview'][preview]['end_date'];start_=start_.getFullYear()+'-'+(start_.getMonth()+1)+'-'+start_.getDate();var today=new Date();if((today.getFullYear()==end_.getFullYear())&&(today.getMonth()==end_.getMonth())&&(today.getDate()==end_.getDate())){grTools(dataArrays['preview'][preview]['station_id'],dataArrays['preview'][preview]['sensor_number'],start_,'',duration);}else{var msecsInADay=86400000;var newEnd=new Date(end_.getTime()+msecsInADay);end_=newEnd.getFullYear()+'-'+(newEnd.getMonth()+1)+'-'+newEnd.getDate();grTools(dataArrays['preview'][preview]['station_id'],dataArrays['preview'][preview]['sensor_number'],start_,end_,duration);}}}}catch(ex){reportException(ex,0);}}else{alert(place2deposit+' not implemented ');}}
function savePreset(formElement,newName){if(!defined(dataArrays['presets'])){dataArrays['presets']=new Object();}
if(defined(dataArrays['preview'])){var objCount=0;for(var obj in dataArrays['preview']){objCount++;break;}
if(objCount>0){var oToStringify=clone(dataArrays['preview']);for(var j in oToStringify){oToStringify[j]['start_date']=oToStringify[j]['start_date'].getTime();oToStringify[j]['end_date']=oToStringify[j]['end_date'].getTime();}
for(var m in dataArrays['models']){if(defined(dataArrays['models'][m]['layer'])){if(defined(dataArrays['models'][m]['layer']['features'])){if(defined(dataArrays['models'][m]['style'])){if(defined(dataArrays['models'][m]['style']['identifier'])){var mI=findD('mesh'+dataArrays['models'][m]['style']['identifier']).selectedIndex;var mT=findD('mesh'+dataArrays['models'][m]['style']['identifier']).options[mI].innerHTML;if(mT==dataArrays['models'][m]['layer']['name']){alert('Using '+dataArrays['models'][m]['style']['geometry']+' as the source geometry.');var features=JSON.parse(extractFeatures(dataArrays['models'][m]['layer']['features'],'geojson'));oToStringify[m]=new Object();oToStringify[m]['features']=features;oToStringify[m]['style']=clone(dataArrays['models'][m]['style']);}}}}}}
var previewJSON=JSON.stringify(oToStringify);try{var cn='preset'+JSON.stringify(new Date()).replace(/\"/g,'');if(defined(newName)){cn=newName;}
dataArrays['presets'][cn.trim()]=dataArrays['preview'];createPresetTableRow(cn.trim(),cn.trim());var description='';for(var j in dataArrays['preview']){if(defined(dataArrays['preview'][j]['station_name'])){var station_name=dataArrays['preview'][j]['station_name'];description+=station_name+' ('+dataArrays['preview'][j]['station_id']+') \n\r<br/>';description+=dataArrays['preview'][j]['sensor']+' '+dataArrays['preview'][j]['duration']+' \n\r<br/>';description+=formatDate(dataArrays['preview'][j]['start_date'],'NNN d, yyyy h:mma')+' '+formatDate(dataArrays['preview'][j]['end_date'],'NNN d, yyyy h:mma')+' \n\r<hr/><br/>\n\r<br/>\n\r';}}
var qStr='';previewJSON=encodeURIComponent(previewJSON);if(defined(viewerState.objectId)){qStr='&id='+viewerState.objectId+'&data='+previewJSON;}else{qStr='doc_type=preset&inner=true&title='+cn+'&description='+description+'&data='+previewJSON;}
placeContainer("edit_",'automenu','SAVING PRESET',waitStr_300,1);var hr=new httpRequest(null);hr.makePOSTRequest('/-/edit.object.php',qStr,"edit_",setWidgetContent);}catch(ex){reportException(ex,1);}}else{alert(' No data in preview list. Please choose or add a station and sensor combination to preview. ');}}}
function populatePresets(){try{clearAll('datapresettable','presets');dataArrays['presets']=new Object();progressWindowDisplay('Loading presets ... ',0);var hr=new httpRequest(null);hr.makeRequest('/-/catalog/index.php?display=presets','stdout',processPresets);}catch(ex){reportException(ex,1);}}
function processPresets(targetDiv,presetsJSON){try{var presetArr=JSON.parse(presetsJSON);if(presetArr.length>0){for(var g=0;g<presetArr.length;g++){var cn=presetArr[g]['title'];restorePreset(presetArr[g]['id'],cn,presetArr[g]['data']);createPresetTableRow(cn.trim(),cn.trim());}}else{createPresetTableRow('--- none ---','');}}catch(ex){reportException(ex,1);}
progressWindowHide();}
function restorePreset(id,title,presetJSON){if(!defined(dataArrays['presets'])){dataArrays['presets']=new Object();}
var cn=title;var ps=JSON.parse(unescape(presetJSON),function(key,value){var type;if(value&&typeof value==='object'){type=value.type;if(typeof type==='string'&&typeof window[type]==='function'){return new(window[type])(value);}}
return value;});for(var k in ps){if(defined(ps[k]['start_date'])){ps[k]['start_date']=new Date(ps[k]['start_date']);ps[k]['end_date']=new Date(ps[k]['end_date']);}}
ps['id']=id;dataArrays['presets'][cn.trim()]=ps;}
function removePresets(){var presetsBasket=document.cookie;var presetArr=presetsBasket.split(';');if(presetsBasket.indexOf('start_date')>-1){for(var g=0;g<presetArr.length;g++){var preset=presetArr[g];if(preset.indexOf('start_date')>-1){var cn=unescape(preset.split('=')[0]).replace(/\"/g,'');deleteCookie(cn);}}}
clearAll('datapresettable','presets');updateSessionCookie();}
function fetchPreset(presetIdx){try{if(defined(dataArrays['presets'][presetIdx])){clearAll('datapreviewtable','preview');var preset=dataArrays['presets'][presetIdx];for(var j in preset){if(typeof(preset[j])=='object'){if(!defined(preset[j]['station_name'])){preset[j]['station_name']='NA';}
if(!defined(preset[j]['time_frame'])){preset[j]['time_frame']='0';}
if(preset[j]['time_frame']>0){findD('timeframeselector').selectedIndex=preset[j]['time_frame'];getTimeWindow('timeframeselector');preset[j]['end_date']=dateFromString(findD('tfEnd').value);preset[j]['start_date']=dateFromString(findD('tfBegin').value);}else{if(defined(preset[j]['start_date'])&&defined(preset[j]['end_date'])){if(findD('tfBegin')){findD('tfBegin').value=stringFromDate(preset[j]['start_date']);}
if(findD('tfEnd')){findD('tfEnd').value=stringFromDate(preset[j]['end_date']);}
updateTimeLine(preset[j]['start_date'],preset[j]['end_date']);}}
if(defined(preset[j]['station_id'])){createPreviewTableRow(preset[j]);}
if(defined(preset[j]['style'])){if(!defined(dataArrays['models'])){dataArrays['models']=new Object();}
if(!defined(dataArrays['models'][j])){dataArrays['models'][j]=new Object();}
dataArrays['models'][j]['style']=preset[j]['style'];if(defined(preset[j]['style']['identifier'])){if(!findD('select'+preset[j]['style']['identifier'])){restoreStyle(preset[j]['style']);}}}
if(defined(preset[j]['features'])){var sObj={'title':j};if(defined(preset[j]['style'])){sObj=preset[j]['style'];if(!defined(sObj['title'])){sObj['title']=j;}}
restoreFeatureData(sObj,JSON.stringify(preset[j]['features']),'EPSG:900913',new OpenLayers.Format.GeoJSON());if(defined(preset[j]['style']['identifier'])){listModelVectors(preset[j]['style']['identifier']);}}}}
getTimeWindow('timeframeselector');}else{alert('Preset not found: '+presetIdx);}}catch(ex){reportException(ex,1);}}
function previewStation(station_id,sensor_number){findD('findstationid').value=station_id.toUpperCase();if(defined(dataArrays['stations'])){runStation(station_id.toUpperCase(),sensor_number);}}
function runStation(station_id,sensor_number){station_id=station_id.toUpperCase();if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][station_id])){var arSelected=new Array();if(defined(sensor_number)){arSelected.push(sensor_number);}else{var stationArr=dataArrays['stations'][station_id];var sensors=stationArr['sensors'];for(var sensor in sensors){if(defined(sensor_number)){if(sensor_number==sensor){arSelected.push(sensor);}}else{arSelected.push(sensor);}}}
getStationInfo(station_id);makeDataPreview(arSelected);}}}
function runStationComplete(station_id){if(defined(dataArrays['stations'][station_id])){if(defined(dataArrays['stations'][station_id]['sensors'])){var stArr=dataArrays['stations'][station_id]['sensors'];var arSelected=Array();for(var ss in stArr['sensors']){arSelected.push(stArr['sensors'][ss]);}
if(arSelected.length>0){makeDataPreview(arSelected);return;}}
alert('Processed 0 sensors for '+station_id);return;}
alert('No data for '+station_id);}
function makeDataPreview(arSelected,station_id){if(findD('findstationid')&&!defined(station_id)){station_id=findD('findstationid').value.toUpperCase();station_id=station_id.trim();}
if(!defined(station_id)){doReport('stdout',findD('stdout').innerHTML+'<br/>makeDataPreview cannot find a valid station_id.<br/>');return;}
if(station_id.length==3){if(!defined(arSelected)){arSelected=getSelectionValues('sensorselector');}
for(var k=0;k<arSelected.length;k++){if(arSelected[k]!='last'){var dArr=createStationNode(station_id,arSelected[k]);if(defined(dArr)){createPreviewTableRow(dArr);}}}
updateSessionCookie();}else{if(confirm("Please enter a three letter station identifier, would you like to open the Station finder?")){findD('stationstab').onmouseup();}}}
function createStationNode(station_id,sensor_number){var dArr=null;if(defined(dataArrays['stations'][station_id])){if(defined(dataArrays['stations'][station_id]['sensors'])){if(defined(dataArrays['stations'][station_id]['sensors'][sensor_number])){var today=getEndDate();var Yesterday=getBeginDate();var time_frame=0;if(findD('timeframeselector')){time_frame=findD('timeframeselector').selectedIndex;}
selected_sensor=dataArrays['stations'][station_id]['sensors'][sensor_number];dArr=clone(dataArrays['stations'][station_id]);dArr['start_date']=Yesterday;dArr['end_date']=today;dArr['sensor_number']=sensor_number,dArr['sensor']=selected_sensor['sensor'],dArr['duration']=selected_sensor['duration'],dArr['time_frame']=time_frame,dArr['type']='cdec';var vector=0;if(typeof(dataArrays['stations'][station_id]['vector'])!='undefined'){if((sensor_number==21)||(sensor_number==20)){vector=dataArrays['stations'][station_id]['vector'];var markerValues=getMarkerValues(sensor_number,station_id,vector);dArr['icon']=markerValues[0];}}}}}
return dArr;}
function updateMarkerImage(sensor_number,station_id){var vector=0;if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][station_id]['vector'])){if(parseInt(dataArrays['stations'][station_id]['vector'])){if((sensor_number==21)||(sensor_number==20)){vector=dataArrays['stations'][station_id]['vector'];var markerValues=getMarkerValues(sensor_number,station_id,vector);var newStationImg=markerValues[0];if(defined(markers)){for(var m=0;m<markers.markers.length;m++){if(markers.markers[m]['model']['id']==station_id){markers.markers[m]['icon'].offset=new(OpenLayers.Pixel)(-(markerValues[3]/2),-(markerValues[3]/2));markers.markers[m].setUrl(newStationImg);markers.markers[m]['icon'].setSize(new OpenLayers.Size(markerValues[3],markerValues[3]));break;}}}}}}}}
function getMarkerValues(sensor_number,station_id,vector){var scale=32;var valSTR='';var dateSTR='';var thisIMG='/images/icons/22x22/sensor/station.png';var curVal=getCurSensorValue(sensor_number,station_id);if(curVal!=0){if(sensor_number==20){var imArr=scaleMetric('ar','arrows',140000,curVal,vector);thisIMG=imArr[0];scale=imArr[1];}else if(sensor_number==21){var imArr=scaleMetric('velocity','velocity',10,curVal,vector);thisIMG=imArr[0];scale=imArr[1];}else if(sensor_number==512){}else{doReport('stdout',sensor_number);}}else{thisIMG='/images/arrows/ar_init_22.png';}
return[thisIMG,curVal,dateSTR,scale];}
function getCurSensorValue(sensor_number,station_id){var curVal=0;var when=null;if(defined(timeLineObj)){if(defined(timeLineObj['curDate'])){when=timeLineObj['curDate'].getTime();}}
if(defined(dataArrays['data'])){if(defined(dataArrays['data'][station_id])){if(defined(dataArrays['data'][station_id][sensor_number])){if(defined(dataArrays['data'][station_id][sensor_number]['matrix'])){if(!defined(when)){when=getLastElement(dataArrays['data'][station_id][sensor_number]['matrix']);}
if(defined(when)){if(defined(dataArrays['data'][station_id][sensor_number]['matrix'][when])){if(defined(dataArrays['data'][station_id][sensor_number]['matrix'][when][2])){curVal=dataArrays['data'][station_id][sensor_number]['matrix'][when][2];if(curVal=='m'){}}}}}}}}
return curVal;}
function getLastElement(obj,pen){var last=null;for(var element in obj){if(element=='m'){continue;}else if(defined(obj[element][2])){if(!parseFloat(obj[element][2])){continue;}}
last=element;}
return last;}
function scaleMetric(name,dir,scaleFactor,mValue,vector){mValue=mValue.replace(',','');var neg="-";if(mValue.indexOf(neg)==-1){neg="";}
var scale=(64*(Math.abs(mValue)/scaleFactor))+22;scale=Math.round(scale);if(scale<22){scale=22;}
if(scale>64){scale=64;}
var icon='';if(mValue==parseFloat(mValue)){icon="/images/"+dir+"/"+name+neg+vector+"_"+scale+".png";}else{icon='/images/icons/32x32/status/dialog-warning.png';scale=22;}
var retArr=new Array();retArr[0]=icon;retArr[1]=scale;return retArr;}
function createPreviewTableRow(item){if(!defined(dataArrays['preview'])){dataArrays['preview']=new Object();}
if(!defined(item['start_date'])){item['start_date']=new Date();}
if(!defined(item['end_date'])){item['end_date']=new Date();}
if(!defined(item['duration'])){item['duration']=''}
if(!defined(item['time_frame'])){item['time_frame']=0;}
if(!defined(item['url'])){item['url']='NA';}
if(!defined(item['type'])){item['type']='cdec';}
var identifier=item['station_id'];var item_name=item['station_name'];var item_type=item['sensor_number'];var startDate=item['start_date'];var endDate=item['end_date'];var item_label=item['sensor'];var duration=item['duration'];var time_frame=item['time_frame'];var url=item['url'];var processor='getCDECData';if(item['type']=='file'){processor='getData';}
if(!findD('view'+identifier+item_type)){if(defined(identifier)){if(findD('datapreviewtable')){identifier=identifier.toUpperCase();var start_=startDate.getTime();var end_=endDate.getTime();Tables.init('datapreviewtable');if(!findD('previewHead')){Tables.insertTHEAD('previewHead',['80px','180px','60px']);}
var formattedSTR=formatDate(startDate,'MM-d-yyyy');var formattedEND=formatDate(endDate,'MM-d-yyyy');var viewAnchor='<a onclick="javascript:viewData('+processor+', \''+identifier+'\',\''+item_type+'\');" style="color:orange;"  title="View / Get Data." id="view'+identifier+item_type+'">[&gt;]</a>';if(defined(dataArrays['data'])){if(defined(dataArrays['data'][identifier])){if(defined(dataArrays['data'][identifier][item_type])){if(defined(dataArrays['data'][identifier][item_type]['data'])){viewAnchor='<a onclick="javascript:viewData('+processor+', \''+identifier+'\',\''+item_type+'\');" style="color:blue;"  title="View / Get Data." id="view'+identifier+item_type+'">[&gt;]</a>';}}}}
var mapItanchor='';if(defined(item['latitude'])){mapItanchor='<a onclick="javascript:findStationMarker(dataArrays[\'preview\'][\'row'+identifier+item_type+'\']);" style="color:green;"  title="Map It." id="map'+identifier+item_type+'">[&gt;]</a>';}else if(defined(item['format'])){if(defined(item['format']['latitude'])&&defined(item['format']['longitude'])){mapItanchor='<a onclick="javascript:mapPointsFile(dataArrays[\'preview\'][\'row'+identifier+item_type+'\']);" style="color:green;"  title="Map It." id="map'+identifier+item_type+'">[&gt;]</a>';}}
var rowDesc=identifier+' '+item_label+' '+duration;if(item['type']=='file'){rowDesc='<div style="width: 180px; overflow: hidden;">'+item_name+'</div>';}
var rowInfo=['<a id="start'+identifier+item_type+'anchor" href="javascript:getTimeFrame(\''+identifier+'\',\''+item_type+'\', \'start\');" title="Change start time.">'+formattedSTR+'</a> <br /> <a id="end'+identifier+item_type+'anchor" href="javascript:getTimeFrame(\''+identifier+'\',\''+item_type+'\', \'end\');"  title="Change end time.">'+formattedEND+'</a><input type="hidden" name="start'+identifier+item_type+'" id="start'+identifier+item_type+'" value="'+start_+'"  /><input type="hidden" name="end'+identifier+item_type+'" id="end'+identifier+item_type+'" value="'+end_+'"  />',rowDesc,mapItanchor+
viewAnchor+'<a onclick="javascript:removePreview(this, \'row'+identifier+item_type+'\');" style="color:red;"  title="Remove from list.">[-]</a>'];item['insertIndex']=Tables.theTableBody.rows.length;Tables.appendRow(rowInfo);}
dataArrays['preview']['row'+identifier+item_type]=item;}}}
function createPresetTableRow(presetLabel,presetIdx){Tables.init('datapresettable');if(!findD('presetHead')){Tables.insertTHEAD('presetHead',['250px','50px','20px']);}
if(defined(dataArrays['presets'][presetIdx])){var presetID=dataArrays['presets'][presetIdx]['id'];var rowInfo=['<a id="fetch'+presetIdx+'anchor" href="javascript:fetchPreset(\''+presetIdx+'\');" title="Move this Preset to preview window.">'+presetLabel+'</a> ','<a onclick="javascript:editPreset(this, \''+presetID+'\');" style="color:blue;"  title="Rename preset.">[+]</a>','<a onclick="javascript:removePreset(this, \''+presetID+'\');" style="color:red;"  title="Remove this preset.">[-]</a>'];if(presetIdx==''){rowInfo=[presetLabel];}
Tables.appendRow(rowInfo);}}
function getSelectionValues(selectList){arSelected=new Array();var ss=findD(selectList);var all=0;var none=0;while(ss.selectedIndex!=-1){if(ss.selectedIndex!=0){if(ss.options[ss.selectedIndex].value=='all'){all=1;}else if(ss.options[ss.selectedIndex].value=='none'){none=1;}else if(ss.options[ss.selectedIndex].value!=''){arSelected.push(ss.options[ss.selectedIndex].value);}}
ss.options[ss.selectedIndex].selected=false;}
if(none){arSelected=new Array();}
if(all){for(var j=0;j<ss.options.length;j++){if((ss.options[j].value!='all')&&(ss.options[j].value!='none')&&(ss.options[j].value=='')){arSelected.push(ss.options[j].value);}}}
return arSelected;}
function updateSessionCookie(){if(findD('quickpanel')&&findD('tfEnd')&&findD('graphmode')&&findD('mapresults')){if(findD('stdout').innerHTML.indexOf('session cookie')<0){}
var cookieObj=new Object();cookieObj['graphmode']=findD('graphmode').checked;cookieObj['tfBegin']=findD('tfBegin').value;cookieObj['tfEnd']=findD('tfEnd').value;cookieObj['timeframeselector']=findD('timeframeselector').selectedIndex;for(i=0;i<document.forms.graphOptionsForm.graphresult.length;i++){if(document.forms.graphOptionsForm.graphresult[i].checked){cookieObj['graphresult']=document.forms.graphOptionsForm.graphresult[i].value;}}
cookieObj['sameaction']=findD('sameaction').checked;if(defined(dataArrays['preview'])){var objCount=0;for(var obj in dataArrays['preview']){objCount++;break;}
if(objCount>0){var oToStringify=clone(dataArrays['preview']);for(var j in oToStringify){oToStringify[j]['start_date']=oToStringify[j]['start_date'].getTime();oToStringify[j]['end_date']=oToStringify[j]['end_date'].getTime();}
cookieObj['preview']=oToStringify;}}
cookieObj['mapresults']=findD('mapresults').checked;cookieObj['clearresults']=findD('clearresults').checked;cookieObj['region']=findD('region').selectedIndex;cookieObj['sensor']=findD('sensor').selectedIndex;cookieObj['sensor_type']=findD('sensor_type').selectedIndex;cookieObj['data_source']=findD('data_source').checked;var cookieJSON=JSON.stringify(cookieObj);var cn='session';deleteCookie(cn);setCookie(cn,cookieJSON);var cookieTestVal=getCookie(cn);if(cookieTestVal.indexOf(cn)>-1){}else{}
if(findD('graphmode')){if(defined(findD('graphmode').checked)){if(findD('graphmode').checked){findD('graphmode').parentNode.style.color="#FF000D";}else{findD('graphmode').parentNode.style.color="#888888";}}}}}
function findCurrentSession(){if(findD('quickpanel')&&findD('tfEnd')&&findD('graphmode')&&findD('mapresults')){var sessionCookie=getCookie('session');if(defined(sessionCookie)){var session=JSON.parse(sessionCookie,function(key,value){var type;if(value&&typeof value==='object'){type=value.type;if(typeof type==='string'&&typeof window[type]==='function'){return new(window[type])(value);}}
return value;});if(typeof(session)=='object'){doReport('stdout',show_propss(session));findD('graphmode').checked=session['graphmode'];findD('tfBegin').value=session['tfBegin'];findD('tfEnd').value=session['tfEnd'];findD('timeframeselector').selectedIndex=session['timeframeselector'];if(findD('graphresult'+session['graphresult'])){findD('graphresult'+session['graphresult']).checked=true;}
findD('sameaction').checked=session['sameaction'];findD('mapresults').checked=session['mapresults'];findD('clearresults').checked=session['clearresults'];findD('region').selectedIndex=session['region'];findD('sensor').selectedIndex=session['sensor'];findD('sensor_type').selectedIndex=session['sensor_type'];findD('data_source').selectedIndex=session['data_source'];getTimeWindow('timeframeselector');clearAll('datapreviewtable','preview');if(defined(session['preview'])){var preview=session['preview'];for(var k in preview){if(defined(preview[k])){if(defined(preview[k]['start_date'])){preview[k]['start_date']=new Date(preview[k]['start_date']);preview[k]['end_date']=new Date(preview[k]['end_date']);if(!defined(preview[k]['time_frame'])){preview[k]['time_frame']=0;}
if(preview[k]['time_frame']>0){findD('timeframeselector').selectedIndex=preview[k]['time_frame'];getTimeWindow('timeframeselector');preview[k]['end_date']=dateFromString(findD('tfEnd').value);preview[k]['start_date']=dateFromString(findD('tfBegin').value);}
createPreviewTableRow(preview[k]);}}}}
if(findD('graphmode')){if(defined(findD('graphmode').checked)){if(findD('graphmode').checked){findD('graphmode').parentNode.style.color="#FF000D";}else{findD('graphmode').parentNode.style.color="#888888";}}}}}}}
function updateTimeWindow(obj,place,format){cal1.setReturnFunction('maintainTimeWindow');cal1.select(obj,place,format);return false;}
function maintainTimeWindow(y,m,d){try{if(window.CP_targetInput!=null){findD('timeframeselector').selectedIndex=0;inputobj=window.CP_targetInput;var date=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}
window.CP_targetInput.value=formatDate(date,window.CP_dateFormat);window.CP_targetCallBack=null;updateSessionCookie();}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}catch(ex){reportException(ex,1);}}
function getTimeWindow(selectid){try{var sI=findD(selectid).selectedIndex;var sV=findD(selectid).options[findD(selectid).selectedIndex].value;if(defined(sV)&&sI>0){var tfBegin=findD('tfBegin');var tfEnd=findD('tfEnd');var today=new Date();today.setHours(0);today.setMinutes(0);today.setSeconds(0);today.setMilliseconds(0);var then=new Date(today.getTime()-(86400000*sV));tfBegin.value=formatDate(then,'yyyy-MM-dd');tfEnd.value=formatDate(today,'yyyy-MM-dd');findD('anchor1').style.display='none';findD('anchor2').style.display='none';findD('tfEnd').disabled=true;findD('tfBegin').disabled=true;try{updateTimeLine(then,today);}catch(ex){reportException(ex,1);}}else{findD('anchor1').style.display='inline';findD('anchor2').style.display='inline';findD('tfEnd').disabled=false;findD('tfBegin').disabled=false;}}catch(ex){reportException(ex,1);}}
function setTimeFrame(a,b){cal1.setReturnFunction('updateDateParameters');cal1.select(findD(a),b,'yyyy-MM-dd');}
function getTimeFrame(item_id,item_type,period){item_id=item_id.toUpperCase();cal1.setReturnFunction('updateDateParameters');cal1.select(findD(period+item_id+item_type),period+item_id+item_type+'anchor','yyyy-MM-dd');}
function updateDateParameters(y,m,d){try{if(window.CP_targetInput!=null){inputobj=window.CP_targetInput;var date=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}
window.CP_targetInput.value=formatDate(date,window.CP_dateFormat);updateSessionCookie();var inputobjid=inputobj.id;var start_=(inputobjid.indexOf('start')>-1);if(!start_){start_=(inputobjid.indexOf('Begin')>-1);}
var end_=(inputobjid.indexOf('end')>-1);if(!end_){end_=(inputobjid.indexOf('End')>-1);}
if(start_||end_){if(defined(dataArrays['preview'])){for(var preview in dataArrays['preview']){var aL='';if(start_){dataArrays['preview'][preview]['start_date']=date;aL='start'+dataArrays['preview'][preview]['station_id']+dataArrays['preview'][preview]['sensor_number']+'anchor';}else if(end_){dataArrays['preview'][preview]['end_date']=date;aL='end'+dataArrays['preview'][preview]['station_id']+dataArrays['preview'][preview]['sensor_number']+'anchor';}
if(findD(aL)){findD(aL).innerHTML=stringFromDate(date);}}}}
window.CP_targetCallBack=null;if(findD('tfBegin')&&findD('tfEnd')){if((findD('tfBegin').value.indexOf('-')>-1)&&(findD('tfEnd').value.indexOf('-')>-1)){var tfBegin=findD('tfBegin').value.split('-');var tfEnd=findD('tfEnd').value.split('-');var today=new Date(tfEnd[0],tfEnd[1]-1,tfEnd[2],0,0,0);var then=new Date(tfBegin[0],tfBegin[1]-1,tfBegin[2],0,0,0);try{updateTimeLine(then,today);}catch(ex){reportException(ex,1);}}}}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}catch(ex){reportException(ex,1);}}
function removePreview(wh,where){Tables.init('datapreviewtable');var i=wh.parentNode.parentNode.rowIndex;i--;Tables.removeRow(i);delete(dataArrays['preview'][where]);}
function removePreset(wh,where){var i=wh.parentNode.parentNode.rowIndex;Tables.init('datapresettable');i--;if(confirm('Remove preset '+where+' at row '+i+' ?\n'+getCookie(where)+'\nTables length is '+Tables.theTableBody.rows.length)){Tables.removeRow(i);delete(dataArrays['presets'][where]);deleteCookie(where);}}
function updatePreset(){if(findD('presetname').value.length>2){fetchPreset(presetEdit.name);Tables.init('datapresettable');Tables.removeRow(presetEdit.rowID);delete(dataArrays['presets'][presetEdit.name]);deleteCookie(presetEdit.name);savePreset('',findD('presetname').value);}else{alert('Invalid name for preset '+findD('presetname').value);}}
var presetEdit=null;function editPreset(wh,where){go4('/-/catalog/asset.new.php?id='+where,'edit_','RENAME PRESET',1);}
function clearAll(where,what){var report='';if(!defined(where)){where='datapreviewtable';}
if(!defined(what)){what='preview'}
if(where=='datapreviewtable'){if(defined(dataArrays['sensors'])){if(confirm("Flush summary array?")){dataArrays['sensors']=null;delete(dataArrays['sensors']);}}}
report+='Clearing '+what+' from '+where;try{Tables.init(where);if(defined(Tables.theTableBody)){Tables.removeAll();report+='<br />'+where+' cleared successfully.';}else{report+='<br />'+where+' not defined.';}
if(defined(dataArrays[what])){dataArrays[what]=null;report+='<br />'+what+' emptied successfully.';}else{report+='<br />'+what+' not defined.';}
doReport('stdout',report);}catch(ex){reportException(ex,0);}}
function ClearOptions(selectBox){selectBox.options.length=0;}
function disableDialog(){if(findD('grtoolsapplet')){document.getElementById('grtoolsapplet').enableDialog(0);}}
function enablePreferences(){if(findD('grtoolsapplet')){if(findD('graphing.options')){if(typeof(document.getElementById('grtoolsapplet').enablePreferences)!='undefined'){var cookieObj=new Object();for(i=0;i<document.forms.graphOptionsForm.graphresult.length;i++){if(document.forms.graphOptionsForm.graphresult[i].checked){cookieObj['graphresult']=document.forms.graphOptionsForm.graphresult[i].value;}}
cookieObj['showDialogue']=findD('sameaction').checked;cookieObj['overlay']=false;cookieObj['graph']=false;cookieObj['page']=false;if(cookieObj['graphresult']=='overlay'){cookieObj['overlay']=true;}else if(cookieObj['graphresult']=='graph'){cookieObj['graph']=true;}else if(cookieObj['graphresult']=='page'){cookieObj['page']=true;}
document.getElementById('grtoolsapplet').enablePreferences(cookieObj['showDialogue'],cookieObj['overlay'],cookieObj['graph'],null);}}}
updateSessionCookie();}
function refreshDC(){if(findD('sensor_type')){if(findD('sensor_type').selectedIndex!='undefined'){var sensor_type=findD('sensor_type')['options'][findD('sensor_type').selectedIndex].value;if(defined(sensor_type)){go('/-/stations/index.php?display=control&inner=true&gr=1&sensor_type='+sensor_type,'SEARCH STATIONS','app');}else{go('/-/stations/index.php?display=control&inner=true&gr=1','SEARCH STATIONS','app');}}}}
var httpRequests=new Object();function httpRequest(mime){var mimeType=mime;var http_request=false;var reportDIV='';this.makeRequest=makeRequest;this.makePOSTRequest=makePOSTRequest;this.processResponse=processResponse;this.checkRequest=checkRequest;if(mimeType==null){mimeType='text/text';}
if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType(mimeType);}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
function processResponse(place,content){var d=document.getElementById(place);if((typeof(d)!="undefined")&&d){d.innerHTML=content;var scripts=d.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){eval(unescape(scripts[i].innerHTML));}}}
function makeRequest(url,targetdiv,process){reportDIV=targetdiv;if(process!=null){processResponse=process;}
if(!http_request){alert('Giving up :( Cannot create an XMLHTTP instance');return false;}
http_request.onreadystatechange=checkRequest;http_request.open('GET',url,true);http_request.send(null);if(defined(httpRequests[targetdiv])){removeRequest(httpRequests[targetdiv]);}
httpRequests[targetdiv]=http_request;}
function makePOSTRequest(url,parameters,targetdiv,process,mimetype){reportDIV=targetdiv;if(process!=null){processResponse=process;}
if((typeof(mimetype)=='undefined')||!mimetype){mimetype="application/x-www-form-urlencoded"}
if(!http_request){alert('Cannot create XMLHTTP instance');return false;}
http_request.onreadystatechange=checkRequest;http_request.open('POST',url,true);http_request.setRequestHeader("Content-type",mimetype);http_request.setRequestHeader("Content-length",parameters.length);http_request.setRequestHeader("Connection","close");http_request.send(parameters);if(defined(httpRequests[targetdiv])){removeRequest(httpRequests[targetdiv]);}
httpRequests[targetdiv]=http_request;}
function checkRequest(){if(http_request.readyState==4){if(http_request.status==200){if(mimeType.indexOf('xml')>-1){processResponse(reportDIV,http_request.responseXML);}else if(httpRequest.responseXML==null){processResponse(reportDIV,http_request.responseText);}else if(httpRequest.responseXML.documentElement){alert('XML response');}else{processResponse(reportDIV,http_request.responseText);}}else{doReport(reportDIV,"There was a problem with the request.");}
if(defined(httpRequests[http_request.reportDIV])){delete(httpRequests[http_request.reportDIV]);}}}}
function removeRequest(r){if(defined(r.abort)){r.onreadystatechange=function(){}
r.abort();delete(r);}}
var currentParseURL=null;function getURLData(url,xml,lp){if(defined(currentParseURL)){if(url.indexOf(currentParseURL)<0){currentParseURL=url;}}else{currentParseURL=url;}
if((url.indexOf('edit')>-1)||(url.indexOf('asset')>-1)||(url.indexOf('create')>-1)){if(querymode){queryEventHandler.deactivate();queryBEventHandler.deactivate();}}
var targetDiv='getdata_';if(lp){if(findD(lp)){targetDiv=lp;}}else{}
if(!findD(targetDiv)){placeContainer(targetDiv,'automenu','REQUESTING SOURCE ...',waitStr_300,1);}
url=escape(url);if(xml){var hr=new httpRequest('text/xml');hr.makeRequest("/-/map/getData.php?xml=1&url="+url,targetDiv,parseResults);}else{var hr=new httpRequest(null);if(url.toLowerCase().indexOf('arcgis')>-1||url.toLowerCase().indexOf('rest/service')>-1){if(url.toLowerCase().indexOf('json')<0&&url.toLowerCase().indexOf('?')<0){url+='?f=json';}}
hr.makeRequest("/-/map/getData.php?url="+url,targetDiv,parseResults);}}
function parseResults(widgetId,xmldoc){var out='';var w=document.getElementById(widgetId);if((typeof(w)!="undefined")&&w){for(var j=0;j<w.childNodes.length;j++){if(typeof(w.childNodes[j])!=undefined){if(w.childNodes[j].nodeType==1){if((w.childNodes[j].className=='w-content')||(w.childNodes[j].className=='padd')){w=w.childNodes[j];}}}}
if(typeof(xmldoc.documentElement)!='undefined'){if(typeof(xmldoc.documentElement.tagName)!='undefined'){out+="<!-- XML Root Tag Name: "+xmldoc.documentElement.tagName+" -->";}}
if(out.toLowerCase().indexOf('capabilities')>-1){getCapabilities(xmldoc,w,widgetId);}else if(typeof(xmldoc)=='string'){if(xmldoc.indexOf('serviceDescription')>-1||xmldoc.indexOf('currentVersion')>-1){dispatchEsriJSON(xmldoc,w);}else{if(xmldoc.indexOf('ArcGIS Services Directory')>-1){processArcGISDirectory(xmldoc,w);}else{processAsLinks(xmldoc,w);}}}else{alert('Fall through on type '+typeof(xmldoc));}}else{doReport('stdout',widgetId+': Not found');}}
function processAsLinks(xmldoc,w){var out='';var serverRoot=new Object();serverRoot['root']=new Object();serverRoot['root']['folder']=contentArr['foldertemplate'];serverRoot['root']['folder']=serverRoot['root']['folder'].replace('/images/clear.gif','/css/v2/folder22x22_closed.png');serverRoot['root']['out']='';var tempDiv=document.createElement('div');tempDiv.style.display='none';tempDiv.innerHTML=xmldoc.replace(/<script(.|\s)*?\/script>/g,'');var allLinks=tempDiv.getElementsByTagName('a');var sitetitle=tempDiv.getElementsByTagName('title');if(typeof(sitetitle[0])!='undefined'){serverRoot['root']['folder']=serverRoot['root']['folder'].replace('TITLE',sitetitle[0].innerHTML);}else{serverRoot['root']['folder']=serverRoot['root']['folder'].replace('TITLE',sitetitle.innerHTML);}
if(allLinks.length>0){for(a=0;a<allLinks.length;a++){var cc="lightgray";if(((a)%2)==0){cc="darkgray";}
if(typeof(allLinks[a].innerHTML)!='undefined'){if((allLinks[a].href.indexOf('capabilities')>-1)||(allLinks[a].href.indexOf('Capabilities')>-1)){out+='<div class="'+cc+'" id="" ><a onmouseup="getURLData(\''+allLinks[a].href+'\', 1, \'layerpanel\');" >'+allLinks[a].innerHTML+'</a></div>';}else{out+='<div class="'+cc+'" id="" style="background: #c6e7a5;"><a onmouseup="getURLData(\''+allLinks[a].href+'\', 1, \'layerpanel\');" >'+allLinks[a].innerHTML+'</a></div>';}}}}else{out+=show_propss(xmldoc.documentElement,'xmldoc.documentElement');}
serverRoot['root']['folder']=serverRoot['root']['folder'].replace('CONTENT','<div class="scroll_">'+out+'</div>');if(w.innerHTML.indexOf('Loading')>-1){w.innerHTML='';}
w.innerHTML+=serverRoot['root']['folder'];doExpands(w);document.body.removeChild(tempDiv);}
function wIsNotFolder(w){alert(w.innerHTML);if(w.innerHTML.indexOf('folder')>-1){return false;}else{return true;}}
function parseLinks(arr,rt,ttl){if(arr.length>0){for(a=0;a<arr.length;a++){var cc="lightgray";if(((a)%2)==0)cc="darkgray";if(typeof(arr[a].innerHTML)!='undefined'){var ss=arr[a].href;if(arr[a].href.indexOf('http')>-1){var wh=arr[a].href.indexOf('/',7);ss=arr[a].href.substring(wh);}
ttl+='<div class="'+cc+'" id=""><a onmouseup="getURLData(\''+rt+ss+'\', 0, 0);" >'+arr[a].innerHTML+'</a></div>';}}}
return ttl;}
var SimpleHandler=function(){};SimpleHandler.prototype={request:function(method,url,callback,postVars){var xhr=this.createXhrObject();xhr.onreadystatechange=function(){if(xhr.readyState!==4)return;if(xhr.status===200){callback.success(xhr.responseText,xhr.responseXML);}else{callback.failure(xhr.status);}};xhr.open(method,url,true);if(method!=='POST')postVars=null;xhr.send(postVars);},createXhrObject:function(){var methods=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject('Msxml2.XMLHTTP');},function(){return new ActiveXObject('Microsoft.XMLHTTP');}];for(var i=0,len=methods.length;i<len;i++){try{methods[i]();}catch(e){continue;}
this.createXhrObject=methods[i];return methods[i];}
throw new Error('SimpleHandler: Could not create XHR object.');}};var QueuedHandler=function(){this.queue=[];this.requestInProgress=false;this.retryDelay=5;};extend(QueuedHandler,SimpleHandler);QueuedHandler.prototype.request=function(method,url,callback,postVars,override){if(this.requestInProgress&&!override){this.queue.push({method:method,url:url,callback:callback,postVars:postVars});}else{this.requestInProgress=true;var xhr=this.createXhrObject();var that=this;xhr.onreadystatechange=function(){if(xhr.readyState!==4)return;if(xhr.status===200){callback.success(xhr.responseText,xhr.responseXML);that.advanceQueue();}else{callback.failure(xhr.status);setTimeOut(function(){that.request(method,url,callback,postVars);},that.retryDelay*1000);}};xhr.open(method,url,true);if(method!=='POST')postVars=null;xhr.send(postVars);}};QueuedHandler.prototype.advanceQueue=function(){if(this.queue.length===0){this.requestInProgress=false;return;}
var req=this.queue.shift();this.request(req.method,req.url,req.callback,req.postVars,true);};(function(){var singleFile=(typeof BayDeltaLive=="object"&&BayDeltaLive.singleFile);window.BayDeltaLive={_scriptName:(!singleFile)?"lib/BayDeltaLive.js":"BayDeltaLive.js",_getScriptLocation:function(){var scriptLocation="";var scriptName=BayDeltaLive._scriptName;var scripts=document.getElementsByTagName('script');for(var i=0,len=scripts.length;i<len;i++){var src=scripts[i].getAttribute('src');if(src){var index=src.lastIndexOf(scriptName);var pathLength=src.lastIndexOf('?');if(pathLength<0){pathLength=src.length;}
if((index>-1)&&(index+scriptName.length==pathLength)){scriptLocation=src.slice(0,pathLength-scriptName.length);break;}}}
return scriptLocation;}};})();image_url=null;preload_image_object=null;if(document.images){preload_image_object=new Array();image_url=new Array();image_url[0]="/css/v2/window.bottom.png";image_url[1]="/css/v2/window.top.png";image_url[2]="/css/v2/btn.expand.item.png";image_url[3]="/css/v2/btn.minimize.item.png";image_url[4]="/css/v2/drag.content.v1.png";image_url[5]="/css/v2/nav.top.level1.png";image_url[6]="/css/v2/drag.lever.v1.png";image_url[7]="/css/v2/drag.lever.rollover.v1.png";image_url[8]="/css/v2/tools.background.v1.png";image_url[9]="/css/v2/nav.divider.png";image_url[10]="/css/v2/nav.roll.png";image_url[11]="/css/v2/nav.top.arrow.roll.png";image_url[12]="/css/v2/nav.top.level1.roll.png";image_url[13]="/css/v2/tools.dividers.png";image_url[14]="/css/v2/nav.divider.png";image_url[15]="/css/v2/menu.roll.png";image_url[16]="/css/v2/drag.lever.v2.png";image_url[17]="/css/v2/map.tab.bg.png";image_url[18]="/css/v2/map.menu.container.bg.png";image_url[19]="/css/v2/map.selected.bg.png";image_url[20]="/css/v2/map.menu.bg.png";image_url[21]="/css/v2/btn.close.png";image_url[21]="/css/v2/bg.transparent.white.png";var i=0;for(i=0;i<image_url.length;i++){preload_image_object[i]=new Image();preload_image_object[i].src=image_url[i];}}
var siteHistory=null;var viewerState={'url':null,'section':null,'parentpage':null,'parentview':null,'pageChannel':null,'pages':null,'currentPage':'','currentPageId':0,'title':'','description':'','channel':null,'items':null,'currentItem':null,'currentItemId':0,'page':page,'subpage':subpage,'view':view,'objectId':oid,'viewmedia':'image','mapdock':null};var navArr=null;var callBackLocation;var mapNavs={'smallTools':{'Layers':1,'Live Conditions':1,'Map It':1,'Imagery':1},'largeTools':{'Empty':1}}
var workSpace=null;function saveWorkSpace(){workSpace=getWorkSpace();var wrkSpCxt=JSON.stringify(workSpace);var cn=viewerState.page+viewerState.subpage+viewerState.view;if(viewerState.page=='Home'){cn=viewerState.page+viewerState.subpage;}
setCookie(cn,wrkSpCxt);var intfc=findD('interface');intfc.innerHTML='Remove<br/>Workspace';intfc.style.border='2px solid #adadad';intfc.style.display='block';intfc.oncontextmenu=rightMenu;intfc.onmouseup=function(){var cookieName=cn;deleteCookie(cookieName);}}
function getWorkSpace(place){var n=new Object();var menuId=0;var liId=0;var nId=0;var w=null;var interface=new Object();var interfaceLocation=place;if(defined(interfaceLocation)){if(typeof(place)!='string'){interfaceLocation=place.nodeName.toLowerCase();}
interface[interfaceLocation]=place;}else{interface['stack']='stack';interface['pallette']='pallette';interface['mapdock']='mapdock';interface['body']=document.body;}
for(var loc in interface){var Id=interface[loc];if(typeof(Id)!='string'){w=Id;Id=Id.nodeName.toLowerCase();}else{w=document.getElementById(Id);}
if(defined(w)){if(defined(w.childNodes)){for(var j=0;j<w.childNodes.length;j++){if(defined(w.childNodes[j])){if(w.childNodes[j].tagName=='DIV'){if((w.childNodes[j].id!='stack-bottom')||(w.childNodes[j].id!='pallette-bottom')){var widgetid=w.childNodes[j].getAttribute('widgetid');if(widgetid){if(!defined(n[viewerState.page])){n[viewerState.page]=new menu('menu'+menuId,viewerState.page,goMenu(viewerState.page),new Object());menuId++;}
if(!defined(n[viewerState.page]['menuItems'][viewerState.subpage])){n[viewerState.page].menuItems[viewerState.subpage]=new menuItem('li'+liId,viewerState.subpage,'',new Object());liId++;}
var viewTitle=getWidgetTitle(w.childNodes[j].id);var wdgt=new widget(widgetid,viewTitle,'',w.childNodes[j].style.width,w.childNodes[j].style.height,w.childNodes[j].id,Id,'','',viewerState.subpage,'on',w.childNodes[j].className);if(Id=='body'){wdgt['top']=w.childNodes[j].style.top;wdgt['left']=w.childNodes[j].style.left;}
if(!defined(n[viewerState.page].menuItems[viewerState.subpage].widgets[widgetid])){n[viewerState.page].menuItems[viewerState.subpage].widgets[widgetid]=wdgt;}}}}}}}else{alert('No Child Nodes for '+Id);}}}
return n;}
function processNavArr(place,d){var DATArr=null;if(typeof(d)=='string'){DATArr=(new Function("return "+d))();}else if(typeof(d)=='object'){if(!this.JSON){DATArr=(new Function("return "+d))();}else{DATArr=JSON.parse(d);}}else{}
var system=new Array();if((typeof(DATArr)!='undefined')&&DATArr){system=DATArr['result'];navArr=buildNavArr(system);Page_Load();}else{}}
function buildNavArr(DATArr){var n=new Array();var menuId=0;var liId=0;var nId=0;var widgets=new Array();var remaining="";for(var i=0;i<DATArr.length;i++){var pivot=0;if(typeof(n[DATArr[i]['section']])=='undefined'){n[DATArr[i]['section']]=new menu('menu'+menuId,DATArr[i]['section'],goMenu(DATArr[i]['section']),new Array());menuId++;}
if(typeof(n[DATArr[i]['section']]['menuItems'][DATArr[i]['parent']])=='undefined'){n[DATArr[i]['section']].menuItems[DATArr[i]['parent']]=new menuItem('li'+liId,DATArr[i]['parent'],'',new Object());liId++;}
if(typeof(n[DATArr[i]['section']].menuItems[DATArr[i]['parent']].widgets[DATArr[i]['id']])=='undefined'){n[DATArr[i]['section']].menuItems[DATArr[i]['parent']].widgets[DATArr[i]['id']+'']=new widget(DATArr[i]['id'],DATArr[i]['title'],DATArr[i]['content'],DATArr[i]['width'],DATArr[i]['height'],DATArr[i]['contentid'],DATArr[i]['type'],DATArr[i]['url'],DATArr[i]['class'],DATArr[i]['node'],DATArr[i]['status'],DATArr[i]['classname']);pivot=1;}
if(pivot==0){remaining+=DATArr[i]['title']+"::";}}
return n;}
function drawNav(navArr){try{var nav=document.getElementById('nav');removeChildrenFromNode(nav);var drawSep=0;var ul=document.createElement("ul");ul.className='mainnavigation';ul.id='mainnavigation';var btn1=document.createElement("li");btn1.id="navlocation";btn1.className='top';var btnlnk1=document.createElement("a");btnlnk1.innerHTML=i;btnlnk1.id="current-page";btnlnk1.className='current-page';btn1.appendChild(btnlnk1);ul.appendChild(btn1);nav.appendChild(ul);for(var i in navArr){if((i!='Html')&&(i!='Eval')&&(i!='Str')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')){var snub=getSnub(navArr[i].menuItems);var mCount=getObjectCount(navArr[i].menuItems);if(mCount<2){if(i=='My Profile'){continue;}}
if(drawSep>0){var sepli=document.createElement("li");makeSeparator('sep'+i,'navseparator','/css/v2/nav.divider.png','Sep',sepli,{w:2,h:40},0);ul.appendChild(sepli);}
var btn=document.createElement("li");btn.className='top';btn.id=i;var btnlnk=document.createElement("a");btnlnk.innerHTML=i;btnlnk.id=i+'a';btnlnk.className='navigation';btn.appendChild(btnlnk);btn.u=i.toLowerCase();btn.page=i;ul.appendChild(btn);if(btn.page=='Blog'){btn.onmouseup=function(ev){openPopup(800,800,'http://opennrm.blogspot.com','blog');}}else if((snub==1)||(btn.page=='Login')){btn.onmouseup=function(ev){goPage(this.page,this.page,this.page);stopit(ev);}}else if(btn.page=='Home'){if(typeof(navArr['Home'].menuItems['HOME'])!="undefined"){btn.onmouseup=function(ev){goPage(this.page,'HOME',this.page);stopit(ev);}}else{btn.onmouseup=function(ev){goPage(this.page,this.page,this.page);stopit(ev);}}}
drawSep++;}}}catch(ex){}}
function buildSubNav(navArr){for(var i in navArr){if((i!='Str')&&(i!='Html')&&(i!='Eval')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')){var snub=getSnub(navArr[i].menuItems);try{if(snub==0){var li=findD(i);var ul=document.createElement("ul");ul.className='sub';li.appendChild(ul);var mi=navArr[i].menuItems[i].widgets;for(var j in mi){if(mi[j]['type']=='stack'){var btn=document.createElement("li");var btnlnk=document.createElement("a");btnlnk.innerHTML=changeCase(mi[j]['title']);;btnlnk.className='asub';btn.appendChild(btnlnk);btn.u=i.toLowerCase();btn.page=i;ul.appendChild(btn);if(snub==0){var place=i;var subplace=mi[j]['title'];btn.page=place;btn.subpage=changeCase(subplace);btn.viewer=subplace;}else{var place=i;var vw=mi[j]['title'];btn.page=place;btn.subpage=place;btn.viewer=vw;}
if(btn.subpage=='New'){btn.onmouseup=function(e){doReport("stdout","From sub nav button:"+this.page+":"+this.subpage+":"+this.viewer);if(this.page.indexOf('Projects')>-1){go4('/-/edit.object.php?inner=true&table=projects','edit_','NEW',1);}else if(this.page.indexOf('Wiki')>-1){go4('/-/edit.object.php?inner=true&table=library','edit_','NEW',1);}else{go4('/-/catalog/create.v3.php','edit_','NEW',1);}
stopit(e);}}else{btn.onmouseup=function(e){doReport("stdout","From sub nav button:"+this.page+":"+this.subpage+":"+this.viewer);if(this.viewer=='HOME'){goPage(this.page,'HOME',this.page);}else if(this.viewer=='Home'){goPage(this.page,'Home',this.page);}else{goPage(this.page,this.subpage,this.viewer);}
stopit(e);}}}}}}catch(Ex){alert('navArr['+i+'].menuItems['+i+'].widgets');}}}}
function goPage(s,t,u,v,b){var o=new Object();o.page=viewerState.page;o.subpage=viewerState.subpage;o.view=viewerState.view;o.objectId=viewerState.objectId;o.title=viewerState.view;if(defined(viewerState.channel)){if(defined(viewerState.channel[0])){o.title=viewerState.channel[0].title;}}
if(!defined(siteHistory)){siteHistory=new Array();siteHistory.push(o);}else{if(siteHistory[0].title!=o.title){siteHistory.unshift(o);}}
if(defined(httpRequests)){for(var r in httpRequests){removeRequest(httpRequests[r]);}
httpRequests=new Object();}
progressWindowHide();if((typeof(animProcess)!="undefined")&&animProcess){clearInterval(animProcess);}
if((typeof(mapbuttons)!='undefined')&&mapbuttons){closeMapMenus(mapbuttons,mapTimeout);}
if(findD('roll_')){document.body.removeChild(findD('roll_'));}
if(u=='LOGOUT'){logout();return false;}
if(u=='SAVE WORKSPACE'){saveWorkSpace();return false;}
negotiateNavigation(s,t,u);if(viewerState.subpage.indexOf('Page')<0){viewerState.section=viewerState.page;viewerState.parentpage=viewerState.subpage;viewerState.parentview=viewerState.view;}
viewerState.objectId=v;var m=findD('mapcontainer');if(m){if((m.parentNode.id!='mapdock')&&(m.parentNode!=document.body)){undock(m,document.body,0,0);viewerState.mapdock=document.body;m.style.display='none';}}
m=findD('LayerManager');if(m){if(m.parentNode!=document.body){undock(m,document.body,0,0);m.style.display='none';}}
findD('stack').style.display='block';var cn=viewerState.page+viewerState.subpage+viewerState.view;if(viewerState.page=='Home'){cn=viewerState.page+viewerState.subpage;}
var cookieTestVal=getCookie(cn);if(cookieTestVal){doReport('stdout','Found workSpace \n\n'+cookieTestVal);var workSpace=JSON.parse(cookieTestVal);var widgets=workSpace[viewerState.page].menuItems[viewerState.subpage].widgets;for(var wdg in widgets){for(var pg in navArr){for(var itm in navArr[pg].menuItems){for(var wd in navArr[pg].menuItems[itm].widgets){if(widgets[wdg]['id']==navArr[pg].menuItems[itm].widgets[wd]['id']){widgets[wdg]['contentid']=navArr[pg].menuItems[itm].widgets[wd]['contentid'];widgets[wdg]['content']=navArr[pg].menuItems[itm].widgets[wd]['content'];widgets[wdg]['url']=navArr[pg].menuItems[itm].widgets[wd]['url'];}}}}}
_build(s,t,u,widgets);var intfc=findD('interface');intfc.innerHTML='Remove<br/>Workspace';intfc.style.border='2px solid #adadad';intfc.style.display='block';intfc.oncontextmenu=rightMenu;intfc.onmouseup=function(){deleteCookie(viewerState.page+viewerState.subpage+viewerState.view);}}else{if(findD('interface')){findD('interface').style.display='none';}
_build(s,t,u,navArr[viewerState.page].menuItems[viewerState.subpage].widgets);}
buildHistoryWidget();}
function buildHistoryWidget(){if(siteHistory.length>0){if(findD("historytabs")){findD("stack").removeChild(findD("historytabs"));}
var historyTabs=document.createElement('div');historyTabs.id="historytabs";historyTabs.style.width="330px";historyTabs.style.marginBottom="5px";historyTabs.style.overflow="hidden";historyTabs.style.lineHeight="22px";var backTab=document.createElement('div');backTab.id="backtab";backTab.innerHTML="&nbsp;BACK TO";backTab.style.color="#036BA8";backTab.style.cursor='pointer';backTab.style.cssFloat="left";backTab.style.float="left";backTab.style.display="inline";var backImg=document.createElement('img');backImg.alt='Back to '+siteHistory[0].title;backImg.title='Back to '+siteHistory[0].title;backImg.src="/images/icons/22x22/actions/back.png";backImg.className="limber";backImg.align="absmiddle";backTab.appendChild(backImg);backTab.onmouseup=function(){getHistory(0);}
var refreshTab=document.createElement('div');refreshTab.id="refreshtab";var refreshImg=document.createElement('img');refreshImg.alt='REFRESH THIS PAGE';refreshImg.title='REFRESH THIS PAGE';refreshImg.src="/images/icons/22x22/actions/refresh.png";refreshImg.className="limber";refreshImg.align="absmiddle";refreshTab.style.cursor='pointer';refreshTab.style.cssFloat="left";refreshTab.style.float="left";refreshTab.style.display="inline";refreshTab.style.marginRight="10px";refreshTab.appendChild(refreshImg);refreshTab.innerHTML=refreshTab.innerHTML+' | ';refreshTab.onmouseup=function(){goPage(viewerState.page,viewerState.subpage,viewerState.view,viewerState.objectId);}
var filler=document.createElement('div');filler.style.cursor='pointer';filler.style.cssFloat="left";filler.style.float="left";filler.style.display="inline";filler.style.overflow='hidden';filler.style.height='22px';filler.style.width='175px';filler.innerHTML='&nbsp;'+siteHistory[0].title.toUpperCase();filler.onmouseup=function(){getHistory(0);}
historyTabs.appendChild(refreshTab);historyTabs.appendChild(backTab);historyTabs.appendChild(filler);var compartment=findD('stack');if(findD('tabcontainer')){compartment=findD('maincontainer');}
compartment.insertBefore(historyTabs,compartment.firstChild);}}
function getHistory(wh){if(siteHistory.length>1){goPage(siteHistory[wh].page,siteHistory[wh].subpage,siteHistory[wh].view,siteHistory[wh].objectId);for(var h=0;h<wh+1;h++){if(siteHistory.length>0){siteHistory.shift();}}}
if(siteHistory.length<=1){findD('stack').removeChild(findD('historytabs'));}}
function rightMenu(){removeByClassName('undocked',document.body);return false;}
function _build(pg,sbpg,vw,items){var containers=new Array();var openWD=new Array();removeChildrenFromNode(document.getElementById('pallette'));root=addRoot(document.getElementById('pallette'),"pallette-bottom");removeChildrenFromNode(document.getElementById('stack'));bottom=addRoot(document.getElementById('stack'),"stack-bottom");var tempP=document.getElementById('maincontainer').removeChild(document.getElementById('pallette'));var tempS=document.getElementById('maincontainer').removeChild(document.getElementById('stack'));var tempM=document.getElementById('maincontainer').removeChild(document.getElementById('mapdock'));removeChildrenFromNode(document.getElementById('maincontainer'));document.getElementById('maincontainer').appendChild(tempM);document.getElementById('maincontainer').appendChild(tempS);document.getElementById('maincontainer').appendChild(tempP);mcbottom=addRoot(document.getElementById('maincontainer'),"maincontainer-bottom");var br=document.createElement('br');br.style.clear='both';document.getElementById('maincontainer').appendChild(br);for(var i in items){var place=items[i]['type'];var container=document.getElementById(place);if(!defined(container)){container=document.body;}
var root=findD(place+'-bottom');if(!defined(root)){root=document.createElement('div');root.id=place+'-bottom';if(findD(place)){findD(place).appendChild(root);}}
if((typeof(container)!='undefined')&&container){if(typeof(containers[place])=='undefined'){containers[place]=container;}
if((i!='Str')&&(i!='Html')&&(i!='Eval')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')){if((items[i]['title']=='TIMELINE')&&(viewerState.objectId!=576)&&(sbpg=='Project Page')){}else{if((items[i]['title']=='MAP')||(items[i]['contentid']=='mapcontainer')){var m=findD('mapcontainer');negotiateMap(container,root,items[i],m);if(container==document.body){Map_explode(2);}else if(place=='mapdock'){Map_fullscreen();}}else{var c=items[i]['content'];if(items[i]['contentid']==''){items[i]['contentid']=place+items[i]['id'];}
var px=findD(items[i]['contentid']);var buildPx=1;if(px){if(px.parentNode.id!=place){buildPx=0;if(px.style.display=='none'){px.style.display='block';var ww=findD(items[i]['type']);if(!ww){ww=stack;}
dock(ww,px,ww.firstChild);}}}
if(buildPx){if((items[i]['cl']=="rss item")&&(items[i]['url']!="")){goRssContent(items[i]['url']);}else if(items[i]['contentid']=='tabcontainer'){create_widget(contentArr['tab_template'],container,root,items[i]);}else{create_widget(contentArr['widget_template'],container,root,items[i]);}}}
openWD.push(items[i]['contentid']);}}}}
for(var place in containers){try{if(typeof(containers[place])!='function'){container=containers[place];container.rect=getRect(container);container.onresize=reformat;container.dropLoc=null;if(place!='body'){var wbs=getElementsByClassName('w-bottom',container);for(var k=0;k<wbs.length;k++){wbs[k].style.display='none';}}
activatePanel(container,openWD);}}catch(ex){reportException(ex,0);continue;}}}
function create_widget(tpl,p,b,itm){var dv;if(typeof(tpl)=='string'){dv=document.createElement('div');tpl=tpl.replace('TITLE',itm.title.toUpperCase());tpl=tpl.replace('CONTENT',itm.content);dv.innerHTML=tpl;dv.setAttribute('id',itm.contentid);dv.setAttribute('widgetid',itm.id);}else{dv=tpl;}
dv.className='container';dv.setAttribute('docked','1');dv.setAttribute('w',itm.width);dv.setAttribute('h',itm.height);dv.setAttribute('default',itm.width);dv.style.display='block';dv.style.width=dv.getAttribute('w');if(p.id=='pallette'){dv.style.marginBottom='5px';if((itm.classname!='')&&(typeof(itm.classname)=='string')){if(itm.classname=='hidden'){dv.style.display='none';}else{dv.className=itm.classname;}}else{if(itm.width!='670px'){if(itm.contentid=='mapcontainer'){dv.className='dockedright';}else{if((layOUT%2)){dv.className='dockedleft';}else{dv.className='dockedright';}}
layOUT++;}else{layOUT=0;dv.className='docked3';}}}
if(!defined(b)){b=pallette.firstChild;}
if(defined(b)){if(p.id=='maincontainer'){p.insertBefore(dv,p.firstChild);}else{p.insertBefore(dv,b);}}else{p.appendChild(dv);}
if(itm.cl=='customdetail'){findD('stack').style.display='none';setWidgetContent(itm.contentid,waitStr);var hr=new httpRequest(null);hr.makeRequest(itm.url,itm.contentid,setWidgetContent);}if((itm.url!='')&&(itm.status=='on')){setWidgetContent(itm.contentid,waitStr);var hr=new httpRequest(null);hr.makeRequest(itm.url,itm.contentid,setWidgetContent);}else if(itm.cl=='page'){setWidgetContent(itm.contentid,waitStr);var tpl=itm.title.toLowerCase();tpl=tpl.replace(' ','');tpl=tpl.replace('%20','');tpl=tpl.replace('/','');tpl=tpl.replace('\\','');tpl=tpl.replace('&','');tpl=tpl+'.tpl';var hr=new httpRequest(null);hr.makeRequest('/@/index.php?page='+tpl,itm.contentid,setWidgetContent);}else if(dv.innerHTML.indexOf("script")>-1){var scripts=dv.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){if(window.execScript){if(scripts[i].innerHTML){window.execScript(unescape(scripts[i].innerHTML));}}else{eval(unescape(scripts[i].innerHTML));}}}
if((itm.contentid=='mapcontainer')&&(typeof(tpl)=='string')){var hr=new httpRequest(null);hr.makeRequest('/@/index.php?map=1','mapcontainer',processMapNavArr);}
if(defined(itm.left)){undock(dv,document.body,itm.left.replace('px',''),itm.top.replace('px',''))}}
function negotiateMap(container,root,itm,m){if(findD('mapreport')){findD('mapreport').innerHTML='';}
if(m){if(m.style.display=='none'){create_widget(m,container,root,itm);}}else{itm['content']=contentArr['map_template'];create_widget(contentArr['widget_template'],container,root,itm);}
if(container.id=='tabmappanel'){turnOff('widget',findD('tabmappanel'));}else{turnOn('widget',findD('tabmappanel'));}
var mc=findD('mapcontainer');if((mc.className!='undocked')&&(mc.className!='docked4')){var mp=findD('map');viewerState.mapdock=container;if(itm['width']=='670px'){mp.className='largemap';defaultSize={'mc.style.width':'670px','mc.style.height':'','m.style.width':'670px','m.style.height':'296px'};setStyles(120,186);}else if(itm['width']=='330px'){mp.className='mediummap';defaultSize={'mc.style.width':'330px','mc.style.height':'','m.style.width':'330px','m.style.height':'240px'};setStyles(100,166);}else if(itm['width']=='240px'){mp.className='smallmap';defaultSize={'mc.style.width':'240px','mc.style.height':'','m.style.width':'240px','m.style.height':'180px'};setStyles(100,166);}else{mp.className='mediummap';setStyles(100,166);}
drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');if(findD('explode')){findD('explode').onmouseup=Map_fullscreen;}
if(findD('cancelprogress')){findD('cancelprogress').onmouseup=cancelMapGet;}}}
function negotiateNavigation(pg,sbpg,vw){if((typeof(navArr[pg])!="undefined")&&navArr[pg]){if((typeof(navArr[pg].menuItems[sbpg])!="undefined")&&navArr[pg].menuItems[sbpg]){viewerState.page=pg;viewerState.subpage=sbpg;viewerState.view=vw;}else{if((typeof(navArr['Login'])!="undefined")&&navArr['Login']){viewerState.page='Login';viewerState.subpage='Login';viewerState.view='LOGIN';}else{viewerState.page='My Profile';viewerState.subpage='Message Center';viewerState.view='MESSAGE CENTER';}}}else{if((typeof(navArr['Login'])!="undefined")&&navArr['Login']){viewerState.page='Login';viewerState.subpage='Login';viewerState.view='LOGIN';}else{viewerState.page='My Profile';viewerState.subpage='Message Center';viewerState.view='MESSAGE CENTER';}}
document.getElementById('current-page').innerHTML=viewerState.subpage;}
function goRssContent(url){removeWidgetContent('pallette','rss item');var hr=new httpRequest('text/xml');hr.makeRequest(url,'cmseditor',buildRssWidgets);callBackLocation=viewerState.page+"::"+viewerState.subpage+"::"+viewerState.view;}
function activatePanel(panel,openWD){var widgets=getElementsByClassName('widget',panel);for(var k=0;k<widgets.length;k++){var cw=widgets[k];makeDraggable(cw,['url(/css/v2/drag.lever.rollover.v1.png)','#f5f5f5','url(/css/v2/drag.lever.v2.png)','#006b99']);}
var closes=getElementsByClassName('closebutton',panel);for(var k=0;k<closes.length;k++){closes[k].onmousedown=function(e){if(!e)e=window.event;if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}}
closes[k].onmouseup=function(e){var curWd=getDivParent(this);try{if(!e)e=window.event;if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}}catch(ex){}
if(curWd.parentNode==document.body){curWd.parentNode.removeChild(curWd);}else{if(!defined(curWd.parentNode.id)){var pn=getDivParent(curWd);pn.removeChild(curWd);}else{curWd.parentNode.removeChild(curWd);}}};}
var expands=getElementsByClassName('expand',panel);for(var k=0;k<expands.length;k++){var ex=expands[k];makeExpandable(ex,'/css/v2/btn.expand.item.png','/css/v2/btn.minimize.item.png');}
doExpands(panel);var resizes=getElementsByClassName('resize',panel);for(var k=0;k<resizes.length;k++){var rz=resizes[k];makeResizable(rz);}
var labels=getElementsByClassName('w-label',panel);for(var k=0;k<labels.length;k++){var nv=labels[k];nv.style.background='transparent';}
var viewer=document.getElementById('viewer');if(defined(viewer)){if(document.getElementById('viewer').parentNode.parentNode.parentNode.id==panel.id){if((viewerState.page=='Home')&&(viewerState.subpage=='Home')){goBrowser('Home',viewerState.objectId);}else{goBrowser(viewerState.view,viewerState.objectId);}
if((typeof(viewer.parentNode.parentNode.id)!='undefined')&&viewer.parentNode.parentNode.id){openViewer(viewer.parentNode.parentNode.id);}}
var permalink=getElementsByClassName('permalink',viewer);for(var k=0;k<permalink.length;k++){permalink[k].onmouseup=getURL;}
if(findD('imageLink')){findD('imageLink').onmouseup=function(){goCatalog('image');};}
if(findD('videoLink')){findD('videoLink').onmouseup=function(){goCatalog('video');};}}else{viewerState.pages=null;viewerState.items=null;viewerState.pageChannel=null;viewerState.channel=null;}
revealWD(openWD);setFormAttributes();}
function revealWD(openWD){if(typeof(openWD)=='object'){for(var k in openWD){openViewer(openWD[k]);}}else if((typeof(openWD)!='undefined')&&openWD){openViewer(openWD);}}
function openViewer(v){var p=document.getElementById(v);if((typeof(p)!='undefined')&&p){var first=false;for(var j=0;j<p.childNodes.length;j++){if(p.childNodes[j].nodeType==1){if(first==true){if(p.childNodes[j].className!='w-bottom'){if(p.childNodes[j].style.display=='block'){}else{p.childNodes[j].style.display='block';}}}
first=true;}}}
stack.rect=getRect(stack);}
function turnTopicPage(what){setWait("viewer");var hr=new httpRequest(null);hr.makeRequest("/-/media/viewer.php?"+what,"viewer",null);}
function setPageNumber(i){if((typeof(viewerState.pages)!="undefined")&&viewerState.pages){for(var k=0;k<viewerState.pages.length;k++){if((typeof(viewerState.pages[k].guid)!="undefined")&&viewerState.pages[k].guid){var idArr=viewerState.pages[k].guid.split('::');if(i==idArr[1]){viewerState.currentPageId=k;}}}}}
function goBrowser(b,oid){if(b!=null){b=escape(b);}else{b='';}
if(getDivParent(findD('viewer')).style.width=='670px'){doReport('viewer',contentArr['view_template2']);}else{doReport('viewer',contentArr['view_template']);}
if(viewerState.view.indexOf('Page')>-1){getRSSView('/-/rss/index.php?category='+b+'&id='+viewerState.objectId,'catalog',getRSS);}else if(oid!=null){getRSSView('/-/rss/index.php?category='+b+'&id='+oid,'catalog',setBrowserRSS);}else{getRSSView('/-/rss/index.php?category='+b,'catalog',setBrowserRSS);}}
function activateDirectionButtons(){var next=document.getElementById('topicnext');var previous=document.getElementById('topicprevious');if(defined(next)){next.style.display='block';previous.style.display='block';if((viewerState.page.indexOf('Home')>-1)||(viewerState.view.indexOf('Page')>-1)){if(defined(viewerState.pages)){next.onmouseup=function(){advancePages('next');}
previous.onmouseup=function(){advancePages('previous');}}else{hideDirectionArrows();}}else{previous.onmouseup=function(){advanceItems('previous');}
next.onmouseup=function(){advanceItems('next');}}}}
function advanceItems(indicator){if(indicator=='next'){viewerState.currentItemId++;if(viewerState.currentItemId>=(viewerState.items.length-1)){viewerState.currentItemId=0;}}else if(indicator=='previous'){viewerState.currentItemId--;if(viewerState.currentItemId<0){viewerState.currentItemId=viewerState.items.length-1;}}
if((typeof(viewerState.items)!="undefined")&&viewerState.items){if(viewerState.items.length>0){setMainImg(viewerState.currentItemId);}}
clearInterval(animProcess);animProcess=setInterval("animImages()",10000);}
function advancePages(indicator){if(defined(viewerState.pages)){if(indicator=='next'){viewerState.currentItemId=0;viewerState.currentPageId++;if(viewerState.view.indexOf('Page')>-1){if(viewerState.currentPageId>(viewerState.pages.length-1)){viewerState.currentPageId=0;}}else{viewerState.currentPageId=1;}}else if(indicator=='previous'){viewerState.currentItemId=0;viewerState.currentPageId--;if(viewerState.view.indexOf('Page')>-1){if(viewerState.currentPageId<0){viewerState.currentPageId=(viewerState.pages.length-1);}}else{viewerState.currentPageId=0;}}
if(viewerState.view.indexOf('Page')>-1){if((typeof(viewerState.pages[viewerState.currentPageId])!='undefined')&&viewerState.pages[viewerState.currentPageId]){if((typeof(viewerState.pages[viewerState.currentPageId]['guid'])!='undefined')&&viewerState.pages[viewerState.currentPageId]['guid']){var guid=viewerState.pages[viewerState.currentPageId]['guid'].split('::');viewerState.objectId=guid[1];goPage(viewerState.page,viewerState.subpage,viewerState.view,viewerState.objectId);}}}else{getRSSView('/-/rss/index.php?category=Home&id='+viewerState.currentPageId,'catalog',getRSS);}}}
function activateViewer(view){try{if(findD('viewer')){viewerState.viewmedia=view;drawCatalog(0);if(viewerState.items.length>0){activateDirectionButtons();if((typeof(viewerState.objectId)!='undefined')&&viewerState.objectId){setPageNumber(viewerState.objectId);}
if(findD('rssviewer')){findD('rssviewer').href=viewerState.url;findD('rssviewer').target="_new";}}else{clearViewerContent();}}
if(findD('mapcontainer')){if(findD('mapcontainer').style.display=='block'){if(viewerState.page.indexOf('Home')>-1){}else if(viewerState.subpage.indexOf('Map')>-1){Map_getView('/-/search/index.php?jnsp=all&orderby=modified&direction=DESC&table=bookmarks&object_id='+viewerState.objectId+'&id='+viewerState.objectId+'&format=rss','mapreport',processMapRSS,'text/xml')}else{if(defined(viewerState['channel'])&&defined(viewerState.objectId)){if(defined(viewerState['channel'][0])){Map_getView('/-/search/index.php?jnsp=all&orderby=modified&direction=DESC&table='+viewerState['channel'][0]['category']+'&assoc_table=bookmarks&object_id='+viewerState.objectId+'&id='+viewerState.objectId+'&format=rss','mapreport',processMapRSS,'text/xml')}}}}else{}}else{}}catch(ex){reportException(ex,1);}}
function goCatalog(m){viewerState.viewmedia=m;var im=findD('imageLink');var vm=findD('videoLink');if(m=='image'){im.className='blue';vm.className='tinylink';}else{im.className='tinylink';vm.className='blue';}
drawCatalog(0);}
function drawCatalog(dir,where,what){try{if(!defined(where)){where='catalog';}
if(!defined(what)){what=viewerState.items;}
if((typeof(animProcess)!='undefined')&&animProcess){clearInterval(animProcess);}
var catalog=document.getElementById(where);removeChildrenFromNode(catalog);var start=dir*8;var mediaLength=what.length;var previewSize={w:12,h:34};var iconSize={w:32,h:32};var previewClass='catalogcontrol';var iconClass='catalogbutton';var prevPng='/css/v2/btn.catalog.prev.png';var nextPng='/css/v2/btn.catalog.next.png';if((getDivParent(findD('viewer')).style.width=='670px')||(getDivParent(findD('viewer')).id=='vExploded')||(where.indexOf('map')>-1)){previewSize={w:18,h:72};iconSize={w:75,h:60};previewClass='catalogcontrollarge';iconClass='catalogbuttonlarge';prevPng='/images/directional.left.png';nextPng='/images/directional.right.png';}
var btn=makeButton('btnprev',previewClass,prevPng,'Previous',catalog,previewSize,0);if((dir>0)&&(mediaLength>8)){btn.onmouseup=function(ev){drawCatalog(dir-1,where,what);}}
var initialize=null;var counter=0;for(var j=0;counter<start+8;j++){if(typeof(what[j])!='undefined'){if(typeof(what[j]['enclosure'])!='undefined'){if((what[j]['enclosure']['type'].indexOf('image')>-1)||(what[j]['enclosure']['type'].indexOf('video')>-1)||(what[j]['enclosure']['type'].indexOf('map')>-1)){if(counter>=start){var btn=makeButton(where+what[j].title,iconClass,what[j]['media:thumbnail']['url'],what[j].title,catalog,iconSize,1);btn.idx=j;if(what[j]['enclosure']['type'].indexOf('image')>-1){btn.onmouseup=function(ev){clearInterval(animProcess);setMainImg(this.idx);}}else if(what[j]['enclosure']['type'].indexOf('map')>-1){btn.onmouseup=function(ev){clearInterval(animProcess);var mapView=getRSSItemId(mapState.items[this.idx]);if(defined(mapView)){Map_goView(mapView,'stdout');}}}else{btn.onmouseup=function(ev){clearInterval(animProcess);setMainVideo(this.idx);}}
if(initialize==null){initialize=what[j]['enclosure']['type'];}}
counter++;}}}else{if(counter>=start){var btn=makeButton('blank'+j,iconClass,'/images/clear.grey.png','',catalog,iconSize,0);}
counter++;}}
var btn=makeButton('btnnext',previewClass,nextPng,'Next',catalog,previewSize,0);if((mediaLength>8)&&((start+8)<mediaLength)){btn.onmouseup=function(ev){drawCatalog(dir+1,where,what);}}
animProcess=null;if(where=='catalog'){setHTML("ufo2","<img src=\"/images/clear.png\"  alt=\"Loading ...\" title=\"Loading ...\" id=\"mainimg\" />");}
if((typeof(what)!="undefined")&&what){if(initialize!=null){if(initialize.indexOf('image')>-1){setMainImg(0);if(mediaLength>1){animProcess=setInterval("animImages()",10000);}}else if(initialize.indexOf('map')>-1){var mapView=getRSSItemId(mapState.items[0]);if(defined(mapView)){Map_goView(mapView,'stdout');}}else{setMainVideo(0);activateDirectionButtons();}
activateDirectionButtons();}else{doReport('mainsource','No images.');setDefaultImage('/images/no_image_avail.png','No images.');var toolBar=document.getElementById('vtools');clearViewerContent();hideActionsMenu('viewertools');}}}catch(ex){reportException(ex,1);}}
function getMediaCount(){var counter=0;for(var j=0;j<viewerState.items.length;j++){if(typeof(viewerState.items[j])!='undefined'){if(viewerState.viewmedia=='image'){if((typeof(viewerState.items[j]['enclosure'])!='undefined')&&viewerState.items[j]['enclosure']){if((typeof(viewerState.items[j]['enclosure']['type'])!='undefined')&&viewerState.items[j]['enclosure']['type']){if(viewerState.items[j]['enclosure']['type'].indexOf('image')>-1){counter++;}}}}else if(viewerState.viewmedia=='video'){if((typeof(viewerState.items[j]['enclosure'])!='undefined')&&viewerState.items[j]['enclosure']){if((typeof(viewerState.items[j]['enclosure']['type'])!='undefined')&&viewerState.items[j]['enclosure']['type']){if(viewerState.items[j]['enclosure']['type'].indexOf('video')>-1){counter++;}}}}}}
return counter;}
function setMainImg(idx){viewerState.currentItemId=idx;viewerState.currentItem=viewerState.items[viewerState.currentItemId];if(!findD('mainimg')){setHTML("ufo2","<img src=\"/images/clear.png\"  alt=\"Loading ...\" title=\"Loading ...\" id=\"mainimg\" />");}
curImg=document.getElementById("mainimg");if(defined(curImg)){curImg.src=viewerState.items[viewerState.currentItemId]['media:content']['url'];if(findD('viewercontainer').style.width=="670px"){}else if(findD('viewercontainer').style.width=="330px"){curImg.style.width="320px";curImg.style.height="240px";}else{doReport('stdout','Viewer image size cannot be determined.');}}
setViewerText(viewerState.currentItemId);}
function setMainVideo(idx){viewerState.currentItemId=idx;if(defined(viewerState.items)){if((viewerState.items.length>0)&&(typeof(viewerState.items[idx]['enclosure'])!="undefined")){var sz=[320,240];if(findD('viewercontainer').style.width=='670px'){sz=[670,320];}
if(viewerState.items[idx]['enclosure']['type'].indexOf('image')>-1){setMainImg(idx);}else if(viewerState.items[idx]['enclosure']['url'].indexOf('vimeo')>-1){drawVIMEO(viewerState.items[idx]['enclosure']['url'],'ufo2',sz[0],sz[1]);}else if(viewerState.items[idx]['enclosure']['url'].indexOf('youtube')>-1){drawUTUBE(viewerState.items[idx]['enclosure']['url'],'ufo2',sz[0],sz[1]);}else if(viewerState.items[idx]['enclosure']['type'].indexOf('flv')>-1){drwTrnspFLSHID('/video/flvplayer.swf','file='+viewerState.items[idx]['enclosure']['url']+'&amp;autostart=true&amp;displayheight=220','#ffffff',sz[0],sz[1],'player','ufo2');}else if((viewerState.items[idx]['enclosure']['url'].indexOf('mov')>-1)||(viewerState.items[idx]['enclosure']['url'].indexOf('mp4')>-1)){drawQTMedia(viewerState.items[idx]['enclosure']['url'],'ufo2',sz[0],sz[1]);}else{drawMSMedia(viewerState.items[idx]['enclosure']['url'],'ufo2',sz[0],sz[1]);}
setViewerText(idx);}else{var mainsource=document.getElementById('mainsource');if((typeof(mainsource)!='undefined')&&mainsource){mainsource.innerHTML='No Video &nbsp;';mainsource.style.display="block";}}}}
function setViewerText(idx){if((typeof(viewerState.items)!="undefined")&&viewerState.items){if(viewerState.items.length>0){curTitle=document.getElementById("imgtitle");if((typeof(curTitle)!="undefined")&&curTitle){curTitle.innerHTML=changeCase(viewerState.viewmedia)+": "+viewerState.items[idx].title;}
var topictitle=document.getElementById('topictitle');if((typeof(topictitle)!='undefined')&&topictitle){topictitle.innerHTML=viewerState.items[idx].title;}
var topicdesc=document.getElementById('topicdesc');if((typeof(topicdesc)!='undefined')&&topicdesc){topicdesc.innerHTML=viewerState.items[idx].description;}
curSource=document.getElementById("mainsource");if((typeof(curSource)!="undefined")&&curSource){if((viewerState.items[idx].author!="")&&(viewerState.items[idx].author!=null)&&(typeof(viewerState.items[idx].author)!='undefined')){curSource.innerHTML='Source: &copy;'+viewerState.items[idx].author+'&nbsp;';}else{curSource.innerHTML='';}}}}}
function setDefaultImage(imgsrc,txt){if(!findD('mainimg')){setHTML("ufo2","<img src=\"/images/clear.png\"  alt=\"Loading ...\" title=\"Loading ...\" id=\"mainimg\" />");}
curImg=document.getElementById("mainimg");if(defined(curImg)){curImg.src=imgsrc;if(findD('viewercontainer').style.width=="670px"){curImg.style.width="670px";curImg.style.height="320px";}else if(findD('viewercontainer').style.width=="330px"){curImg.style.width="320px";curImg.style.height="240px";}else{doReport('stdout','Viewer image size cannot be determined.');}}
try{setViewerText(viewerState.currentItemId);}catch(ex){}}
function clearViewerContent(){if(viewerState.subpage.indexOf('Page')==-1){hideDirectionArrows();}
if(findD('rssviewer')){findD('rssviewer').href="javascript:alert('No Data');"
findD('rssviewer').target=null;}}
function hideDirectionArrows(){var next=document.getElementById('topicnext');var previous=document.getElementById('topicprevious');if(defined(next)){next.style.display='none';}
if(defined(previous)){previous.style.display='none';}}
function animImages(){viewerState.currentItemId++;if(viewerState.currentItemId>=(viewerState.items.length-1)){viewerState.currentItemId=0;}
if((typeof(viewerState.items)!="undefined")&&viewerState.items){if(viewerState.items.length>0){if((typeof(viewerState.items[viewerState.currentItemId]['enclosure'])!=undefined)&&viewerState.items[viewerState.currentItemId]['enclosure']){if(viewerState.items[viewerState.currentItemId]['enclosure']['type'].indexOf('image')>-1){setMainImg(viewerState.currentItemId);return;}}
animImages();}else{clearInterval(animProcess);}}else{clearInterval(animProcess);}}
function getSnub(mArr){var mCount=getObjectCount(mArr);if(mCount<2){return 1;}else{return 0;}}
function getObjectCount(obj){var count=0;for(var o in obj){count++;}
return count;}
function addRoot(container,id){var r=document.createElement('div');r.id=id;r.className='slate';container.appendChild(r);return r;}
function drawToolbar(whArr,place){var toolBar=document.getElementById(place);removeChildrenFromNode(toolBar);if(typeof(whArr)!='undefined'){for(var j=0;j<whArr.length;j++){if((typeof(navArr['Login'])!='undefined')&&((whArr[j]['id']=='delete')||(whArr[j]['id']=='add')||(whArr[j]['id']=='invite')||(whArr[j]['id']=='edit')||(whArr[j]['id']=='email'))){}else{if((typeof(navArr['Login'])!='undefined')&&(whArr[j]['id']=='edit')){whArr[j]['id']='view';whArr[j]['thumb']='/css/v2/tools.metadata.png';}
if((typeof(whArr[j])!='undefined')&&whArr[j]){var BTN=makeButton(place+whArr[j]['id'],whArr[j]['classname'],whArr[j]['thumb'],whArr[j]['title'],toolBar,{w:32,h:32},0);var f=getToolBarFunction(whArr[j]['id'],whArr[j]['function'],whArr[j]['args']);if(typeof(whArr[j]['args'])=='String'){if(whArr[j]['id']=='moreinfo'){}
BTN.onmouseup=new Function(f+'('+whArr[j]['args']+')');}else{BTN.onmouseup=new Function(f);}
if(place.indexOf('message')>-1){makeSeparator('sep'+j,whArr[j]['classname']+'separator','/css/v2/tools.divider.png','Sep',toolBar,{w:1,h:40},0);}else{makeSeparator('sep'+j,whArr[j]['classname']+'separator','/css/v2/nav.divider.png','Sep',toolBar,{w:1,h:40},0);}}else{makeButton('blank'+j,'toolbutton','/images/clear.gif','',toolBar,{w:32,h:32},0);}}}}}
function assignMouseUp(s,f,a){if(typeof(s)=='string'){s=document.getElementById(s);}
if((typeof(s)!="undefined")&&s){s.f=f;s.a=a;s.onmouseup=function(e){if(typeof(this.a)=='String'){eval(this.f+'('+this.a+')');}else{eval(this.f);}}}}
function makeButton(id,classname,src,title,container,sz,border){try{var img=null;if((typeof(src)!='undefined')&&src){var img=document.createElement("img");img.id=id+'img';img.alt=title;img.title=title;img.src=src;img.className=classname;if(navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4){img.style.filter='alpha(opacity=100)';}}
var btn=document.createElement('div');btn.img=img;btn.id=id;btn.cn=classname;btn.className=classname;if((typeof(img)!='undefined')&&img){btn.appendChild(img);}else{btn.innerHTML=title;}
if((typeof(src)!='undefined')&&src){btn.onmouseover=function(ev){if((typeof(this.img)!='undefined')&&this.img){lightup(this.img,50);}}
btn.onmouseout=function(ev){if((typeof(this.img)!='undefined')&&this.img){lightup(this.img,100);}}}
if((typeof(container)!='undefined')&&container){container.appendChild(btn);}
return btn;}catch(ex){}}
function makeSeparator(id,classname,src,title,container,sz,border){try{var btn=document.createElement('div');btn.className=classname;if(border==1){btn.style.border='solid 1px #333333';}
container.appendChild(btn);}catch(ex){}}
function unselectChild(p){p.childNodes[j].style.border='0px';}
function unselectChildren(p){for(var j=0;j<p.childNodes.length;j++){if(p.childNodes[j].nodeType==1){p.childNodes[j].style.border='0px';}}}
function intersectsChildren(p,point){for(var j=0;j<p.childNodes.length;j++){if(p.childNodes[j].nodeType==1){if(intersects(getRect(p.childNodes[j]),point)){return p.childNodes[j];}}}
return false;}
function lightup(imageobject,opacity){if(navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5){imageobject.style.MozOpacity=opacity/100}else if(navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4){imageobject.style.filter='alpha(opacity='+opacity+')';}else{}}
function setButtonState(num,state,arr){for(var k=0;k<arr.length;k++){if(arr[k].id==num){arr[k].on=state;break;}}}
function makeClickable(item){if(!item)return;item.onmousedown=function(ev){if(this.on==1){this.on=0;this.style.borderColor="#cccccc";this.style.borderWidth="1px";}else{this.on=1;this.style.borderColor="#0000ff";this.style.borderWidth="2px";}
if(this.id.indexOf('img')>-1){setButtonState(this.id,this.on,imgArr);}else if(this.id.indexOf('lib')>-1){setButtonState(this.id,this.on,libArr);}else if(this.id.indexOf('map')>-1){setButtonState(this.id,this.on,mapArr);}else if(this.id.indexOf('vid')>-1){setButtonState(this.id,this.on,vidArr);}}}
function dock(where,obj,loc){var newclass='';if((obj.id!='coverlay')&&(obj.className.indexOf('auto')<0)){obj.setAttribute('docked','1');if(where.id=="stack"){obj.className='docked1';}else if((where.id=="pallette")||(where.id=='tabmappanel')){if(obj.getAttribute('default')!='670px'){if(loc.className=='dockedright'){loc.className='dockedleft';obj.className='dockedright';obj.style.width=obj.getAttribute('default');}else if(loc.className=='dockedleft'){loc.className='dockedright';obj.className='dockedleft';obj.style.width=obj.getAttribute('default');}else{obj.className='dockedleft';obj.style.width=obj.getAttribute('default');}
newclass='mediummap';}else{obj.className='docked3';obj.style.width=obj.getAttribute('default');newclass='largemap';}}else if(loc.id=='mapdock-bottom'){obj.className='docked4';obj.style.width='1037px';newclass='xlargemap';}
if(obj.id=='mapcontainer'){if((typeof(mapSize)!='undefined')&&mapSize){if((typeof(mapSize['mc.style.width'])!='undefined')&&mapSize['mc.style.width']){obj.style.width=mapSize['mc.style.width'];obj.style.height=mapSize['mc.style.height'];document.getElementById('map').style.width=mapSize['m.style.width'];document.getElementById('map').style.height=mapSize['m.style.height'];mapSize={};}}
obj.style.position='';obj.style.top='';obj.style.left='';setStyles(newclass);progressBar.style.width=document.getElementById('mapcontainer').style.width;try{map.updateSize();}catch(ex){}}
where.insertBefore(obj,loc);for(var j=0;j<obj.childNodes.length;j++){if(obj.childNodes[j].nodeType==1){if(obj.childNodes[j].className=='w-bottom'){obj.childNodes[j].style.display='none';}}}
reformat();}}
function undock(obj,where,x,y){if((obj.id!='coverlay')&&(obj.className.indexOf('auto')<0)){doReport('stdout','undocking '+obj.id+"::"+x+'::'+y);if(obj.id=='mapcontainer'){if((typeof(mapbuttons)!='undefined')&&mapbuttons){closeMapMenus(mapbuttons,mapTimeout);}}
obj.setAttribute('docked','0');obj.className='undocked';setParent(obj,where);obj.style.width=obj.getAttribute('w');obj.style.left=x+'px';obj.style.top=y+'px';for(var j=0;j<obj.childNodes.length;j++){if(obj.childNodes[j].nodeType==1){if(obj.childNodes[j].className=='w-bottom'){obj.childNodes[j].style.display='block';obj.childNodes[j].style.display='block';}}}
reformat();}}
function goMenu(v){}
function goNav(which,node){var me=document.getElementById(which);if((typeof(me)!="undefined")&&me){if(me.style.display=="block"){me.style.display="none";}else{me.style.display="block";}}}
function setColor(who,what){var nav=document.getElementById(who);if((typeof(nav)!="undefined")&&nav){nav.style.color=what;}}
function getMenu(m){var layers=document.getElementById(m);if(layers.style.display=='block'){layers.style.display='none';}else{layers.style.display='block';}}
function toggleMap(){var maptools=document.getElementById('mapcontainer');if(maptools.style.display=='block'){maptools.style.display='none';}else{maptools.style.display='block';}}
function setMapSize(t,l,w,h){var mapcontainer=document.getElementById('mapcontainer');var map=document.getElementById('map');mapcontainer.style.top=t+'px';mapcontainer.style.left=l+'px';mapcontainer.style.width=w+'px';mapcontainer.style.height=h+'px';map.style.width=w+'px';map.style.height=h+'px';}
function getToolBarFunction(what,functionString,args,longitude,latitude){try{switch(what){case'mapit':var locs=getCoords(viewerState.pages,viewerState.currentPageId);if(locs!=null){latitude=locs[0];longitude=locs[1];}
if(latitude>0){}else{locs=getCoords(viewerState.items,viewerState.currentItemId);if(locs!=null){latitude=locs[0];longitude=locs[1];}}
if(latitude>0){return new String(eval(functionString)).toString();}
return'alert("'+args+'");';case'enlarge':if((typeof(viewerState.items)!='undefined')&&viewerState.items){if((typeof(viewerState.items[viewerState.currentItemId])!='undefined')&&viewerState.items[viewerState.currentItemId]){if(typeof(viewerState.items[viewerState.currentItemId]['enclosure'])!='undefined'){return new String(eval(functionString)).toString();}}}
return'alert("No Image available.");';case'download':if((typeof(viewerState.items)!='undefined')&&viewerState.items){if((typeof(viewerState.items[viewerState.currentItemId])!='undefined')&&viewerState.items[viewerState.currentItemId]){if(typeof(viewerState.items[viewerState.currentItemId]['enclosure'])!='undefined'){if(viewerState.items[viewerState.currentItemId]['enclosure']['url']!=''){return new String(eval(functionString)).toString();}}}}
return'alert("No Image available.");';case'email':if((typeof(viewerState.items)!='undefined')&&viewerState.items){if((typeof(viewerState.items[viewerState.currentItemId])!='undefined')&&viewerState.items[viewerState.currentItemId]){var itm=0;if((typeof(viewerState.items[viewerState.currentItemId]['atom:id'])!='undefined')&&viewerState.items[viewerState.currentItemId]['atom:id']){var idStr=viewerState.items[viewerState.currentItemId]['atom:id'].split(':/documents/');;if(idStr.length>0){itm=idStr[1];}}
return new String(eval(functionString)).toString();}}
return'alert("Nothing to share.");';case'add':return new String(eval(functionString)).toString();case'edit':if((typeof(viewerState.items)!='undefined')&&viewerState.items){if((typeof(viewerState.items[viewerState.currentItemId])!='undefined')&&viewerState.items[viewerState.currentItemId]){if((typeof(viewerState.items[viewerState.currentItemId]['guid'])!='undefined')&&viewerState.items[viewerState.currentItemId]['guid']){var guid=viewerState.items[viewerState.currentItemId]['guid'].split('::');var id=guid[1];return new String(eval(functionString)).toString();}}}
return'alert("Could not find anything to edit.");';case'pdf':return'alert("Coming Soon.");';case'print':return'window.print();';case'write':return new String(eval(functionString)).toString();case'reply':return new String(eval(functionString)).toString();case'send':return new String(eval(functionString)).toString();case'refresh':return new String(eval(functionString)).toString();case'printemail':return new String(eval(functionString)).toString();case'help':return new String(eval(functionString)).toString();case'contacts':return new String(eval(functionString)).toString();case'delete':if(viewerState.page!='My Profile'){if((typeof(viewerState.items)!='undefined')&&viewerState.items){if((typeof(viewerState.items[viewerState.currentItemId])!='undefined')&&viewerState.items[viewerState.currentItemId]){if((typeof(viewerState.items[viewerState.currentItemId]['guid'])!='undefined')&&viewerState.items[viewerState.currentItemId]['guid']){var guid=viewerState.items[viewerState.currentItemId]['guid'].split('::');var id=guid[1];return new String(eval(functionString)).toString();}}}
return'alert("Could not find anything to edit.");';}else{return new String(eval(functionString)).toString();}
case'deletemetric':return new String(eval(functionString)).toString();case'refresh':return new String(eval(functionString)).toString();case'togglemetric':return new String(eval(functionString)).toString();case'moreinfo':return new String(eval(functionString)).toString();case'graph':return new String(eval(functionString)).toString();default:return'alert("?");';}}catch(ex){}}
function getCoords(items,Id){return getCoords2(items[Id]);}
function getCoords2(i){var locs=null;if((typeof(i)!='undefined')&&i){if(defined(i['georss:where'])){if(defined(i['georss:where']['lat'])){locs=Array();locs[0]=i['georss:where']['lat'];locs[1]=i['georss:where']['lon'];}}}
return locs;}
function activateTools(tools){var toolsdiv=findD(tools);var toolimages=toolsdiv.getElementsByTagName('img');for(var ti=0;ti<toolimages.length;ti++){lightup(toolimages[ti],100);toolimages[ti].down=false;if(!defined(toolimages[ti].onmouseover)){toolimages[ti].onmouseover=function(ev){if(defined(this)){lightup(this,50);}}
toolimages[ti].onmouseout=function(ev){if(!this.down){if(defined(this)){lightup(this,100);}}}
toolimages[ti].onmouseup=function(ev){activateTools(tools);this.down=true;if(defined(this)){lightup(this,50);}}}}
findD('revealmaptools').onmouseup=revealMapTools;findD('hidemaptools').onmouseup=revealMapTools;if(findD('navigatetool')){findD('navigatetool').onmouseup=function(){map.div.style.cursor="default";toggleControl('none');};}
if(findD('zoomin')){findD('zoomin').onmouseup=function(){map.zoomIn();};}
if(findD('zoomout')){findD('zoomout').onmouseup=function(){map.zoomOut();};}
if(findD('drawtool')){findD('drawtool').onmouseup=function(){map.div.style.cursor="crosshair";getDrawLayer(OpenLayers.Handler.Point);};}
if(findD('measuretool')){findD('measuretool').onmouseup=function(){map.div.style.cursor="crosshair";toggleControl('distance');revealMapInfo('block');};}
if(findD('helptool')){findD('helptool').onmouseup=function(){go4('/-/map/help.php','maphelp_','HELP',1);};}
if(findD('savetool')){findD('savetool').onmouseup=function(){go4('/-/map/edit.php?f=map','savemap_','SAVE THIS MAP',1);};}
if(findD('revealmapinfo')){findD('revealmapinfo').onmouseup=function(){revealMapInfo(0,'mapinfo');};}
if(findD('toolspallette')){findD('toolspallette').onmouseup=function(){getToolsPallette();};}}
function revealMapTools(){if(findD('mapextras')){if(findD('mapextras').style.display=='none'){findD('mapextras').style.display='block';findD('revealmaptools').style.display='none';}else{findD('mapextras').style.display='none';findD('revealmaptools').style.display='block';}}}
function revealMapInfo(wh,place){if(!defined(place)){place='mapinfo';}
if(findD(place)){if(defined(wh)){findD(place).style.display=wh;}else{if(findD(place).style.display=='block'){findD(place).style.display='none';}else{findD(place).style.display='block';}}}}
function createNewPageControl(cid,wid,controlplace,widgetplace,html){var widgets=getWidgets('controlpanel');if(!findD(wid)){if(!defined(html)){html='';}
create_widget(contentArr['widget_template'],pallette,findD(widgetplace),new widget('wd'+wid,'SEARCH RESULTS',html,'670px','34px',wid,'widget','','app',viewerState.subpage,'on','docked3'));var openWD=new Array();openWD.push(wid);activatePanel(findD(wid),openWD);turnOff('widget',findD('pallette'));toggleObjs(wid,widgets);if(findD('controltabs')){var rD=document.createElement('li');rD.className='top';rD.zIndex=10;rD.id=cid+'li';var rA=document.createElement('a');rA.className='tabs';rA.id=cid+'a';rA.onmouseup=function(){toggleObjs(wid,widgets);};rA.innerHTML=cid;rD.appendChild(rA);findD('controltabs').insertBefore(rD,findD(controlplace));}}else{}}
function getWidgets(filterBy){var pall=findD('pallette');var nodes=pall.childNodes.length;var widgets=new Array();for(var k=0;k<nodes;k++){if(defined(pall.childNodes[k].id)){if(pall.childNodes[k].id!=''){if(defined(filterBy)){if(filterBy.indexOf(pall.childNodes[k].id)>-1){continue;}}
widgets[k]=pall.childNodes[k].id;}}}
return widgets;}
var viewerWidget=null;function viewerModes(what){var vc=findD('maincontainer');var v=findD('pallette');var viewerExplode=findD('vExploded');switch(what){case'full':var vw=getWidget('maincontainer');var wz=getWindowSize();if(!viewerExplode){viewerExplode=document.createElement('div');viewerExplode.id='vExploded';viewerExplode.style.width=wz[0]+'px';viewerExplode.style.height=(wz[1]+600)+'px';viewerExplode.style.background='url(/images/clear.white.png)';viewerExplode.style.position='absolute';viewerExplode.style.zIndex='10000';viewerExplode.style.left='0';viewerExplode.style.top='0';viewerExplode.style.textAlign='center';document.body.appendChild(viewerExplode);}else{viewerExplode.style.display='block';}
v.style.cssFloat='none';v.style.float='none';v.style.marginLeft='auto';v.style.marginRight='auto';v.style.background='#ffffff';v.style.padding='10px 50px 25px 50px';if(wz[1]>525){v.style.marginTop=Math.round((wz[1]-525)/3)+'px';}
viewerExplode.style.display='block';setParent(v,viewerExplode);findD('exitfullscreen').style.display='block';findD('exitfullscreen').style.cursor='pointer';findD('viewertoggleli').innerHTML="Exit";findD('viewertoggleli').onmouseup="viewerModes('large');";break;case'large':var vw=findD('stack');var mw=findD('maincontainer');insertAfter(mw,v,vw);v.style.cssFloat='left';v.style.float='left';v.style.marginTop=0;v.style.marginLeft='10px';v.style.marginRight='0';v.style.padding='0';viewerExplode.style.display='none';findD('exitfullscreen').style.display='none';findD('viewertoggleli').innerHTML="Full Screen";findD('viewertoggleli').onmouseup="viewerModes('full');";break;case'small':break;default:alert("This Viewer does not know that size");}}
function getWindowSize(){var winW=screen.width;var winH=screen.height;if(typeof(document.documentElement.clientWidth)!='undefined'){winW=document.documentElement.clientWidth;winH=document.documentElement.clientHeight;}
if(typeof(winW)=='undefined'){if(parseInt(navigator.appVersion)>3){if(navigator.appName=="Netscape"){winW=window.innerWidth-16;winH=window.innerHeight-16;}
if(navigator.appName.indexOf("Microsoft")!=-1){winW=document.body.offsetWidth-20;winH=document.body.offsetHeight-20;}}}
return[winW,winH];}
function reveal(where,what){if(findD(where).style.overflow=='hidden'){findD(where).style.height='';findD(where).style.overflow='visible';}else{findD(where).style.height=what;findD(where).style.overflow='hidden';}}
if(!this.JSON){this.JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());function xml2json(xml,tab){var X={toObj:function(xml){var o={};if(xml.nodeType==1){if(xml.attributes.length)
for(var i=0;i<xml.attributes.length;i++)
o["@"+xml.attributes[i].nodeName]=(xml.attributes[i].nodeValue||"").toString();if(xml.firstChild){var textChild=0,cdataChild=0,hasElementChild=false;for(var n=xml.firstChild;n;n=n.nextSibling){if(n.nodeType==1)hasElementChild=true;else if(n.nodeType==3&&n.nodeValue.match(/[^ \f\n\r\t\v]/))textChild++;else if(n.nodeType==4)cdataChild++;}
if(hasElementChild){if(textChild<2&&cdataChild<2){X.removeWhite(xml);for(var n=xml.firstChild;n;n=n.nextSibling){if(n.nodeType==3)
o["#text"]=X.escape(n.nodeValue);else if(n.nodeType==4)
o["#cdata"]=X.escape(n.nodeValue);else if(o[n.nodeName]){if(o[n.nodeName]instanceof Array)
o[n.nodeName][o[n.nodeName].length]=X.toObj(n);else
o[n.nodeName]=[o[n.nodeName],X.toObj(n)];}
else
o[n.nodeName]=X.toObj(n);}}
else{if(!xml.attributes.length)
o=X.escape(X.innerXml(xml));else
o["#text"]=X.escape(X.innerXml(xml));}}
else if(textChild){if(!xml.attributes.length)
o=X.escape(X.innerXml(xml));else
o["#text"]=X.escape(X.innerXml(xml));}
else if(cdataChild){if(cdataChild>1)
o=X.escape(X.innerXml(xml));else
for(var n=xml.firstChild;n;n=n.nextSibling)
o["#cdata"]=X.escape(n.nodeValue);}}
if(!xml.attributes.length&&!xml.firstChild)o=null;}
else if(xml.nodeType==9){o=X.toObj(xml.documentElement);}
else
alert("unhandled node type: "+xml.nodeType);return o;},toJson:function(o,name,ind){var json=name?("\""+name+"\""):"";if(o instanceof Array){for(var i=0,n=o.length;i<n;i++)
o[i]=X.toJson(o[i],"",ind+"\t");json+=(name?":[":"[")+(o.length>1?("\n"+ind+"\t"+o.join(",\n"+ind+"\t")+"\n"+ind):o.join(""))+"]";}
else if(o==null)
json+=(name&&":")+"null";else if(typeof(o)=="object"){var arr=[];for(var m in o)
arr[arr.length]=X.toJson(o[m],m,ind+"\t");json+=(name?":{":"{")+(arr.length>1?("\n"+ind+"\t"+arr.join(",\n"+ind+"\t")+"\n"+ind):arr.join(""))+"}";}
else if(typeof(o)=="string")
json+=(name&&":")+"\""+o.toString()+"\"";else
json+=(name&&":")+o.toString();return json;},innerXml:function(node){var s=""
if("innerHTML"in node)
s=node.innerHTML;else{var asXml=function(n){var s="";if(n.nodeType==1){s+="<"+n.nodeName;for(var i=0;i<n.attributes.length;i++)
s+=" "+n.attributes[i].nodeName+"=\""+(n.attributes[i].nodeValue||"").toString()+"\"";if(n.firstChild){s+=">";for(var c=n.firstChild;c;c=c.nextSibling)
s+=asXml(c);s+="</"+n.nodeName+">";}
else
s+="/>";}
else if(n.nodeType==3)
s+=n.nodeValue;else if(n.nodeType==4)
s+="<![CDATA["+n.nodeValue+"]]>";return s;};for(var c=node.firstChild;c;c=c.nextSibling)
s+=asXml(c);}
return s;},escape:function(txt){return txt.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,'\\n').replace(/[\r]/g,'\\r');},removeWhite:function(e){e.normalize();for(var n=e.firstChild;n;){if(n.nodeType==3){if(!n.nodeValue.match(/[^ \f\n\r\t\v]/)){var nxt=n.nextSibling;e.removeChild(n);n=nxt;}
else
n=n.nextSibling;}
else if(n.nodeType==1){X.removeWhite(n);n=n.nextSibling;}
else
n=n.nextSibling;}
return e;}};if(xml.nodeType==9)
xml=xml.documentElement;var json=X.toJson(X.toObj(X.removeWhite(xml)),xml.nodeName,"\t");return"{\n"+tab+(tab?json.replace(/\t/g,tab):json.replace(/\t|\n/g,""))+"\n}";}
function pruneLegend(){var lc=findD('legendcontainer');if((typeof(lc)!='undefined')&&lc){removeChildrenFromNode(lc);}}
function maintainLegend(){pruneLegend();var lc=findD('legendcontainer');if(defined(lc)){if(defined(map)){if(defined(map['layers'])){for(var ll=0;ll<map['layers'].length;ll++){if(map['layers'][ll].name.indexOf('Handler')<0){addLegendItem(lc,map['layers'][ll],map['layers'][ll].id,unescape(map['layers'][ll].name),map['layers'][ll].options);}}}}}
for(var ln in activeConditions){var bb=findD("sensorlist_");var sensorlist_=getElementsByClassName('sensorCheckbox'+activeConditions[ln]['sub'],bb);for(var s=0;s<sensorlist_.length;s++){var sensorCheckbox=sensorlist_[s];if(defined(sensorCheckbox)){sensorCheckbox.checked=true;}}}}
function addLegendItem(container,layer,id,title,opts){var layerControls=buildFolder(id,'folder','/images/icons/16x16/folderlayer16x16_closed.png',title.toUpperCase(),36);var layerControlsContent=getItemByClassName('folder-content',layerControls);try{var navAction=function(){map.div.style.cursor="default";toggleControl('none');}
var queryPointAction=null;var queryPolyAction=null;var queryTextAction=null;var drawPointAction=null;var drawLineAction=null;var drawPolyAction=null;var eraseAction=null;var moveAction=null;var scaleAction=null;var metaAction=function(){alert('No meta data available for this layer');};var extentAction=function(){if(defined(layer.minExtent)){map.zoomToExtent(layer.minExtent,true);}else{alert('No Extent to move towards');}};var editAction=null;var shareAction=null;var downloadAction=null;var kmlAction=null;var colorAction=null;var drawPanelAction=null;var queryPanelAction=null;var saveAction=null;if(defined(layer.features)){drawPanelAction=function(){goAdminPanel('drawpanel'+id,'modifypanel',findD('modifypanels'+id));};colorAction=function(){alert('Color');};drawPointAction=function(){map.div.style.cursor="crosshair";newDrawLayer(layer.name,OpenLayers.Handler.Point);};drawLineAction=function(){map.div.style.cursor="crosshair";newDrawLayer(layer.name,OpenLayers.Handler.Path);};drawPolyAction=function(){map.div.style.cursor="crosshair";newDrawLayer(layer.name,OpenLayers.Handler.Polygon);};eraseAction=function(){if(defined(activeFeature)){activeFeature.layer.removeFeatures([activeFeature]);activeFeature=null;}};moveAction=function(){};scaleAction=function(){};extentAction=function(){var newBounds=calculateFeatureBounds(layer.features);map.zoomToExtent(newBounds);};saveAction=function(){if(confirm('Save this drawing layer?')){go4('/-/map/edit.php?f=map','savemap_','SAVE THIS MAP',1);}};}
var removeAction=null;if(!layer.isBaseLayer){removeAction=function(){if(defined(layer.mapservername)){uncheckLayer(layer.mapservername);}else{uncheckLayer(layer.name);}
map.removeLayer(layer);maintainLegend();};}
if(defined(layer['url'])){var GetCapUrl=layer['url'];if(defined(wmsServices[GetCapUrl])){if(defined(wmsServices[GetCapUrl]['Layers'])){if(defined(layer['params'])){if(defined(layer['params']['LAYERS'])){var layername=layer['params']['LAYERS'];if(defined(wmsServices[GetCapUrl]['Layers'][layername])){if(wmsServices[GetCapUrl]['Layers'][layername]['queryable']==1){queryPointAction=function(){map.div.style.cursor="help";getQuery(GetCapUrl,layername);};queryPanelAction=function(){goAdminPanel('querypanel'+id,'modifypanel',findD('modifypanels'+id));};if(GetCapUrl.indexOf('baydelta')>-1||GetCapUrl.indexOf('sfcwascience')>-1){queryPointAction=function(){map.div.style.cursor="help";activeLayer=layer;toggleControl('pointQuery');};queryPolyAction=function(){map.div.style.cursor="help";activeLayer=layer;toggleControl('boxQuery');};}}
if((typeof(navArr['My Profile'])!="undefined")&&navArr['My Profile']&&(GetCapUrl.indexOf('baydelta')>-1)){editAction=function(){go4('/-/map/edit.layer.php?layername='+layername,'edit_','EDIT LAYER!?',1);};}
if(defined(wmsServices[GetCapUrl]['Layers'][layername]['bBox'])){var bb=getLayerExtent(wmsServices[GetCapUrl]['Layers'][layername]['bBox']);extentAction=function(){if(confirm('Pan current viewport to this layer extent: '+bb+' ?')){map.panTo(bb.getCenterLonLat());map.zoomToExtent(bb,true);}};}
if(defined(wmsServices[GetCapUrl]['Layers'][layername]['MetadataURL'])){var hosturl=getHostname(GetCapUrl);var metaUrl=wmsServices[GetCapUrl]['Layers'][layername]['MetadataURL'];if(metaUrl.indexOf('http')<0){metaUrl='http://'+hosturl+'/'+metaUrl;}
metaAction=function(){if(confirm('Fetch '+metaUrl)){go4('/scripts/metadata/metadata.v2.php?xmlfile='+metaUrl+'&xslfile=/scripts/metadata/xsl/FGDC_Plus_body.xsl','info_','LAYER INFO',1);}};}}}}}}}
var layerToolArr=new Object();layerToolArr['layerButtons']=[{'id':'metadata'+id,'class':'layerbutton','title':'Metadata','src':'/images/icons/16x16/tools/tool.metadata.blue.png','imgclass':'layerbutton','onmouseup':metaAction,'alt':'View Metadata'},{'id':'zoomextent'+id,'class':'layerbutton','title':'Zoom to Extent','src':'/images/icons/16x16/tools/tool.zoom.extent.png','imgclass':'layerbutton','onmouseup':extentAction,'alt':'Zoom to Extent'},{'id':'download'+id,'class':'layerbutton','title':'Download File','src':'/images/icons/16x16/tools/tool.download.png','imgclass':'layerbutton','onmouseup':downloadAction,'alt':'Download File'},{'id':'share'+id,'class':'layerbutton','title':'Share Layer','src':'/images/icons/16x16/tools/tool.share.png','imgclass':'layerbutton','onmouseup':shareAction,'alt':'Share Layer via Email'},{'id':'kml'+id,'class':'layerbutton','title':'Export KML','src':'/images/icons/16x16/tools/tool.export.kml.png','imgclass':'layerbutton','onmouseup':kmlAction,'alt':'Eport this layer as KML'},{'id':'edit'+id,'class':'layerbutton','title':'Layer Properties','src':'/images/icons/16x16/tools/tool.edit.png','imgclass':'layerbutton','onmouseup':editAction,'alt':'Edit this layer&quot;s properties.'},{'id':'save'+id,'class':'layerbutton','title':'Save Drawing','src':'/images/icons/16x16/tools/tool.save.png','imgclass':'layerbutton','onmouseup':saveAction,'alt':'Save this Drawing Layer.'},{'id':'remove'+id,'class':'layerbutton','title':'Remove Layer','src':'/images/icons/16x16/tools/tool.remove.png','imgclass':'layerbutton','onmouseup':removeAction,'alt':'Remove this layer from the map.'}];layerToolArr['modifyTabs']=[{'id':'managetab'+id,'class':'modifytabdown','title':'Manage','onmouseup':function(){goAdminPanel('managepanel'+id,'modifypanel',findD('modifypanels'+id));}},{'id':'querytab'+id,'class':'modifytab','title':'Query','onmouseup':queryPanelAction},{'id':'drawtab'+id,'class':'modifytab','title':'Draw','onmouseup':drawPanelAction}];layerToolArr['manageTools']=[{'id':'opacity'+id,'class':'layertoolbutton','title':'Opacity','onmouseup':null},{'id':'order'+id,'class':'layertoolbutton','title':'Order','onmouseup':null},{'id':'color'+id,'class':'layertoolbutton','title':'Color','onmouseup':colorAction}];layerToolArr['queryTools']=[{'id':'navigate'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.pointer.png','alt':'Navigate.','imgclass':'layertoolbutton','onmouseup':navAction},{'id':'querypoint'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.query.point.png','alt':'Query this layer by point / click.','imgclass':'layertoolbutton','onmouseup':queryPointAction},{'id':'querypoly'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.query.poly.png','alt':'Query this layer by rectangle / bounds.','imgclass':'layertoolbutton','onmouseup':queryPolyAction},{'id':'querytext'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.query.text.png','alt':'Query this layer by text search.','imgclass':'layertoolbutton','onmouseup':queryTextAction}];layerToolArr['drawTools']=[{'id':'navigatedraw'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.pointer.png','alt':'Navigate.','imgclass':'layertoolbutton','onmouseup':navAction},{'id':'drawpoint'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.draw.point.png','alt':'Draw points.','imgclass':'layertoolbutton','onmouseup':drawPointAction},{'id':'drawline'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.draw.line.png','alt':'Draw lines.','imgclass':'layertoolbutton','onmouseup':drawLineAction},{'id':'drawpoly'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.draw.poly.png','alt':'Draw polygons.','imgclass':'layertoolbutton','onmouseup':drawPolyAction},{'id':'erase'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.erase.png','alt':'Erase elements.','imgclass':'layertoolbutton','onmouseup':eraseAction},{'id':'drag'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.edit.move.png','alt':'Move selected elements.','imgclass':'layertoolbutton','onmouseup':moveAction},{'id':'scale'+id,'class':'layertoolbutton','src':'/images/icons/32x32/tools/tool.edit.scale.png','alt':'Scale selected elements.','imgclass':'layertoolbutton','onmouseup':scaleAction}];var modifytabs=buildTools('modifytabs'+id,'layerpanel',layerToolArr['modifyTabs']);modifytabs.style.borderTop='solid 1px #cdcdcd';layerControlsContent.appendChild(modifytabs);activateTabs(layerControlsContent,'modifytab','modifypanel','modifytab');var modifypanels=document.createElement('div');modifypanels.id='modifypanels'+id;var manageTools=document.createElement('div');manageTools.style.clear='both';var opacitycontrol=document.createElement('div');opacitycontrol.style.cssFloat='left';opacitycontrol.style.float='left';opacitycontrol.innerHTML='Opacity';opacitycontrol.style.margin='15px';var opacityless=document.createElement('a');opacityless.innerHTML='&lt;&lt;';opacityless.onmouseup=function(){changeOpacity(-0.1,layer);};opacitycontrol.appendChild(opacityless);var opacityvalue=document.createElement('input');opacityvalue.type='text';opacityvalue.size=3;opacityvalue.value='0.5';if(layer.isBaseLayer){opacityvalue.value='1';}
opacityvalue.disabled='disabled';opacityvalue.style.fontSize='10px';opacityvalue.id='opacity'+layer.id;opacitycontrol.appendChild(opacityvalue);var opacitymore=document.createElement('a');opacitymore.innerHTML='&gt;&gt;';opacitymore.onmouseup=function(){changeOpacity(0.1,layer);};opacitycontrol.appendChild(opacitymore);manageTools.appendChild(opacitycontrol);if(!layer.isBaseLayer){var orderControl=document.createElement('div');orderControl.innerHTML='Order';orderControl.style.cssFloat='right';orderControl.style.float='right';orderControl.style.margin='15px';var upcontrol=document.createElement('div');upcontrol.id='upBtn'+id;upcontrol.style.cursor='pointer';upcontrol.style.cssFloat='right';upcontrol.style.float='right';var upcontrolimg=document.createElement('img');upcontrolimg.className='layertoolbutton';upcontrolimg.alt="Move active layer up.";upcontrolimg.src='/images/icons/16x16/tools/tool.sort.up.png';upcontrol.onmouseup=function(){Map_moveLayer(layer,1);};upcontrol.appendChild(upcontrolimg);var downcontrol=document.createElement('div');downcontrol.id='downBtn'+id;downcontrol.style.cursor='pointer';downcontrol.style.cssFloat='right';downcontrol.style.float='right';var downcontrolimg=document.createElement('img');downcontrolimg.className='layertoolbutton';downcontrolimg.alt="Move active layer down.";downcontrolimg.src='/images/icons/16x16/tools/tool.sort.down.png';downcontrol.onmouseup=function(){Map_moveLayer(layer,-1);};downcontrol.appendChild(downcontrolimg);orderControl.appendChild(upcontrol);orderControl.appendChild(downcontrol);manageTools.appendChild(orderControl);}
if(colorAction){var colorcontrol=document.createElement('img');colorcontrol.src='/images/icons/tools.color.png';colorcontrol.style.clear='both';manageTools.appendChild(colorcontrol);}
var managepanel=buildModifyPanel("modifypanel","managepanel"+id,"block",manageTools);var progressdisplay=document.createElement('div');progressdisplay.id='progressBar'+id;progressdisplay.style.background='#ddddff';progressdisplay.style.display='none';progressdisplay.style.clear='both';progressdisplay.style.width='100%';progressdisplay.style.height='4px';progressdisplay.style.marginLeft='15px';progressdisplay.style.marginBottom='10px';var progressimg=document.createElement('img');progressimg.id='percent'+id;progressimg.src="/images/loadpercent.png";progressimg.style.width='1px';progressimg.style.height='4px';progressdisplay.appendChild(progressimg);var reportcontrol=document.createElement('div');reportcontrol.id='report'+id;reportcontrol.style.fontSize='9px';reportcontrol.style.clear='both';reportcontrol.style.marginLeft='15px';reportcontrol.style.marginBottom='5px';managepanel.appendChild(reportcontrol);managepanel.appendChild(progressdisplay);modifypanels.appendChild(managepanel);if(queryPanelAction){var queryTools=buildTools('querytools'+id,'layerpanel',layerToolArr['queryTools']);var querypanel=buildModifyPanel("modifypanel","querypanel"+id,"none",queryTools);modifypanels.appendChild(querypanel);}
if(drawPanelAction){var drawTools=buildTools('drawtools'+id,'layerpanel',layerToolArr['drawTools']);drawTools.appendChild(colorcontrol);var drawpanel=buildModifyPanel("modifypanel","drawpanel"+id,"none",drawTools);modifypanels.appendChild(drawpanel);}
layerControlsContent.appendChild(modifypanels);var layerTools=buildTools('layerTools'+id,'layerpanel',layerToolArr['layerButtons']);layerTools.style.borderBottom='solid 1px #cdcdcd';layerControlsContent.appendChild(layerTools);if((typeof(container.childNodes)!='undefined')&&container.childNodes){if((typeof(container.childNodes[0])!='undefined')&&container.childNodes[0]){container.insertBefore(layerControls,container.childNodes[0]);doExpands(layerControls,'/images/icons/16x16/folderlayer16x16_closed.png','/images/icons/16x16/folderlayer16x16_open.png');return true;}}
container.appendChild(layerControls);doExpands(layerControls,'/images/icons/16x16/folderlayer16x16_closed.png','/images/icons/16x16/folderlayer16x16_open.png');}catch(ex){reportException(ex,1);}
return false;}
function buildModifyPanel(cl,id,display,node){var panel=document.createElement('div');panel.className=cl;panel.id=id;panel.style.display=display;var subpanel=document.createElement('div');subpanel.appendChild(node);panel.appendChild(subpanel);return panel;}
function buildTools(id,cl,toolArr){var toolbar=document.createElement('div');toolbar.id=id;toolbar.className=cl;if(defined(toolArr)){for(var tool=0;tool<toolArr.length;tool++){if(defined(toolArr[tool]['onmouseup'])){var toolbutton=document.createElement('div');if(defined(toolArr[tool]['class'])){toolbutton.className=toolArr[tool]['class'];}
if(defined(toolArr[tool]['id'])){toolbutton.id=toolArr[tool]['id'];}
if(defined(toolArr[tool]['src'])){var toolimg=document.createElement('img');toolimg.className=toolArr[tool]['imgclass'];toolimg.src=toolArr[tool]['src'];toolimg.align="absmiddle";toolbutton.appendChild(toolimg);if(defined(toolArr[tool]['alt'])){toolimg.alt=toolArr[tool]['alt'];toolimg.title=toolArr[tool]['alt'];}}
if(defined(toolArr[tool]['title'])){var title=document.createElement('span');title.innerHTML=toolArr[tool]['title'];toolbutton.appendChild(title);}
toolbutton.onmouseup=toolArr[tool]['onmouseup'];toolbar.appendChild(toolbutton);}}}else{alert('no array for '+id);}
return toolbar;}
function changeOpacity(byOpacity,oLayer){try{if((typeof(oLayer)!='undefined')&&oLayer){var newOpacity=(parseFloat(OpenLayers.Util.getElement('opacity'+oLayer.id).value)+byOpacity).toFixed(1);newOpacity=Math.min(maxOpacity,Math.max(minOpacity,newOpacity));OpenLayers.Util.getElement('opacity'+oLayer.id).value=newOpacity;oLayer.setOpacity(newOpacity);}}catch(ex){}}
function Map_moveLayer(ll,delta){if((typeof(ll)!="undefined")&&ll){try{map.raiseLayer(ll,delta);var legendDiv=findD('folder'+ll.id);var lc=findD('legendcontainer');if((typeof(lc)!="undefined")&&lc){if(lc.childNodes.length>1){var place=0;for(var dd=0;dd<lc.childNodes.length;dd++){if(legendDiv.id==lc.childNodes[dd].id){place=dd;break;}}
if((place!=0)&&(delta==1)){lc.removeChild(legendDiv);lc.insertBefore(legendDiv,lc.childNodes[place-1]);}else if((place!=(lc.childNodes.length-1))&&(delta==-1)){lc.removeChild(legendDiv);lc.insertBefore(legendDiv,lc.childNodes[place+1]);}}else{}}}catch(Exception){}}}
function getLayerExtent(bBox){var bb=null;if(bBox){var lbb=bBox;bb=new OpenLayers.Bounds(lbb['maxx'],lbb['miny'],lbb['minx'],lbb['maxy']);if(lbb['SRS']!=currentProjection){bb=bb.transform(new OpenLayers.Projection(lbb['SRS']),new OpenLayers.Projection(currentProjection));}}
return bb;}
function uncheckLayer(k){if(findD(k)){findD(k).checked=false;if(findD(k+'short')){findD(k+'short').style.display='none';}}}
function manageLayer(which){if(findD('legendtab')){findD('legendtab').onmouseup();}
if(findD('folderexpand'+which)){findD('folderexpand'+which).onmouseup();}}
function closeLayerFolders(){var LM=findD('layertab');if(LM){var expands=getElementsByClassName('folderexpand',LM);for(var k=0;k<expands.length;k++){var ex=expands[k];if(typeof(ex.onmouseup)=='function'){var im=ex.childNodes[0];if(im.src.indexOf(ex.down)>-1){try{ex.onmouseup();}catch(ex){reportException(ex,1);}}}}}}
function layerFolderStatus(what){var curLayer=findD(what);if(curLayer){curLayer.checked=true;var folder=findD(what+'mg').parentNode.parentNode;if(folder){var expands=getElementsByClassName('folderexpand',folder);for(var k=0;k<expands.length;k++){var ex=expands[k];if(typeof(ex.onmouseup)=='function'){var im=ex.childNodes[0];if(im.src.indexOf(ex.up)>-1){try{ex.onmouseup();}catch(ex){reportException(ex,1);}}}}}}}
function layerExists(layer){for(var l=0;l<map.layers.length;l++){if(map.layers[l].name==layer){return true;}}
return false;}
var mapbuttons=null;var _MapNavArr=Array;function processMapNavArr(place,d){var DATArr=eval("("+"eval("+d+")"+")");_MapNavArr=new Array();_MapNavArr=DATArr['result'];var dispatch=0;if(navArr==null){dispatch++;}
mapbuttons=buildMapNavArr(_MapNavArr);GetMap();drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');var mc=document.getElementById('mapcontainer');if((typeof(mc)!='undefined')&&mc){}}
function buildMapNavArr(DATArr){var n=new Array();var menuId=0;var liId=0;var nId=0;var widgets=new Array();var remaining="";for(var k in DATArr){var pivot=0;if(typeof(n[DATArr[k]['navitem']])=='undefined'){n[DATArr[k]['navitem']]=new Object();n[DATArr[k]['navitem']]['title']=k;n[DATArr[k]['navitem']]['navtype']=DATArr[k]['navtype'];n[DATArr[k]['navitem']]['width']='';n[DATArr[k]['navitem']]['height']='';n[DATArr[k]['navitem']]['menuItems']=new Array();menuId++;}
if(typeof(n[DATArr[k]['navitem']]['menuItems'][DATArr[k]['tab']])=='undefined'){if(DATArr[k]['sub']==''){n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]=DATArr[k];}else{n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]=new Object();n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]['title']=DATArr[k]['tab'];n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]['navtype']=DATArr[k]['navtype'];n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]['menuItems']=new Array();}
liId++;}
if(typeof(n[DATArr[k]['navitem']]['menuItems'][DATArr[k]['tab']]['menuItems'])!='undefined'){n[DATArr[k]['navitem']].menuItems[DATArr[k]['tab']]['menuItems'][DATArr[k]['title']]=DATArr[k];nId++;}
if(pivot==0){remaining+=DATArr[k]['title']+"::";}}
return n;}
function drawMapNav(location,arr,separator,aclass,bclass){var tb=document.getElementById(location);removeChildrenFromNode(tb);var start=1;var incarr=mapNavs['largeTools'];if((findD('map').className.indexOf('medium')>-1)||(findD('map').className.indexOf('small')>-1)){incarr=mapNavs['smallTools'];findD('tooloptions').style.display='none';}else{findD('tooloptions').style.display='block';}
for(var i in arr){if((i!='Html')&&(i!='Eval')&&(i!='Str')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')&&(i!='Indexof')&&(i!='Filter')&&(i!='Foreach')){if(typeof(incarr[i])=='undefined'){if((start>1)&&(separator!='')&&(separator!=null)){makeSeparator('sep'+i,'maptoolseparator',separator,'Sep',tb,{w:2,h:22},0);}
var btn=makeNavButton(i,aclass,bclass,i,tb,{w:32,h:40},1);btn.u=i.toLowerCase();btn.opened=0;if(i=="Map Info"){btn.onmouseup=function(e){revealMapInfo();return false;}}else if((i=="Reset Map")||(i=="Reset")){btn.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
closeMapMenus(mapbuttons,mapTimeout);resetMap();return false;}}else if(i=="Help"){btn.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
closeMapMenus(mapbuttons,mapTimeout);go4('/-/map/help.php','maphelp_','HELP',1);return false;}}else if(i.indexOf("Layers")>-1){btn.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
closeMapMenus(mapbuttons,mapTimeout);goMapManager();return false;}}else if(i=="Tools"){btn.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
closeMapMenus(mapbuttons,mapTimeout);getToolsPallette();return false;}}else{btn.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
closeMapMenus(mapbuttons,mapTimeout);if(this.opened==0){this.opened=1;var pos=getPosition(this);var h=getElementHeight(this);var myMnu=document.getElementById(this.id+'mapmenu');if((myMnu!='undefined')&&myMnu){var theMap=document.getElementById('mapcontainer');var Mpos=getPosition(theMap);var Mh=getElementHeight(theMap);var Mw=getElementWidth(theMap);myMnu.style.display='block';var mh=getElementHeight(myMnu);var mw=getElementWidth(myMnu);if(mw>300){myMnu.style.left=(Mpos.x+25)+'px';}else{myMnu.style.left=pos.x+'px';}
myMnu.style.top=(pos.y-mh)+'px';}}else{this.opened=0;}
document.body.ondrag=function(){return false;};document.body.onmousedown=function(){return false;};document.body.onselectstart=function(){return false;};return false;}}
btn.onmouseout=function(){}
start++;}}}
buildMapMenus(arr);}
function makeNavButton(id,aclass,dclass,title,container,sz,active){try{var a=document.createElement("a");a.className=aclass;a.innerHTML=title;if(aclass=="current-page"){a.id=aclass;}else{a.id=id+'a';}
var btn=document.createElement('div');btn.a=a;btn.id=id;if(dclass!=''){btn.className=dclass;}
btn.appendChild(a);container.appendChild(btn);return btn;}catch(ex){doReport('stdout',"An exception occurred in the script. Error name: "+ex.name+". Error message: "+ex.message);}}
function closeMapMenus(arr,timeout){clearTimeout(timeout);for(var i in arr){if((i!='Str')&&(i!='Html')&&(i!='Eval')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')&&(i!='Indexof')&&(i!='Filter')&&(i!='Foreach')){if((document.getElementById(i+'mapmenu')!='undefined')&&document.getElementById(i+'mapmenu')){document.getElementById(i+'mapmenu').style.display='none';}}}}
function buildMapMenus(mapArr){for(var i in mapArr){if((i!='Str')&&(i!='Html')&&(i!='Eval')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')&&(i!='Indexof')&&(i!='Filter')&&(i!='Foreach')){var tmpMnu=document.getElementById(i+'mapmenu');if(typeof(tmpMnu)=='object'){try{document.body.removeChild(tmpMnu);}catch(ex){}}else{}}}
for(var i in mapArr){if((i!='Str')&&(i!='Html')&&(i!='Eval')&&(i!='indexOf')&&(i!='filter')&&(i!='forEach')&&(i!='Indexof')&&(i!='Filter')&&(i!='Foreach')){if(mapArr[i]['navtype']=='menustack'){var mnu=document.createElement('div');mnu.id=i+'mapmenu';mnu.className='mapmenu';var mi=mapArr[i].menuItems;if((i=="Reset Map")||(i=='?')||(i=='Help')){}else{for(var j in mi){if((j!='Str')&&(j!='Html')&&(j!='Eval')&&(j!='indexOf')&&(j!='filter')&&(j!='forEach')&&(j!='Indexof')&&(j!='Filter')&&(j!='Foreach')){var li=makeSubNavButton(j,'asub','mnubtn',changeCase(j),mnu);var place=i;var subplace=j;var closeItems=mi;li.page=place;li.subpage=changeCase(subplace);li.viewer=subplace;li.closeItems=closeItems;if(typeof(mi[j].menuItems)!='undefined'){li.onmouseover=function(){closeMapMenus(mapbuttons[this.page].menuItems,mapMenuTimeout);var pos=getPosition(this);var h=getElementHeight(this);var w=getElementWidth(this);var myMnu=document.getElementById(this.id+'mapmenu');if((myMnu!='undefined')&&myMnu){myMnu.style.display='block';var mh=getElementHeight(myMnu);myMnu.style.zIndex=5002;myMnu.style.left=(pos.x+w+20)+'px';myMnu.style.top=(pos.y+h-mh)+'px';mapTimeout=setTimeout('closeMapMenus(mapbuttons[\''+this.page+'\'].menuItems, mapMenuTimeout)',3000);}}
buildMapMenus(mi);}else{li.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
var pn=document.getElementById(this.page+'mapmenu');if((typeof(pn)!='undefined')&&pn){var onButtons=pn.getElementsByTagName("div");for(var i=0;i<onButtons.length;i++){onButtons[i].className='mnubtn';}}
var tgl=0;if(this.className=='mnubtn'){this.className='mnubtnSelected';tgl=1;}else{}
dispatchTools(this.page,this.subpage,this.viewer,tgl);return false;}}}}}
document.body.appendChild(mnu);}else if(mapArr[i]['navtype']=='menutab'){var mnu=document.createElement('div');mnu.id=i+'mapmenu';mnu.className='tabbedmenu';var tabcontainer=document.createElement('div');tabcontainer.id=i+'tabcontainer';tabcontainer.className='tabcontainer';mnu.appendChild(tabcontainer);var tabmenucontainer=document.createElement('div');tabmenucontainer.id=i+'tabmenucontainer';tabmenucontainer.className='tabmenucontainer';mnu.appendChild(tabmenucontainer);var mi=mapArr[i].menuItems;var start=0;for(var j in mi){if((j!='Str')&&(j!='Html')&&(j!='Eval')&&(j!='indexOf')&&(j!='filter')&&(j!='forEach')&&(j!='Indexof')&&(j!='Filter')&&(j!='Foreach')){var li=makeSubNavButton(j,'mapnav','menutab',changeCase(j),tabcontainer);var place=i;var subplace=j;var closeItems=mi;li.page=place;li.subpage=changeCase(subplace);li.viewer=subplace;li.closeItems=closeItems;li.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
setClassName('div',this.page+'tabcontainer','menutab');this.className='menutabdown';dispatchTools(this.page,this.subpage,this.viewer);return false;}
var tabcontent=document.createElement('div');tabcontent.id=changeCase(j)+'tabcontent';tabcontent.className='tabcontent';if(start>0){tabcontent.style.display='none';}else{tabcontent.style.display='block';}
for(var k in mi[j].menuItems){var tabitem=document.createElement('div');tabitem.className='menuitem';tabcontent.appendChild(tabitem);var cb=document.createElement("input");cb.type="checkbox";cb.style.display="inline";cb.id=mi[j].menuItems[k].layername;cb.name='sensorCheckbox'+mi[j].menuItems[k].sub;cb.className='sensorCheckbox'+mi[j].menuItems[k].sub;cb.ni=i;cb.nj=j;cb.nl=mi[j].menuItems[k];cb.onchange=function(e){if(!e)var e=window.event;dispatchTools(this.ni,this.nj,this.nl,this);e.cancelBubble=true;}
tabitem.appendChild(cb);if(defined(mi[j].menuItems[k].icon)){cb.metricid=mi[j].menuItems[k].group;if(mi[j].menuItems[k].icon!=''){var img=document.createElement("img");img.className='limber';img.setAttribute("src",mi[j].menuItems[k].icon);img.setAttribute("title",mi[j].menuItems[k].title);img.setAttribute("alt",mi[j].menuItems[k].title);tabitem.appendChild(img);}}
var a=document.createElement("a");a.className='tabnav';a.innerHTML=k;a.id=k+'a';a.style.display="inline";a.ni=i;a.nj=j;a.nl=mi[j].menuItems[k];a.onmouseup=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
var cb=document.getElementById(this.nl.layername);if(defined(cb)){cb.checked=!cb.checked;}
dispatchTools(this.ni,this.nj,this.nl,cb);return false;}
tabitem.appendChild(a);}
tabmenucontainer.appendChild(tabcontent);start++;}}
var menuclose=document.createElement('div');menuclose.className='menuclose';menuclose.innerHTML='<a href="javascript:turnOff(\'tabbedmenu\', document.body);" class="blue">Close <img  align="absmiddle"  class="limber" src="/css/v2/btn.close.png" width="15" height="15" alt="Close" title="Close" /></a>';tabcontainer.appendChild(menuclose);document.body.appendChild(mnu);}else{}}}}
function dispatchTools(who,what,where,tgl){who=who.trim();doReport('stdout',who+"::"+what+"::"+where+"::"+tgl);if(who=='Tools'){who=what;closeMapMenus(mapbuttons,mapTimeout);}
if(who=='Map Size'){who=what;closeMapMenus(mapbuttons,mapTimeout);}
switch(who){case'Reset Map':resetMap();break;case'Help':go4('/-/map/help.php','help_','HELP',1);break;case'Tools':getToolsPallette();break;case'Small':Map_small();break;case'Large':Map_large();break;case'X-large':Map_fullscreen();break;case'Full Screen':Map_explode(1);break;case'New Window':Map_burst();break;case'Default View':Map_default();break;case'Draw':go4('/@/index.php?page=draw.tpl','draw_','DRAWING',1);break;case'Measure':go4('/@/index.php?page=measure.tpl','measure_','MEASURE',1);break;case'Create Pdf':break;case'Share View':go4('/-/messages/email.php?jnsp=1&inner=true&category=share.map','email_','SHARE THIS MAP\'S VIEW',1);break;case'Save View':go4('/-/map/edit.php?f=map','savemap_','SAVE THIS MAP',1);break;case'Add Geo Rss':go4('/-/map/edit.php?f=georss','savemap_','DISPLAY GEO RSS URL',1);break;case'Add Wms Layer':go4('/-/map/edit.php?f=wms','savemap_','DISPLAY WMS LAYER',1);break;case'Layers':break;case'Live Conditions':if(typeof(where)=='string'){var turniton=document.getElementById(what+'tabcontent');if((turniton!='undefined')&&turniton){turnOff('tabcontent',document.body);turniton.style.display='block';}else{alert('Cannot find '+what+'tabcontent');}}else{_interfaceSetMetric(tgl,where,0);}
break;case'Google Earth':closeMapMenus(mapbuttons,mapTimeout);setBaseLayer(what);break;case'Bing Maps':closeMapMenus(mapbuttons,mapTimeout);setBaseLayer(what);break;case'Additional Imagery':closeMapMenus(mapbuttons,mapTimeout);manageImagery(what,tgl);break;case"Map Info":revealMapInfo();break;case"Map It":closeMapMenus(mapbuttons,mapTimeout);if(tgl==1){_globalCallback[what]={what:what,curProc:function(){progressWindowHide();var w=what;goMarkers(w);}};progressWindowDisplay('Requesting RSS Feed ...',1);getRSSAsArray('category='+what,'',processArr);}else{if(defined(contentArrays[what])){for(var mk in contentArrays[what]){if(defined(contentArrays[what][mk])){if(defined(contentArrays[what][mk]['marker'])){if(defined(contentArrays[what][mk]['marker'].public)){markers.removeMarker(contentArrays[what][mk]['marker']);delete contentArrays[what][mk]['marker'];}}}}}}
break;case"Search":closeMapMenus(mapbuttons,mapTimeout);var searchURL='/-/search/search.control.v2.php?table='+what+'&display=1&type=objects&viewby=script&mapresults=1&container=stdout&formName=mapFilterForm';if(what=='Placename'){searchURL='/@/?page=site.search.tpl';}
if(!findD('SearchControl')){create_widget(contentArr['widget_template'],pallette,findD('pallette').childNodes[0],new widget('wdsearch','SEARCH '+what,'','670px','34px','SearchControl','widget',searchURL,'app',viewerState.subpage,'on'));var openWD=new Array();openWD.push('SearchControl');activatePanel(findD('SearchControl'),openWD);}else{go(searchURL,'SEARCH '+what,'SearchControl');}
break;default:}}
function getToolsPallette(){go4('/@/index.php?page=tools.v2.tpl','tools_','TOOLS',1,waitStr_80);}
function goMapManager(){var cPlace=findD('stack').childNodes[0];if(findD('historytabs')){cPlace=findD('stack').childNodes[1];}
if(!findD('LayerManager')){create_widget(contentArr['widget_template'],stack,cPlace,new widget('wdlayermanager','LAYER MANAGER','','330px','34px','LayerManager','widget','/-/map/?display=layers','app',viewerState.subpage,'on'));var openWD=new Array();openWD.push('LayerManager');activatePanel(findD('LayerManager'),openWD);}else{if(findD('LayerManager').style.display='none'){dock(stack,findD('LayerManager'),cPlace);findD('LayerManager').style.display='block';}}}
function dispatchMap(w){var pr=document.getElementById(w);if((typeof(pr)!='undefined')&&pr){var wv=pr.value;if((wv.indexOf('http')>-1)||(wv.charAt(0)=='/')){switch(w){case'newwms':var layernames=document.getElementById("newwmslayernames");if((wv.indexOf('Capabilities')>-1)||(wv.indexOf('capabilities')>-1)){getURLData(wv,1,'layerpanel');}else if((typeof(layernames)!='undefined')&&layernames){if(layernames.value!=''){var newlayer=mapWMS(wv,layernames.value);var basket=findD('mapbasket');if((typeof(basket)!='undefined')&&basket){var img=document.createElement("img");img.alt=layernames.value;img.title=layernames.value;img.src=wv+'version=1.1.1&service=WMS&request=GetLegendGraphic&layer='+layernames.value+'&format=image/png&STYLE=default';img.className='limber';var btn=document.createElement('div');btn.style.marginLeft='20px';btn.innerHTML=layernames.value;btn.id=layernames.value+'basketimg';btn.appendChild(img);var deletelayer=document.createElement('a');deletelayer.innerHTML='delete';deletelayer.id=layernames.value+"delete";deletelayer.onmouseup=function(){var bsk=findD('mapbasket');if(bsk){var nl=newlayer;var ptn=btn;map.removeLayer(nl);bsk.removeChild(btn);}};btn.appendChild(deletelayer);if((typeof(basket.childNodes)!='undefined')&&basket.childNodes){if((typeof(basket.childNodes[0])!='undefined')&&basket.childNodes[0]){basket.insertBefore(btn,basket.childNodes[0]);}else{basket.appendChild(btn);}}else{basket.appendChild(btn);}}}else{alert('No Layers!');}}else{alert('No Layers');}
break;case'newgeorss':var newgeorssimage=document.getElementById("newgeorssimage");if((typeof(newgeorssimage)!='undefined')&&newgeorssimage){if(newgeorssimage.value!=''){if((newgeorssimage.value.indexOf('http')>-1)||(newgeorssimage.value.charAt(0)=='/')){mapRSS(wv,'GeoRSS'+Math.floor(Math.random()*50000),newgeorssimage.value);turnOff('automenu',document.body);}else{alert('Icon should use a valid URL.');}}else{mapRSS(wv,'GeoRSS'+Math.floor(Math.random()*50000));turnOff('automenu',document.body);}}
break;default:alert('Nothing');}}else{alert('Please use a valid WMS/GeoRSS URL.');}}}
function getObjectCount(obj){var count=0;for(var o in obj){count++;}
return count;}
function makeSubNavButton(id,aclass,dclass,title,container){var btn=document.createElement('div');btn.id=id;btn.innerHTML=title;if(dclass!=''){btn.className=dclass;}
container.appendChild(btn);return btn;}
function performSearch(box,searchStr){if(!defined(box)){box=map.getExtent().toBBOX();if(currentProjection.indexOf('26910')<0){box=map.getExtent().transform(new OpenLayers.Projection(currentProjection),epsg26910).toBBOX();}}
if(!defined(searchStr)){searchStr=document.forms.siteSearch.address.value;}
var mapInfo=returnMapInfo();var table=document.forms.siteSearch.table.value;doReport('stdout','/-/search/?'+mapInfo+'&box='+box);go4('/-/search/?'+mapInfo+'&box='+box+'&searchStr='+searchStr+'&table='+table+'&mapresults=1','stdout','SEARCH RESULTS',1);}
function doTextSearch(bounds){var address=document.forms.siteSearch.address.value;if(address.indexOf('http')>-1){if(address.toLowerCase().indexOf('capabilities')>-1){getURLData(address,1,'searchlayerpanel');}else if(address.toLowerCase().indexOf('arcgis')>-1){getURLData(address,0,'searchesri_');}else{getURLData(address,0,0);}}else{if((typeof(bounds)=='undefined')||!bounds){bounds=map.getExtent();}
var box=map.getExtent().toBBOX();if(currentProjection.indexOf('26910')<0){box=map.getExtent().transform(new OpenLayers.Projection(currentProjection),epsg26910).toBBOX();}
var geocoder=new GClientGeocoder();if(geocoder){geocoder.getLatLng(address,function(point){if(!point){setWidgetContent('search_',address+" couldn't be found!");}else{var lonLat=new OpenLayers.LonLat(point.x,point.y).transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:900913"));map.setCenter(lonLat,7);var nm=Map_addMarker(lonLat.lon,lonLat.lat,'/images/icons/32x32/place-results.png',32,1);if(nm!=null){nm.HTML=contentArr['xRollContent'];nm.HTML=nm.HTML.replace('CIMPID',"marker_"+address);nm.HTML=nm.HTML.replace(/TITLE/g,address);nm.HTML=nm.HTML.replace('DESCRIPTION',"Search Results for "+address);nm.HTML=nm.HTML.replace('SRC','/images/icons/32x32/place-results.png');nm.HTML=nm.HTML.replace('SOURCE','');nm.down=0;nm.events.register('mouseover',nm,Map_doROLLOver);nm.events.register('mouseout',nm,Map_doROLLOut);nm.events.register('mousedown',nm,Map_doMouseDown);}
if(box.indexOf('NaN')>-1){alert('Search returned bad bounds: '+box);}else{}}})}}}
function getSearchParams(bounds){if(findD('imgbox')){findD('imgbox').value=bounds.left+' '+bounds.top+' '+bounds.right+' '+bounds.bottom;findD('imgxy').value='';if(typeof(bounds.left)!='undefined'){postQueryParams('mapQueryForm',bounds);}else{alert('Undefined bounds');}}}
function doGetFeatureInfo(evt){if(findD('imgxy')){findD('imgbox').value='';findD('imgxy').value=evt.xy.x+' '+evt.xy.y}
postQueryParams('mapQueryForm',new OpenLayers.Pixel(evt.xy.x,evt.xy.y));}
function postQueryParams(where,what){if(typeof(activeLayer)!='undefined'){var ll=activeLayer;if(ll){var url=ll.getFullRequestString(newparams);if(findD('imgext')){var mSize=map.getSize();var lleft=map.getLonLatFromPixel(new OpenLayers.Pixel(0,mSize.h));var uright=map.getLonLatFromPixel(new OpenLayers.Pixel(mSize.w,0));var b=new OpenLayers.Bounds(lleft.lon,lleft.lat,uright.lon,uright.lat);if(url.indexOf('baydelta')>-1||url.indexOf('sfcwascience')>-1){findD('imgext').value=b.transform(new OpenLayers.Projection(currentProjection),epsg26910).toBBOX().replace(/,/g,' ');}else{findD('imgext').value=b.toBBOX().replace(/,/g,' ');}
findD('mapsize').value=mSize.w+' '+mSize.h;}
var parameters=getFormParameters(where);if((parameters.indexOf('itemfeaturenquery')>-1)||(parameters.indexOf('itemfeaturequery')>-1)||(parameters.indexOf('itemquery')>-1)||(parameters.indexOf('itemnquery')>-1)){findD('imgbox').value='';findD('imgxy').value='';parameters=getFormParameters(where);}
var paramArr=parameters.split('&');var newparams=new Object();for(var j=0;j<paramArr.length;j++){var valueArr=paramArr[j].split('=');if(valueArr[0]=='qstring'){valueArr[1]='/.*'+valueArr[1]+'.*/'}
newparams[valueArr[0]]=valueArr[1];}
newparams['LAYERS']=activeLayer.mapservername;url=ll.getFullRequestString(newparams);if(url.indexOf(location.host)<0){url='/-/map/getData.php?url='+escape(url);}
if(url.indexOf('%2520')>0){url=url.replace(/%2520/g,'%20');url=url.replace(/%255B/g,'[');url=url.replace(/%255D/g,']');}
go4(url,'search_','Query Results',1);}}else{alert('No Active Layers');}}
function manageModes(what){var mode=what.options[what.selectedIndex].value;if(mode=='query'||mode=='nquery'){findD('indexsearch').style.display='none';findD('featuresearch').style.display='none';findD('itemsearch').style.display='none';if(mode=='nquery'){toggleControl('boxQuery');}else{toggleControl('pointQuery');}}else if(mode.indexOf('itemfeature')>-1){findD('indexsearch').style.display='none';findD('featuresearch').style.display='block';findD('itemsearch').style.display='block';toggleControl('itemfeature');}else if(mode.indexOf('item')>-1){toggleControl('item');findD('featuresearch').style.display='none';findD('indexsearch').style.display='none';findD('itemsearch').style.display='block';}else if(mode.indexOf('feature')>-1){toggleControl('feature');findD('itemsearch').style.display='none';findD('indexsearch').style.display='none';findD('featuresearch').style.display='block';}else if(mode.indexOf('index')>-1){toggleControl('index');findD('featuresearch').style.display='none';findD('itemsearch').style.display='none';findD('indexsearch').style.display='block';}else if(mode=='browse'){toggleControl('none');}}
function getMapForm(gr,c){if(typeof(gr)=='string'){gr=document.getElementById(gr);}
if((typeof(gr)!='undefined')&&gr){gr.style.display='block';gr.style.display='block';if(!findD(c)){c='stack';}
mc=document.getElementById(c);var pos=getPosition(mc);var h=getElementHeight(mc);var w=getElementWidth(mc);gr.style.left=((pos.x+(w/2))-(getElementWidth(gr)/2))+"px";gr.style.top=((pos.y+(h/2))-(getElementHeight(gr)/2))+"px";}}
function getMapCatalog(){if(findD('mapreport')){if(findD('mapreport').innerHTML==''){var assoc_table='&assoc_table=bookmarks';if(viewerState['channel'][0]['category']=='bookmarks'){assoc_table='';}
Map_getView('/-/search/index.php?jnsp=all&orderby=modified&direction=DESC&table='+viewerState['channel'][0]['category']+assoc_table+'&object_id='+viewerState.objectId+'&id='+viewerState.objectId+'&format=rss','mapreport',processMapRSS,'text/xml')}}}
function Map_goView(view,mapit){if(!defined(mapit)){mapit='stdout';}
if((typeof(_MAPS[view])!="undefined")&&_MAPS[view]){progressWindowDisplay('Restoring Map '+_MAPS[view]['title'],0);doReport('stdout','Restoring Map '+_MAPS[view]['title']);restoreMAP(view,mapit);}else{progressWindowDisplay('Requesting map data. Please wait...',1);doReport('stdout','Requesting map data. Please wait...');var hr=new httpRequest(null);hr.makeRequest('/-/map/index.php?display=getmap&id='+view,mapit,processMAP);}}
function Map_getView(url,place,callback,xml){if(!defined(page)){page='';}
if(!defined(xml)){xml=null;}
if(!findD(place)){var dv=document.createElement('div');dv.id=place;findD('mapcontainer').insertBefore(dv,findD('mapreport'));}
progressWindowDisplay('Requesting map data. Please wait...',1);var hr=new httpRequest(xml);hr.makeRequest(url,place,callback);}
var mapState=null
function processMapRSS(place,d){try{var parser=new SimpleXmlParser(d);mapState=new Object();mapState.channel=parser.getItems("channel");mapState.items=parser.getItems("item");if(mapState.items.length>0){drawCatalog(0,place,mapState.items);}
progressWindowHide();if(typeof(wFunction)!='undefined'){wFunction();}}catch(e){progressWindowHide();reportException(e,1);}}
featureResult=null;function processMAP(place,d){progressWindowDisplay('Processing map components.',0);if(d.indexOf('result')>-1){var MAPArr=eval("("+"eval("+d+")"+")");if(defined(MAPArr['result'])){if(defined(MAPArr['result'][0])){if(defined(MAPArr['result'][0]['extent'])){for(var m=0;m<MAPArr['result'].length;m++){if(defined(MAPArr['result'][m]['extent'])){var mapid=MAPArr['result'][m]['id'];_MAPS[mapid]=MAPArr['result'][m];}}
restoreMAP(MAPArr['result'][0]['id'],place);return;}else if(defined(MAPArr['result'][0]['navitem'])){if(defined(MAPArr['result'][0]['wmsurl'])){if(MAPArr['result'][0]['wmsurl']!=''){var oru=MAPArr['result'][0]['wmsurl'];if(defined(MAPArr['result'][0]['layername'])){var ln=MAPArr['result'][0]['layername'];var projections=currentProjection;if(defined(wmsServices[oru])){projections=wmsServices[oru]['Layers'][ln]['projections'];}
alert('deriveWMS("'+oru+'", "'+ln+'", "'+projections+'", "'+oru+'", "'+MAPArr['result'][0]['title']+'", true)');deriveWMS(oru,ln,projections,oru,MAPArr['result'][0]['title'],true);}}}}else if(defined(MAPArr['result'][0]['wkt_geometry'])){var centerArr=MAPArr['result'][0]['center'].split(',');var extentArr=MAPArr['result'][0]['bounds'].split(',');var geom=MAPArr['result'][0]['wkt_geometry'];restoreFeatureData(MAPArr['result'][0]['title'],geom,MAPArr['result'][0]['SRS']);}}}}
progressWindowHide();if((viewerState.page.indexOf('Project')>-1)&&(viewerState.subpage.indexOf('Page')>-1)){findProjectMarker(viewerState.objectId);}}
function restoreFeatureData(sObj,geom,SRS,format){if(typeof(geom)=='string'){if(geom.indexOf('null')<0){if(geom.indexOf('\\')>-1){geom=geom.replace(/\\/g,'');}
var geomArr=null;if(geom.indexOf('SRID=')>-1){geomArr=geom.split(';');geom=geomArr[1];geomArr[0]=geomArr[0].replace('SRID=','EPSG:');SRS=geomArr[0];}
if(defined(SRS)){SRS=SRS.replace('+init=','').toUpperCase();}
var fTitle=getUniqueId();var animationType='size';var identifier=null;if(typeof(sObj)=='object'){fTitle=sObj['title'];animationType=sObj['animationType'];identifier=sObj['identifier'];}
var in_options={'internalProjection':map.baseLayer.projection,'externalProjection':new OpenLayers.Projection(SRS)};if(!defined(format)){format=new OpenLayers.Format.WKT(in_options);}
var features=format.read(geom);if(features.constructor!=Array){features=[features];}
var newBounds=null;if(defined(features.length)){if(defined(SRS)){if(SRS!=currentProjection){for(k=0;k<features.length;k++){features[k].geometry.calculateBounds();if(k==0){newBounds=features[k].geometry.getBounds();}else{newBounds.extend(features[k].geometry.getBounds())}}}}
if(defined(newBounds)){map.zoomToExtent(newBounds);}
featureResult=features;doReport('stdout','Adding vector layer '+fTitle);var _featureStyle=getfeatureStyleMap(animationType,identifier);alert('Rebuilding features, for animation type '+animationType+' found \n\n'+show_propss(_featureStyle));if(SRS.indexOf('EPSG')){vectorLayers[fTitle]=new OpenLayers.Layer.Vector(fTitle,{styleMap:_featureStyle,projection:new OpenLayers.Projection(SRS)});}else{vectorLayers[fTitle]=new OpenLayers.Layer.Vector(fTitle,{styleMap:_featureStyle});}
vectorLayers[fTitle].addFeatures(features);map.addLayer(vectorLayers[fTitle]);if(!defined(dataArrays['models'])){dataArrays['models']=new Object();}
if(!defined(dataArrays['models'][fTitle])){dataArrays['models'][fTitle]=new Object();}
dataArrays['models'][fTitle]['layer']=vectorLayers[fTitle];maintainLegend();}}}else{alert(typeof(geom));}}
function getfeatureStyleMap(animationType,identifier){var template={strokeWidth:0,fillOpacity:.7,fillColor:"#0000ff"};var _featureStyle=new OpenLayers.StyleMap({"default":new OpenLayers.Style(template),"select":{fillColor:"#8aeeef",strokeColor:"#32a8a9"}});if(animationType='size'){var fillColor="#feffff";var strokeColor="#777777";if(findD('shapecolor'+identifier+'1')){if(findD('shapecolor'+identifier+'1').value.length>3){fillColor=findD('shapecolor'+identifier+'1').value;}}
if(findD('linecolor'+identifier)){if(findD('linecolor'+identifier).value.length>3){strokeColor=findD('linecolor'+identifier).value;}}
_featureStyle=new OpenLayers.StyleMap({"default":new OpenLayers.Style({pointRadius:"${type}",fillColor:fillColor,fillOpacity:.8,strokeColor:strokeColor,strokeWidth:1}),"select":new OpenLayers.Style({fillColor:"#66ccff",fillOpacity:.8,strokeColor:"#3399ff"})});}else if(animationType='color'){context={getFillColor:getFeatureColor,getOpacity:getFeatureOpacity};template={strokeWidth:0,fillColor:"${getFillColor}",fillOpacity:"${getOpacity}"};style=new OpenLayers.Style(template,{context:context});_featureStyle=new OpenLayers.StyleMap({"default":style,"select":{fillColor:"#8aeeef",strokeColor:"#32a8a9"}});}
return _featureStyle;}
function restoreMAP(mapid,place){try{if((typeof(_MAPS[mapid])!="undefined")&&_MAPS[mapid]){var projection=_MAPS[mapid]['projection'];var id=_MAPS[mapid]['id'];var title=_MAPS[mapid]['title'];var description=_MAPS[mapid]['description'];var author='';if(defined(_MAPS[mapid]['author'])){author=_MAPS[mapid]['author'];}
var centerArr=_MAPS[mapid]['center'].split(':');var newZoom=_MAPS[mapid]['zoom'];var extentArr=_MAPS[mapid]['extent'].split(':');var project_id=_MAPS[mapid]['project_id'];var baselayer=_MAPS[mapid]['baselayer'];var baselayerJSON=null;if(baselayer.indexOf("name")>-1){baselayerJSON=JSON.parse(baselayer);baselayer=baselayerJSON['name'];}else{baselayerJSON=new Object();baselayerJSON['name']=baselayer;baselayerJSON['olType']=baselayer;baselayerJSON['isBaseLay']=true;baselayerJSON['queryable']=false;}
var layers=_MAPS[mapid]['layers'];var layersArr=null;if(layers.indexOf("name")>-1){layersArr=JSON.parse(layers);}
if(defined(layersArr)){}else if(defined(layers)){if(layers.indexOf(';')>-1){layersArr=layers.split(';');}}
var pointData=_MAPS[mapid]['markers'];var pointDataJSON=null;if(pointData.indexOf("lonlat")>-1){pointDataJSON=JSON.parse(pointData);}
var mapurl=_MAPS[mapid]['mapurl'];if(place=='stdout'){progressWindowDisplay('Building map: '+title,0);setMapInfo(title,description,author);if(centerArr.length==2){doReport('stdout','<br />Setting baselayerJSON center to '+centerArr[0]+'::'+centerArr[1]+'<br />',true);baselayerJSON['center']=new OpenLayers.LonLat(centerArr[0],centerArr[1]);}else if(extentArr.length>2){var bounds=new OpenLayers.Bounds();bounds.left=extentArr[0];bounds.bottom=extentArr[1];bounds.right=extentArr[2];bounds.top=extentArr[3];baselayerJSON['center']=bounds.getCenterLonLat();doReport('stdout','<br />Setting baselayerJSON center to '+show_propss(bounds.getCenterLonLat())+'<br />',true);}
doReport('stdout','<br />Setting baselayerJSON zoom to '+newZoom+'<br />',true);baselayerJSON['zoom']=newZoom;if(!defined(baselayerJSON['projection'])){baselayerJSON['projection']=projection;}
doReport('stdout','<br />Setting baselayer ... <br />',true);getBaseLayer(baselayerJSON);if(defined(layersArr)){doReport('stdout','<br />Restoring layers ... <br />',true);for(var j=0;j<layersArr.length;j++){doReport('stdout',show_propss(layersArr[j])+'<br />',true);restoreLayer(layersArr[j],projection);}}
if(defined(pointDataJSON)){progressWindowDisplay('Retreiving point data ...: '+pointData,0);for(var point=0;point<pointDataJSON.length;point++){var mObj=new Object();if(defined(pointDataJSON[point]['id'])){mObj['id']=pointDataJSON[point]['id'];}
if(defined(pointDataJSON[point]['table'])){mObj['table']=pointDataJSON[point]['table'];}
if(defined(pointDataJSON[point]['type'])){mObj['type']=pointDataJSON[point]['type'];}
if(defined(pointDataJSON[point]['icon'])){mObj['icon']=pointDataJSON[point]['icon'];}
if(defined(pointDataJSON[point]['lonlat'])){mObj['lonlat']=pointDataJSON[point]['lonlat'];}
if(defined(pointDataJSON[point]['sensor'])){mObj['sensor']=pointDataJSON[point]['sensor'];}
if(defined(pointDataJSON[point]['station'])){mObj['station']=pointDataJSON[point]['station'];}
placeMarker(mObj);}}
maintainLegend();}else{if(findD(place)){var cnts=getItemByClassName('folder-content',findD(place));if(!defined(cnts)){cnts=findD(place);}
cnts.innerHTML='';var nfo='<p>'+title+'</p>';nfo+='<p>'+description+'</p>';if(defined(project_id)){nfo+='<p>Project: '+project_id+'</p>';}
nfo+='<p>Zoom: '+newZoom+'</p>';if(defined(centerArr)){nfo+='<p>Center: '+centerArr.join(' ')+'</p>';}
if(defined(extentArr)){nfo+='<p>Extent: '+extentArr.join(' ')+'</p>';}
nfo+='<p>Baselayer: '+baselayer+'</p>';var layerStr='';if(defined(layersArr)){layerStr+='<div style="margin-left: 10px;">LAYERS:<br />';for(var j=0;j<layersArr.length;j++){if(typeof(layersArr[j])=='object'){}else if(typeof(layersArr[j])=='string'){if(layersArr[j].indexOf('::')>-1){var layerInfo=layersArr[j].split('::');layersArr[j]=new Object();layersArr[j]['url']=layerInfo[0];layersArr[j]['layers']=layerInfo[1];layersArr[j]['name']=layerInfo[1];layersArr[j]['olType']='WMS';}}
var nurl='';if(layersArr[j]['olType']=='ArcGIS93Rest'){nurl="getESRIMap ('"+layersArr[j]['url']+"', '"+layersArr[j]['name']+"', '"+layersArr[j]['layers']+"', '"+projection+"', 0, getUniqueId());";}else if(layersArr[j]['olType']=='WMS'){nurl="deriveWMS ('"+layersArr[j]['url']+"', '"+layersArr[j]['layers']+"', '"+projection+"', '"+layersArr[j]['url']+"', '"+layersArr[j]['name']+"', true);";}
layerStr+=layersArr[j]['name']+" <a class=\"blue\" onmouseup=\"javascript:"+nurl+"\">Map It</a><br/>";}
layerStr+='</div>';}
nfo+=layerStr;var markerStr='';if(defined(pointDataJSON)){markerStr='<div style="margin-left: 10px;">Markers: <br/>';for(var point=0;point<pointDataJSON.length;point++){var mObj=new Object();if(defined(pointDataJSON[point]['id'])){mObj['id']=pointDataJSON[point]['id'];}
if(defined(pointDataJSON[point]['table'])){mObj['table']=pointDataJSON[point]['table'];}
if(defined(pointDataJSON[point]['type'])){mObj['type']=pointDataJSON[point]['type'];}
if(defined(pointDataJSON[point]['icon'])){mObj['icon']=pointDataJSON[point]['icon'];}
if(defined(pointDataJSON[point]['lonlat'])){mObj['lonlat']=pointDataJSON[point]['lonlat'];}
if(defined(pointDataJSON[point]['sensor'])){mObj['sensor']=pointDataJSON[point]['sensor'];}
if(defined(pointDataJSON[point]['station'])){mObj['station']=pointDataJSON[point]['station'];}
var tableName=changeCase(mObj['table']);mObj['title']=tableName+':'+mObj['id'];if(defined(mObj['id'])&&defined(mObj['table'])){if(defined(dataArrays[mObj['table']])){if(defined(dataArrays[mObj['table']][mObj['id']])){mObj['title']=dataArrays[mObj['table']][mObj['id']]['title'];}}}
markerStr+=mObj['title']+" <a class=\"blue\" onmouseup=\"javascript:placeMarker ({'id' : '"+mObj['id']+"', 'table' : '"+mObj['table']+"' });\">Map It</a><br/>";}
markerStr+="</div>";}
nfo+=markerStr;if(defined(author)){nfo+='<p>Author: '+author+'</p>';}
var padd=document.createElement('div');padd.style.paddingLeft='30px';padd.innerHTML=nfo;var editAction=null;var removeAction=null;var metaAction=function(){if(confirm('Would you like to visit this maps page to explore more information about this particular map?')){goPage(_MAPS[id]['mapurl'],'Map Page','Map Page',id);}};var extentAction=function(){Map_goView(id);};var shareAction=null;var downloadAction=null;var kmlAction=null;if(defined(_MAPS[mapid]['user_id'])){if((_MAPS[mapid]['user_id']==_MAPS[mapid]['posted_by'])||(_MAPS[mapid]['user_level']>4)){removeAction=function(){confDelete('/-/map/?delete=1&id='+id,this);};}}
var mapToolArr=new Object();mapToolArr['mapButtons']=[{'id':'metadatamap'+id,'class':'layerbutton','title':'Metadata','src':'/images/icons/16x16/tools/tool.metadata.blue.png','imgclass':'layerbutton','onmouseup':metaAction,'alt':'View Metadata'},{'id':'zoomextentmap'+id,'class':'layerbutton','title':'Display Map','src':'/images/icons/16x16/tools/tool.zoom.extent.png','imgclass':'layerbutton','onmouseup':extentAction,'alt':'Display Map'},{'id':'downloadmap'+id,'class':'layerbutton','title':'Download File','src':'/images/icons/16x16/tools/tool.download.png','imgclass':'layerbutton','onmouseup':downloadAction,'alt':'Download Map'},{'id':'sharemap'+id,'class':'layerbutton','title':'Share Map','src':'/images/icons/16x16/tools/tool.share.png','imgclass':'layerbutton','onmouseup':shareAction,'alt':'Share Map via Email'},{'id':'kmlmap'+id,'class':'layerbutton','title':'Export KML','src':'/images/icons/16x16/tools/tool.export.kml.png','imgclass':'layerbutton','onmouseup':kmlAction,'alt':'Export this map as KML'},{'id':'editmap'+id,'class':'layerbutton','title':'Map Properties','src':'/images/icons/16x16/tools/tool.edit.png','imgclass':'layerbutton','onmouseup':editAction,'alt':'Edit this map&quot;s properties.'},{'id':'removemap'+id,'class':'layerbutton','title':'Delete Map','src':'/images/icons/16x16/tools/tool.remove.png','imgclass':'layerbutton','onmouseup':removeAction,'alt':'Delete this Map.'}];var mapTools=buildTools('layerTools'+id,'layerpanel',mapToolArr['mapButtons']);mapTools.style.borderBottom='solid 1px #cdcdcd';mapTools.style.float='left';mapTools.style.cssFloat='left';cnts.appendChild(mapTools);cnts.appendChild(padd);var ae=getItemByClassName('folderexpand',findD(place));if(defined(ae)){ae.onmouseup='';doExpands(findD(place));if(defined(ae.onmouseup)){ae.onmouseup();}}}}}else{doReport('stdout','Restore Map Failed');progressWindowDisplay('Restore Map Failed',0);}
progressWindowHide();}catch(e){progressWindowHide();reportException(e,0);}}
function Map_saveView(){var url='/images/icons/geotag-16px.png';url=escape(url);var projection=map.projection.projCode;if(!defined(projection)){projection=map.projection;}
var extent=map.getExtent().left+':'+map.getExtent().bottom+':'+map.getExtent().right+':'+map.getExtent().top;var z=map.getZoom();var mapCenter=map.getCenter();var longitude=mapCenter.lon;var latitude=mapCenter.lat;var parameters=getFormParameters('saveMap');parameters+="&projection="+projection+"&zoom="+z+"&center="+mapCenter.lon+":"+mapCenter.lat+"&longitude="+longitude+"&latitude="+latitude+"&extent="+extent+"&url="+url;var Map_layers=new Array();var sep="";for(var ll=0;ll<map['layers'].length;ll++){if(map['layers'][ll]==markers){continue;}
var lObj=new Object();if(defined(map['layers'][ll]['olType'])){lObj['olType']=map['layers'][ll]['olType'];}
if(defined(map['layers'][ll]['name'])){if(map['layers'][ll]['name'].indexOf('Handler')>-1){continue;}
lObj['name']=map['layers'][ll]['name'];}
if(defined(map['layers'][ll]['url'])){lObj['url']=escape(map['layers'][ll]['url']);}
if(defined(map['layers'][ll]['params'])){if(defined(map['layers'][ll]['params']['LAYERS'])){lObj['layers']=map['layers'][ll]['params']['LAYERS'];}}
lObj['queryable']=false;if(defined(map['layers'][ll]['queryable'])){lObj['queryable']=true;}
if(defined(map['layers'][ll]['features'])){lObj['olType']='Vector';var vFeatures=serialize(map['layers'][ll]['features'],'wkt');parameters+="&features[]="+vFeatures;parameters+="&featuresname[]="+lObj['name'];var vColor=map['layers'][ll].styleMap.styles['default'].defaultStyle.fillColor;parameters+="&featurescolor[]="+vColor;parameters+="&featuressrs[]="+map.projection;}
if(defined(map['layers'][ll]['isBaseLayer'])){lObj['isBaseLayer']=true;if(!defined(lObj['olType'])){lObj['olType']=lObj['name'];}
parameters+="&baselayer="+JSON.stringify(lObj);}else{Map_layers.push(lObj);}}
Map_layers=JSON.stringify(Map_layers);parameters+="&layers="+Map_layers;var Map_markers=new Array();if(defined(markers)){if(defined(markers['markers'].length)){for(var mm=0;mm<markers['markers'].length;mm++){var mObj=new Object();if(defined(markers['markers'][mm]['model']['id'])){mObj['id']=markers['markers'][mm]['model']['id'];}
if(defined(markers['markers'][mm]['model']['table'])){mObj['table']=markers['markers'][mm]['model']['table'];}
if(defined(markers['markers'][mm]['model']['type'])){mObj['type']=markers['markers'][mm]['model']['type'];}
if(defined(markers['markers'][mm]['icon'])){mObj['icon']=markers['markers'][mm]['icon'];mObj['thumbnail']=markers['markers'][mm]['icon']['url'];}
if(defined(markers['markers'][mm]['lonlat'])){mObj['lonlat']=markers['markers'][mm]['lonlat'];mObj['longitude']=markers['markers'][mm]['lonlat']['lon'];mObj['latitude']=markers['markers'][mm]['lonlat']['lat'];}
if(defined(markers['markers'][mm]['model']['sensor'])){mObj['sensor']=markers['markers'][mm]['model']['sensor'];}
if(defined(markers['markers'][mm]['model']['station'])){mObj['station']=markers['markers'][mm]['model']['station'];}
Map_markers.push(mObj);}}}
Map_markers=JSON.stringify(Map_markers);parameters+="&markers="+Map_markers;setWidgetContent("savemap_",waitStr_300);var hr=new httpRequest(null);hr.makePOSTRequest("/-/map/edit.php",parameters,"savemap_",setWidgetContent);}
function extractFeatures(features,format,report){if(!defined(format)){format='wkt';}
if(defined(features)){var vFeatures=serialize(features,format);if(defined(report)){alert(vFeatures);}
return vFeatures}
return null;}
function Map_callBackRefresh(){}
function Map_confirmDelete(){if(confirm("Are you sure you want to delete this View?")){var hr=new httpRequest('text/xml');hr.makeRequest("/-/map/index.php?inner=true&delete=1&id="+currentBookMark.id,"stdout",null);}else{}}
function Map_getBookMarkForm(how){var currentview=this.history.views[this.history.current];extent=currentview['extent'];layers=currentview['layers'].join('+');var t="";var d="";var id=""
if(how=='edit'){t=currentBookMark.title;d=currentBookMark.description;id=currentBookMark.id}}
function returnMapInfo(){var extent=map.getExtent().left+':'+map.getExtent().bottom+':'+map.getExtent().right+':'+map.getExtent().top;var z=map.getZoom();var mapCenter=map.getCenter();var baselayer=currentLayer.name;var Map_layers=new Array();var sep="";for(var ll=0;ll<map['layers'].length;ll++){Map_layers.push(map['layers'][ll].id);}
Map_layers=Map_layers.join(',');var Map_conditions=new Array();var sep="";for(var k in activeConditions){Map_conditions.push(k);}
Map_conditions=Map_conditions.join(',');var pp="";var sep="";for(var projectid in projectsArr){if((typeof(projectsArr[projectid])!='undefined')&&projectsArr[projectid]){if((typeof(projectsArr[projectid].marker)!="undefined")&&projectsArr[projectid].marker){if(projectsArr[projectid].marker.icon.imageDiv.style.display!='none'){pp+=sep+projectid;}}}
sep=",";}
return"inner=true&zoom="+z+"&center="+mapCenter.lon+":"+mapCenter.lat+"&extent="+extent+"&baselayer="+baselayer+"&layers="+Map_layers+"&conditions="+Map_conditions+"&projectids="+pp;}
function resetMap(uID){clearMap(uID);GetMap();maintainLegend();}
function clearMap(uID){if(defined(map)){for(var r in httpRequests){removeRequest(httpRequests[r]);}
httpRequests=new Object();resetMarkers();for(var ll=0;ll<map['layers'].length;ll++){map['layers'][ll].destroy(false);}
for(var u in wmsServices){for(var l in wmsServices[u]['Layers']){delete(wmsServices[u]['Layers'][l]['layer']);}}
for(var cc=0;cc<map['controls'].length;cc++){map.removeControl[map['controls'][cc]];}
cancelMapGet();checkAll(uID);vectorLayers=new Object();var mLinks=getElementsByClassName('orange',stack);for(var mLink in mLinks){if(mLink.innerHTML=='UnMap It'){mLink.innerHTML='Map It';}}
if(map.viewPortDiv){removeChildrenFromNode(findD('map'));}
if(map.eventListeners){map.events.un(map.eventListeners);map.eventListeners=null;}
map.events.destroy();setWidgetTitle('mapcontainer','MAP');}}
function resetMarkers(){if(defined(markers)){if(defined(markers['markers'])){for(var mm=0;mm<markers['markers'].length;mm++){var mObj=new Object();if(defined(markers['markers'][mm]['model'])){if(defined(markers['markers'][mm]['model']['id'])){mObj['id']=markers['markers'][mm]['model']['id'];}
if(defined(markers['markers'][mm]['model']['table'])){mObj['table']=markers['markers'][mm]['model']['table'];}}
if(mObj['table']=='asset_management'){mObj['table']='documents';}
if(defined(mObj['id'])&&defined(mObj['table'])){if(defined(dataArrays[mObj['table']])){if(defined(dataArrays[mObj['table']][mObj['id']])){if(defined(dataArrays[mObj['table']][mObj['id']]['mapped'])){dataArrays[mObj['table']][mObj['id']]['mapped']=false;}}}}}}
if(defined(markers.clearMarkers)){markers.clearMarkers();}}}
function checkAll(obj){var frm=document.mapform
if((typeof(frm)!='undefined')&&frm){var el=frm.elements
if((typeof(el)!='undefined')&&el){for(var i=0;i<el.length;i++){if(el[i].type=="checkbox"){if(obj=="yes"){el[i].checked=true;}else if(obj!=el[i].id){el[i].checked=false;}}}}}}
function restoreLayer(layer,projection){if(typeof(layer)=='object'){if(!defined(layer['isBaseLayer'])){layer['isBaseLayer']=false;}
if(layer['olType']=='ArcGIS93Rest'){if(!defined(wmsServices[layer['url']])){wmsServices[layer['url']]=new Object();}
if(!defined(wmsServices[layer['url']]['Layers'])){wmsServices[layer['url']]['Layers']=new Object();}
if(!defined(wmsServices[layer['url']]['Layers'][layer['name']])){wmsServices[layer['url']]['Layers'][layer['name']]=layer;}
deriveESRIMap(layer['url'],layer['name'],layer['layers'],projection,layer['isBaseLayer'],layer['name'],true);}else if(layer['olType']=='WMS'){if(!defined(wmsServices[layer['url']])){wmsServices[layer['url']]=new Object();}
if(!defined(wmsServices[layer['url']]['Layers'])){wmsServices[layer['url']]['Layers']=new Object();}
if(!defined(wmsServices[layer['url']]['Layers'][layer['layers']])){wmsServices[layer['url']]['Layers'][layer['layers']]=layer;}
deriveWMS(layer['url'],layer['layers'],projection,layer['url'],layer['name'],true,layer['isBaseLayer']);}else if(layer['olType']=='Vector'){progressWindowDisplay('Fetching feature data for '+layer['name']);var uID=getUniqueId();var nf=function(place,d){var uPlace=uID;var tempDiv=document.createElement('div');tempDiv.id=uPlace;document.body.appendChild(tempDiv);processMAP(uPlace,d)
progressWindowHide();document.body.removeChild(tempDiv);}
var hr=new httpRequest(null);hr.makeRequest('/-/map/index.php?display=getmap&id='+layer['id']+'&type=feature&page=feature',uID,nf);}else{alert('Please advise your systems administrator to create and allow for layer type : '+layer['olType']);}}else if(typeof(layer)=='string'){if(layer.indexOf('::')>-1){var layerInfo=layer.split('::');progressWindowDisplay('WMS Layers: '+layerInfo[0]+layerInfo[1],0);var legendURL=layerInfo[0];if(legendURL.indexOf('?')<0){legendURL=legendURL+'?';}
if(layerInfo[0].indexOf('zvxzcvzxjcvkjzxkvjckzxcv')>-1){getESRIMap(layerInfo[0],layerInfo[1],layerInfo[1],projection,0,null);}else{deriveWMS(layerInfo[0],layerInfo[1],projection,legendURL,layerInfo[1],true);}
layerFolderStatus(layer);}}}
function getBaseLayer(baselayerJSON){clearMap();closeLayerFolders();var newCenter=null;if(defined(baselayerJSON['center'])){newCenter=baselayerJSON['center'];}
var newZoom=null;if(defined(baselayerJSON['zoom'])){newZoom=baselayerJSON['zoom'];}
progressWindowDisplay('Base Layer: '+baselayerJSON['name'],0);var newLayer=returnBaseLayer(baselayerJSON);doReport('stdout','<br />Attempting baselayer with properties: '+show_propss(baselayerJSON)+'<br />',true);GetMap(newLayer,baselayerJSON['projection'],newCenter,newZoom);progressWindowHide();}
function setMapInfo(title,description,author){setWidgetTitle('mapcontainer',title);if(findD('maptitle')){findD('maptitle').innerHTML=title;findD('mapdescription').innerHTML='<p>'+description+'</p>';findD('mapauthor').innerHTML=author;}}
var print_wait_win=null;function PrintMap(place){print_wait_win=window.open("pleasewait.html","print_wait_win","scrollbars=no, status=0, height=5, width=10, resizable=1");var zoom=null;var size=map.getSize();var tiles=[];for(layername in map.layers){var layer=map.layers[layername];if(!layer.getVisibility()){alert('LAYER NOT VISIBLE '+show_propss(layer));continue;}
if(!layer.calculateInRange()){alert('LAYER NOT IN RANGE '+show_propss(layer));continue;}
if(defined(layer.grid)){var xt=Math.floor(layer.grid.length/2);var yt=Math.floor(layer.grid[xt].length/2);var tile=layer.grid[xt][yt]
var url=layer.getURL(tile.bounds);var position=tile.position;var opacity=layer.opacity?parseInt(100*layer.opacity):100;tiles[tiles.length]={url:url,x:0,y:0,opacity:opacity};size=tile.size;}else{if(layer.name.indexOf('Google')>-1){var maptype="terrain";if(layer.name.toLowerCase().indexOf('terrain')>-1){}else if(layer.name.toLowerCase().indexOf('satellite')>-1){maptype="satellite";}else if(layer.name.toLowerCase().indexOf('hybrid')>-1){maptype="hybrid";}else if(layer.name.toLowerCase().indexOf('mobile')>-1){maptype="mobile";}else if(layer.name.toLowerCase().indexOf('streets')>-1){maptype="streets";}
var cc=map.getCenter().transform(epsg900913,epsg4326);zoom=map.layers[0].getMapObjectZoom();tiles[tiles.length]={url:'http://maps.google.com/staticmap?size=256x256&center='+cc.lat+','+cc.lon+'&maptype='+maptype+'&zoom='+zoom,x:0,y:0,opacity:opacity};}}}
var tiles_json=JSON.stringify(tiles);var printparams='width='+size.w+'&height='+size.h+'&tiles='+escape(tiles_json);OpenLayers.Request.POST({url:'/-/map/print.map.php',data:OpenLayers.Util.getParameterString({width:size.w,height:size.h,tiles:tiles_json}),headers:{'Content-Type':'application/x-www-form-urlencoded'},callback:function(request){if(defined(print_wait_win)){print_wait_win.close();window.open(request.responseText,"print_wait_win","scrollbars=no, status=0, height=5, width=10, resizable=1");}}});}
function deriveWMS(s,l,p,lg,lt,override,baseMapit){var newWMS=null;var cb=document.getElementById(l);if(!defined(override)){override=false;}else{if(defined(cb)){}else{cb=new Object();}
cb.checked=true;}
if((typeof(cb)!='undefined')&&cb){if(cb.checked){var validProjection=true;if(p.indexOf(currentProjection.replace('EPSG:',''))<0){var projComment='Current projection is: '+currentProjection+' and available projections are: '+p;validProjection=false;if(confirm("This Layer is not available in the current projection. Would you like switch to the new projection to view this Layer ?\n\n"+projComment)){var oldProjection=currentProjection;if(p.indexOf('4326')>-1){validProjection=true;currentProjection='EPSG:4326';}else if(p.indexOf('900913')>-1){validProjection=true;currentProjection='EPSG:900913';}else if(p.indexOf('102100')>-1){validProjection=true;currentProjection='EPSG:102100';}else if(p.indexOf('3310')>-1){validProjection=true;currentProjection='EPSG:3310';}else if(p.indexOf('26910')>-1){validProjection=true;currentProjection='EPSG:26910';}
if(validProjection){var mapCenter=map.getCenter();if(oldProjection!=currentProjection){mapCenter.transform(new OpenLayers.Projection(oldProjection),new OpenLayers.Projection(currentProjection));}
lon=mapCenter.lon;lat=mapCenter.lat;var baseLayerJSON=new Object();baseLayerJSON['olType']='WMS';baseLayerJSON['name']=lt;baseLayerJSON['projection']=currentProjection;baseLayerJSON['url']=s;baseLayerJSON['layers']=l;baseLayerJSON['center']=mapCenter;getBaseLayer(baseLayerJSON);if(!override){if(!cb.checked){cb.checked=true;}}}}}else if(validProjection){newWMS=mapWMS(s,l,baseMapit,true,lt);try{if(defined(wmsServices[s])){if(defined(wmsServices[s]['Layers'][l])){if(wmsServices[s]['Layers'][l]['bBox']){var lbb=wmsServices[s]['Layers'][l]['bBox'];var bb=new OpenLayers.Bounds(lbb['maxx'],lbb['miny'],lbb['minx'],lbb['maxy']);if(lbb['SRS']!=currentProjection){bb=bb.transform(new OpenLayers.Projection(lbb['SRS']),new OpenLayers.Projection(currentProjection));}}}}}catch(ex){reportException(ex,1);}}else{alert('Could not assign a valid projection for '+l+' using '+p);}}else{map.removeLayer(wmsServices[s]['Layers'][l]['layer']);delete wmsServices[s]['Layers'][l]['layer'];if(findD(l+'short')){findD(l+'short').style.display='none';}}
maintainLegend();}
return newWMS;}
function mapWMS(s,l,baseMapit,mapIt,layerTitle){if(!defined(layerTitle)){layerTitle="OpenLayers WMS";}
if(typeof(mapIt)=='undefined'){mapIt=true;}
if(!defined(baseMapit)){baseMapit=false;}
var params={layers:l,transparent:'TRUE'};if(findD('newwmssrs')){var SRS=findD('newwmssrs').value;if(SRS!=""){if(SRS.indexOf('EPSG')>-1){}else{SRS='EPSG:'+SRS;}
params={layers:l,transparent:'TRUE',reaspect:"FALSE",projection:new OpenLayers.Projection("EPSG:4326"),srs:SRS}}}
var op=0.5;if(baseMapit){op=1;}
var options={isBaseLayer:baseMapit,opacity:op};var newWMS=new OpenLayers.Layer.WMS(layerTitle,s,params,options);newWMS.name=layerTitle;newWMS.mapservername=l;if(!defined(wmsServices[s])){wmsServices[s]=new Object();}
if(!defined(wmsServices[s]['Layers'])){wmsServices[s]['Layers']=new Object();}
if(!defined(wmsServices[s]['Layers'][l])){wmsServices[s]['Layers'][l]=new Object();}else{if(defined(wmsServices[s]['Layers'][l]['queryable'])){newWMS.queryable=true;}}
wmsServices[s]['Layers'][l]['layer']=newWMS;if(findD(l+'short')){findD(l+'short').style.display='block';findD(l+'short').onmouseup=function(){manageLayer(newWMS.id);};}
registerEvents(newWMS);if(mapIt){map.addLayer(newWMS);checkMarkerZIndex();}
newWMS.olType='WMS';return newWMS;}
function advancedMapWMS(newLayers,oldLayer,tt,tr){if((newLayers!=null)&&(newLayers!='')){var olNewLayer=null;var params=null;var option=null;if(tr){if(typeof(_MapNavArr[tt])!='undefined'){params={layers:newLayers,transparent:'true',reaspect:"false",projection:_MapNavArr[tt]['targetprojection']};}else{params={layers:newLayers,transparent:'true',reaspect:"false"};}
option={isBaseLayer:false,opacity:0.5};}else{if(typeof(_MapNavArr[tt])!='undefined'){params={layers:newLayers,transparent:'false',reaspect:"false",projection:_MapNavArr[tt]['targetprojection']};}else{params={layers:newLayers,transparent:'false',reaspect:"false"};}
option={isBaseLayer:false};}
if((typeof(oldLayer)!='undefined')&&oldLayer){oldLayer.visibility=true;oldLayer.mergeNewParams(params);}else{oldLayer=new OpenLayers.Layer.WMS(tt,"http://www.baydeltalive.com/cgi-bin/baydelta.wms.cgi",params,option);oldLayer.events.register("loadend",oldLayer,checkMarkerZIndex);map.addLayer(oldLayer);}
checkMarkerZIndex();return oldLayer;}else{if((typeof(oldLayer)!='undefined')&&oldLayer){oldLayer.display(false);oldLayer.visibility=false;return oldLayer;}
checkMarkerZIndex();return null;}}
function checkMarkerZIndex(){var olDivs=getElementsByClassName('olLayerDiv',findD('mapcontainer'));for(var i=0;i<olDivs.length;i++){if(olDivs[i].id.indexOf('OpenLayers.Layer.Markers')>-1){olDivs[i].style.zIndex='800';}}
for(var layer=0;layer<map.layers.length;layer++){var msIdx=map.getLayerIndex(map.layers[layer]);if((typeof(markers)!="undefined")&&markers){var mkIdx=map.getLayerIndex(markers);if(msIdx>mkIdx){map.setLayerIndex(markers,msIdx+2);}}}}
function remove(){markers.removeMarker(marker);}
function findProjectMarker(projectid){if((typeof(projectsArr)!="undefined")&&projectsArr){Map_addRssProjectMarker(projectsArr[projectid]);}else{_globalCallback=function(){progressWindowHide();var w=projectid;Map_addRssProjectMarker(projectsArr[w]);}
progressWindowDisplay('Getting project data...',1);getRSSAsArray('category=Project List','',processArr);}}
function Map_addProjectMarkerPsuedo(id){if((typeof(viewerState.items)!="undefined")&&viewerState.items){Map_addRssProjectMarker(viewerState.items[id]);}}
function Map_addContentMarker(obj,contentArray){try{mappedTest(obj,contentArray);var report=' \n\n<br /><br />Map_addContentMarker : contentArray[itemid] exists';if(defined(obj)){if(obj['latitude']>0){report+='Making project Marker : found legitimate coords';report+=' \n\n<br /><br />'+show_propss(obj)+' \n\n<br /><br />';report+=' \n\n<br /><br />Map_addMarker ('+obj['longitude']+', '+obj['latitude']+', '+obj['icon']+', 32, 1); \n\n<br /><br />';var nm=Map_addMarker(obj['longitude'],obj['latitude'],obj['icon'],32,1);if(nm!=null){nm.model=obj;nm.down=0;nm.markertype=obj.table;nm.public=obj.public;nm.HTML=contentArr['xRollContent'];nm.HTML=nm.HTML.replace('CIMPID',"marker_"+obj.title);nm.HTML=nm.HTML.replace(/TITLE/g,obj.title);nm.HTML=nm.HTML.replace('DESCRIPTION',obj.description);nm.HTML=nm.HTML.replace('/images/clear.gif',obj['thumbnail']);var linkTxt='';if(defined(obj.url)){linkTxt+='<a onmouseup="javascript:'+obj.url+'" class="blue" ><img src="/images/more_button.gif" width="43" height="9" alt="more" title="more" style="display: inline;"/></a><br />';}
if(defined(obj.id)){linkTxt+='<a class="green" style="margin-top: 4px;" onmouseup="javascript:go4(\'/-/edit.object.php?id='+obj.id+'&inner=true&table='+obj.table+'\',\'edit_\', \'EDITING '+obj.title+'\', 1);">Edit</a><br />';}
nm.HTML=nm.HTML.replace('SOURCE',linkTxt);nm.events.register('mouseover',nm,Map_doROLLOver);nm.events.register('mouseout',nm,Map_doROLLOut);nm.events.register('mousedown',nm,Map_doMouseDown);if(defined(contentArray)){contentArray[obj.id]['marker']=nm;}else{report+='Making project Marker : contentArray does not exist?';}}else{report+='nm is null';}}else{report+='no latitude?';}}else{report+='no obj?';}
doReport('stdout',findD('stdout').innerHTML+"\n\n"+report);}catch(ex){reportException(ex,1);}}
function mappedTest(obj,contentArray){if(defined(contentArray)){if(defined(contentArray[obj.id])){if(defined(contentArray[obj.id]['marker'])){contentArray[obj.id]['marker'].display(1);map.panTo(contentArray[obj.id]['marker'].lonlat);return contentArray[obj.id]['marker'];}}}}
function projectMarkersByIds(projectids){var idArr=projectids.split(',');for(var k=0;k<idArr.length;k++){if((typeof(projectsArr[idArr[k]])!='undefined')&&projectsArr[idArr[k]]){Map_addRssProjectMarker(projectsArr[idArr[k]]);}}}
function Map_addRssContentMarker(rssItem){var report='Making content Marker : contentArrays[rssItem.category][itemid] exists';if(defined(rssItem)){if(defined(rssItem['guid'])){if(!defined(rssItem.id)){var guid=rssItem['guid'].split('::');rssItem['id']=guid[1];}
report+='Making content Marker : found id for rssItem';if(defined(rssItem['georss:where'])){report+='Making content Marker : seems to have coordinates'+show_propss(rssItem['georss:where'],'where')+'\n\n';var longitude=null;var latitude=null;var locs=getCoords2(rssItem);if(locs!=null){rssItem['latitude']=locs[0];rssItem['longitude']=locs[1];}
var url='/images/icons/32x32/status/dialog-warning.png';rssItem['thumbnail']='/images/icons/32x32/status/dialog-warning.png';if(defined(rssItem['photo:thumbnail'])){rssItem['thumbnail']=rssItem['photo:thumbnail'];}
rssItem['icon']=rssItem['thumbnail'];report+='Seem to have all the necessary info. Going for Map_addContentMarker ()';if(defined(contentArrays[rssItem.category])){Map_addContentMarker(rssItem,contentArrays[rssItem.category]);}else{alert('Cannot create marker without rss category.');}}else{report+='Making project Marker : no Geo Coords?';}}else{report+="Cannot set rssItem.id ";}}}
function Map_addRssProjectMarker(rssItem){if(!defined(projectsArr)){_globalCallback=function(){progressWindowHide();var w=rssItem;if((typeof(w)!='undefined')&&w){Map_addRssProjectMarker(w);}else{if((typeof(projectsArr[viewerState.objectId])!='undefined')&&projectsArr[viewerState.objectId]){Map_addRssProjectMarker(projectsArr[viewerState.objectId]);}}}
progressWindowDisplay('Getting project data...',1);getRSSAsArray('category=Project List','',processProjectsArr);}else{doReport('stdout','Making project Marker : projectsArr exists');if(defined(rssItem)){if(defined(rssItem['guid'])){var guid=rssItem['guid'].split('::');rssItem.id=guid[1];doReport('stdout','Making project Marker : found id for rssItem');if(defined(rssItem['georss:where'])){doReport('stdout','Making project Marker : seems to have coordinates');var longitude=null;var latitude=null;var locs=getCoords2(rssItem);if(locs!=null){rssItem['latitude']=locs[0];rssItem['longitude']=locs[1];}
if(rssItem.public=="private"){rssItem['icon']='/images/icons/32x32/project.icon.red.png';}else if(rssItem.public=="public"){rssItem['icon']='/images/icons/32x32/project.icon.green.png';}else{rssItem['icon']='/images/icons/32x32/project.icon.blue.png';}
rssItem['thumbnail']=rssItem['media:thumbnail']['url'];Map_addContentMarker(rssItem,projectsArr);}else{doReport('stdout','Making project Marker : no Geo Coords?');}}}}}
function getRSSAsArray(p,d,f){var cgi='';if(p!=''){cgi='?';}
var hr=new httpRequest('text/xml');hr.makeRequest("/-/rss/index.php"+cgi+p,d,f);}
function processff(place,d){var parser=new SimpleXmlParser(d);var itms=parser.getItems("item");projectsArr=new Array();for(var j=0;j<itms.length;j++){if((typeof(itms[j]['guid'])!='undefined')&&itms[j]['guid']){var guid=itms[j]['guid'].split('::');var projectid=guid[1];projectsArr[projectid]=itms[j];projectsArr[projectid]['id']=projectid;projectsArr[projectid]['marker']=null;projectsArr[projectid]['public']=guid[2];}}
if((typeof(_globalCallback)!="undefined")&&_globalCallback){_globalCallback();}else{progressWindowHide();}}
function Map_addMediaMarker(lon,lat,imgsrc,sz){var nm=Map_addMarker(lon,lat,imgsrc,sz,1);if(nm!=null){nm.HTML=contentArr['xRollContent'];nm.HTML=nm.HTML.replace('CIMPID',"marker_"+viewerState.items[viewerState.currentItemId].title);nm.HTML=nm.HTML.replace(/TITLE/g,viewerState.items[viewerState.currentItemId].title);nm.HTML=nm.HTML.replace('DESCRIPTION',viewerState.items[viewerState.currentItemId].description);nm.HTML=nm.HTML.replace('SRC',viewerState.items[viewerState.currentItemId]['media:thumbnail']['url']);nm.HTML=nm.HTML.replace('SOURCE',viewerState.items[viewerState.currentItemId].author);if(defined(viewerState.items[viewerState.currentItemId]['guid'])){viewerState.items[viewerState.currentItemId]['id']=viewerState.items[viewerState.currentItemId]['guid'].split('::')[1];}
viewerState.items[viewerState.currentItemId]['table']='asset_management';nm.model=viewerState.items[viewerState.currentItemId];nm.down=0;nm.events.register('mouseover',nm,Map_doROLLOver);nm.events.register('mouseout',nm,Map_doROLLOut);nm.events.register('mousedown',nm,Map_doMouseDown);}}
function findStationMarker(station){if(!defined(station)){return;}
if(typeof(station)!='object'){if(defined(dataArrays['stations'])){if(defined(dataArrays['stations'][station])){station=dataArrays['stations'][station];}}}else{if(!defined(dataArrays['stations'])){dataArrays['stations']=new Object();}
if(!defined(dataArrays['stations'][station['station_id']])){dataArrays['stations'][station['station_id']]=station;}}
if(defined(station)){var stationMarker=Mapped(station['station_id']);if(defined(stationMarker)){var lonLat=getProjectedLonLat(station['longitude'],station['latitude']);map.panTo(lonLat);stationMarker['model']['selectedSensor']=station['selectedSensor'];if(defined(station['icon'])){stationMarker.setUrl(station['icon']);}}else{var thumb='/images/clear.png';if(defined(station['operating_agency'])){thumb=getLOGO(station['operating_agency']);}
if(!defined(station['operating_agency'])){station['operating_agency']='NA';}
if(!defined(station['river_basin'])){station['river_basin']='';}
var values={'id':station['station_id'],'title':station['station_id']+" - "+station['station_name'],'description':station['river_basin'],'thumb':getLOGO(station['operating_agency']),'author':station['operating_agency'],'station_id':station['station_id'],'selectedSensor':station['selectedSensor'],'table':'stations'}
if(!defined(station['icon'])){station['icon']='/images/icons/22x22/sensor/station.png';}
Map_addSOSMarker(station['longitude'],station['latitude'],station['icon'],values);station['mapped']=true;}}}
function Mapped(id){var mapped=null;if(defined(markers)){for(var m=0;m<markers['markers'].length;m++){if(defined(markers['markers'][m].model)){if(defined(markers['markers'][m].model['id'])){if((markers['markers'][m].model['id']==id)&&(markers['markers'][m].isDrawn())){return markers['markers'][m];}}}}}
return mapped;}
function Map_addSOSMarker(lon,lat,imgsrc,sosArr){if(!defined(imgsrc)){imgsrc='/images/icons/22x22/sensor/station.brown.png';}
var nm=Map_addMarker(lon,lat,imgsrc,22,1);if(defined(nm)){if(defined(sosArr['selectedSensor'])){nm.selectedSensor=sosArr['selectedSensor'];}
nm.model=sosArr;nm.down=0;nm.events.register('mouseover',nm,Map_doROLLOver);nm.events.register('mouseout',nm,Map_doROLLOut);nm.events.register('mousedown',nm,Map_doMouseDown);}else{}
return nm;}
function confirmGraphMode(){if(confirm('GRAPH MODE is active. This allows single click functionality for graphing a station\'s sensor. However, currently there are no sensors selected. Would you like to turn off GRAPH MODE and allow access to rollover actions?\n\nIf you do not wish to turn off GRAPH MODE, please choose CANCEL and select a sensor from the sensor select list. ')){findD('graphmode').checked=false;}}
function placeMarker(mObj){var uID=getUniqueId();var nf=function(place,d){var uPlace=uID;var tempDiv=document.createElement('div');tempDiv.id=uPlace;document.body.appendChild(tempDiv);setWidgetContent(uPlace,d)
progressWindowHide();document.body.removeChild(tempDiv);}
progressWindowDisplay('Requesting marker ...',0);var hr=new httpRequest(null);var parameters='ids[]='+mObj['id'];parameters+='&viewby=script';parameters+='&mapresults=1';parameters+='&jnsp=all';if(mObj['table']=='asset_management'){mObj['table']='catalog';}
if(defined(mObj['table'])){hr.makePOSTRequest('/-/'+mObj['table']+'/index.php',parameters,uID,nf);}else{doReport('stdout','No such table - cannot recreate marker '+show_propss(mObj),true);}}
function Map_addMarker(lon,lat,imgsrc,sz,pan){var nm=null;if(typeof(imgsrc)!='string'){if(defined(viewerState.items[imgsrc])){imgsrc='/images/icons/32x32/mimetypes/image-x-generic.png';}}
if(defined(map)){if(typeof(imgsrc)=='string'){if(lat>0){if(!defined(markers)){markers=new OpenLayers.Layer.Markers("markers");map.addLayer(markers);}
var lonLat=getProjectedLonLat(lon,lat);if(typeof(_Icons[imgsrc])=='undefined'){_Icons[imgsrc]=new OpenLayers.Icon(imgsrc,new OpenLayers.Size(sz,sz),new OpenLayers.Pixel(-(sz/2),-(sz/2)));nm=new OpenLayers.Marker(lonLat,_Icons[imgsrc]);markers.addMarker(nm);}else{nm=new OpenLayers.Marker(lonLat,_Icons[imgsrc].clone());markers.addMarker(nm);}
if(pan){map.panTo(lonLat);}}}}
if(nm!=null){nm.HTML='';}
checkMarkerZIndex();return nm;}
function Map_doROLLOver(evt){var targ;if(!evt)var evt=window.event;evt.cancelBubble=true;if(evt.stopPropagation)evt.stopPropagation();if(typeof(this.HTML)!='undefined'){targ=this;}else{if(evt.target){targ=evt.target;}else if(evt.srcElement){targ=evt.srcElement;}
if(targ.nodeType==3){targ=targ.parentNode;}}
if(typeof(targ.HTML)=='undefined'){var cnt=0;while(typeof(targ.HTML)=='undefined'){targ=targ.parentNode;cnt++;if(cnt>7){break;}}}
if(!targ.down){var mx=0;var my=0;if(document.all){mx=window.event.clientX;my=window.event.clientY;}else{mx=evt.pageX;my=evt.pageY;}
var posx=(mx+10)+"px";var posy=(my-100)+"px";var HTML=targ.HTML;if(!defined(HTML)||HTML==''){HTML=getRollContent(targ);}
var ol=createFloatContainer('roll_','automenu','',HTML,1);document.body.appendChild(ol);activateTabs(ol,'rolltabs','overlaytabcontent');ol.style.display='block';ol.style.position='absolute';ol.style.top=posy;ol.style.left=posx;Event.stop(evt);}}
function getRollContent(nm){var HTML=contentArr['xRollContent'];if(typeof(nm.model)!=undefined){HTML=HTML.replace('CIMPID',nm.model['id']);HTML=HTML.replace(/TITLE/g,nm.model['title']);HTML=HTML.replace('DESCRIPTION',nm.model['description']);HTML=HTML.replace('SRC',nm.model['thumb']);HTML=HTML.replace('SOURCE',nm.model['author']);if(defined(nm.model['station_id'])){try{var stationArr=dataArrays['stations'][nm.model['station_id']];var sensors=stationArr['sensors'];var sH='';var selectedSensor=null;if(findD('sensor')){selectedSensor=findD('sensor').options[findD('sensor').selectedIndex].value;}
if(defined(nm.selectedSensor)){selectedSensor=nm.selectedSensor;}
var curVal=getCurSensorValue(selectedSensor,nm.model['station_id']);if(curVal!=0){HTML+='<div style="font-size: 14pt;font-weight: bold;">'+curVal+'</div>';}
for(var sensor in sensors){if(defined(sensors[sensor]['description'])){if(selectedSensor==sensor){var pLink='';if(findD('datapreviewtable')){pLink='<a class="green" href="javascript:previewStation(\''+nm.model['station_id']+'\', '+sensor+');">[+]</a>';}
HTML+='<div class="overlaycontent" style="padding: 0px; font-weight: bold; color: #000000;">'+sensors[sensor]['description']+': '+pLink+' <a class="green" href="javascript:quickGraph(\''+nm.model['station_id']+'\', '+sensor+');">[GR]</a></div>';var hS=sensor;nm.actionItem=function(){var sI=nm.model['station_id'];var S=hS;quickGraph(sI,S);};if(defined(activeFeature)){nm.actionItem=function(){addStation(nm.model);};}}
var getDataLink='';var previewLink='';if(findD('datapreviewtable')){getDataLink='<a class="orange" href="javascript:getCDECData(dataArrays[\'stations\'][\''+nm.model['station_id']+'\'], '+sensor+');">[D]</a>';previewLink='<a class="green" href="javascript:previewStation(\''+nm.model['station_id']+'\', '+sensor+');">[+]</a>';}
var graphLink='<a class="green" href="javascript:quickGraph(\''+nm.model['station_id']+'\', '+sensor+');">[GR]</a>';sH+='<div class="overlaycontent" style="padding: 0px;">'+sensors[sensor]['description']+':  '+previewLink+' '+getDataLink+' '+graphLink+'</div>';}}
HTML+=sH;}catch(ex){reportException(ex,1);}
HTML+='<div class="overlaycontent" style="padding: 0px;"><a class="blue" href="javascript:previewStation(\''+nm.model['station_id']+'\');">Preview all station parameters.</a></div>';}}
if(!defined(nm.actionItem)){nm.actionItem=confirmGraphMode;}
return HTML;}
function Map_doMouseDown(evt){var targ;if(!evt)var evt=window.event;evt.cancelBubble=true;if(evt.stopPropagation)evt.stopPropagation();if(typeof(this.HTML)!='undefined'){targ=this;}else{if(evt.target){targ=evt.target;}else if(evt.srcElement){targ=evt.srcElement;}
if(targ.nodeType==3){targ=targ.parentNode;}}
var graphmode=false;if(findD('graphmode')){if(defined(findD('graphmode').checked)){graphmode=findD('graphmode').checked;}}
if(activeFeature){if(defined(targ.actionItem)){targ.actionItem();}}else if(graphmode){if(defined(targ.actionItem)){targ.actionItem();}else{doReport(show_propss(targ));}}else{targ.down=!targ.down;var mx=0;var my=0;if(document.all){mx=window.event.clientX;my=window.event.clientY;}else{mx=evt.pageX;my=evt.pageY;}
var posx=(mx+10)+"px";var posy=(my-100)+"px";var HTML=targ.HTML;if(!defined(HTML)||HTML==''){HTML=getRollContent(targ);}
var ol=createFloatContainer('roll_','automenu','',HTML,1);document.body.appendChild(ol);activateTabs(ol,'rolltabs','overlaytabcontent');var lil=getElementsByClassName('lime',ol);for(var i=0;i<lil.length;i++){lil[i].onmouseup=function(){addtoMyConditions(targ.STATION_ID,targ.METRIC_ID);};lil[i].innerHTML='Add to My Live Conditions';}
if(findD('a2gr')){if(findD('grtools')){findD('a2gr').innerHTML='Graph in GR Tools';findD('a2gr').onmouseup=function(){grTools(targ.STATION_ID,targ.METRIC_ID);};}else{findD('a2gr').innerHTML='';}}
ol.style.display='block';ol.style.position='absolute';ol.style.top=posy;ol.style.left=posx;ol.style.display='block';Event.stop(evt);var umt=findD('unMapThis');if(umt){umt.onmousedown=function(){markers.removeMarker(targ);if(defined(dataArrays['stations'][targ.STATION_ID])){dataArrays['stations'][targ.STATION_ID].mapped=false;}
if(findD('roll_')){document.body.removeChild(findD('roll_'));}}}}}
function Map_doROLLOut(evt){var targ;if(!evt)var evt=window.event;evt.cancelBubble=true;if(evt.stopPropagation)evt.stopPropagation();if(typeof(this.HTML)!='undefined'){targ=this;}else{if(evt.target){targ=evt.target;}else if(evt.srcElement){targ=evt.srcElement;}
if(targ.nodeType==3){targ=targ.parentNode;}}
if(!targ.down){if(findD('roll_')){document.body.removeChild(findD('roll_'));}
Event.stop(evt);}}
function processArr(place,d){var parser=new SimpleXmlParser(d);var channel=parser.getItems("channel");var itms=parser.getItems("item");if(defined(channel[0])){if(defined(channel[0].title)){channel[0].title=channel[0].title.trim();if(defined(contentArrays[channel[0].title])){}else{contentArrays[channel[0].title]=new Array();}
for(var j=0;j<itms.length;j++){if(defined(itms[j]['guid'])){var guid=itms[j]['guid'].split('::');var itemid=guid[1];contentArrays[channel[0].title][itemid]=itms[j];contentArrays[channel[0].title][itemid]['id']=itemid;contentArrays[channel[0].title][itemid]['marker']=null;contentArrays[channel[0].title][itemid]['public']=guid[2];contentArrays[channel[0].title][itemid]['category']=channel[0].title;}}
processContentQueue(channel[0].title);}else{progressWindowHide();}}else{progressWindowHide();}}
function processContentQueue(what){what=what.trim();if((typeof(_globalCallback[what])!='undefined')&&_globalCallback[what]){var nextProc=_globalCallback[what];if((typeof(nextProc)!='undefined')&&nextProc){nextProc['curProc']();}
delete(_globalCallback[what]);}else{progressWindowHide();}}
function goMarker(what,contentid){if(defined(contentArrays[what])){if(defined(contentArrays[what][contentid])){Map_addRssContentMarker(contentArrays[what][contentid]);return true;}else if(defined(contentArrays[what][0])){Map_addRssContentMarker(contentArrays[what][0]);return true;}}
return false;}
function findMarker(what,contentid){if(goMarker(what,contentid)){return;}
_globalCallback[what]={what:what,curProc:function(){progressWindowHide();var w=what;var c=contentid;goMarker(w,c);}};progressWindowDisplay('Requesting RSS Feed ...',1);getRSSAsArray('category='+what+'&id='+contentid,'',processArr);}
function goMarkers(what){if(defined(contentArrays[what])){for(var contentid in contentArrays[what]){if(defined(contentArrays[what][contentid])){Map_addRssContentMarker(contentArrays[what][contentid]);}}}}
function findParcelMarker(_id){if(defined(dataArrays['parcels'])){if(defined(dataArrays['parcels'][_id])){var _Arr=dataArrays['parcels'][_id];if(defined(_Arr['mapped'])){var lonLat=getProjectedLonLat(_Arr['longitude'],_Arr['latitude']);map.panTo(lonLat);}else{var values={'id':_Arr['id'],'title':_Arr['title'],'description':_Arr['description'],'thumb':'/images/icons/32x32/place-results.png','author':'','table':'parcels'}
dataArrays['parcels'][_id]['mapped']=true;Map_addSOSMarker(_Arr['longitude'],_Arr['latitude'],'/images/icons/32x32/place-results.png',values);}}}}
function getLOGO(agency){if((agency.indexOf('Geological')>-1)||(agency.indexOf('USGS')>-1)){return'/images/logos/usgs_logo_80_40.jpg';}else if(agency.indexOf('Reclamation')>-1){return'/images/logos/bor_logo_80_40.jpg';}else if(agency.indexOf('dwp')>-1){return'/images/logos/dwp.gif';}else if(agency.indexOf('blm')>-1){return'/images/logos/blm.gif';}else if(agency.indexOf('usfws')>-1){return'/images/logos/fish_wild.gif';}else if(agency.indexOf('usfs')>-1){return'/images/logos/forest_service.gif';}else if(agency.indexOf('cdfg')>-1){return'/images/logos/ca_fish_game.gif';}else if(agency.indexOf('Resources')>-1){return'/images/logos/dwr2.gif';}else if(agency.indexOf('dwr')>-1){return'/images/logos/dwr2.gif';}else if(agency.indexOf('Sacramento')>-1){return'/images/logos/sacramento_logo_40x40.jpg';}else if(agency.indexOf('Contra')>-1){return'/images/logos/contracosta_logo_40x40.jpg';}else if(agency.indexOf('SMUD')>-1){return'/images/logos/smud_logo_80_22.jpg';}else if(agency.indexOf('Solano')>-1){return'/images/logos/solano_logo40x40.jpg';}else if(agency.indexOf('Joaquin')>-1){return'/images/logos/Sanjoaquin_logo40x40.jpg';}else if(agency.indexOf('Yolo')>-1){return'/images/logos/yolo_logo_40x40.jpg';}else if(agency.indexOf('Army')>-1){return'/images/logos/ace_logo_40x40.jpg';}else if(agency.indexOf('NOAA')>-1){return'/images/logos/noaa_logo_40x40.jpg';}else{return'/images/clear.png';}}
function newMessage(){doReport('stdout','New Message.');go4('/-/messages/email.php?id=&jnsp=1&inner=true&category=message','email_','NEW MESSAGE',1);}
function printMessage(){doReport('stdout','Print Message.');}
function getContacts(){doReport('stdout','Get Contacts.');}
function sendMessage(){doReport('stdout','Sending message ...');postForm('emailForm','/-/messages/email.php','overlaycontent');}
function replyMessage(){doReport('stdout','Reply Message.');if(findD('nomessages')){alert('Please select a message');}else{go4('/-/messages/email.php?id='+curMessage+'&jnsp=1&inner=true&category=reply','email_','REPLY',1);}}
function refreshMessages(){doReport('stdout','Refresh Message.');go('/-/messages/?folder='+curFolder,'MESSAGES','messageviewer');}
function getFolder(f){curFolder=f;doReport('stdout','Go'+f);turnOffImage('folder-image',null,'/css/v2/folder22x22_closed.png');var im=findD('folder-'+f);if(im){im.src='/css/v2/folder22x22_open.png';}
go('/-/messages/?folder='+f,'MESSAGES','messageviewer');}
function helpMessage(){doReport('stdout','Help()');}
var curMessage=0;var curFolder='inbox';function getMessage(msgId){curMessage=msgId;go('/-/messages/index.php?action=message&id='+msgId+'&jnsp=1&inner=true&folder='+curFolder,'MESSAGES','messageviewer');}
function deleteMessage(){doReport('stdout','Delete Message.');if((typeof(curFolder)!="undefined")&&curFolder){if(typeof(curMessage)!="undefined"){go('/-/messages/?folder='+curFolder+'&delete=1&id='+curMessage,'MESSAGES','messageviewer');}else{doReport('stdout','No message ID');}}else{doReport('stdout','Cannot locate a Folder for the message.');}}
var globalMOUSEX=0;var globalMOUSEY=0;var globalOFFSETX=0;var globalOFFSETY=0;var isIE=document.all?true:false;var moving=null;var resize=null;var cur_w,cur_h;var crazy=0;function mouseUp(ev){moving=null;resize=null;stack.style.border='0px';}
function getMousePosition(e){if(!e)var e=window.event;var _x;var _y;if(!isIE){_x=e.pageX;_y=e.pageY;}else{}
if(isIE){if((typeof(e)!='undefined')&&e){_x=e.clientX+document.body.scrollLeft;_y=e.clientY+document.body.scrollTop;}else{return true;}}
globalMOUSEX=_x;globalMOUSEY=_y;if(moving!=null){var movingY=globalMOUSEY-globalOFFSETY;moving.parentNode.style.left=(globalMOUSEX-globalOFFSETX)+'px';moving.parentNode.style.top=movingY+'px';if(movingY<0){moving.parentNode.style.top=0+'px';}
if(intersects(stack.rect,{x:globalMOUSEX,y:globalMOUSEY})){stack.style.border='solid 1px #2941bc';if((stack.dropLoc!="undefined")&&stack.dropLoc){stack.dropLoc.style.border='0px';}
stack.dropLoc=intersectsChildren(stack,{x:globalMOUSEX,y:globalMOUSEY});if((stack.dropLoc!="undefined")&&stack.dropLoc){stack.dropLoc.style.border='solid 1px #2941bc';}}else if(intersects(pallette.rect,{x:globalMOUSEX,y:globalMOUSEY})){pallette.style.border='solid 1px #2941bc';if((pallette.dropLoc!="undefined")&&pallette.dropLoc){pallette.dropLoc.style.border='0px';}
pallette.dropLoc=intersectsChildren(pallette,{x:globalMOUSEX,y:globalMOUSEY});if((pallette.dropLoc!="undefined")&&pallette.dropLoc){pallette.dropLoc.style.border='solid 1px #2941bc';}}else{if(stack.style.border.indexOf('solid')>-1){stack.style.border='0px';unselectChildren(stack);}
if(pallette.style.border.indexOf('solid')>-1){pallette.style.border='0px';unselectChildren(pallette);}}}else{}
if(resize!=null){var p=resize.parentNode.parentNode.parentNode;if(!p.style.width){p.style.width=getElementWidth(p)+'px';p.style.height=getElementHeight(p)+'px';}
var new_w=(cur_w+(globalMOUSEX-globalOFFSETX));var new_h=(cur_h+(globalMOUSEY-globalOFFSETY));p.style.width=new_w+'px';p.style.height=new_h+'px';}
return true;}
function mouseCoords(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY};}
return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};}
function getMouseOffset(target,ev){if(!e)var e=window.event;var docPos=getPosition(target);var mousePos=mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y-docPos.y};}
function getPosition(e){var left=0;var top=0;while(e.offsetParent){left+=e.offsetLeft;top+=e.offsetTop;e=e.offsetParent;}
left+=e.offsetLeft;top+=e.offsetTop;return{x:left,y:top};}
function makeDraggable(item,arr){if(!item)return;item.onmousedown=function(e){if(!e)var e=window.event;var mo=getMouseOffset(this.parentNode,e);globalOFFSETX=mo.x;globalOFFSETY=mo.y;moving=this;if(moving!=null){moving.className='widgetdrag';undock(moving.parentNode,document.body,(globalMOUSEX-globalOFFSETX),(globalMOUSEY-globalOFFSETY));}
return false;}
item.onmouseup=function(e){if((typeof(mapbuttons)!='undefined')&&mapbuttons){closeMapMenus(mapbuttons,mapTimeout);}
if(crazy!=1){if(moving!=null){if(intersects(stack.rect,{x:globalMOUSEX,y:globalMOUSEY})){stack.dropLoc=intersectsChildren(stack,{x:globalMOUSEX,y:globalMOUSEY});if((stack.dropLoc!="undefined")&&stack.dropLoc){dock(stack,moving.parentNode,stack.dropLoc);}else{dock(stack,moving.parentNode,bottom);}}else if(intersects(pallette.rect,{x:globalMOUSEX,y:globalMOUSEY})){pallette.dropLoc=intersectsChildren(pallette,{x:globalMOUSEX,y:globalMOUSEY});if((pallette.dropLoc!="undefined")&&pallette.dropLoc){dock(pallette,moving.parentNode,pallette.dropLoc);}else{dock(pallette,moving.parentNode,root);}}else if((moving.parentNode.id=='mapcontainer')&&(intersects(mapdock.rect,{x:globalMOUSEX,y:globalMOUSEY}))){dock(mapdock,moving.parentNode,document.getElementById('mapdock-bottom'));}
moving.className='widget';}}
pallette.style.border='0px';unselectChildren(pallette);stack.style.border='0px';unselectChildren(stack);moving=null;}}
function makeRolls(item,arr){item.onmouseover=function(e){this.style.background=arr[0];this.style.color=arr[1];}
item.onmouseout=function(e){this.style.background=arr[2];this.style.color=arr[3];}}
function makeExpandable(item,up,down){if(!item)return;item.onmousedown=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}}
item.up=up;item.down=down;item.onmouseup=function(e){try{if((typeof(e)!='undefined')&&e){}else{e=window.event;}
e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}}catch(ex){}
var im=this.childNodes[0];if(im.src.indexOf(this.up)>-1){im.src=this.down;}else{im.src=this.up;}
var p;if(this.parentNode.parentNode.parentNode.nodeType==1){p=this.parentNode.parentNode.parentNode;var first=false;for(j=0;j<p.childNodes.length;j++){if(p.childNodes[j].nodeType==1){if(first==true){if((p.childNodes[j].className!='w-bottom')||(p.getAttribute('docked')==0)){if(p.childNodes[j].style.display=='block'){p.childNodes[j].style.display='none';p.open=true;}else{p.childNodes[j].style.display='block';p.open=false;}}}
first=true;}}
if(p.getAttribute('docked')=='0'){var saveW=p.style.width;var saveH=p.style.height;p.style.height=p.getAttribute('h');p.setAttribute('h',saveH);}else{p.style.height='';}}}}
function makeResizable(item){if(!item)return;item.onmousedown=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
resize=this;var mo=mouseCoords(e);globalOFFSETX=mo.x;globalOFFSETY=mo.y;var p=resize.parentNode.parentNode.parentNode;p.style.width=getElementWidth(p)+'px';p.style.height=getElementHeight(p)+'px';cur_w=parseInt(p.style.width.replace('px',''));cur_h=parseInt(p.style.height.replace('px',''));return false;}
item.onmouseup=function(e){if(resize!=null){var p=resize.parentNode.parentNode.parentNode;p.style.width=getElementWidth(p)+'px';p.style.height=getElementHeight(p)+'px';p.setAttribute('w',p.style.width);p.setAttribute('h',p.style.height);resize=null;}}}
function getRect(el){var pos=getPosition(el);var w=getElementWidth(el);var h=getElementHeight(el);return{top:pos.y,left:pos.x,right:pos.x+w,bottom:pos.y+h};}
function intersects(rect,point){if(point.x>rect.right||point.x<rect.left||point.y<rect.top||point.y>rect.bottom){return false;}
return true;}
function menu(id,title,link,menuItems){this.id=id;this.title=title;this.link=link;this.menuItems=menuItems;}
function menuItem(id,title,link,widgets){this.id=id;this.title=title;this.link=link;this.widgets=widgets;}
function node(id,title,link,pallettes){this.id=id;this.title=title;this.link=link;this.pallettes=pallettes;}
function widget(id,title,content,width,height,contentid,type,url,cl,node,status,classname){this.id=id;this.title=title;this.content=content;this.width=width;this.height=height;this.contentid=contentid;this.type=type;this.url=url;this.cl=cl;this.node=node;this.status=status;this.classname=classname;}
function imaj(id,src,title,thumb,source){this.id=id;this.src=src;this.title=title;this.thumb=thumb;this.source=source;this.source=source;}
function video(id,src,title,thumb,source,file_type,doc_type){this.id=id;this.src=src;this.title=title;this.thumb=thumb;this.source=source;this.file_type=file_type;this.doc_type=doc_type;}
function message(recipient,subject,body,sender,posted_by,community,viewed,modified){this.recipient=recipient;this.subject=subject;this.body=body;this.sender=sender;this.posted_by=posted_by;this.community=community;this.viewed=viewed;this.modified=modified;}
function bookmark(id,title,description,extent,layers,conditions,url){this.id=id;this.title=title;this.description=description;this.extent=extent;this.layers=layers;this.conditions=conditions;this.url=url;}
function chooseObj(id,title,url,on,position){this.id=id;this.title=title;this.img=new Object();this.img.src=url;this.position=position;this.on=on;}
function project(id,project_ti,descriptio,milestone_,location__,project_ph,region___,total_proj,funding_so,percent_co,beneficiar,project_type,whos_involved,modified,project_history,project_term,keywords,shorttitle,publish,posted_by,publish_homepage,public,year,agency){this.id=id;this.project_ti=project_ti;this.descriptio=descriptio;this.milestone_=milestone_;this.location__=location__;this.project_ph=project_ph;this.region___=region___;this.total_proj=total_proj;this.funding_so=funding_so;this.percent_co=percent_co;this.beneficiar=beneficiar;this.project_type=project_type;this.whos_involved=whos_involved;this.modified=modified;this.project_history=project_history;this.project_term=project_term;this.keywords=keywords;this.shorttitle=shorttitle;this.publish=publish;this.posted_by=posted_by;this.publish_homepage=publish_homepage;this.public=public;this.year=year;this.agency=agency;}
var ia_wms,layercontrol;var epsg4326=new OpenLayers.Projection("EPSG:4326");var epsg26910=new OpenLayers.Projection("EPSG:26910");var epsg900913=new OpenLayers.Projection("EPSG:900913");var map,markers,georss,currentLayer,wfser,queryEventHandler;var mapTools;var activeLayers=new Object();var vectorLayers=new Object();var activeConditions=new Object();var formats;var infoControls,highlightlayer;var projectsArr;var _MAPS=Array();var maxOpacity=0.9;var minOpacity=0.1;var greenFlag=null;var redFlag=null;var querymode=false;var esriDefault="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export";var _Icons=new Object();var defSz=new OpenLayers.Size(32,32);var projectionsArr={'EPSG:4326':{'maxExtent':new OpenLayers.Bounds(-179.999,-89.999,179.999,89.999),'maxResolution':0.25,'units':'dd'},'EPSG:900913':{'maxExtent':new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),'maxResolution':156543.0339,'units':'m','numZoomLevels':18},'EPSG:3310':{'maxExtent':new OpenLayers.Bounds(-415888.0930,-601592.7037,552169.1580,457509.0195),'maxResolution':3386.67344,'units':'m'},'EPSG:3309':{'maxExtent':new OpenLayers.Bounds(-415897.0535,-601758.5526,552181.0547,457319.2271),'maxResolution':3386.67344,'units':'m'},'EPSG:26910':{'maxExtent':new OpenLayers.Bounds(224215.8977,3810589.9220,775784.1023,8548694.5500),'maxResolution':3386.67344,'units':'m'}}
OpenLayers.IMAGE_RELOAD_ATTEMPTS=3;OpenLayers.Util.onImageLoadErrorColor="transparent";var calculateOffset=function(size){return new OpenLayers.Pixel(-(size.w/2),-size.h);};OpenLayers.Marker.prototype.down=0;OpenLayers.Marker.prototype.HTML="";OpenLayers.Util.onImageLoadErrorColor="transparent";function GetMap(baselayer,mapProjection,lonLat,zz){try{if(!defined(baselayer)){baselayer=new OpenLayers.Layer.Google("Google Terrain",{type:G_PHYSICAL_MAP,'sphericalMercator':true});if(findD('gter')){findD('gter').checked='true';}}
if(!defined(mapProjection)){mapProjection='EPSG:900913';}
var mapOptions=null;if(defined(projectionsArr)){if(defined(projectionsArr[mapProjection])){var Navigation=new OpenLayers.Control.Navigation();var DragPan=new OpenLayers.Control.DragPan();var PanPanel=new OpenLayers.Control.PanPanel();var MousePosition=new OpenLayers.Control.MousePosition();var LayerButton=new OpenLayers.Control.Button({id:'Layers',displayClass:"olControlLayers",trigger:function(){goMapManager();},title:'Layers'});var NavigationButton=new OpenLayers.Control.Button({id:'Navigation',displayClass:"Navigation",trigger:function(){map.div.style.cursor="default";toggleControl('none');},title:'Navigate'});var ZoomInButton=new OpenLayers.Control.Button({id:'ZoomIn',displayClass:"ZoomIn",trigger:function(){map.zoomIn();},title:'Zoom In'});var ZoomOutButton=new OpenLayers.Control.Button({id:'ZoomOut',displayClass:"ZoomOut",trigger:function(){map.zoomOut();},title:'Zoom Out'});var DrawButton=new OpenLayers.Control.Button({id:'DrawFeature',displayClass:"DrawFeature",trigger:function(){map.div.style.cursor="crosshair";getDrawLayer(OpenLayers.Handler.Point);},title:'Draw'});var MeasureButton=new OpenLayers.Control.Button({id:'Measure',displayClass:"Measure",trigger:function(){map.div.style.cursor="crosshair";toggleControl('distance');revealMapInfo('block');},title:'Measure'});var SaveButton=new OpenLayers.Control.Button({id:'Save',displayClass:"Save",trigger:function(){go4('/-/map/edit.php?f=map','savemap_','SAVE THIS MAP',1);},title:'Save this Map'});var Panel=new OpenLayers.Control.Panel({defaultControl:NavigationButton});Panel.addControls([NavigationButton,ZoomInButton,ZoomOutButton,DrawButton,MeasureButton,SaveButton]);var layerPanel=new OpenLayers.Control.Panel({defaultControl:LayerButton,displayClass:'olControlLayerPanel'});layerPanel.addControls([LayerButton]);if((mapProjection.indexOf('102100')>-1)||(mapProjection.indexOf('900913')>-1)){mapProjection='EPSG:900913';mapOptions={projection:new OpenLayers.Projection("EPSG:900913"),displayProjection:new OpenLayers.Projection("EPSG:4326"),units:"m",maxResolution:156543.0339,maxExtent:new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),numZoomLevels:18,controls:[Navigation,DragPan,PanPanel,Panel,layerPanel,MousePosition]};}else{mapOptions={maxExtent:projectionsArr[mapProjection]['maxExtent'],units:projectionsArr[mapProjection]['units'],projection:mapProjection,controls:[Navigation,DragPan,PanPanel,Panel,layerPanel,MousePosition]};if((typeof(projectionsArr[mapProjection]['maxResolution'])!='undefined')&&projectionsArr[mapProjection]['maxResolution']){mapOptions['maxResolution']=projectionsArr[mapProjection]['maxResolution'];}}}}
currentProjection=mapProjection;if(!defined(mapOptions)){alert('Cannot define a projection for new map.');return;}
if(!defined(lonLat)){lonLat=new OpenLayers.LonLat(lon,lat);lonLat.transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:900913"));}
if(!defined(zz)){zz=zoom;}
progressBar=document.getElementById('progressBar');progressBar.style.display='none';progressBar.style.width='670px';OpenLayers.ProxyHost="/cgi-bin/proxy.cgi?url=";registerEvents(baselayer);map=new OpenLayers.Map('map',mapOptions);map.addLayers([baselayer]);currentLayer=baselayer;map.setCenter(lonLat,zz);if(!map.getCenter()){alert('map.zoomToMaxExtent()');map.zoomToMaxExtent();}
var click=new OpenLayers.Control.Click();map.addControl(click);click.activate();sketchSymbolizers={"Point":{pointRadius:4,graphicName:"square",fillColor:"white",fillOpacity:1,strokeWidth:1,strokeOpacity:1,strokeColor:"#333333"},"Line":{strokeWidth:3,strokeOpacity:1,strokeColor:"#666666",strokeDashstyle:"dash"},"Polygon":{strokeWidth:2,strokeOpacity:1,strokeColor:"#666666",fillColor:"white",fillOpacity:0.3}};var _Mstyle=new OpenLayers.Style();_Mstyle.addRules([new OpenLayers.Rule({symbolizer:this.sketchSymbolizers})]);var _MstyleMap=new OpenLayers.StyleMap({"default":_Mstyle});var _Moptions={handlerOptions:{style:"default",layerOptions:{styleMap:_MstyleMap},persist:true}};mapTools={distance:new OpenLayers.Control.Measure(OpenLayers.Handler.Path,_Moptions),area:new OpenLayers.Control.Measure(OpenLayers.Handler.Polygon,_Moptions),pointQuery:new OpenLayers.Handler.Click({'map':map},{'click':function(e){doGetFeatureInfo(e);}}),boxQuery:new OpenLayers.Handler.Box({'map':map},{'done':getSearchParams}),sosQuery:new OpenLayers.Handler.Box({'map':map},{'done':getSOSParams})};for(var key in mapTools){var control=mapTools[key];if(control.id.indexOf('Measure')>-1){control.events.on({"measure":handleMeasurements,"measurepartial":handleMeasurements});map.addControl(control);}}
markers=new OpenLayers.Layer.Markers("markers");map.addLayer(markers);checkMarkerZIndex();updateFormats();maintainLegend();map.div.style.cursor="pointer";if(defined(getElementsByClassName('olControlPanel')[0])){getElementsByClassName('olControlPanel')[0].style.position='relative';}}catch(ex){reportException(ex,0);}}
function toggleMap(google,uID){alert('Toggleing map projection, this method is deprecated.');p900913=google;resetMap(uID);}
function changeBaseLayer(l,base){var baselayerJSON=new Object();baselayerJSON['olType']=l;baselayerJSON['name']=l;baselayerJSON['projection']='EPSG:900913';if(l=='gmap'){baselayerJSON['olType']="Google Streets";}else if(l=='gsat'){baselayerJSON['olType']="Google Satellite";}else if(l=='gter'){baselayerJSON['olType']="Google Terrain";}else if(l=='ghyb'){baselayerJSON['olType']="Google Hybrid";}else if(l=='veroad'){baselayerJSON['olType']="Virtual Earth Roads";}else if(l=='veaer'){baselayerJSON['olType']="Virtual Earth Aerial";}else if(l=='vehyb'){baselayerJSON['olType']="Virtual Earth Hybrid";}else if(l=='ArcGIS Server Layer'){alert('changeBaseLayer(ArcGIS Server Layer)\nWrong fall through.');}
progressWindowDisplay('Base Layer: '+baselayerJSON['name'],0);var newLayer=returnBaseLayer(baselayerJSON);clearMap();closeLayerFolders();GetMap(newLayer,baselayerJSON['projection'],null,null);progressWindowHide();}
function setBaseLayer(baselayer){if(baselayer!=""){if(baselayer.indexOf('Satellite')>-1){changeBaseLayer('gsat',false);}else if(baselayer=='Google Hybrid'){changeBaseLayer('ghyb',false);}else if(baselayer.indexOf('Streets')>-1){changeBaseLayer('gmap',false);}else if(baselayer.indexOf('Terrain')>-1){changeBaseLayer('gter',false);}else if(baselayer.indexOf('Aerial')>-1){changeBaseLayer('veaer',false);}else if(baselayer.indexOf('Hybrid')>-1){changeBaseLayer('vehyb',false);}else if(baselayer.indexOf('Road')>-1){changeBaseLayer('veroad',false);}else if(baselayer=='ArcGIS Server Layer'){changeBaseLayer(baselayer,false);}}}
function returnBaseLayer(layer){var newLayer=null;if(layer['olType']=='ArcGIS93Rest'){newLayer=getESRIMap(layer['url'],layer['name'],layer['layers'],'',true,false)}else if(layer['olType']=='WMS'){newLayer=mapWMS(layer['url'],layer['layers'],true,false,layer['name'])}else if(layer['olType'].indexOf('Satellite')>-1){newLayer=new OpenLayers.Layer.Google("Google Satellite",{type:G_SATELLITE_MAP,'sphericalMercator':true});}else if(layer['olType']=='Google Hybrid'){newLayer=new OpenLayers.Layer.Google("Google Hybrid",{type:G_HYBRID_MAP,'sphericalMercator':true});}else if(layer['olType'].indexOf('Streets')>-1){newLayer=new OpenLayers.Layer.Google("Google Streets",{'sphericalMercator':true});}else if(layer['olType'].indexOf('Terrain')>-1){newLayer=new OpenLayers.Layer.Google("Google Terrain",{type:G_PHYSICAL_MAP,'sphericalMercator':true});}else if(layer['olType'].indexOf('Aerial')>-1){newLayer=new OpenLayers.Layer.VirtualEarth("Virtual Earth Aerial",{'type':VEMapStyle.Aerial,'sphericalMercator':true});}else if(layer['olType'].indexOf('Hybrid')>-1){newLayer=new OpenLayers.Layer.VirtualEarth("Virtual Earth Hybrid",{'type':VEMapStyle.Hybrid,'sphericalMercator':true});}else if(layer['olType'].indexOf('Road')>-1){newLayer=new OpenLayers.Layer.VirtualEarth("Virtual Earth Roads",{'type':VEMapStyle.Road,'sphericalMercator':true});}else if(layer['olType'].indexOf('Mapnik')>-1){newLayer=new OpenLayers.Layer.OSM.Mapnik("Mapnik");}else if(layer['olType'].indexOf('Cloudmade')>-1){newLayer=new OpenLayers.Layer.CloudMade("CloudMade",{key:'8a17846d483358038081b1fd46999481',styleId:1924});}else if(layer['olType'].indexOf('Osmarender')>-1){newLayer=new OpenLayers.Layer.OSM.Osmarender("Osmarender");}else if(layer['olType'].indexOf('CycleMap')>-1){newLayer=new OpenLayers.Layer.OSM.CycleMap("CycleMap");}else{alert('No Layer for type '+layer['olType']);}
return newLayer;}
function toggleQueryMode(){if(querymode){queryEventHandler.deactivate();queryBEventHandler.deactivate();}else{queryEventHandler.activate();queryBEventHandler.activate();}
querymode=!querymode;}
function toggleControl(element){for(var i in infoControls){infoControls[i].deactivate();}
if(findD('querymode')){if(element=='boxQuery'){findD('querymode').selectedIndex=2;}else if(element=='pointQuery'){findD('querymode').selectedIndex=1;}else if(element=='none'){findD('querymode').selectedIndex=0;}}
if(element=='item'){element='none';}else if(element=='feature'){element='pointQuery';}else if(element=='itemfeature'){element='none';}else if(element=='index'){element='none';}
for(key in mapTools){var control=mapTools[key];if(element==key){control.activate();}else{control.deactivate();}}
checkMarkerZIndex();}
function getQuery(oru,ln){try{if(typeof(ln)!='object'){if(confirm('Layer '+ln+' is not ON, or active, would you like to make this layer active now?\n\n')){var il=wmsServices[oru]['Layers'][ln];if(il){var cb=document.getElementById(ln);if((typeof(cb)!='undefined')&&cb){cb.checked=true;ln=deriveWMS(oru,ln,wmsServices[oru]['Layers'][ln]['projections'],wmsServices[oru]['GetLegendGraphic'],wmsServices[oru]['Layers'][ln]['layertitle']);}}}else{return;}}
if(defined(ln)){toggleControl('zilch');for(var i in infoControls){infoControls[i].deactivate();map.removeControl(infoControls[i]);delete(infoControls);}
infoControls=new Object();infoControls.click=new OpenLayers.Control.WMSGetFeatureInfo({url:oru,title:'Identify features by clicking',layers:[ln],queryVisible:true})
infoControls.hover=new OpenLayers.Control.WMSGetFeatureInfo({url:oru,title:'Identify features by hovering',layers:[ln],hover:true,formatOptions:{typeName:'water_bodies',featureNS:'http://www.openplans.org/topp'},queryVisible:true})
for(var i in infoControls){infoControls[i].events.register("getfeatureinfo",this,showInfo);map.addControl(infoControls[i]);}
infoControls.click.activate();go4('/@/index.php?page=getFeatureInfo.tpl','search_','Get Feature Info',1,waitStr_300);}else{alert('Cannot get layer for query.');}}catch(ex){reportException(ex,1);}}
function showInfo(evt){if(evt.features&&evt.features.length){if(!defined(highlightLayer)){highlightLayer=new OpenLayers.Layer.Vector("Highlighted Features");map.addLayers([highlightLayer]);setLayerColor(highlightLayer,'#ffff00');}
highlightLayer.destroyFeatures();highlightLayer.addFeatures(evt.features);if(typeof(document.forms['editFeatureForm'])!='undefined'){if(typeof(document.forms['editFeatureForm']['featuregeometry'])!='undefined'){var polys=serialize(highlightLayer.features,'wkt');document.forms['editFeatureForm']['featuregeometry'].value=polys;}}
highlightLayer.redraw();}else{findD('DIVgetfeatureinfo').innerHTML=evt.text;setFormAttributes();activateTabs(findD('DIVgetfeatureinfo'));}}
function toggleInfoControl(element){for(var key in infoControls){var control=infoControls[key];if(element==key){control.activate();}else{control.deactivate();}}}
function toggleFormat(element){for(var key in infoControls){var control=infoControls[key];control.infoFormat=element.value;}}
var modify=null;function modifyFeatures(){if(modify!=null){modify.deactivate();map.removeControl(modify);modify=null;}
var vLayer=null;if(mapTools['point'].active){vLayer=vectorLayers['point'];}else if(mapTools['line'].active){vLayer=vectorLayers['line'];}else if(mapTools['polygon'].active){vLayer=vectorLayers['polygon'];}
if(vLayer!=null){modify=new OpenLayers.Control.ModifyFeature(vLayer)
map.addControl(modify);modify.activate();}else{alert('There are no currently active vector layers to modify.');}}
function getModifyPanel(){go4('/@/index.php?page=vector.modify.tpl','modify_','MODIFY',1,waitSpin);}
function update(){modify.mode=OpenLayers.Control.ModifyFeature.RESHAPE;var rotate=document.getElementById("rotate").checked;if(rotate){modify.mode|=OpenLayers.Control.ModifyFeature.ROTATE;}
var resize=document.getElementById("resize").checked;if(resize){modify.mode|=OpenLayers.Control.ModifyFeature.RESIZE;var keepAspectRatio=document.getElementById("keepAspectRatio").checked;if(keepAspectRatio){modify.mode&=~OpenLayers.Control.ModifyFeature.RESHAPE;}}
var drag=document.getElementById("drag").checked;if(drag){modify.mode|=OpenLayers.Control.ModifyFeature.DRAG;}
if(rotate||drag){modify.mode&=~OpenLayers.Control.ModifyFeature.RESHAPE;}}
function findColorMenu4Tools(){for(key in mapTools){var control=mapTools[key];if(control.active){if(key=='point'){getColorMenu('colorpalletteid','automenu','Color Chooser','point',new Function("setLayerColor(vectorLayers['point'], this.color);"));}else if(key=='line'){getColorMenu('colorpalletteid','automenu','Color Chooser','line',new Function("setLayerColor(vectorLayers['line'], this.color);"));}else if(key=='polygon'){getColorMenu('colorpalletteid','automenu','Color Chooser','polygon',new Function("setLayerColor(vectorLayers['polygon'], this.color);"));}
return true;}}
return false;}
function setLayerColor(layer,_Color){layer.styleMap=getStyleMap(_Color);layer.redraw();}
function getStyleMap(_Color){var style=new OpenLayers.Style({pointRadius:4,strokeColor:_Color,strokeWidth:2,strokeOpacity:0.5,fillColor:_Color,fillOpacity:0.3});var styleMap=new OpenLayers.StyleMap({"default":style,"select":{pointRadius:4,fillColor:"#8aeeef",fillOpacity:0.5,strokeColor:"#32a8a9",strokeOpacity:0.5}});return styleMap;}
function calcVincenty(geometry){var dist=0;for(var i=1;i<geometry.components.length;i++){var first=geometry.components[i-1];var second=geometry.components[i];dist+=OpenLayers.Util.distVincenty({lon:first.x,lat:first.y},{lon:second.x,lat:second.y});}
return dist;}
function handleMeasurements(event){var geometry=event.geometry;var units=event.units;var order=event.order;var measure=event.measure;var element=document.getElementById('output');var out="";if(order==1){out+="measure: <br />"+measure.toFixed(3)+" "+units;if(map.getProjection()=="EPSG:4326"){out+="<br /> Great Circle Distance: "+
calcVincenty(geometry).toFixed(3)+" km *";}}else{out+="measure: <br />"+measure.toFixed(3)+" "+units+"<sup>2</"+"sup>";}
element.innerHTML=out;}
OpenLayers.Control.Click=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{'single':true,'double':false,'pixelTolerance':0,'stopSingle':false,'stopDouble':false},initialize:function(options){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions);OpenLayers.Control.prototype.initialize.apply(this,arguments);this.handler=new OpenLayers.Handler.Click(this,{'click':this.trigger},this.handlerOptions);},trigger:function(e){var lonlat=map.getLonLatFromViewPortPx(e.xy);if((typeof(document.getElementById('longitude'))!='undefined')&&document.getElementById('longitude')){document.getElementById('longitude').value=lonlat.lon;}
if((typeof(document.getElementById('latitude'))!='undefined')&&document.getElementById('latitude')){document.getElementById('latitude').value=lonlat.lat;}}});function update_date(){var string=OpenLayers.Util.getElement('year').value+"-"+
OpenLayers.Util.getElement('month').value+"-"+
OpenLayers.Util.getElement('day').value+"T"+
OpenLayers.Util.getElement('hour').value+":"+
OpenLayers.Util.getElement('minute').value+":00Z";ia_wms.mergeNewParams({'time':string});}
function setStyles(v1,v2){try{if(typeof(v1)=='string'){document.getElementById('map').className=v1;var zoomStopHeight=6;v1=120
v2=186
if(v1='mediummap'){zoomStopHeight=6;v1=100;v2=166;}
map.controls[2].zoomStopHeight=zoomStopHeight;}
var panup=document.getElementById('OpenLayers.Control.PanZoom_6_panup');var panleft=document.getElementById('OpenLayers.Control.PanZoom_6_panleft');var pandown=document.getElementById('OpenLayers.Control.PanZoom_6_pandown');var panright=document.getElementById('OpenLayers.Control.PanZoom_6_panright');var zoomin=document.getElementById('OpenLayers.Control.PanZoom_6_zoomin');var zoomworld=document.getElementById('OpenLayers.Control.PanZoom_zoomworld');var zoomout=document.getElementById('OpenLayers.Control.PanZoom_6_zoomout');var zoombar=document.getElementById('OpenLayers_Control_PanZoom_ZoombarOpenLayers.Map_8');var slider=document.getElementById('OpenLayers.Control.PanZoom_6_OpenLayers.Map_8');if(!findD('OpenLayers.Control.PanZoom_4_panup')){if(findD('map_OpenLayers_ViewPort')){var pcdivs=findD('map_OpenLayers_ViewPort').getElementsByTagName('div');for(var k=0;k<pcdivs.length;k++){if(defined(pcdivs[k].id)){if(pcdivs[k].id.indexOf('_panup')>-1){panup=pcdivs[k];}
if(pcdivs[k].id.indexOf('_panleft')>-1){panleft=pcdivs[k];}
if(pcdivs[k].id.indexOf('_pandown')>-1){pandown=pcdivs[k];}
if(pcdivs[k].id.indexOf('_panright')>-1){panright=pcdivs[k];}
if(pcdivs[k].id.indexOf('_zoomin')>-1){zoomin=pcdivs[k];}
if(pcdivs[k].id.indexOf('_zoomout')>-1){zoomout=pcdivs[k];}
if(pcdivs[k].id.indexOf('ZoombarOpenLayers')>-1){zoombar=pcdivs[k];}
if(pcdivs[k].id.indexOf('_innerImage')>-1){slider=pcdivs[k];}}}}}
var iquery=document.getElementById('mapquery');if((typeof(panup)!='undefined')&&panup){panup.style.position='absolute';panup.style.left='11px';panup.style.top='5px';panup.style.width='16px';panup.style.height='10px';panup.innerHTML='<img id="OpenLayers_Control_PanZoom_panup_innerImage" style="position: relative; width: 16px; height: 10px;" src="/images/mapstyle/img/north-mini.png"/>';}
if((typeof(panleft)!='undefined')&&panleft){panleft.style.position='absolute';panleft.style.left='2px';panleft.style.top='15px';panleft.style.width='10px';panleft.style.height='16px';panleft.innerHTML='<img id="OpenLayers_Control_PanZoom_panleft_innerImage" style="position: relative; width: 10px; height: 16px;" src="/images/mapstyle/img/west-mini.png"/>';}
if((typeof(pandown)!='undefined')&&pandown){pandown.style.position='absolute';pandown.style.left='12px';pandown.style.top='31px';pandown.style.width='16px';pandown.style.height='10px';pandown.innerHTML='<img id="OpenLayers_Control_PanZoom_pandown_innerImage" style="position: relative; width: 16px; height: 10px;" src="/images/mapstyle/img/south-mini.png"/>';}
if((typeof(panright)!='undefined')&&panright){panright.style.position='absolute';panright.style.left='28px';panright.style.top='15px';panright.style.width='10px';panright.style.height='16px';panright.innerHTML='<img id="OpenLayers_Control_PanZoom_panright_innerImage" style="position: relative; width: 10px; height: 16px;" src="/images/mapstyle/img/east-mini.png"/>';}
if((typeof(zoomin)!='undefined')&&zoomin){zoomin.style.position='absolute';zoomin.style.left='8px';zoomin.style.top='45px';zoomin.style.width='28px';zoomin.style.height='28px';zoomin.innerHTML='<img id="OpenLayers_Control_PanZoom_zoomin_innerImage" style="position: relative; width: 28px; height: 28px;" src="/images/mapstyle/img/zoom-plus-mini.png"/>';}
if((typeof(zoomworld)!='undefined')&&zoomworld){}
if((typeof(zoomout)!='undefined')&&zoomout){zoomout.style.position='absolute';zoomout.style.left='8px';zoomout.style.top=v2+'px';zoomout.style.width='28px';zoomout.style.height='28px';zoomout.innerHTML='<img id="OpenLayers_Control_PanZoom_zoomout_innerImage" style="position: relative; width: 28px; height: 28px;" src="/images/mapstyle/img/zoom-minus-mini.png"/>';}
if((typeof(iquery)!='undefined')&&iquery){if(v1>110){iquery.style.display='block';iquery.style.position='absolute';iquery.style.left='8px';iquery.style.top=(v2+36)+'px';iquery.style.width='28px';iquery.style.height='28px';iquery.innerHTML='<img id="imgquery" src="/images/mapstyle/img/tool.query.png" width="28" height="28" class="limber" alt="Query" title="Query">';iquery.onmouseup=doIMouseQuery;}else{iquery.style.display='none';}}}catch(ex){reportException(ex,0);}}
function doIMouseQuery(){if(findD('querypanel')){findD('querypanel').onmouseup();}else{getToolsPallette();}
toggleControl('pointQuery');}
function mapRSS(rss,tt,img){if((typeof(georss)!="undefined")&&georss){map.removeLayer(georss,false);georss=null;}
if(img){var proj=new OpenLayers.Icon(img,new OpenLayers.Size(32,32));georss=new OpenLayers.Layer.GeoRSS(tt,rss,{'icon':proj,projection:new OpenLayers.Projection("EPSG:4326")});map.addLayer(georss);}else{georss=new OpenLayers.Layer.GeoRSS(tt,rss,{projection:new OpenLayers.Projection("EPSG:4326")});map.addLayer(georss);}}
function wfs(layername,layertitle){if(!defined(layername)){layername="cal_water_reduced_200";}
var geographic=new OpenLayers.Projection("EPSG:4326");OpenLayers.ProxyHost="/cgi-bin/proxy.cgi?url=";var styleMap=new OpenLayers.StyleMap({strokeColor:"black",fillColor:"blue",strokeWidth:2,strokeOpacity:0.5,fillOpacity:0.2});var colors=["red","orange","yellow","green","blue","purple"];var code,fips={};for(var i=1;i<=3004;++i){fips[i]={fillColor:colors[i%colors.length]};}
styleMap.addUniqueValueRules("default","gid",fips);var protocol1=new OpenLayers.Protocol.HTTP({url:"http://dev.opennrm.org:8081/geoserver/wfs?",params:{format:"WFS",service:"WFS",version:"1.1.0",request:"GetFeature",typename:layername,SRS:"EPSG:4326"},format:new OpenLayers.Format.GML()});var protocol2=new OpenLayers.Protocol.WFS({version:"1.0.0",srsName:"EPSG:4326",url:"http://dev.opennrm.org:8081/geoserver/wfs",featureType:layername,outputFormat:'json',readFormat:new OpenLayers.Format.GeoJSON(),featureNS:"opennrm"});var layer=new OpenLayers.Layer.Vector(layertitle,{strategies:[new OpenLayers.Strategy.BBOX()],protocol:protocol2,projection:geographic,styleMap:styleMap});if(!defined(dataArrays['models'])){dataArrays['models']=new Object();}
if(!defined(dataArrays['models'][layer.name])){dataArrays['models'][layer.name]=new Object();}
dataArrays['models'][layer.name]['layer']=layer;map.addLayer(layer);layer.redraw();}
function mapWFS(){var t="Regions";var s="http://www.baydeltalive.com/cgi-bin/wfs.4326.cgi";var l="regions";var style=new OpenLayers.Style({strokeColor:"black",strokeWidth:2,strokeOpacity:0.5,fillOpacity:0.2});_WFSstyleMap=new OpenLayers.StyleMap({"default":style,"select":{fillColor:"#8aeeef",strokeColor:"#32a8a9"}});var colors=["red","orange","yellow","green","blue","purple"];var code,fips={};for(var i=1;i<=14;++i){code=i;fips[code]={fillColor:colors[i%colors.length]};}
_WFSstyleMap.addUniqueValueRules("default","Region",fips);wfser=new OpenLayers.Layer.WFS("Regions","http://www.baydeltalive.com/cgi-bin/wfs.4326.cgi",{typename:"regions"},{typename:"Region",projection:new OpenLayers.Projection("EPSG:4326"),extractAttributes:true,ratio:1.2,styleMap:_WFSstyleMap,renderers:['Canvas','SVG','VML']});map.addLayer(wfser);var select=new OpenLayers.Control.SelectFeature(wfser,{hover:true});map.addControl(select);select.activate();return wfser;}
function getProjectedLonLat(lon,lat){var lonLat=new OpenLayers.LonLat(lon,lat);var pSpericalMercator=false;if(defined(map.projection)){var mp=map.projection;if(typeof(mp)=='object'){mp=mp.toString();}
if(mp.indexOf('900913')>-1){pSpericalMercator=true;}}
if(lat<200){if(pSpericalMercator){lonLat=lonLat.transform(epsg4326,epsg900913);}}else if((lat>200)&&(lon>10000)){if(pSpericalMercator){lonLat=lonLat.transform(epsg26910,epsg900913);}else{lonLat=lonLat.transform(epsg26910,epsg4326);}}else{if(!pSpericalMercator){lonLat=lonLat.transform(epsg900913,epsg4326);}}
return lonLat;}
function progressBarCompute(total,fraction){var percent=document.getElementById('percent');var totalWidth=document.getElementById('mapcontainer').style.width.replace('px','');if(totalWidth>0){}else{totalWidth=document.getElementById('map').style.width.replace('px','');}
var newPercent=Math.round(((total-fraction)/total)*totalWidth);percent.style.width=newPercent+"px";}
function progressBarDisplay(){progressBar=document.getElementById('progressBar');progressBar.style.display='block';progressBar.style.width=document.getElementById('mapcontainer').style.width;}
function progressBarHide(){progressBar=document.getElementById('progressBar');progressBar.style.display='none';progressBar.style.display='none';}
function progressWindowDisplay(msg,waitstr){var container=createFloatContainer('progress_','automenu','',msg+'<br />'+waitStr_300,1);document.body.appendChild(container);getMapForm(container,'mapcontainer');}
function progressWindowHide(){if(findD('progress_')){document.body.removeChild(findD('progress_'));}}
function updateFormats(){var in_options={'internalProjection':map.baseLayer.projection,'externalProjection':new OpenLayers.Projection('EPSG:900913')};var out_options={'internalProjection':map.baseLayer.projection,'externalProjection':new OpenLayers.Projection('EPSG:900913')};var gmlOptions={featureType:"feature",featureNS:"http://example.com/feature"};var gmlOptionsIn=OpenLayers.Util.extend(OpenLayers.Util.extend({},gmlOptions),in_options);var gmlOptionsOut=OpenLayers.Util.extend(OpenLayers.Util.extend({},gmlOptions),out_options);formats={'in':{wkt:new OpenLayers.Format.WKT(in_options),geojson:new OpenLayers.Format.GeoJSON(in_options),georss:new OpenLayers.Format.GeoRSS(in_options),gml:new OpenLayers.Format.GML(gmlOptionsOut),kml:new OpenLayers.Format.KML(in_options)},'out':{wkt:new OpenLayers.Format.WKT(out_options),geojson:new OpenLayers.Format.GeoJSON(out_options),georss:new OpenLayers.Format.GeoRSS(out_options),gml:new OpenLayers.Format.GML(gmlOptionsOut),kml:new OpenLayers.Format.KML(out_options)}};}
function serialize(feature,type){var pretty=false;var str=formats['out'][type].write(feature,pretty);str=str.replace(/,/g,', ');return str;}
function deserialize(feature,type,where){var features=formats['in'][type].read(feature);var bounds;if(features){if(features.constructor!=Array){features=[features];}
if(defined(where)){where.addFeatures(features);var plural=(features.length>1)?'s':'';doReport('stdout',features.length+' feature'+plural+'added');}else{return features;}}else{doReport('stdout','Bad input '+type+'::'+feature);}}
var mapSize={};var defaultSize={};function Map_default(){if((typeof(viewerState.mapdock)!="undefined")&&viewerState.mapdock){mapSize=defaultSize;dock(viewerState.mapdock,document.getElementById('mapcontainer'),viewerState.mapdock.childNodes[0]);if(viewerState.mapdock.id=='tabmappanel'){turnOff('widget',findD('tabmappanel'));}
findD('explode').onmouseup=Map_fullscreen;drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');if(findD('timepanel')){var dockLocation=pallette.childNodes[0];if(findD('controlpanel')){dockLocation=findD('controlpanel').nextSibling;}
dock(pallette,findD('timepanel'),dockLocation);findD('timepanel').style.width='670px';findD('timeline').style.width='670px';updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],timeLineObj['curDate']);}}}
function Map_small(){if((typeof(viewerState.mapdock)!="undefined")&&viewerState.mapdock){document.getElementById('mapcontainer').setAttribute('default','330px');document.getElementById('mapcontainer').setAttribute('w','330px');mapSize['mc.style.width']='330px';mapSize['mc.style.height']='';mapSize['m.style.width']='330px';mapSize['m.style.height']='240px';dock(viewerState.mapdock,document.getElementById('mapcontainer'),viewerState.mapdock.childNodes[0]);if(viewerState.mapdock.id=='tabmappanel'){turnOff('widget',findD('tabmappanel'));}
drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');if(findD('timepanel')){var dockLocation=pallette.childNodes[0];if(findD('controlpanel')){dockLocation=findD('controlpanel').nextSibling;}
dock(pallette,findD('timepanel'),dockLocation);findD('timepanel').style.width='670px';findD('timeline').style.width='670px';updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],timeLineObj['curDate']);}}}
function Map_large(){viewerState.mapdock=findD('pallette');if(defined(viewerState.mapdock)){document.getElementById('mapcontainer').setAttribute('default','670px');document.getElementById('mapcontainer').setAttribute('w','670px');mapSize['mc.style.width']='670px';mapSize['mc.style.height']='';mapSize['m.style.width']='670px';mapSize['m.style.height']='296px';var dockLocation=viewerState.mapdock.childNodes[0];if(findD('controlpanel')){dockLocation=findD('controlpanel').nextSibling;}
dock(viewerState.mapdock,document.getElementById('mapcontainer'),dockLocation);if(viewerState.mapdock.id=='tabmappanel'){turnOff('widget',findD('tabmappanel'));}
drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');if(findD('timepanel')){dock(viewerState.mapdock,findD('timepanel'),document.getElementById('mapcontainer'));findD('timepanel').style.width='670px';findD('timeline').style.width='670px';updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],timeLineObj['curDate']);}}}
function Map_fullscreen(){if(document.getElementById('mapcontainer').parentNode!=mapdock){document.getElementById('mapcontainer').setAttribute('w','1037px');mapSize['mc.style.width']='1037px';mapSize['mc.style.height']='';mapSize['m.style.width']='1037px';mapSize['m.style.height']='395px';dock(mapdock,document.getElementById('mapcontainer'),document.getElementById('mapdock-bottom'));turnOn('widget',findD('mapdock'));drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');findD('explode').onmouseup=Map_default;if(findD('timepanel')){dock(mapdock,findD('timepanel'),document.getElementById('mapcontainer'));findD('timepanel').style.width='1037px';findD('timeline').style.width='1037px';updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],timeLineObj['curDate']);}}}
function Map_explode(where){if((document.getElementById('mapcontainer').parentNode!=document.body)||(where==2)){var winW=screen.width;var winH=screen.height;if(typeof(document.documentElement.clientWidth)!='undefined'){winW=document.documentElement.clientWidth;winH=document.documentElement.clientHeight;}
if(typeof(winW)=='undefined'){if(parseInt(navigator.appVersion)>3){if(navigator.appName=="Netscape"){winW=window.innerWidth-16;winH=window.innerHeight-16;}
if(navigator.appName.indexOf("Microsoft")!=-1){winW=document.body.offsetWidth-20;winH=document.body.offsetHeight-20;}}}
document.getElementById('mapcontainer').setAttribute('w',winW+'px');var mc=document.getElementById('mapcontainer');if((typeof(mc)!='undefined')&&mc){mapSize['mc.style.width']=mc.style.width;mapSize['mc.style.height']=mc.style.height;if((typeof(where)!='undefined')&&where){document.body.insertBefore(mc,document.body.firstChild);mc.className='';}else{setParent(mc,document.body);mc.style.position='absolute';mc.style.top='0px';mc.style.left='0px';mc.setAttribute('docked','0');mc.className='undocked';}
mc.style.width=winW+'px';var m=document.getElementById('map');if((typeof(m)!='undefined')&&m){mapSize['m.style.width']=m.style.width;mapSize['m.style.height']=m.style.height;m.style.width=winW+'px';m.style.height=winH-44+'px';}
progressBar=document.getElementById('progressBar');progressBar.style.width=winW+'px';}
findD('map').className='';drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');findD('explode').onmouseup=Map_default;if(findD('timepanel')){document.body.insertBefore(findD('timepanel'),mc);findD('timepanel').style.width=winW+'px';findD('timeline').style.width=winW+'px';updateTimeLine(timeLineObj['startDate'],timeLineObj['endDate'],timeLineObj['curDate']);}}}
function Map_burst(){var winW=screen.width;var winH=screen.height;if(typeof(document.documentElement.clientWidth)!='undefined'){winW=document.documentElement.clientWidth;winH=document.documentElement.clientHeight;}
mapSize['mc.style.width']=winW+'px';mapSize['mc.style.height']='';mapSize['m.style.width']=winW+'px';mapSize['m.style.height']=(winH-44)+'px';var ibx=window.open('','midx','width='+winW+',height='+winH+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,copyhistory=0');var headID=ibx.document.getElementsByTagName("head")[0];var cssNode=ibx.document.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href='http://'+document.location.host+'/css/v2/v2.css';cssNode.media='screen';headID.appendChild(cssNode);var cssNode2=ibx.document.createElement('link');cssNode2.type='text/css';cssNode2.rel='stylesheet';cssNode2.href='http://'+document.location.host+'/css/v2/map.css';cssNode2.media='map';headID.appendChild(cssNode2);var newdiv=ibx.document.createElement('div');var newdivbottom=ibx.document.createElement('div');newdivbottom.className='slate';newdiv.appendChild(newdivbottom);ibx.document.body.appendChild(newdiv);var mapWidget=findD('mapcontainer').getElementsByTagName("div")[0];defaultSize['onmousedown']=mapWidget.onmousedown
defaultSize['onmouseup']=mapWidget.onmouseup
mapWidget.onmousedown=null;mapWidget.onmouseup=null;dock(newdiv,document.getElementById('mapcontainer'),newdivbottom);drawMapNav('maptoolbar',mapbuttons,'/css/v2/tools.dividers.png','mapnav','maptoolbarbutton');}
function getBBOX(l,b,r,t){var ll=map.getLonLatFromPixel(new OpenLayers.Pixel(l,b));var ur=map.getLonLatFromPixel(new OpenLayers.Pixel(r,t));var box=ll.lon.toFixed(4)+","+ll.lat.toFixed(4)+","+ur.lon.toFixed(4)+","+ur.lat.toFixed(4);return box;}
function findExtent(xmin,ymin,xmax,ymax,wkid){var mp=map.projection;if(wkid=='102100'){wkid='900913';}
if(typeof(mp)=='object'){mp=mp.toString();}
if(mp.indexOf(wkid)>-1){map.zoomToExtent(new OpenLayers.Bounds(xmin,ymin,xmax,ymax),true);}else{if(confirm('The Map is not currently using the projection id '+wkid+'.\nWould you like to attempt to reproject these extents to the current map projection: '+mp)){var newBs=new OpenLayers.Bounds(xmin,ymin,xmax,ymax);newBs=newBs.transform(new OpenLayers.Projection('EPSG:'+wkid),new OpenLayers.Projection(currentProjection));map.zoomToExtent(newBs,true);}}}
function registerEvents(layer){layer.logEvent=function(event){if(findD('report'+layer.id)){findD('report'+layer.id).innerHTML=getTimeStamp()+' '+unescape(this.name)+": "+event;}}
layer.events.register("loadstart",layer,function(){this.numTiles=0;if(defined(this.grid)){this.numTiles=this.grid.length*this.grid[0].length;this.progressBar=findD('progressBar'+this.id);this.percent=findD('percent'+this.id);if(this.progressBar){this.progressBar.style.display='block';}}
this.startTime=new Date();this.logEvent("Load Start: "+this.startTime.getHours()+":"+this.startTime.getMinutes()+":"+this.startTime.getSeconds());});layer.events.register("tileloaded",layer,function(){if(defined(this.numLoadingTiles)){this.logEvent("Tile loaded. "+this.numLoadingTiles+"/"+this.numTiles+" left.");if(this.percent){if(this.progressBar){this.progressBar.style.display='block';}else{this.progressBar=findD('progressBar'+this.id);this.progressBar.style.display='block';}
this.percent.style.width=(((this.numTiles-this.numLoadingTiles)/this.numTiles)*305)+'px';}else{this.progressBar=findD('progressBar'+this.id);this.percent=findD('percent'+this.id);}}else if(defined(this.numTiles)){this.numTiles++;this.logEvent(this.numTiles+" tiles loaded. ?? left.");}else{var dd=new Date();this.logEvent("["+dd.getHours()+":"+dd.getMinutes()+":"+dd.getSeconds()+"]");}});layer.events.register("loadend",layer,function(){var progressBar=findD('progressBar'+this.id);if(progressBar){progressBar.style.display='none';}
this.endTime=new Date();var millis=this.endTime.getTime()-this.startTime.getTime();var report=(millis/1000)+" seconds.";this.logEvent(report);});}
function getTimeStamp(){var date=new Date();var suffix="AM";var hours=date.getHours();if(hours>=12){suffix="PM";hours=hours-12;}
if(hours==0){hours=12;}
var minutes=date.getMinutes();if(minutes<10){minutes="0"+minutes}
var seconds=date.getSeconds();if(seconds<10){seconds="0"+seconds}
var timeParts=[hours,minutes,seconds+' '+suffix];var timeStamp=timeParts.join(":");return timeStamp;}
function clearLog(w){findD(w).innerHTML="";}
function getColorMenu(cId,cCn,cL,dd,f){if(findD('colorSelectorA')){document.body.removeChild(findD('colorSelectorA'));}
var colorSelector=document.createElement('div');colorSelector.id='colorSelectorA';colorSelector.targetID=dd;colorSelector.className=cCn;colorSelector.style.width='130px';colorSelector.style.height='130px';colorSelector.style.margin='0px';for(var k=0;k<360;k=k+20){for(var l=100;l>0;l=l-10){var cc=new HSVColour(k,100,l);var cBtn=makeColorButton('colorButton'+k,'colorButton',cc.getCSSHexadecimalRGB(),'colorButton'+k,colorSelector,{w:10,h:10},0);cBtn.color=cc.getCSSHexadecimalRGB();cBtn.intColor=cc.getMAPIntegerRGB();if((typeof(f)!='undefined')&&f){cBtn.onmouseup=f;}else{cBtn.onmouseup=function(){var cLocation=findD(findD('colorSelectorA').targetID);if(defined(cLocation)){cLocation.style.background=this.color;cLocation.value=this.color;}
document.body.removeChild(findD('colorSelectorA'));}}}}
document.body.appendChild(colorSelector);var mc=document.getElementById(cId);var pos=getPosition(mc);var w=getElementWidth(mc);colorSelector.style.left=pos.x+"px";colorSelector.style.top=pos.y+"px";}
function makeColorButton(id,classname,cc,title,container,sz,border){try{var btn=document.createElement('div');btn.id=id;btn.className=classname;btn.style.background=cc;btn.style.styleFloat='left';btn.style.float='left';btn.style.cssFloat='left';btn.style.margin='0px';btn.style.width=sz.w+'px';btn.style.height=sz.h+'px';if(border==1){btn.style.border='solid 1px #333333';}
if((typeof(container)!='undefined')&&container){container.appendChild(btn);}
return btn;}catch(ex){doReport('stdout',"An exception occurred in the script. Error name: "+e.name+". Error message: "+e.message);}}
function setElementColor(what){if(findD(what)){var cLocation=findD(what);if(defined(cLocation.value)){var cLocValue=cLocation.value;cLocValue=cLocValue.split(' ');if(cLocValue.length>2){var cc=new HSVColour(cLocValue[0],cLocValue[1],cLocValue[2]);cLocation.style.background=cc.getCSSHexadecimalRGB();}}}}
function go4(url,wd,ttl,closeButton,waitWidth){if((typeof(waitWidth)=='undefined')||!waitWidth){waitWidth=waitStr_300;}
if((url.indexOf('edit')>-1)||(url.indexOf('asset')>-1)||(url.indexOf('create')>-1)){if(querymode){queryEventHandler.deactivate();queryBEventHandler.deactivate();}}
if(!findD(wd)){placeContainer(wd,'automenu',ttl,waitWidth,closeButton);}else{setWidgetTitle(wd,ttl);findD(wd).style.display='block';setWidgetContent(wd,waitWidth);positionContainer(wd,'pallette');}
var hr=new httpRequest(null);hr.makeRequest(url,wd,setWidgetContent);}
function positionContainer(wd,relative){mc=document.getElementById(relative);var pos=getPosition(mc);var h=getElementHeight(mc);var w=getElementWidth(mc);var gr=document.getElementById(wd);if(wd=='tools_'){gr.style.left=((pos.x+w+50)-(getElementWidth(gr)/2))+"px";}else{gr.style.left=((pos.x+(w/2))-(getElementWidth(gr)/2))+"px";}
var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;if(typeof(pageXOffset)=='undefined'){pageXOffset=300;}
if(typeof(pageYOffset)=='undefined'){pageYOffset=100;}
var dsocleft=document.all?iebody.scrollLeft:pageXOffset;var dsoctop=document.all?iebody.scrollTop:pageYOffset;gr.style.top=(dsoctop+50)+"px";}
function placeContainer(cId,cCn,cL,cC,closeButton){var container=createContainer(cId,cCn,cL,cC,closeButton);getSiteForm(cId,'pallette');}
function createContainer(cId,cCn,cL,cC,closeButton){if(findD(cId)){document.body.removeChild(findD(cId));}
var creator=document;var container=creator.createElement('div');if(false){container=IFrame();creator=container.doc;container.setAttribute("border",'no');container.setAttribute("frameBorder",'no');}
container.id=cId;container.className=cCn;var drag=creator.createElement('div');drag.id=cId+'widget';drag.className='widget';var wlabel=creator.createElement('div');wlabel.className='w-label';wlabel.innerHTML=cL;if((typeof(closeButton)!='undefined')&&closeButton){var closebutton=creator.createElement('div');closebutton.className='closebutton';var linker=creator.createElement('a');var img=creator.createElement('img');img.setAttribute("src",'/css/v2/btn.close.png');img.setAttribute("title",'Close');img.setAttribute("alt",'Close');img.style.width='15px';img.style.height='15px';linker.appendChild(img);linker.containerNode=cId;linker.onmousedown=function(){document.body.removeChild(findD(this.containerNode));};closebutton.appendChild(linker);drag.appendChild(closebutton);}
drag.appendChild(wlabel);var padd=creator.createElement('div');padd.className='padd';padd.style.paddingTop='0px';var autocontent=creator.createElement('div');autocontent.className='autocontent';if(typeof(cC)=='string'){autocontent.innerHTML=cC;}else if(typeof(cC)=='object'){autocontent.appendChild(cC);}
padd.appendChild(autocontent);if(false){creator.body.appendChild(drag);creator.body.appendChild(padd);}else{container.appendChild(drag);container.appendChild(padd);document.body.appendChild(container);}
return container;}
function IFrame(parentElement){var iframe=document.createElement("iframe");if(parentElement==null)
parentElement=document.body;parentElement.appendChild(iframe);iframe.doc=null;if(iframe.contentDocument)
iframe.doc=iframe.contentDocument;else if(iframe.contentWindow)
iframe.doc=iframe.contentWindow.document;else if(iframe.document)
iframe.doc=iframe.document;if(iframe.doc==null)
throw"Document not found, append the parent element to the DOM before creating the IFrame";iframe.doc.open();iframe.doc.close();try{var headID=iframe.doc.getElementsByTagName("head")[0];var cssNode=iframe.doc.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href='http://'+document.location.host+'/css/v2/v2.css';cssNode.media='screen';headID.appendChild(cssNode);}catch(ex){doReport('stdout',"An exception occurred in the build_ Error name: "+ex.name+". Error message: "+ex.message);alert("An exception occurred in the build_ Error name: "+ex.name+". Error message: "+ex.message);}
return iframe;}
function createFloatContainer(cId,cCn,cL,cC,closeButton){if(findD(cId)){document.body.removeChild(findD(cId));}
var container=document.createElement('div');container.id=cId;container.className=cCn;if((typeof(closeButton)!='undefined')&&closeButton){var closebutton=document.createElement('div');closebutton.className='rollclosebutton';closebutton.style.left='90%';var linker=document.createElement('a');var img=document.createElement("img");img.setAttribute("src",'/css/v2/btn.close.png');img.setAttribute("title",'Close');img.setAttribute("alt",'Close');img.style.width='15px';img.style.height='15px';linker.appendChild(img);linker.containerNode=cId;linker.onmousedown=function(){document.body.removeChild(findD(this.containerNode));};closebutton.appendChild(linker);container.appendChild(closebutton);}
var padd=document.createElement('div');padd.className='padd';padd.style.paddingTop='0px';var autocontent=document.createElement('div');autocontent.className='autocontent';if(typeof(cC)=='string'){autocontent.innerHTML=cC;}else if(typeof(cC)=='object'){autocontent.appendChild(cC);}
padd.appendChild(autocontent);container.appendChild(padd);return container;}
var XMLURI=null;var newsRSS=new Array();function SimpleXmlParser(xmlDoc){this.xmlDoc=xmlDoc;}
SimpleXmlParser.prototype.getItems=function(key){var xmlDoc=this.xmlDoc;var objNodeList=xmlDoc.getElementsByTagName(key);var items=parser(objNodeList);return items;}
function parser(objNodeList){var items=[];try{for(var i=0;i<objNodeList.length;++i){var xmlItem=objNodeList.item(i);var item={};var added=false;for(var j=0;j<xmlItem.childNodes.length;++j){var child=xmlItem.childNodes.item(j);if(child.childNodes.length>0){var name=child.nodeName;var value=child.childNodes[0].nodeValue;item[name]=value;added=true;if(name.indexOf('georss')>-1){item[name]={};var itemtags=child.getElementsByTagName("*");for(var k=0;k<itemtags.length;k++){var tag=itemtags[k].nodeName;if(tag=='geo:lat'){item[name]["lat"]=itemtags[k].firstChild.data;}else if(tag=='geo:long'){item[name]["lon"]=itemtags[k].firstChild.data;}else if(tag=='georss:point'){alert('bingo');var ptArr=itemtags[k].firstChild.data.split(" ");item[name]["lat"]=ptArr[0];item[name]["lon"]=ptArr[1];}else if(tag=='gml:pos'){var ptArr=itemtags[k].firstChild.data.split(" ");item[name]["lat"]=ptArr[0];item[name]["lon"]=ptArr[1];}}}}else{var name=child.nodeName;if(name.indexOf('enclosure')>-1){item[name]={'url':child.getAttribute("url"),'type':child.getAttribute("type"),'length':child.getAttribute("length")};}else if(name.indexOf('media:thumbnail')>-1){item[name]={'url':child.getAttribute("url")};}else if(name.indexOf('media:content')>-1){item[name]={'url':child.getAttribute("url")};}}}
if(added){items.push(item);}}}catch(e){alert(e.description+'<br />');}
return items;}
function displayItems(theItems,itemsType){var output='';for(var i=0;i<theItems.length;++i){if((typeof(theItems[i]['media:content'])!='undefined')&&theItems[i]['media:content']){output+='<img src="'+theItems[i]['media:content']['url']+'" width="320" height="240" alt="" title="" align="left" class="rssimage" />';}
output+='<p style="font-size:11px; color: green; margin-bottom: 5px;"><i>'+theItems[i]["pubDate"]+'</i></p>';output+='<p class="bold12" style="margin: 0px 0px 5px 10px;line-height: 12px;">'+theItems[i]["title"]+'</p>';output+='<p style="margin: 0px 5px 10px 10px;">'+theItems[i]["description"];if(itemsType=="item"){output+='... <a href="'+theItems[i]["link"]+'" class="orange" target="new"><img src="/images/more_button.gif" width="43" height="9" alt="More Info" title="More Info"></a></p>';}else{output+='... <a href="'+XMLURI+'" class="orange" target="new"><img src="/images/btn-rss.gif" width="36" height="14" alt="More Info" title="More Info"></a></p>';}}
return output;}
function displayItems2(theItems,itemsType){var output='';for(var i=0;i<theItems.length;++i){if((typeof(theItems[i]['media:content'])!='undefined')&&theItems[i]['media:content']){output+='<img src="'+theItems[i]['media:content']['url']+'" width="320" height="240" alt="" title="" align="left" class="rssimage" />';}
output+='<p style="font-size:11px; color: green; margin-bottom: 5px;"><i>'+theItems[i]["pubDate"]+'</i></p>';output+='<p class="bold12" style="margin: 0px 0px 5px 10px;line-height: 12px;">'+theItems[i]["title"]+'</p>';output+='<p style="margin: 0px 5px 10px 10px;">'+theItems[i]["description"];}
return output;}
function getRSSView(p,d,f){setWait(d);var hr=new httpRequest('text/xml');viewerState.url=p;hr.makeRequest(viewerState.url,d,f);}
function getRSSX(u,d,f){u=escape(u);XMLURI=u;setWidgetContent(d,waitStr);var hr=new httpRequest('text/xml');if(u.indexOf('http')>-1){hr.makeRequest('/-/map/getData.php?rss=1&uri='+u,d,f);}else{hr.makeRequest(u,d,f);}}
function setBrowserRSS(place,content){var parser=new SimpleXmlParser(content);viewerState.pageChannel=parser.getItems("channel");viewerState.pages=parser.getItems("item");if(defined(viewerState.pages)){if(viewerState.pages.length<viewerState.currentPageId+1||(!defined(viewerState.currentPageId))){viewerState.currentPageId=0;}}
if((viewerState.view.indexOf('Page')>-1)&&viewerState.objectId){doReport('stdout',"get RSS View: "+viewerState.page+"::"+viewerState.subpage+"::"+viewerState.view+"::"+viewerState.objectId);getRSSView('/-/rss/index.php?category='+escape(viewerState.view)+'&id='+viewerState.objectId,'catalog',getRSS);return false;}else if((viewerState.page.toLowerCase().indexOf('home')>-1)&&(viewerState.subpage.toLowerCase().indexOf('home')>-1)){if(defined(viewerState.pages)){if(defined(viewerState.pages[viewerState.currentPageId])){if(defined(viewerState.pages[viewerState.currentPageId]['guid'])){var guid=viewerState.pages[viewerState.currentPageId]['guid'].split('::');var id=guid[1];viewerState.objectId=id;doReport('stdout',"get RSS View: "+viewerState.page+"::"+viewerState.subpage+"::"+viewerState.view+"::"+id);getRSSView('/-/rss/index.php?category=Home&id='+id,'catalog',getRSS);return false;}}}}
doReport('stdout',"setBrowserRSS: Fall through : "+viewerState.page+"::"+viewerState.subpage+"::"+viewerState.view+"::"+viewerState.objectId);viewerState.channel=viewerState.pageChannel;viewerState.items=viewerState.pages;activateViewer('image');return false;}
function getRSS(place,content){var parser=new SimpleXmlParser(content);viewerState.channel=parser.getItems("channel");viewerState.items=parser.getItems("item");activateViewer('image');}
function buildRssWidgets(place,content){if(callBackLocation==(viewerState.page+"::"+viewerState.subpage+"::"+viewerState.view)){if(place){place=findD(place);}else{if(root){place=root;}}
removeWidgetContent('pallette','rss item');var parser=new SimpleXmlParser(content);var itm=parser.getItems("item");var openWD=new Array();for(var i=0;i<itm.length;++i){itm[i]["content"]='<div class="multirss-content">';itm[i]["content"]+='<img src="'+itm[i]['media:content']['url']+'" width="135" height="104" alt="" title="" align="left" class="rssimage" />';itm[i]["content"]+='<p class="subtitle">'+itm[i]['atom:subtitle']+'</p>';itm[i]["content"]+='<p class="rssitem">'+itm[i]['description']+'</p></div>';itm[i]["contentid"]='rss item'+i;if(itm.length==1){itm[i]["classname"]='dockedleft';}else{itm[i]["classname"]='';}
itm[i]["width"]='330px';itm[i]["height"]='34px';itm[i]["status"]='on';itm[i]["url"]='';if(place){create_widget(contentArr['widget_template'],pallette,place,itm[i]);}else{create_widget(contentArr['widget_template'],pallette,root,itm[i]);}
openWD.push('rss item'+i);}
var Channel=parser.getItems("channel");if(Channel.length>0){if(defined(Channel[0]['datacasting:channelUID'])){if(findD("rssviewer")){findD("rssviewer").href=Channel[0]['datacasting:channelUID'];}else{var rssC='<p><a id="rssviewer" href="'+Channel[0]['datacasting:channelUID']+'"><img src="/css/v2/feed-icon-14x14.png" width="14" height="14" alt="RSS Feed" title="RSS Feed" class="limber" align="absmiddle" /> Subscribe to this feed.</a></p>';var panelNode=document.createElement('div');panelNode.innerHTML=rssC;pallette.insertBefore(panelNode,root);}}}
activatePanel(pallette);for(var k in openWD){openViewer(openWD[k]);}}}
function printRSS(place,content){var parser=new SimpleXmlParser(content);var itm=parser.getItems("channel");var htm=displayItems(itm,"channel");itm=parser.getItems("item");htm+=displayItems(itm,"item");setWidgetContent(place,htm);}
function printRSS2(place,content){var parser=new SimpleXmlParser(content);var itm=parser.getItems("channel");itm=parser.getItems("item");htm=displayItems2(itm,"item");setWidgetContent(place,htm);}
var curXML=null;function manageRSSList(place,content){var parser=new SimpleXmlParser(content);var itm=parser.getItems("channel");var title="";try{if((typeof(itm[0])!='undefined')&&itm[0]){title=itm[0]["title"];}}catch(ex){}
if(title){var htm=displayItems(itm,"channel");itm=parser.getItems("item");htm+=displayItems(itm,"item");setWidgetContent(place,htm);var rssurl=document.getElementById('rssurl');var rssArr=null;if((typeof(rssurl)!="undefined")&&rssurl){var uri=rssurl.value;var rssurls=getCookie('rss');if((typeof(rssurls)!='undefined')&&rssurls){setCookie('rss',title+'yyy'+uri+'zzz'+rssurls,365,'/');}else{setCookie('rss',title+'yyy'+uri,365,'/');}}}else{alert("could not find valid RSS content at : "+document.getElementById('rssurl').value+"\n\n"+content);}
showNewsCookies();if(findD('mapit').checked){OpenLayers.ProxyHost="/cgi-bin/proxy.cgi?url=";var georssurl=document.getElementById('rssurl');if((typeof(georssurl)!="undefined")&&georssurl){var newsrss=new OpenLayers.Layer.GeoRSS('GeoRSS',georssurl);map.addLayer(newsrss);}}}
function deleteRSS(itmNum){var rssurls=getCookie('rss');if((typeof(rssurls)!='undefined')&&rssurls){deleteCookie('rss');var newRSSVal=new Array();rssArr=rssurls.split('zzz');for(var g=0;g<rssArr.length;g++){if(g!=itmNum){newRSSVal.push(rssArr[g]);}}
if(newRSSVal.length>0){setCookie('rss',newRSSVal.join("zzz"),365,'/');}}
showNewsCookies();}
function processRSSRequest(){var rssurl=document.getElementById('rssurl');var rssArr=null;if((typeof(rssurl)!="undefined")&&rssurl){var uri=rssurl.value;if(uri.indexOf('http')>-1){getRSSX(uri,'newspanel',manageRSSList);}else{alert('Please enter a full RSS url. Perhaps right click on an RSS icon and choose "Copy Link Location".');}}}
function showNewsCookies(){try{var rssList='';var rssurls=getCookie('rss');if((typeof(rssurls)!='undefined')&&rssurls){rssArr=rssurls.split('zzz');for(var g=0;g<rssArr.length;g++){if(rssArr[g].indexOf('yyy')>-1){var itmArr=rssArr[g].split('yyy');rssList+='<a href="javascript:getRSSX(\''+itmArr[1]+'\', \'newspanel\', printRSS)" class=\"blue\"><img src=\"/images/icons/rss.png\" alt=\"'+itmArr[0]+'\" title=\"'+itmArr[0]+'\" class=\"limber\" style=\"2px 5px 0px 0px\"/>'+itmArr[0]+'</a>  <a href="javascript:deleteRSS('+g+')">delete</a><br />';}else{rssList+='<a href="javascript:getRSSX(\''+rssArr[g]+'\', \'newspanel\', printRSS)" class=\"blue\"><img src=\"/images/icons/rss.png\" alt=\"'+rssArr[g]+'\" title=\"'+rssArr[g]+'\" class=\"limber\" style=\"2px 5px 0px 0px\"/>'+rssArr[g]+'</a>  <a href="javascript:deleteRSS('+g+')">delete</a><br />';}
rssList+='<hr style=\"margin-bottom: 5px;\"/>';}}
var myrss=document.getElementById('myrss');if((typeof(myrss)!="undefined")&&myrss){myrss.innerHTML=rssList;}}catch(ex){doReport('stdout',ex.description);}}
function getRSSItemId(rssItem){if(!defined(rssItem['id'])){if(defined(rssItem)){if(defined(rssItem['guid'])){var guid=rssItem['guid'].split('::');rssItem['id']=guid[1];}}}
return rssItem['id'];}
function createPointModel(ID){if(findD('select'+ID)){var sV=findD('select'+ID).options[findD('select'+ID).selectedIndex].value;if(defined(sV)){createPointsDisplay(dataArrays['preview'],sV,ID);}}}
function createPointsDisplay(dataArray,item_type,identifier){var pR='';alert('Generating points display for item type '+item_type+' and identifier '+identifier);var ds=new Array();for(var point in dataArray){pR+='Found data array element '+point+', ';if(defined(dataArray[point]['longitude'])){if(defined(dataArray[point]['sensor'])){if(dataArray[point]['sensor']==item_type){var np=new OpenLayers.Geometry.Point(dataArray[point]['longitude'],dataArray[point]['latitude']);np=np.transform(epsg4326,epsg900913);var fv=new OpenLayers.Feature.Vector(np,{type:5});fv['info']=dataArray[point];ds.push(fv);}else{pR+=dataArray[point]['sensor']+' does not = '+item_type+', ';}}else{pR+=point+' has no sensor, ';}}else{pR+=point+' has no longitude, ';}
pR+='\n';}
if(ds.length){var fillColor="#feffff";var strokeColor="#777777";if(findD('shapecolor'+identifier+'1')){if(findD('shapecolor'+identifier+'1').value.length>3){fillColor=findD('shapecolor'+identifier+'1').value;}}
if(findD('linecolor'+identifier)){if(findD('linecolor'+identifier).value.length>3){strokeColor=findD('linecolor'+identifier).value;}}
var myStyles=new OpenLayers.StyleMap({"default":new OpenLayers.Style({pointRadius:"${type}",fillColor:fillColor,fillOpacity:.8,strokeColor:strokeColor,strokeWidth:1}),"select":new OpenLayers.Style({fillColor:"#66ccff",fillOpacity:.8,strokeColor:"#3399ff"})});var pointDisplay=new OpenLayers.Layer.Vector(item_type+identifier,{styleMap:myStyles});pointDisplay.addFeatures(ds);map.addLayers([pointDisplay]);var select=new OpenLayers.Control.SelectFeature(pointDisplay,{hover:true,onSelect:onPointSelect,onUnselect:onFeatureUnselect});map.addControl(select);select.activate();if(!defined(dataArrays['models'])){dataArrays['models']=new Object();}
if(!defined(dataArrays['models'][item_type+identifier])){dataArrays['models'][item_type+identifier]=new Object();}
dataArrays['models'][item_type+identifier]['layer']=pointDisplay;alert(show_propss(ds));}else{alert('Not creating points display - found no features to add.');}}
function onPointSelect(feature){var HTML='';if(defined(feature)){selectedFeature=feature;HTML='<div>No DATA</div>';if(defined(feature.info)){var item_id=feature.info.station_id;var item_type=feature.info.sensor_number;if(defined(item_id)){HTML="<div>Feature: "+item_id+item_type+"<br />";var when=timeLineObj['curDate'].getTime();if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_type])){if(defined(dataArrays['data'][item_id][item_type]['matrix'])){if(defined(dataArrays['data'][item_id][item_type]['matrix'][when])){HTML+=feature.info.sensor+" : "+show_propss(dataArrays['data'][item_id][item_type]['matrix'][when])+"<br />";}}}}}
HTML+="</div>";}}
getFeatureRollover(feature,HTML);}}
function pointDisplayStep(item_type,maxval){if(!defined(dataArrays['models'])){return;}
if(!defined(dataArrays['models'][item_type])){return;}
var layer=dataArrays['models'][item_type]['layer'];var styleobj=dataArrays['models'][item_type]['style'];if(!defined(maxval)){maxval=10;}
if(defined(layer)){if(defined(layer.features)){curTotal=0;var avgDate='';for(var k=0;k<layer.features.length;k++){var displayIt=false;var when=timeLineObj['curDate'].getTime();if(defined(layer.features[k]['info'])){var item_id=layer.features[k]['info']['station_id'];var item_number=layer.features[k]['info']['sensor_number'];if(defined(dataArrays['data'])){if(defined(dataArrays['data'][item_id])){if(defined(dataArrays['data'][item_id][item_number])){if(defined(dataArrays['data'][item_id][item_number]['matrix'])){if(defined(dataArrays['data'][item_id][item_number]['matrix'][when])){if(defined(dataArrays['data'][item_id][item_number]['matrix'][when][2])){var curVal=dataArrays['data'][item_id][item_number]['matrix'][when][2];if(defined(dataArrays['data'][item_id][item_number]['maxVal'])){maxval=dataArrays['data'][item_id][item_number]['maxVal'];}
if(defined(dataArrays['data']['sensors'])){if(defined(dataArrays['data']['sensors'][item_number])){if(defined(dataArrays['data']['sensors'][item_number]['maxVal'])){maxval=dataArrays['data']['sensors'][item_number]['maxVal'];}}}
var scaleFactor=1;if(defined(styleobj)){if(defined(styleobj['scaleFactor'])){if(parseFloat(styleobj['scaleFactor'])){scaleFactor=styleobj['scaleFactor'];}}}
alert(scaleFactor);var densityRatio=((curVal/maxval)+2)*scaleFactor;layer.features[k].attributes={type:densityRatio};}else{}}}}}}
if(!displayIt){}}}
layer.redraw();}}else{doReport('stdout','Point layer for model is not defined');}}
function regionDisplayStep(model){if(!defined(dataArrays['models'])){return;}
if(!defined(dataArrays['models'][model])){return;}
if(!defined(dataArrays['models'][model]['layer'])){return;}
var layer=dataArrays['models'][model]['layer'];var sensor=null;var styleObj=null;if(defined(dataArrays['models'][model]['sensor'])){sensor=dataArrays['models'][model]['sensor'];}
if(defined(dataArrays['models'][model]['style'])){styleObj=dataArrays['models'][model]['style'];}
var maxval=1;if(defined(layer.features)){curTotal=0;var avgDate='';for(var k=0;k<layer.features.length;k++){var displayIt=false;var when=timeLineObj['curDate'].getTime();if(defined(layer.features[k]['attributes'])){var cumulative=0;var cumulativeMAX=0;var num=0;for(var attr in layer.features[k]['attributes']){var attrVal=layer.features[k]['attributes'][attr];if(defined(dataArrays['data'])){if(defined(dataArrays['data'][attr])){if(defined(styleObj['sensor_number'])){if(defined(dataArrays['data'][attr][styleObj['sensor_number']])){if(defined(dataArrays['data'][attr][styleObj['sensor_number']]['matrix'])){if(defined(dataArrays['data'][attr][styleObj['sensor_number']]['matrix'][when])){if(defined(dataArrays['data'][attr][styleObj['sensor_number']]['matrix'][when][2])){num++;if(parseFloat(attrVal)){attrVal=parseFloat(attrVal);}else{attrVal=1;}
if(parseFloat(dataArrays['data'][attr][styleObj['sensor_number']]['matrix'][when][2])){var weightedValue=parseFloat(dataArrays['data'][attr][styleObj['sensor_number']]['matrix'][when][2])*attrVal;cumulative+=weightedValue;}
if(defined(dataArrays['data'][attr][styleObj['sensor_number']]['maxVal'])){maxval=dataArrays['data'][attr][styleObj['sensor_number']]['maxVal']*attrVal;cumulativeMAX+=maxval;}}else{}}}}}}}}
if(defined(styleObj['sensor_number'])){if(defined(dataArrays['data'])){if(defined(dataArrays['data']['sensors'])){if(defined(dataArrays['data']['sensors'][styleObj['sensor_number']])){if(defined(dataArrays['data']['sensors'][styleObj['sensor_number']]['maxVal'])){maxval=dataArrays['data']['sensors'][styleObj['sensor_number']]['maxVal'];doReport('stdout','Global maxval found '+maxval);}}}}}
var scaleFactor=1;if(defined(styleObj['scaleFactor'])){scaleFactor=styleObj['scaleFactor'];}
var mean=0;if(cumulative>0&&num>0){mean=cumulative/num;}
if(cumulativeMAX>0&&num>0){maxval=cumulativeMAX/num;}
if(k<3){}
layer.features[k].attributes['mean']=mean;layer.features[k].attributes['maxval']=maxval;layer.features[k].attributes['densityRatio']=(mean/maxval)*scaleFactor;layer.features[k].attributes['model']=model;}}
layer.redraw();}}
function getFeatureColor(feature){if(defined(feature.attributes)){if(defined(feature.attributes['densityRatio'])){if(defined(feature.attributes['model'])){if(defined(dataArrays['models'])){if(defined(dataArrays['models'][feature.attributes['model']])){if(defined(dataArrays['models'][feature.attributes['model']]['style'])){try{if(feature.attributes['mean']>0){var numberColors=dataArrays['models'][feature.attributes['model']]['style']['numberColors'];var binSize=feature.attributes['maxval']/numberColors;for(var j=1;j<numberColors+1;j++){if(feature.attributes['mean']<(binSize*j)){if(defined(dataArrays['models'][feature.attributes['model']]['style']['shapecolor'+j])){return dataArrays['models'][feature.attributes['model']]['style']['shapecolor'+j];}}}}}catch(ex){doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' exception. <br />',1);}}else{doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' feature attributes not available. <br />',1);}}else{doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' densityRatio not available. <br />',1);}}else{doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' model not available. <br />',1);}}else{doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' dataArrays[models] not available. <br />',1);}}else{}}else{doReport('stdout','&nbsp;&nbsp;&nbsp;&nbsp;'+feature.id+' dataArrays[models][model][style] not available. <br />',1);}
return"#105165";}
function getFeatureOpacity(feature){return 1;}
var curSim='abundance';var _timer;var curParam;var curSpecies='DS';var selectedFeature;var curTotal;var _globalPlay=false;var simMarkers=new Array();var spArr={'DS':{'title':'Delta Smelt','id':12},'LS':{'title':'Long Fin Smelt','id':21}};var dwrDensity;var dwrAbundance;var dwrStations;var newwfs;var maxdsdensity=6054.45327813527;var maxlsdensity=194236.447823144;var maxabundds=31090130.0990716;var minabundds=0;var maxabundls=1436430824.16535;var minabundls=0;var month_names=new Array();month_names[month_names.length]="January";month_names[month_names.length]="February";month_names[month_names.length]="March";month_names[month_names.length]="April";month_names[month_names.length]="May";month_names[month_names.length]="June";month_names[month_names.length]="July";month_names[month_names.length]="August";month_names[month_names.length]="September";month_names[month_names.length]="October";month_names[month_names.length]="November";month_names[month_names.length]="December";var day_names=new Array();day_names[day_names.length]="Sunday";day_names[day_names.length]="Monday";day_names[day_names.length]="Tuesday";day_names[day_names.length]="Wednesday";day_names[day_names.length]="Thursday";day_names[day_names.length]="Friday";day_names[day_names.length]="Saturday";var parameters={'AvgTemp':{'max':27.4,'min':10,'units':'Celcius','img':'/images/icons/colors/255_255_0.png'},'AvgSecchi':{'max':185,'min':5,'units':'','img':'/images/icons/colors/198_146_0.png'},'AvgTopEC':{'max':38480,'min':26,'units':'millis','img':'/images/icons/colors/27_27_244.png'},'AvgBottomEC':{'max':39310,'min':27,'units':'millis','img':'/images/icons/colors/190_210_255.png'},'AvgTide':{'max':4,'min':1,'units':'Meters','img':'/images/icons/colors/153_153_153.png'},'AvgBottomDepth':{'max':69,'min':4,'units':'Meters','img':'/images/icons/colors/51_51_51.png'}}
var parametersA={'AvgTemp':{'max':26.7,'min':10.3,'units':'Celcius','img':'/images/icons/colors/255_255_0.png'},'AvgSecchi':{'max':178,'min':5,'units':'','img':'/images/icons/colors/198_146_0.png'},'AvgTopEC':{'max':28850,'min':66,'units':'millis','img':'/images/icons/colors/27_27_244.png'},'AvgBottomEC':{'max':28916.67,'min':62,'units':'millis','img':'/images/icons/colors/190_210_255.png'},'AvgTide':{'max':4,'min':1,'units':'Meters','img':'/images/icons/colors/153_153_153.png'},'AvgBottomDepth':{'max':69,'min':5,'units':'Meters','img':'/images/icons/colors/51_51_51.png'}}
function setParamColor(param){var selectD=findD('select'+param);c=selectD.options[selectD.selectedIndex].value;parameters[param]['img']='/images/icons/colors/'+c+'.png';parametersA[param]['img']='/images/icons/colors/'+c+'.png';var ccP=findD('colorchooser'+param);ccP.src='/images/icons/colors/'+c+'.png';}
function buildSensorBox(longitude,latitude,imgsrc,scale,stationvals,station_id,station_name,pArr){if(defined(stationvals)){var sMarker=Map_addMarker(longitude,latitude,'/images/clear.gif',scale,0);if(defined(sMarker)){sMarker.events.destroy();var sb=document.createElement('div');sb.className='sensorbox';for(var p in pArr){var cbP=findD('cb'+p);if(defined(cbP)){if(cbP.checked){if(defined(stationvals[p])){var paramWidth=60*(stationvals[p]/pArr[p]['max']);var HTML=contentArr['metricRollContent'];HTML=HTML.replace('CIMPID','roll'+station_id+p);HTML=HTML.replace('VALUE',Math.round(stationvals[p]*100)/100);HTML=HTML.replace('METRIC_ID',p);HTML=HTML.replace('UNITS',pArr[p]['units']);HTML=HTML.replace('STATION_NAME',station_name);HTML=HTML.replace('STATION_ID',station_id);HTML=HTML.replace('AGENCY','');HTML=HTML.replace('TIME',stationvals['date']);var sbt=makeSensorButton(station_id+p,'sensorbutton',pArr[p]['img'],'',sb,{w:paramWidth,h:5},0);sbt.down=0;sbt.HTML=HTML;sbt.onmousedown=Map_doMouseDown;sbt.onmouseover=function(ev){lightup(this.img,50);Map_doROLLOver(ev);}
sbt.onmouseout=function(ev){lightup(this.img,100);Map_doROLLOut(ev);}}else{}}}}
sMarker.icon.imageDiv.appendChild(sb);simMarkers.push(sMarker);}else{alert('noMarker');}}else{alert('No stationvals');}}
function makeSensorButton(id,classname,src,title,container,sz,border){try{var img=document.createElement("img");img.id=id+'img';img.alt=title;img.title=title;img.margin='0px';img.src=src;img.style.width=sz.w+'px';img.style.height=sz.h+'px';if(navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4){img.style.filter='alpha(opacity=100)';}
var btn=document.createElement('div');btn.img=img;btn.id=id;btn.className=classname;btn.style.marginLeft='1px';btn.style.marginRight='1px';btn.style.width=sz.w+'px';btn.style.height=sz.h+'px';if(border==1){btn.style.border='solid 1px #333333';}
btn.appendChild(img);if(defined(container)){container.appendChild(btn);}
return btn;}catch(ex){doReport('stdout',"An exception occurred in the script. Error name: "+e.name+". Error message: "+e.message);}}
function activateWaterConditions(){var paramtoggle=getElementsByClassName('paramtoggle');for(var pt in paramtoggle){pt.onchange=function(){if((typeof(dwrAbundance)!="undefined")||(typeof(dwrDensity)!="undefined")){doTime();}}}}
function setCurrentSpecies(z){curSpecies=z;doReport('curTotal','Loading '+curSim+' simulation for '+spArr[curSpecies]['title']+'.');getRSSX('/-/rss/index.php?category=species&id='+spArr[curSpecies]['id'],'featuredcatch',printRSS2);loadSimulation(curSim);}
function loadSimulation(simulation){_timer=clearTimeout(_timer);removeMarkers();removeSimulationLayer(wfser);removeSimulationLayer(points);if(simulation=='abundance'){curSim='abundance';curParam='AreaAbund'+curSpecies;if(defined(dwrAbundance)){getJSONRegions(dwrAbundance);}else{Map_goJSONData('/data/report.abundance.js',dwrAbundance,getJSONRegions);}
activateWaterConditions();}else if(simulation=='density'){curSim='density';curParam='Avg'+curSpecies+'Density';if(defined(dwrStations)){printStations(dwrStations);}else{Map_goJSONData('/data/report.stations.js',dwrStations,printStations);}
activateWaterConditions();}else if(simulation=='slackwater'){curSim='slackwater';initSlackWater();}}
function printStations(arr){progressWindowHide();dwrStations=arr;var ds=new Array();doReport('curTotal','DWR Stations loaded.');findD('playControls').style.display='block';for(var k=0;k<dwrStations.length;k++){var np=new OpenLayers.Geometry.Point(dwrStations[k]['longitude'],dwrStations[k]['latitude']);np=np.transform(epsg4326,epsg900913);var fv=new OpenLayers.Feature.Vector(np,{type:5});fv['info']=dwrStations[k];ds.push(fv);}
var myStyles=new OpenLayers.StyleMap({"default":new OpenLayers.Style({pointRadius:"${type}",fillColor:"#feffff",fillOpacity:.8,strokeColor:"#777777",strokeWidth:1}),"select":new OpenLayers.Style({fillColor:"#66ccff",fillOpacity:.8,strokeColor:"#3399ff"})});points=new OpenLayers.Layer.Vector('Points',{styleMap:myStyles});points.addFeatures(ds);map.addLayers([points]);var select=new OpenLayers.Control.SelectFeature(points,{hover:true,onSelect:onDensitySelect,onUnselect:onFeatureUnselect});map.addControl(select);select.activate();if(defined(dwrDensity)){initStationData(dwrDensity);}else{Map_goJSONData('/data/report.density.js',dwrDensity,initStationData);}}
function initStationData(arr){doReport('curTotal','Density data loaded.');dwrDensity=arr;progressWindowHide();doTime();}
function removeMarkers(){if(defined(simMarkers)){if(simMarkers.length>0){for(var k=0;k<simMarkers.length;k++){if(defined(markers)){markers.removeMarker(simMarkers[k]);}}}}}
function removeSimulationLayer(l){if(defined(l)){if(defined(l.map)){map.removeLayer(l);}}}
function drawStationData(when,param){if(defined(when)){if(defined(points.features)){removeMarkers();curTotal=0;var avgDate='';for(var k=0;k<points.features.length;k++){if(defined(dwrDensity[points.features[k]['info']['station']])){if(defined(dwrDensity[points.features[k]['info']['station']][when])){if(dwrDensity[points.features[k]['info']['station']][when][param]>0){var curVal=dwrDensity[points.features[k]['info']['station']][when][param];curTotal+=parseFloat(curVal);var densityRatio=(125*(curVal/maxdsdensity))+2;points.features[k].attributes={type:densityRatio};if((avgDate=='')&&(typeof(dwrDensity[points.features[k]['info']['station']][when]['date'])!='undefined')){avgDate=dwrDensity[points.features[k]['info']['station']][when]['date'];}}else{points.features[k].attributes={type:1};}
buildSensorBox(points.features[k]['info']['longitude'],points.features[k]['info']['latitude'],'',2,dwrDensity[points.features[k]['info']['station']][when],points.features[k]['info']['station'],points.features[k]['info']['station'],parameters)}else{points.features[k].attributes={type:0};}}}
curTotal=Math.round(curTotal*100)/100;var dateArr=avgDate.split(' ')[0].split('-');var month=parseInt(dateArr[1]);var myDate=new Date();myDate.setFullYear(dateArr[0],month,dateArr[2]);avgDate=month_names[myDate.getMonth()]+" "+myDate.getDate()+', ';var REPORT=avgDate+when.replace('#',' Survey ')+" : ";REPORT+="Total DENSITY "+spArr[curSpecies]['title']+": "+curTotal;doReport('curTotal',REPORT);points.redraw();reOrderLayers();if(_globalPlay==true){_timer=setTimeout("runSimulation()",1000);}}}}
function reOrderLayers(){var layersO=getElementsByClassName('olLayerDiv');var vk,mk;for(var l in layersO){if(layersO[l].id.indexOf('Vector')>-1){vk=layersO[l];}
if(layersO[l].id.indexOf('Marker')>-1){mk=layersO[l];}}
if(vk.style.zIndex>mk.style.zIndex){mk.style.zIndex=parseInt(vk.style.zIndex)+1;}}
function onAbundanceSelect(feature){if((typeof(feature)!='undefined')&&feature){selectedFeature=feature;if((typeof(dwrAbundance)!='undefined')&&dwrAbundance){var HTML="<div>Feature: "+feature.attributes.Name+"<br />";when=getTime();if(defined(when)){if(defined(dwrAbundance[feature.attributes.Name])){if(defined(dwrAbundance[feature.attributes.Name][when])){HTML+="Abundance: "+dwrAbundance[feature.attributes.Name][when][curParam]+"<br />";}else{HTML+="Abundance: Survey Date Not Available<br />";}}else{HTML+="Abundance: Region Not Available<br />";}
HTML+="Year: "+when.replace('#',' Survey: ')+"<br />";HTML+="Area: "+feature.geometry.getArea()+"<br />Stations: "+feature.attributes.Stations_I+"</div>";getFeatureRollover(feature,HTML);}}}}
function onDensitySelect(feature){var HTML='';if((typeof(feature)!='undefined')&&feature){selectedFeature=feature;HTML='<div>No DATA</div>';if(defined(feature.info)){if(defined(dwrDensity)){HTML="<div>Feature: "+feature.info.station+"<br />";when=getTime();if(defined(when)){if(defined(dwrDensity[feature.info.station])){if(defined(dwrDensity[feature.info.station][when])){HTML+="Density: "+dwrDensity[feature.info.station][when][curParam]+"<br />";}else{HTML+="Density: Survey Date Not Available<br />";}}else{HTML+="Density: Region Not Available<br />";}
HTML+="Year: "+when.replace('#',' Survey: ')+"</div>";}}}
getFeatureRollover(feature,HTML);}}
function getFeatureRollover(feature,HTML){var theMap=document.getElementById('mapcontainer');var Mpos=getPosition(theMap);var lonlat=feature.geometry.getBounds().getCenterLonLat();var pixel=map.getPixelFromLonLat(lonlat);var ol=createFloatContainer('roll_','automenu','',HTML,1);document.body.appendChild(ol);activateTabs(ol,'rolltabs','overlaytabcontent');ol.style.display='block';ol.style.position='absolute';ol.style.top=Mpos.y+pixel.y+'px';ol.style.left=Mpos.x+pixel.x+25+'px';}
function onFeatureUnselect(feature){if(findD('roll_')){document.body.removeChild(findD('roll_'));}}
function getJSONRegions(arr){dwrAbundance=arr;progressWindowHide();doReport('curTotal','Abundance data loaded.');findD('playControls').style.display='block';var when=getTime();if(defined(when)){var styleMap=getAbundStyleMap(when,curParam);var featurecollection={"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Id":0,"Region":1,"Name":"NapaRiv","Abundance":0,"Year":0,"Stations_I":"346, 345, 344, 343, 342, 341, 340"},"geometry":{"type":"Polygon","coordinates":[[[-13607563.122529,4589987.459544],[-13609050.611317,4590046.167301],[-13623255.147308,4602463.381643],[-13623471.166225,4611294.907954],[-13611673.114821,4614200.024333],[-13607563.122529,4589987.459544]]]}},{"type":"Feature","properties":{"Id":0,"Region":2,"Name":"E_SPB","Abundance":0,"Year":0,"Stations_I":"335, 329, 336, 323"},"geometry":{"type":"Polygon","coordinates":[[[-13608924.692365,4590045.148715],[-13608875.399917,4586004.285669],[-13614359.630446,4579990.395092],[-13618291.849750,4585892.617133],[-13617386.388687,4597366.782248],[-13608924.692365,4590045.148715]]]}},{"type":"Feature","properties":{"Id":0,"Region":3,"Name":"CarqStrait","Abundance":0,"Year":0,"Stations_I":"405"},"geometry":{"type":"Polygon","coordinates":[[[-13608882.719391,4590044.808845],[-13598414.818747,4590367.287496],[-13593638.061825,4582978.560825],[-13598275.929758,4580452.671351],[-13602997.380434,4583889.836420],[-13608830.064564,4585958.020686],[-13608882.719391,4590044.808845]]]}},{"type":"Feature","properties":{"Id":0,"Region":4,"Name":"SuisunB","Abundance":0,"Year":0,"Stations_I":"411, 418, 501, 504, 602"},"geometry":{"type":"Polygon","coordinates":[[[-13593752.406388,4583211.421168],[-13595985.382782,4586687.204635],[-13589739.773991,4594509.483699],[-13588377.964722,4596309.223440],[-13585987.708886,4600039.105644],[-13579012.101598,4600133.381091],[-13578868.014961,4594100.229197],[-13583280.719948,4585760.061693],[-13593752.406388,4583211.421168]]]}},{"type":"Feature","properties":{"Id":0,"Region":5,"Name":"SuisunM","Abundance":0,"Year":0,"Stations_I":"606, 609, 610"},"geometry":{"type":"Polygon","coordinates":[[[-13579054.112356,4600133.843867],[-13585987.708886,4600039.105644],[-13588590.054192,4596100.486701],[-13589271.195328,4595179.521476],[-13597469.281283,4603400.653231],[-13585083.899414,4614299.919056],[-13568839.508331,4611118.183278],[-13564938.686479,4589721.579600],[-13567136.210190,4588484.135671],[-13570746.993542,4591941.591038],[-13576386.510412,4590699.810391],[-13580026.273822,4591836.176075],[-13578742.056054,4594098.840193],[-13579054.112356,4600133.843867]]]}},{"type":"Feature","properties":{"Id":0,"Region":6,"Name":"ChippsIs","Abundance":0,"Year":0,"Stations_I":"508, 519"},"geometry":{"type":"Polygon","coordinates":[[[-13580026.273822,4591836.176075],[-13576428.953006,4590658.135305],[-13570747.487079,4591899.439282],[-13567178.679936,4588442.508072],[-13567150.074310,4583849.529810],[-13569486.477430,4584930.812843],[-13577556.923992,4583549.372780],[-13583281.161904,4585717.933303],[-13580026.273822,4591836.176075]]]}},{"type":"Feature","properties":{"Id":0,"Region":7,"Name":"LwrSac","Abundance":0,"Year":0,"Stations_I":"513, 703, 704, 705, 706, 707"},"geometry":{"type":"Polygon","coordinates":[[[-13567136.210190,4588484.135671],[-13551112.182930,4597172.764651],[-13546356.239745,4594871.209076],[-13547513.719634,4590165.724239],[-13552112.661614,4585298.951142],[-13556724.880844,4588731.659518],[-13557847.520271,4586302.285687],[-13556771.053786,4585192.744662],[-13557919.977441,4583943.961290],[-13560210.773816,4585237.404938],[-13560182.922179,4587428.055074],[-13562574.482347,4587458.446652],[-13567109.145384,4583764.783186],[-13567136.210190,4588484.135671]]]}},{"type":"Feature","properties":{"Id":0,"Region":8,"Name":"LwrSJR","Abundance":0,"Year":0,"Stations_I":"520, 801, 802, 804"},"geometry":{"type":"Polygon","coordinates":[[[-13567109.145384,4583764.783186],[-13562575.008463,4587416.314000],[-13560225.414794,4587386.460829],[-13560336.618248,4585239.017093],[-13557920.521945,4583901.843402],[-13556813.001266,4585193.296211],[-13557764.706998,4586216.936024],[-13556643.158714,4588562.007758],[-13548661.921461,4583018.780768],[-13546296.279181,4584207.123591],[-13545113.359490,4581831.531033],[-13546196.570355,4579362.373672],[-13567095.606328,4581405.903834],[-13567109.145384,4583764.783186]]]}},{"type":"Feature","properties":{"Id":0,"Region":9,"Name":"FranksTr","Abundance":0,"Year":0,"Stations_I":"809, 812, 815, 901, 902, 906"},"geometry":{"type":"Polygon","coordinates":[[[-13545398.541258,4597261.466303],[-13536046.674155,4596280.143496],[-13531349.554554,4590431.557243],[-13526831.521473,4589474.837323],[-13524437.348452,4586991.913391],[-13530033.993828,4583289.972462],[-13530071.448352,4580889.917052],[-13531192.630346,4576192.025548],[-13542556.506898,4575900.150119],[-13546112.725525,4579361.185751],[-13545028.898665,4581872.441242],[-13546253.153574,4584290.764388],[-13548661.339577,4583060.893772],[-13551943.734880,4585380.912798],[-13547429.787218,4590164.543797],[-13546399.410460,4594787.484286],[-13545398.541258,4597261.466303]]]}},{"type":"Feature","properties":{"Id":0,"Region":10,"Name":"UpprSac","Abundance":0,"Year":0,"Stations_I":"711"},"geometry":{"type":"Polygon","coordinates":[[[-13536089.298251,4596238.616937],[-13545399.138507,4597219.296651],[-13546356.832741,4594829.048911],[-13551112.756940,4597130.594500],[-13544480.369160,4605687.355349],[-13538485.410266,4604586.309206],[-13530563.397675,4616627.296721],[-13524750.554756,4614379.166232],[-13536089.298251,4596238.616937]]]}},{"type":"Feature","properties":{"Id":0,"Region":11,"Name":"CacheSl","Abundance":0,"Year":0,"Stations_I":"716"},"geometry":{"type":"Polygon","coordinates":[[[-13544438.340562,4605686.750486],[-13546810.190673,4610407.254260],[-13564124.472731,4614862.201650],[-13550699.930058,4630414.145576],[-13541102.400298,4615351.458290],[-13542090.873151,4605230.581541],[-13544438.340562,4605686.750486]]]}},{"type":"Feature","properties":{"Id":0,"Region":12,"Name":"E_CentDelta","Abundance":0,"Year":0,"Stations_I":"919"},"geometry":{"type":"Polygon","coordinates":[[[-13526790.232935,4589432.027762],[-13531307.589824,4590430.901201],[-13536047.309260,4596237.979272],[-13526092.438997,4612035.441743],[-13513154.594696,4608608.310231],[-13512853.545980,4589577.918825],[-13526790.232935,4589432.027762]]]}},{"type":"Feature","properties":{"Id":0,"Region":13,"Name":"E_SE_Delta","Abundance":0,"Year":0,"Stations_I":"910, 912"},"geometry":{"type":"Polygon","coordinates":[[[-13512838.127671,4589626.820541],[-13506807.988017,4569467.397348],[-13525341.313283,4577484.649601],[-13525491.951920,4579855.360200],[-13530099.528153,4580844.737788],[-13530030.135877,4583275.871275],[-13524495.911003,4587010.424149],[-13526754.907456,4589417.411315],[-13512838.127671,4589626.820541]]]}},{"type":"Feature","properties":{"Id":0,"Region":14,"Name":"SE_Delta","Abundance":0,"Year":0,"Stations_I":"914, 915, 918"},"geometry":{"type":"Polygon","coordinates":[[[-13506839.394913,4569467.961259],[-13530768.764518,4555965.218527],[-13531953.464724,4558504.661235],[-13535484.923431,4559504.324828],[-13542625.973136,4575887.127051],[-13531177.644833,4576219.853584],[-13530037.624833,4580780.596772],[-13525557.364429,4579698.516323],[-13525435.614152,4577486.175143],[-13506839.394913,4569467.961259]]]}}]};var geojson_format=new OpenLayers.Format.GeoJSON();wfser=new OpenLayers.Layer.Vector("Regions",{styleMap:styleMap});map.addLayer(wfser);wfser.addFeatures(geojson_format.read(featurecollection));for(var f=0;f<wfser.features.length;f++){var lonlat=wfser.features[f].geometry.getBounds().getCenterLonLat();if((typeof(dwrAbundance[wfser.features[f].attributes.Name])!='undefined')&&dwrAbundance[wfser.features[f].attributes.Name]){if((typeof(dwrAbundance[wfser.features[f].attributes.Name][when])!='undefined')&&dwrAbundance[wfser.features[f].attributes.Name][when]){buildSensorBox(lonlat.lon,lonlat.lat,'',2,dwrAbundance[wfser.features[f].attributes.Name][when],wfser.features[f].attributes.Name,wfser.features[f].attributes.Stations_I,parametersA);}}}
var select=new OpenLayers.Control.SelectFeature(wfser,{hover:true,onSelect:onAbundanceSelect,onUnselect:onFeatureUnselect});map.addControl(select);select.activate();reOrderLayers();}}
function getAbundStyleMap(when,param){var style=new OpenLayers.Style({strokeColor:"#555555",strokeWidth:2,strokeOpacity:0.3,fillColor:_globalSimuLationColor});var styleMap=new OpenLayers.StyleMap({"default":style,"select":{fillColor:"#8aeeef",strokeColor:"#32a8a9"}});var code,fips={};var i=1;curTotal=0;var avgDate='';if(defined(when)){for(var regionName in dwrAbundance){if((typeof(regionName)!='undefined')&&regionName){if((typeof(dwrAbundance[regionName])!='undefined')&&dwrAbundance[regionName]){if((typeof(dwrAbundance[regionName][when])!='undefined')&&dwrAbundance[regionName][when]){var curVal=dwrAbundance[regionName][when][param];if(curVal>0){curTotal+=parseFloat(curVal);var opacity;if(_globalMethod=='continuous'){opacity=(curVal/maxabundds)+_globalMinimumShade;}else{opacity=getBinnedValue(_globalBinNumber,maxabundds,curVal);}
if(opacity>1){opacity=1};fips[i]={fillOpacity:opacity,strokeColor:"#555555"};}else{fips[i]={fillOpacity:0.0,strokeColor:"red"};}
if((avgDate=='')&&(typeof(dwrAbundance[regionName][when]['MinRegSurveyDate'])!='undefined')){avgDate=dwrAbundance[regionName][when]['MinRegSurveyDate'];}}}}
if(typeof(fips[i])=='undefined'){fips[i]={fillOpacity:0.0};}
i++;if(i==2){i=3;}}
fips[2]={fillOpacity:0.0};styleMap.addUniqueValueRules("default","Region",fips);curTotal=Math.round(curTotal*100)/100;var dateArr=avgDate.split(' ')[0].split('-');var month=parseInt(dateArr[1]);var myDate=new Date();myDate.setFullYear(dateArr[0],month,dateArr[2]);avgDate=month_names[myDate.getMonth()]+" "+myDate.getDate()+', ';var REPORT=avgDate+when.replace('#',' Survey ')+" : ";REPORT+="Total Abundance "+spArr[curSpecies]['title']+": "+curTotal;doReport('curTotal',REPORT);}
return styleMap;}
function getBinnedValue(bins,max,val){var binwidth=max/bins;var opacity=0.0;for(var k=1;k<bins+1;k++){if(val<=(k*binwidth)){return k/bins;}}
return 0;}
function renderAbundance(when,param){if(defined(when)){if(typeof(dwrAbundance['NapaRiv'][when])!='undefined'){removeMarkers();var when=getTime();wfser.styleMap=getAbundStyleMap(when,'AreaAbundDS');wfser.redraw();for(var f=0;f<wfser.features.length;f++){var lonlat=wfser.features[f].geometry.getBounds().getCenterLonLat();if(defined(dwrAbundance[wfser.features[f].attributes.Name])){if(defined(dwrAbundance[wfser.features[f].attributes.Name][when])){buildSensorBox(lonlat.lon,lonlat.lat,'',2,dwrAbundance[wfser.features[f].attributes.Name][when],wfser.features[f].attributes.Name,wfser.features[f].attributes.Stations_I,parametersA);}}}
reOrderLayers();}
if(_globalPlay==true){_timer=setTimeout("runSimulation()",2500);}}}
function buildGrid(){mygrid=new dhtmlXGridObject('gridbox');mygrid.setImagePath("/scripts/dhtmlxGrid/codebase/imgs/");mygrid.setHeader("1, 2, 3");mygrid.setInitWidths("70,250,*")
mygrid.setColAlign("right,left,left")
mygrid.setColTypes("dyn,ed,ed");mygrid.setColSorting("int,str,str")
mygrid.init();mygrid.setSkin("modern")
mygrid.parse(dwrStations,"json");}
function Map_goJSONData(url,arr,callBack){if((typeof(arr)!="undefined")&&arr){progressWindowDisplay('Processing Data... ',0);callBack(arr);}else{progressWindowDisplay('Requesting data. Please wait...',1);_globalCallback=callBack;var hr=new httpRequest(null);hr.makeRequest(url,'stdout',processDATA);}}
function processDATA(place,d){progressWindowDisplay('Processing Data.',0);var Arr=eval("("+"eval("+d+")"+")");if((typeof(_globalCallback)!="undefined")&&_globalCallback){_globalCallback(Arr['result']);}else{progressWindowHide();}}
function runSimulation(iT,dT){if((typeof(iT)!='undefined')&&iT){}else{iT=incrTime;}
if((typeof(dT)!='undefined')&&dT){}else{dT=doTime;}
if(typeof(wfser)!='undefined'){if(wfser.drawn==true){findD('playControls').style.display="none;";findD('stopControls').style.display="block;";_globalPlay=true;iT();dT();}else{_timer=setTimeout("runSimulation()",2500);}}else if(typeof(points)!='undefined'){if(points.drawn==true){findD('playControls').style.display="none;";findD('stopControls').style.display="block;";_globalPlay=true;iT();dT();}else{_timer=setTimeout("runSimulation()",1000);}}}
function stopSimulation(){if((typeof(_timer)!="undefined")&&_timer){_globalPlay=false;_timer=clearTimeout(_timer);findD('playControls').style.display="block;";findD('stopControls').style.display="none;";doReport('stdout','Simulation stopped.');}else{doReport('stdout','Simulation is not running.');}}
function plot(t){}
function setBeginDate(){}
function incrTime(){if((typeof(document.forms.timeForm)!="undefined")&&document.forms.timeForm){if((document.forms.timeForm.survey.selectedIndex+1)>=document.forms.timeForm.survey.options.length){document.forms.timeForm.survey.selectedIndex=0;if((document.forms.timeForm.avgyear.selectedIndex+1)>=document.forms.timeForm.avgyear.options.length){document.forms.timeForm.avgyear.selectedIndex=0;}else{document.forms.timeForm.avgyear.selectedIndex++;}}else{document.forms.timeForm.survey.selectedIndex++;}}}
function doTime(){var when=getTime();if(defined(when)){if(curSim=='density'){drawStationData(when,curParam);}else if(curSim=='abundance'){renderAbundance(when,curParam);}}else{doReport('stdout','No time values found');}}
function getTime(){var avgyear='';if((typeof(document.forms.timeForm)!="undefined")&&document.forms.timeForm){if((typeof(document.forms.timeForm.avgyear)!='undefined')&&document.forms.timeForm.avgyear){avgyear=document.forms.timeForm.avgyear.options[document.forms.timeForm.avgyear.selectedIndex].value;}
var survey='';if((typeof(document.forms.timeForm.survey)!='undefined')&&document.forms.timeForm.survey){survey=document.forms.timeForm.survey.options[document.forms.timeForm.survey.selectedIndex].value;}
var firstdate='';if((typeof(document.forms.timeForm.firstdate)!='undefined')&&document.forms.timeForm.firstdate){firstdate=document.forms.timeForm.firstdate.value;}
var seconddate='';if((typeof(document.forms.timeForm.seconddate)!='undefined')&&document.forms.timeForm.seconddate){seconddate=document.forms.timeForm.seconddate.value;}
if((survey!='')&&(avgyear!='')){return avgyear+'#'+survey;}else if((firstdate!='')&&(seconddate!='')){return firstdate+'#'+seconddate;}else{return null;}}}
var _globalMethod='continuous';var _globalDisplay='area';var _globalBinNumber=5;function setBinNumber(){var selectD=findD('selectBins');var d=selectD.options[selectD.selectedIndex].value;_globalBinNumber=parseInt(d);var discrete=findD('radioDiscrete');discrete.checked='true';_globalMethod='discrete';loadSimulation(curSim);}
function setMethod(m){_globalMethod=m;loadSimulation(curSim);}
function setDisplay(d){_globalDisplay=d;loadSimulation(curSim);}
var _globalMinimumShade=0.0;function setMinimumShade(){var shade=findD('minshade');if(shade!=null){var v=parseFloat(shade.value);if(v>=0){_globalMinimumShade=v;loadSimulation(curSim);}}}
function hideColors(){var div=findD('colorS');if(div!=null){div.style.display='none';div.style.display='none';}}
var _globalPlay=false;var cdecVals;var usgsVals;var curSimArr=new Array();var MAXEC=0;var MAXTW=0;var numParticles=24;var redDiff=255;var blueDiff=0;var greenDiff=0;var featureZero=null;var crossingPoint=null;var firstDate='';var secondDate='';var simParticles=24;var iteration=0;var windowOpen=0;var windowClose=0;var windowSize=0;var featurecollection={"type":"FeatureCollection","features":[{"type":"Feature","id":"jersey_channel.0","properties":{"ID":"0","Dist_id":"0"},"geometry":{"type":"Polygon","coordinates":[[[-13546271.99854033,4586868.672364792],[-13546370.62149479,4586785.964289553],[-13546860.921466352,4587116.376724759],[-13546688.240924837,4587345.308322644],[-13546271.99854033,4586868.672364792]]]}},{"type":"Feature","id":"jersey_channel.1","properties":{"ID":"1","Dist_id":".1"},"geometry":{"type":"Polygon","coordinates":[[[-13546376.033383977,4586791.1113790665],[-13546456.95126822,4586626.692224397],[-13546979.60431561,4586911.948150395],[-13546860.164113462,4587115.866371941],[-13546376.033383977,4586791.1113790665]]]}},{"type":"Feature","id":"jersey_channel.2","properties":{"ID":"2","Dist_id":".2"},"geometry":{"type":"Polygon","coordinates":[[[-13546455.337116126,4586625.811192365],[-13546555.117264789,4586423.724258317],[-13547085.802363336,4586749.961401739],[-13546984.328692164,4586913.469928963],[-13546455.337116126,4586625.811192365]]]}},{"type":"Feature","id":"jersey_channel.3","properties":{"ID":"3","Dist_id":".3"},"geometry":{"type":"Polygon","coordinates":[[[-13546554.19024417,4586423.154342019],[-13546631.592238976,4586220.527248525],[-13547244.812948657,4586607.035657706],[-13547086.221116174,4586750.218812526],[-13546554.19024417,4586423.154342019]]]}},{"type":"Feature","id":"jersey_channel.4","properties":{"ID":"4","Dist_id":".4"},"geometry":{"type":"Polygon","coordinates":[[[-13546629.303498862,4586219.084741514],[-13546658.418132462,4585990.9374239305],[-13547405.633914776,4586459.139590641],[-13547268.434547756,4586621.877989295],[-13546629.303498862,4586219.084741514]]]}},{"type":"Feature","id":"jersey_channel.5","properties":{"ID":"5","Dist_id":".5"},"geometry":{"type":"Polygon","coordinates":[[[-13546655.517979471,4585989.120056177],[-13546725.541653423,4585776.360741098],[-13547575.200869933,4586323.883562646],[-13547406.126914473,4586459.448476807],[-13546655.517979471,4585989.120056177]]]}},{"type":"Feature","id":"jersey_channel.6","properties":{"ID":"6","Dist_id":".6"},"geometry":{"type":"Polygon","coordinates":[[[-13546728.159779195,4585778.04801923],[-13546842.70922958,4585557.592328648],[-13547734.638106152,4586223.749667694],[-13547575.663142314,4586324.18142599],[-13546728.159779195,4585778.04801923]]]}},{"type":"Feature","id":"jersey_channel.7","properties":{"ID":"7","Dist_id":".7"},"geometry":{"type":"Polygon","coordinates":[[[-13546839.531193726,4585555.218528495],[-13547101.547063818,4585258.43296676],[-13547743.397396727,4586230.291157646],[-13546839.531193726,4585555.218528495]]]}},{"type":"Feature","id":"jersey_channel.8","properties":{"ID":"8","Dist_id":".8"},"geometry":{"type":"Polygon","coordinates":[[[-13547099.943484414,4585256.004746005],[-13547361.717050763,4585116.832044161],[-13547826.016471334,4586169.439332249],[-13547738.40451473,4586222.731671799],[-13547099.943484414,4585256.004746005]]]}},{"type":"Feature","id":"jersey_channel.9","properties":{"ID":"9","Dist_id":".9"},"geometry":{"type":"Polygon","coordinates":[[[-13547362.179496344,4585117.880506632],[-13547439.38396685,4585033.9699695455],[-13548089.230618395,4586043.070469959],[-13547827.10290528,4586171.902231649],[-13547362.179496344,4585117.880506632]]]}},{"type":"Feature","id":"jersey_channel.10","properties":{"ID":"10","Dist_id":"1.0"},"geometry":{"type":"Polygon","coordinates":[[[-13547439.476176124,4585034.113163018],[-13547611.03283041,4584865.041181224],[-13548293.226504834,4586050.996963195],[-13548088.999013983,4586042.7108513685],[-13547439.476176124,4585034.113163018]]]}},{"type":"Feature","id":"jersey_channel.11","properties":{"ID":"11","Dist_id":"1.1"},"geometry":{"type":"Polygon","coordinates":[[[-13547609.660197569,4584862.654760009],[-13547815.708670901,4584657.41541731],[-13548419.845954191,4586026.85794786],[-13548292.83083617,4586050.309165228],[-13547609.660197569,4584862.654760009]]]}},{"type":"Feature","id":"jersey_channel.12","properties":{"ID":"12","Dist_id":"1.2"},"geometry":{"type":"Polygon","coordinates":[[[-13547815.995189019,4584658.064943042],[-13547923.541871505,4584545.649566345],[-13548685.3805852,4585997.3068183875],[-13548420.311378742,4586027.912884386],[-13547815.995189019,4584658.064943042]]]}},{"type":"Feature","id":"jersey_channel.13","properties":{"ID":"13","Dist_id":"1.3"},"geometry":{"type":"Polygon","coordinates":[[[-13547924.444850428,4584547.370307208],[-13548017.311660936,4584444.763708165],[-13548930.900438001,4585876.3682715455],[-13548684.427772563,4585995.49142431],[-13547924.444850428,4584547.370307208]]]}},{"type":"Feature","id":"jersey_channel.14","properties":{"ID":"14","Dist_id":"1.4"},"geometry":{"type":"Polygon","coordinates":[[[-13548285.220039293,4584248.099963427],[-13549005.953537922,4585841.909229177],[-13548930.437258752,4585875.642530551],[-13548016.939823912,4584444.180979278],[-13548285.220039293,4584248.099963427]]]}},{"type":"Feature","id":"jersey_channel.15","properties":{"ID":"15","Dist_id":"1.5"},"geometry":{"type":"Polygon","coordinates":[[[-13549090.196388895,4585805.7158545805],[-13549003.217339724,4585846.01244178],[-13548285.797581976,4584246.75225367],[-13548598.868509592,4584138.775918444],[-13548600.59728353,4584144.937481167],[-13548602.237444457,4584140.778052699],[-13549090.196388895,4585805.7158545805]]]}},{"type":"Feature","id":"jersey_channel.16","properties":{"ID":"16","Dist_id":"1.6"},"geometry":{"type":"Polygon","coordinates":[[[-13549277.163736809,4585729.930696865],[-13549089.523965841,4585805.198182144],[-13548597.688628143,4584139.487797943],[-13548793.048969997,4584129.395083375],[-13549277.163736809,4585729.930696865]]]}},{"type":"Feature","id":"jersey_channel.17","properties":{"ID":"17","Dist_id":"1.7"},"geometry":{"type":"Polygon","coordinates":[[[-13548793.048969997,4584129.395083375],[-13548929.353757745,4584102.625011873],[-13549521.619246706,4585616.751097352],[-13549276.438490823,4585727.533144764],[-13548793.048969997,4584129.395083375]]]}},{"type":"Feature","id":"jersey_channel.18","properties":{"ID":"18","Dist_id":"1.8"},"geometry":{"type":"Polygon","coordinates":[[[-13548930.190995852,4584104.765581236],[-13549177.463379178,4584055.287408663],[-13549664.071148574,4585541.791128754],[-13549524.110709643,4585623.120006368],[-13548930.190995852,4584104.765581236]]]}},{"type":"Feature","id":"jersey_channel.19","properties":{"ID":"19","Dist_id":"1.9"},"geometry":{"type":"Polygon","coordinates":[[[-13549178.835557315,4584059.4794895025],[-13549412.99699715,4584040.688705619],[-13549817.028913986,4585432.843897937],[-13549662.853117807,4585538.070531014],[-13549178.835557315,4584059.4794895025]]]}},{"type":"Feature","id":"jersey_channel.20","properties":{"ID":"20","Dist_id":"2.0"},"geometry":{"type":"Polygon","coordinates":[[[-13549414.438642936,4584045.656457336],[-13549541.061276201,4584023.426548354],[-13550063.085497659,4585287.457451989],[-13549818.311284231,4585437.262208799],[-13549414.438642936,4584045.656457336]]]}},{"type":"Feature","id":"jersey_channel.21","properties":{"ID":"21","Dist_id":"2.1"},"geometry":{"type":"Polygon","coordinates":[[[-13549541.882169135,4584025.414395021],[-13549641.005397847,4584019.28085254],[-13550312.45891349,4585102.83297416],[-13550064.044020394,4585289.778263156],[-13549541.882169135,4584025.414395021]]]}},{"type":"Feature","id":"jersey_channel.22","properties":{"ID":"22","Dist_id":"2.2"},"geometry":{"type":"Polygon","coordinates":[[[-13549641.609355375,4584020.255551644],[-13549809.501138695,4584000.116002681],[-13550486.348283507,4584926.579215343],[-13550312.292693937,4585102.564759946],[-13549641.609355375,4584020.255551644]]]}},{"type":"Feature","id":"jersey_channel.23","properties":{"ID":"23","Dist_id":"2.3"},"geometry":{"type":"Polygon","coordinates":[[[-13549808.232361311,4583998.379191974],[-13549907.742535448,4583904.941874204],[-13550697.733298585,4584769.409057019],[-13550483.77881109,4584923.06237464],[-13549808.232361311,4583998.379191974]]]}},{"type":"Feature","id":"jersey_channel.24","properties":{"ID":"24","Dist_id":"2.4"},"geometry":{"type":"Polygon","coordinates":[[[-13549908.346134763,4583905.602428037],[-13549946.990900584,4583748.300620653],[-13550915.11075663,4584607.821479874],[-13550698.434154522,4584770.175928212],[-13549908.346134763,4583905.602428037]]]}},{"type":"Feature","id":"jersey_channel.25","properties":{"ID":"25","Dist_id":"2.5"},"geometry":{"type":"Polygon","coordinates":[[[-13549948.692576593,4583749.811550944],[-13550004.104314089,4583601.508946271],[-13551125.52909837,4584451.77646794],[-13550915.88808476,4584608.511547205],[-13549948.692576593,4583749.811550944]]]}},{"type":"Feature","id":"jersey_channel.26","properties":{"ID":"26","Dist_id":"2.6"},"geometry":{"type":"Polygon","coordinates":[[[-13550003.173040377,4583600.802773015],[-13550231.519630551,4583349.393695001],[-13551187.17263635,4584416.144221803],[-13551126.041482264,4584452.164915794],[-13550003.173040377,4583600.802773015]]]}},{"type":"Feature","id":"jersey_channel.27","properties":{"ID":"27","Dist_id":"2.7"},"geometry":{"type":"Polygon","coordinates":[[[-13550232.286870077,4583350.250207009],[-13550330.64734382,4583116.711797189],[-13551358.756237226,4584310.314785197],[-13551185.214176442,4584413.958282818],[-13550232.286870077,4583350.250207009]]]}},{"type":"Feature","id":"jersey_channel.28","properties":{"ID":"28","Dist_id":"2.8"},"geometry":{"type":"Polygon","coordinates":[[[-13550332.071414055,4583118.3652624395],[-13550573.045987824,4582821.931769493],[-13551420.649272727,4584273.542062286],[-13551358.208011718,4584309.678375501],[-13550332.071414055,4583118.3652624395]]]}},{"type":"Feature","id":"jersey_channel.29","properties":{"ID":"29","Dist_id":"2.9"},"geometry":{"type":"Polygon","coordinates":[[[-13550574.525614422,4582824.466016048],[-13550622.993508872,4582774.151386592],[-13551683.414171683,4584102.049065637],[-13551420.478383632,4584273.249422312],[-13550574.525614422,4582824.466016048]]]}},{"type":"Feature","id":"jersey_channel.30","properties":{"ID":"30","Dist_id":"3.0"},"geometry":{"type":"Polygon","coordinates":[[[-13550622.575758401,4582773.628209891],[-13550745.317782737,4582657.910927846],[-13551923.518797122,4584001.306692428],[-13551681.398577904,4584099.525323083],[-13550622.575758401,4582773.628209891]]]}},{"type":"Feature","id":"jersey_channel.31","properties":{"ID":"31","Dist_id":"3.1"},"geometry":{"type":"Polygon","coordinates":[[[-13552002.407710811,4583960.768307366],[-13551922.126702858,4583999.719591591],[-13550747.383302843,4582660.266316341],[-13551004.77957036,4582425.003416832],[-13552002.407710811,4583960.768307366]]]}},{"type":"Feature","id":"jersey_channel.32","properties":{"ID":"32","Dist_id":"3.2"},"geometry":{"type":"Polygon","coordinates":[[[-13552048.373874206,4583942.396727611],[-13552002.56813778,4583961.179381791],[-13551004.665570876,4582425.104709457],[-13551339.329955874,4582288.766421959],[-13552048.373874206,4583942.396727611]]]}},{"type":"Feature","id":"jersey_channel.33","properties":{"ID":"33","Dist_id":"3.3"},"geometry":{"type":"Polygon","coordinates":[[[-13552137.03459758,4583912.735040525],[-13552050.22428489,4583945.364770135],[-13551338.329663767,4582291.195601563],[-13551645.954996094,4582261.253046489],[-13552137.03459758,4583912.735040525]]]}},{"type":"Feature","id":"jersey_channel.34","properties":{"ID":"34","Dist_id":"3.4"},"geometry":{"type":"Polygon","coordinates":[[[-13551643.469410349,4582252.893439448],[-13551793.742582522,4582224.418190333],[-13552365.04429872,4583819.649597725],[-13552137.571649801,4583914.540979031],[-13551643.469410349,4582252.893439448]]]}},{"type":"Feature","id":"jersey_channel.35","properties":{"ID":"35","Dist_id":"3.5"},"geometry":{"type":"Polygon","coordinates":[[[-13551795.316871926,4582228.814396476],[-13552141.82492578,4582137.722335803],[-13552401.246747533,4583804.146065747],[-13552364.816229228,4583819.012818075],[-13551795.316871926,4582228.814396476]]]}},{"type":"Feature","id":"jersey_channel.36","properties":{"ID":"36","Dist_id":"3.6"},"geometry":{"type":"Polygon","coordinates":[[[-13552142.13630599,4582139.722661497],[-13552412.629571667,4582138.706778082],[-13552531.869907565,4583751.50137173],[-13552401.306968011,4583804.5328748785],[-13552142.13630599,4582139.722661497]]]}},{"type":"Feature","id":"jersey_channel.37","properties":{"ID":"37","Dist_id":"3.7"},"geometry":{"type":"Polygon","coordinates":[[[-13552412.067572279,4582131.104993016],[-13552648.922998074,4582159.315335768],[-13552694.56320805,4583704.481748181],[-13552532.012588067,4583753.431102356],[-13552412.067572279,4582131.104993016]]]}},{"type":"Feature","id":"jersey_channel.39","properties":{"ID":"39","Dist_id":"3.9"},"geometry":{"type":"Polygon","coordinates":[[[-13552827.103110736,4582162.544740533],[-13553057.30071662,4582192.575208632],[-13553078.956648069,4583650.685656584],[-13552910.506798651,4583673.073158957],[-13552827.103110736,4582162.544740533]]]}},{"type":"Feature","id":"jersey_channel.38","properties":{"ID":"38","Dist_id":"3.8"},"geometry":{"type":"Polygon","coordinates":[[[-13552648.925583128,4582159.402821789],[-13552827.234923322,4582164.932110812],[-13552910.303215781,4583669.386226689],[-13552694.499702198,4583702.33177597],[-13552648.925583128,4582159.402821789]]]}},{"type":"Feature","id":"jersey_channel.40","properties":{"ID":"40","Dist_id":"4.0"},"geometry":{"type":"Polygon","coordinates":[[[-13553057.242104884,4582188.628970582],[-13553267.037502853,4582213.15190459],[-13553258.235895792,4583630.632853333],[-13553079.027428731,4583655.451517116],[-13553057.242104884,4582188.628970582]]]}},{"type":"Feature","id":"jersey_channel.41","properties":{"ID":"41","Dist_id":"4.1"},"geometry":{"type":"Polygon","coordinates":[[[-13553267.06003164,4582209.522638757],[-13553469.29486831,4582221.745084701],[-13553450.632760732,4583619.109160825],[-13553258.227974938,4583631.908114523],[-13553267.06003164,4582209.522638757]]]}},{"type":"Feature","id":"jersey_channel.42","properties":{"ID":"42","Dist_id":"4.2"},"geometry":{"type":"Polygon","coordinates":[[[-13553469.292061517,4582221.95528678],[-13553674.289091764,4582219.320509411],[-13553655.615942566,4583619.579658385],[-13553450.63376357,4583619.034084658],[-13553469.292061517,4582221.95528678]]]}},{"type":"Feature","id":"jersey_channel.43","properties":{"ID":"43","Dist_id":"4.3"},"geometry":{"type":"Polygon","coordinates":[[[-13553674.300183306,4582218.488630087],[-13553905.158828203,4582228.127698365],[-13553826.250707233,4583628.836823138],[-13553655.639746182,4583617.794994944],[-13553674.300183306,4582218.488630087]]]}},{"type":"Feature","id":"jersey_channel.44","properties":{"ID":"44","Dist_id":"4.4"},"geometry":{"type":"Polygon","coordinates":[[[-13553905.378451196,4582224.228776307],[-13554123.637311608,4582256.225322424],[-13554000.018812168,4583638.064967191],[-13553826.205509897,4583629.639038208],[-13553905.378451196,4582224.228776307]]]}},{"type":"Feature","id":"jersey_channel.45","properties":{"ID":"45","Dist_id":"4.5"},"geometry":{"type":"Polygon","coordinates":[[[-13554123.244903287,4582260.612130996],[-13554298.934955047,4582271.559337671],[-13554223.077792987,4583663.406383503],[-13554000.136705397,4583636.747238077],[-13554123.244903287,4582260.612130996]]]}},{"type":"Feature","id":"jersey_channel.46","properties":{"ID":"46","Dist_id":"4.6"},"geometry":{"type":"Polygon","coordinates":[[[-13554298.672719322,4582276.37135808],[-13554442.825219678,4582237.36794628],[-13554483.598242078,4583740.492090706],[-13554223.53307365,4583655.053573617],[-13554298.672719322,4582276.37135808]]]}},{"type":"Feature","id":"jersey_channel.47","properties":{"ID":"47","Dist_id":"4.7"},"geometry":{"type":"Polygon","coordinates":[[[-13554442.909176473,4582240.463103331],[-13554679.71162465,4582186.704882772],[-13554641.663149407,4583808.078133963],[-13554483.576403165,4583739.68698575],[-13554442.909176473,4582240.463103331]]]}},{"type":"Feature","id":"jersey_channel.48","properties":{"ID":"48","Dist_id":"4.8"},"geometry":{"type":"Polygon","coordinates":[[[-13554852.392050805,4583782.4407037655],[-13554644.80089571,4583811.313933008],[-13554679.621487271,4582190.6872690795],[-13554818.470839577,4582135.007705993],[-13554852.392050805,4583782.4407037655]]]}},{"type":"Feature","id":"jersey_channel.49","properties":{"ID":"49","Dist_id":"4.9"},"geometry":{"type":"Polygon","coordinates":[[[-13554819.575197732,4582134.674785825],[-13554839.850609107,4582129.411381297],[-13555124.67268204,4583096.117855407],[-13554843.077295598,4583248.654902465],[-13554819.575197732,4582134.674785825]]]}},{"type":"Feature","id":"jersey_channel.50","properties":{"ID":"50","Dist_id":"5.0"},"geometry":{"type":"Polygon","coordinates":[[[-13555124.944758123,4583099.638890595],[-13554838.944029804,4582118.081441817],[-13554828.598331772,4582068.130280296],[-13555328.057443347,4582988.941492703],[-13555124.944758123,4583099.638890595]]]}},{"type":"Feature","id":"jersey_channel.51","properties":{"ID":"51","Dist_id":"5.1"},"geometry":{"type":"Polygon","coordinates":[[[-13555497.024611412,4582894.167958585],[-13555328.700648814,4582990.133400773],[-13554827.28860646,4582065.410179472],[-13555110.475779941,4582020.53452551],[-13555497.024611412,4582894.167958585]]]}},{"type":"Feature","id":"jersey_channel.52","properties":{"ID":"52","Dist_id":"5.2"},"geometry":{"type":"Polygon","coordinates":[[[-13555686.437720168,4582793.750036826],[-13555497.187456034,4582894.53493111],[-13555110.493606735,4582019.183449702],[-13555284.928960856,4581955.288669231],[-13555686.437720168,4582793.750036826]]]}},{"type":"Feature","id":"jersey_channel.53","properties":{"ID":"53","Dist_id":"5.3"},"geometry":{"type":"Polygon","coordinates":[[[-13555875.003096271,4582704.346474062],[-13555684.7756302,4582790.298846712],[-13555284.928960856,4581955.288669231],[-13555429.922746766,4581878.838876302],[-13555875.003096271,4582704.346474062]]]}},{"type":"Feature","id":"jersey_channel.54","properties":{"ID":"54","Dist_id":"5.4"},"geometry":{"type":"Polygon","coordinates":[[[-13555873.049601048,4582700.7269590795],[-13555428.577315591,4581878.821017168],[-13555656.527554225,4581735.90528189],[-13556048.307928998,4582616.585425856],[-13555873.049601048,4582700.7269590795]]]}},{"type":"Feature","id":"jersey_channel.55","properties":{"ID":"55","Dist_id":"5.5"},"geometry":{"type":"Polygon","coordinates":[[[-13556238.67077069,4582586.461947966],[-13556052.328323275,4582615.942485343],[-13556048.652916761,4582617.36274824],[-13555656.509799637,4581737.256324963],[-13555964.168018073,4581672.413692624],[-13556238.67077069,4582586.461947966]]]}},{"type":"Feature","id":"jersey_channel.56","properties":{"ID":"56","Dist_id":"5.6"},"geometry":{"type":"Polygon","coordinates":[[[-13556436.16061755,4582529.811295116],[-13556238.557157082,4582586.093067288],[-13555962.840324398,4581671.044869268],[-13556126.324733663,4581620.505708961],[-13556436.16061755,4582529.811295116]]]}},{"type":"Feature","id":"jersey_channel.57","properties":{"ID":"57","Dist_id":"5.7"},"geometry":{"type":"Polygon","coordinates":[[[-13556608.368846426,4582514.0043539945],[-13556435.815745119,4582528.826327115],[-13556126.324733663,4581620.505708961],[-13556383.2403619,4581525.253449876],[-13556608.368846426,4582514.0043539945]]]}},{"type":"Feature","id":"jersey_channel.58","properties":{"ID":"58","Dist_id":"5.8"},"geometry":{"type":"Polygon","coordinates":[[[-13556787.099316467,4582473.496732437],[-13556608.404248688,4582514.153715391],[-13556381.894970885,4581525.235716688],[-13556632.208270606,4581523.126989871],[-13556787.099316467,4582473.496732437]]]}},{"type":"Feature","id":"jersey_channel.59","properties":{"ID":"59","Dist_id":"5.9"},"geometry":{"type":"Polygon","coordinates":[[[-13556990.85796293,4582443.415744466],[-13556787.311639288,4582474.740466989],[-13556632.225897474,4581521.775969958],[-13556835.380071517,4581524.446759982],[-13556990.85796293,4582443.415744466]]]}},{"type":"Feature","id":"jersey_channel.60","properties":{"ID":"60","Dist_id":"6.0"},"geometry":{"type":"Polygon","coordinates":[[[-13557183.676691186,4582419.425179635],[-13556990.846865032,4582443.3512174385],[-13556834.05228048,4581523.078066081],[-13557076.86566091,4581580.3152537765],[-13557183.676691186,4582419.425179635]]]}},{"type":"Feature","id":"jersey_channel.61","properties":{"ID":"61","Dist_id":"6.1"},"geometry":{"type":"Polygon","coordinates":[[[-13557367.529513134,4582395.778480272],[-13557183.242525702,4582415.901095234],[-13557075.537829189,4581578.946581547],[-13557333.626938004,4581599.894217688],[-13557367.529513134,4582395.778480272]]]}},{"type":"Feature","id":"jersey_channel.62","properties":{"ID":"62","Dist_id":"6.2"},"geometry":{"type":"Polygon","coordinates":[[[-13557573.030492159,4582360.691956144],[-13557367.575511623,4582397.114834309],[-13557333.609401908,4581601.245250824],[-13557535.297627352,4581613.341936826],[-13557573.030492159,4582360.691956144]]]}},{"type":"Feature","id":"jersey_channel.63","properties":{"ID":"63","Dist_id":"6.3"},"geometry":{"type":"Polygon","coordinates":[[[-13557746.171174984,4582360.837768667],[-13557573.313936032,4582365.740256425],[-13557533.934710909,4581614.675389321],[-13557797.2502325,4581647.841218275],[-13557746.171174984,4582360.837768667]]]}},{"type":"Feature","id":"jersey_channel.64","properties":{"ID":"64","Dist_id":"6.4"},"geometry":{"type":"Polygon","coordinates":[[[-13557798.578169817,4581649.2098087715],[-13558011.591621432,4581722.252321603],[-13557930.595626738,4582393.908539732],[-13557746.358868822,4582358.386465611],[-13557798.578169817,4581649.2098087715]]]}},{"type":"Feature","id":"jersey_channel.65","properties":{"ID":"65","Dist_id":"6.5"},"geometry":{"type":"Polygon","coordinates":[[[-13558012.919596847,4581723.620895011],[-13558225.988426106,4581792.606377413],[-13558011.480416061,4583032.271902836],[-13557850.946329592,4583054.560804881],[-13558012.919596847,4581723.620895011]]]}},{"type":"Feature","id":"jersey_channel.66","properties":{"ID":"66","Dist_id":"6.6"},"geometry":{"type":"Polygon","coordinates":[[[-13558383.212786037,4581809.5136589985],[-13558299.555560777,4583041.037487599],[-13558011.46116921,4583032.3835853785],[-13558225.971005084,4581793.957439374],[-13558383.212786037,4581809.5136589985]]]}},{"type":"Feature","id":"jersey_channel.67","properties":{"ID":"67","Dist_id":"6.7"},"geometry":{"type":"Polygon","coordinates":[[[-13558616.571898773,4581870.647370741],[-13558444.27215643,4583017.214274551],[-13558299.659410551,4583039.490532942],[-13558383.195385383,4581810.864722565],[-13558616.571898773,4581870.647370741]]]}},{"type":"Feature","id":"jersey_channel.68","properties":{"ID":"68","Dist_id":"6.8"},"geometry":{"type":"Polygon","coordinates":[[[-13558768.468458356,4581883.42593894],[-13558738.846835459,4583011.429440598],[-13558444.304686949,4583016.996760497],[-13558616.571898773,4581870.647370741],[-13558768.468458356,4581883.42593894]]]}},{"type":"Feature","id":"jersey_channel.69","properties":{"ID":"69","Dist_id":"6.9"},"geometry":{"type":"Polygon","coordinates":[[[-13558977.290112196,4581864.50726926],[-13558931.1491337,4583017.961208025],[-13558738.983820353,4583006.277301923],[-13558768.468458356,4581883.42593894],[-13558977.290112196,4581864.50726926]]]}},{"type":"Feature","id":"jersey_channel.70","properties":{"ID":"70","Dist_id":"7.0"},"geometry":{"type":"Polygon","coordinates":[[[-13559148.9576895,4581804.565898729],[-13559173.203488097,4583036.552064267],[-13558931.200761367,4583016.674562939],[-13558977.290112196,4581864.50726926],[-13559148.9576895,4581804.565898729]]]}},{"type":"Feature","id":"jersey_channel.71","properties":{"ID":"71","Dist_id":"7.1"},"geometry":{"type":"Polygon","coordinates":[[[-13559366.765303064,4581714.137456748],[-13559361.41952586,4582820.4352164995],[-13559170.924990712,4582881.134073457],[-13559147.218380753,4581730.222725844],[-13559366.765303064,4581714.137456748]]]}},{"type":"Feature","id":"jersey_channel.72","properties":{"ID":"72","Dist_id":"7.2"},"geometry":{"type":"Polygon","coordinates":[[[-13559485.680735778,4581675.131476244],[-13559638.86177472,4582750.20866381],[-13559361.475614,4582811.03367377],[-13559365.432833327,4581714.21235825],[-13559365.43714695,4581712.7690552045],[-13559367.825400678,4581713.200473834],[-13559485.680735778,4581675.131476244]]]}},{"type":"Feature","id":"jersey_channel.73","properties":{"ID":"73","Dist_id":"7.3"},"geometry":{"type":"Polygon","coordinates":[[[-13559638.9887721,4582751.07060738],[-13559485.680735778,4581675.131476244],[-13559768.895991467,4581836.875753228],[-13559770.660886304,4582681.771973961],[-13559638.9887721,4582751.07060738]]]}},{"type":"Feature","id":"jersey_channel.74","properties":{"ID":"74","Dist_id":"7.4"},"geometry":{"type":"Polygon","coordinates":[[[-13560004.83509836,4581907.4705551015],[-13559936.377069434,4582626.496698566],[-13559770.66604656,4582685.035946541],[-13559768.861549953,4581839.577901156],[-13560004.83509836,4581907.4705551015]]]}},{"type":"Feature","id":"jersey_channel.75","properties":{"ID":"75","Dist_id":"7.5"},"geometry":{"type":"Polygon","coordinates":[[[-13560241.206511158,4581944.283198731],[-13560099.452293482,4582621.081115162],[-13559937.078753164,4582618.997827516],[-13560004.817907939,4581908.821639749],[-13560241.206511158,4581944.283198731]]]}},{"type":"Feature","id":"jersey_channel.76","properties":{"ID":"76","Dist_id":"7.6"},"geometry":{"type":"Polygon","coordinates":[[[-13560476.285629664,4581977.020098894],[-13560253.044758005,4582646.789240499],[-13560101.278561784,4582612.423886205],[-13560241.189351311,4581945.634287891],[-13560476.285629664,4581977.020098894]]]}},{"type":"Feature","id":"jersey_channel.77","properties":{"ID":"77","Dist_id":"7.7"},"geometry":{"type":"Polygon","coordinates":[[[-13560386.89735714,4582733.137116963],[-13560250.696906995,4582653.892173724],[-13560477.648225317,4581975.686204381],[-13560687.310571972,4582094.089231881],[-13560386.89735714,4582733.137116963]]]}},{"type":"Feature","id":"jersey_channel.78","properties":{"ID":"78","Dist_id":"7.8"},"geometry":{"type":"Polygon","coordinates":[[[-13560904.327627525,4582273.666065778],[-13560503.58259054,4582799.1071424605],[-13560388.226882026,4582730.296562016],[-13560688.84685675,4582087.841130341],[-13560904.327627525,4582273.666065778]]]}},{"type":"Feature","id":"jersey_channel.79","properties":{"ID":"79","Dist_id":"7.9"},"geometry":{"type":"Polygon","coordinates":[[[-13560905.019552512,4582272.758803606],[-13561068.674232122,4582416.862304094],[-13560677.340670604,4582903.768953718],[-13560505.17294141,4582797.022022127],[-13560905.019552512,4582272.758803606]]]}},{"type":"Feature","id":"jersey_channel.80","properties":{"ID":"80","Dist_id":"8.0"},"geometry":{"type":"Polygon","coordinates":[[[-13561068.002488816,4582417.698136112],[-13561189.558034468,4582494.071259961],[-13560879.92170376,4583044.640013509],[-13560678.93297475,4582901.787848994],[-13561068.002488816,4582417.698136112]]]}},{"type":"Feature","id":"jersey_channel.81","properties":{"ID":"81","Dist_id":"8.1"},"geometry":{"type":"Polygon","coordinates":[[[-13561187.135676239,4582496.442912509],[-13561398.07899915,4582669.750363061],[-13560988.177033097,4583131.657497386],[-13560881.392467082,4583042.071929673],[-13561187.135676239,4582496.442912509]]]}},{"type":"Feature","id":"jersey_channel.82","properties":{"ID":"82","Dist_id":"8.2"},"geometry":{"type":"Polygon","coordinates":[[[-13561398.99186315,4582668.099501868],[-13561528.639627406,4582813.64181389],[-13561158.529569494,4583258.79445741],[-13560986.334071154,4583131.0600057],[-13561398.99186315,4582668.099501868]]]}},{"type":"Feature","id":"jersey_channel.83","properties":{"ID":"83","Dist_id":"8.3"},"geometry":{"type":"Polygon","coordinates":[[[-13561157.983912481,4583259.450725973],[-13561532.026186999,4582809.568449267],[-13561817.235372579,4582856.64161246],[-13561279.854571514,4583380.591948255],[-13561157.983912481,4583259.450725973]]]}},{"type":"Feature","id":"jersey_channel.84","properties":{"ID":"84","Dist_id":"8.4"},"geometry":{"type":"Polygon","coordinates":[[[-13561817.539876753,4582857.545250158],[-13562053.645072123,4582847.3660272425],[-13561360.402656725,4583631.529827368],[-13561272.90454058,4583387.352397976],[-13561817.539876753,4582857.545250158]]]}},{"type":"Feature","id":"jersey_channel.85","properties":{"ID":"85","Dist_id":"8.5"},"geometry":{"type":"Polygon","coordinates":[[[-13562050.754558412,4582850.63587001],[-13562267.325846018,4582808.933514458],[-13561522.83384268,4583815.542073832],[-13561360.06249847,4583631.914572112],[-13562050.754558412,4582850.63587001]]]}},{"type":"Feature","id":"jersey_channel.86","properties":{"ID":"86","Dist_id":"8.6"},"geometry":{"type":"Polygon","coordinates":[[[-13562263.05310679,4582814.711020625],[-13562545.939434912,4582822.691941899],[-13561617.65549134,4583975.937839524],[-13561514.57915599,4583826.70214928],[-13562263.05310679,4582814.711020625]]]}},{"type":"Feature","id":"jersey_channel.87","properties":{"ID":"87","Dist_id":"8.7"},"geometry":{"type":"Polygon","coordinates":[[[-13562691.972122973,4583065.32263675],[-13561599.326859692,4584144.929816381],[-13561614.374361323,4583979.150531701],[-13562545.898829693,4582825.94536385],[-13562691.972122973,4583065.32263675]]]}},{"type":"Feature","id":"jersey_channel.88","properties":{"ID":"88","Dist_id":"8.8"},"geometry":{"type":"Polygon","coordinates":[[[-13562882.643348776,4582846.447617705],[-13563514.840019062,4583082.142666109],[-13561615.69187058,4584132.119954251],[-13562882.643348776,4582846.447617705]]]}},{"type":"Feature","id":"jersey_channel.89","properties":{"ID":"89","Dist_id":"8.9"},"geometry":{"type":"Polygon","coordinates":[[[-13563159.178539038,4583279.444421333],[-13563342.608589774,4583382.61745601],[-13561697.812903926,4584302.387692573],[-13561612.4516006,4584132.078872806],[-13563159.178539038,4583279.444421333]]]}},{"type":"Feature","id":"jersey_channel.90","properties":{"ID":"90","Dist_id":"9.0"},"geometry":{"type":"Polygon","coordinates":[[[-13561619.431479614,4584350.210210368],[-13563293.644384144,4583411.291851956],[-13563250.069483696,4583527.895331931],[-13561828.598250413,4584583.296960451],[-13561619.431479614,4584350.210210368]]]}},{"type":"Feature","id":"jersey_channel.91","properties":{"ID":"91","Dist_id":"9.1"},"geometry":{"type":"Polygon","coordinates":[[[-13562986.515839133,4583782.056649971],[-13563037.329285972,4583914.390880849],[-13561983.338526044,4584709.013172181],[-13561835.343818324,4584578.041358414],[-13562689.37190514,4583912.593307378],[-13562986.515839133,4583782.056649971]]]}},{"type":"Feature","id":"jersey_channel.92","properties":{"ID":"92","Dist_id":"9.2"},"geometry":{"type":"Polygon","coordinates":[[[-13563031.113893727,4583919.077276674],[-13563229.560316872,4584126.044454024],[-13562052.040503865,4584820.944365483],[-13561980.91857968,4584710.837415146],[-13563031.113893727,4583919.077276674]]]}},{"type":"Feature","id":"jersey_channel.93","properties":{"ID":"93","Dist_id":"9.3"},"geometry":{"type":"Polygon","coordinates":[[[-13563227.891259346,4584127.029560163],[-13563368.350193134,4584295.795215468],[-13562146.093336146,4584990.02921933],[-13562063.44894245,4584814.2126860935],[-13563227.891259346,4584127.029560163]]]}},{"type":"Feature","id":"jersey_channel.94","properties":{"ID":"94","Dist_id":"9.4"},"geometry":{"type":"Polygon","coordinates":[[[-13563354.45654692,4584303.687805559],[-13563407.974688748,4584465.660950766],[-13562262.193252068,4585198.964757977],[-13562151.240174457,4584987.10625539],[-13563354.45654692,4584303.687805559]]]}},{"type":"Feature","id":"jersey_channel.95","properties":{"ID":"95","Dist_id":"9.5"},"geometry":{"type":"Polygon","coordinates":[[[-13563409.23042435,4584464.857176722],[-13563539.423964689,4584694.083870845],[-13562311.307131356,4585341.481813973],[-13562257.343526723,4585202.0682116095],[-13563409.23042435,4584464.857176722]]]}},{"type":"Feature","id":"jersey_channel.96","properties":{"ID":"96","Dist_id":"9.6"},"geometry":{"type":"Polygon","coordinates":[[[-13563531.22115265,4584698.408585199],[-13563686.018964095,4584964.311540267],[-13562374.8256877,4585431.113397717],[-13562308.357311655,4585343.036574783],[-13563531.22115265,4584698.408585199]]]}},{"type":"Feature","id":"jersey_channel.97","properties":{"ID":"97","Dist_id":"9.7"},"geometry":{"type":"Polygon","coordinates":[[[-13563692.13759326,4584962.132784086],[-13563764.764476951,4585262.499796601],[-13562381.53137234,4585540.791127341],[-13562361.564086776,4585435.833732975],[-13563692.13759326,4584962.132784086]]]}},{"type":"Feature","id":"jersey_channel.98","properties":{"ID":"98","Dist_id":"9.8"},"geometry":{"type":"Polygon","coordinates":[[[-13563763.111543005,4585262.832463915],[-13563809.766023694,4585454.162907193],[-13562401.873597931,4585753.579241251],[-13562381.528653247,4585540.791673959],[-13563763.111543005,4585262.832463915]]]}},{"type":"Feature","id":"jersey_channel.99","properties":{"ID":"99","Dist_id":"9.9"},"geometry":{"type":"Polygon","coordinates":[[[-13563809.99749892,4585454.113663082],[-13563860.74999398,4585619.275351997],[-13562452.96615447,4585983.849528111],[-13562394.62170471,4585755.1209788965],[-13563809.99749892,4585454.113663082]]]}},{"type":"Feature","id":"jersey_channel.100","properties":{"ID":"100","Dist_id":"10.0"},"geometry":{"type":"Polygon","coordinates":[[[-13563856.458888926,4585620.386934482],[-13563909.965722565,4585832.409585187],[-13562504.867319865,4586168.240073482],[-13562459.109374793,4585982.259064302],[-13563856.458888926,4585620.386934482]]]}},{"type":"Feature","id":"jersey_channel.101","properties":{"ID":"101","Dist_id":"10.1"},"geometry":{"type":"Polygon","coordinates":[[[-13562496.795155168,4586170.168800937],[-13563913.04764268,4585831.67275645],[-13563970.802918755,4586073.960329401],[-13562530.784456162,4586329.147282084],[-13562496.795155168,4586170.168800937]]]}},{"type":"Feature","id":"jersey_channel.102","properties":{"ID":"102","Dist_id":"10.2"},"geometry":{"type":"Polygon","coordinates":[[[-13563987.200922733,4586071.053224053],[-13564084.399315715,4586304.1729992805],[-13562511.680722155,4586501.665819149],[-13562526.049769253,4586329.985976613],[-13563987.200922733,4586071.053224053]]]}},{"type":"Feature","id":"jersey_channel.103","properties":{"ID":"103","Dist_id":"10.3"},"geometry":{"type":"Polygon","coordinates":[[[-13564081.374948576,4586304.553016376],[-13564081.030452712,4586531.860220578],[-13562525.678646795,4586686.207665766],[-13562521.065031646,4586500.488117168],[-13564081.374948576,4586304.553016376]]]}},{"type":"Feature","id":"jersey_channel.104","properties":{"ID":"104","Dist_id":"10.4"},"geometry":{"type":"Polygon","coordinates":[[[-13562529.048438996,4586685.873515943],[-13564094.776126597,4586530.4950907035],[-13564144.261005305,4586699.315523591],[-13562515.003337769,4586924.559794611],[-13562529.048438996,4586685.873515943]]]}},{"type":"Feature","id":"jersey_channel.105","properties":{"ID":"105","Dist_id":"10.5"},"geometry":{"type":"Polygon","coordinates":[[[-13562529.048438996,4586685.873515943],[-13564094.776126597,4586530.4950907035],[-13564144.261005305,4586699.315523591],[-13562515.003337769,4586924.559794611],[-13562529.048438996,4586685.873515943]]]}},{"type":"Feature","id":"jersey_channel.106","properties":{"ID":"106","Dist_id":"10.6"},"geometry":{"type":"Polygon","coordinates":[[[-13562491.785803521,4587146.678510361],[-13563871.000086846,4586934.290989335],[-13562651.809794392,4587643.499646884],[-13562491.785803521,4587146.678510361]]]}},{"type":"Feature","id":"jersey_channel.107","properties":{"ID":"107","Dist_id":"10.7"},"geometry":{"type":"Polygon","coordinates":[[[-13562671.096136743,4587632.282213257],[-13563871.000086846,4586934.290989335],[-13563989.276716791,4586912.228122337],[-13562868.021430317,4588032.158124297],[-13562671.096136743,4587632.282213257]]]}},{"type":"Feature","id":"jersey_channel.108","properties":{"ID":"108","Dist_id":"10.8"},"geometry":{"type":"Polygon","coordinates":[[[-13562868.28195124,4588031.893525803],[-13563992.558072537,4586909.013778313],[-13564060.74297485,4586900.097046802],[-13563370.435765192,4588026.557874918],[-13562868.28195124,4588031.893525803]]]}},{"type":"Feature","id":"jersey_channel.109","properties":{"ID":"109","Dist_id":"10.9"},"geometry":{"type":"Polygon","coordinates":[[[-13564057.541990278,4586896.8020032225],[-13564087.025221322,4587158.607966619],[-13563742.206279105,4587813.300578977],[-13563370.435765192,4588026.557874918],[-13564057.541990278,4586896.8020032225]]]}},{"type":"Feature","id":"jersey_channel.110","properties":{"ID":"110","Dist_id":"11.0"},"geometry":{"type":"Polygon","coordinates":[[[-13563742.206279105,4587813.300578977],[-13564087.025221322,4587158.607966619],[-13564081.453524545,4587610.061452056],[-13563932.454588568,4587786.099286813],[-13563742.206279105,4587813.300578977]]]}},{"type":"Feature","id":"jersey_channel.111","properties":{"ID":"111","Dist_id":"-.1"},"geometry":{"type":"Polygon","coordinates":[[[-13546084.937857263,4586974.406934767],[-13546271.11409725,4586867.65955717],[-13546688.006152097,4587345.039495495],[-13546553.471253736,4587497.261474123],[-13546084.937857263,4586974.406934767]]]}},{"type":"Feature","id":"jersey_channel.112","properties":{"ID":"112","Dist_id":"-.2"},"geometry":{"type":"Polygon","coordinates":[[[-13545947.721497329,4587092.856815915],[-13546085.086099612,4586974.57237134],[-13546553.302170085,4587497.072795411],[-13546386.564734414,4587656.475975335],[-13545947.721497329,4587092.856815915]]]}},{"type":"Feature","id":"jersey_channel.113","properties":{"ID":"113","Dist_id":"-.3"},"geometry":{"type":"Polygon","coordinates":[[[-13545779.285726067,4587210.344664417],[-13545947.568212276,4587092.659938796],[-13546386.026087476,4587655.784204295],[-13546221.714280667,4587784.404934622],[-13545779.285726067,4587210.344664417]]]}},{"type":"Feature","id":"jersey_channel.114","properties":{"ID":"114","Dist_id":"-.4"},"geometry":{"type":"Polygon","coordinates":[[[-13545589.220642183,4587329.672435007],[-13545779.450263998,4587210.558164905],[-13546220.609723791,4587782.971809892],[-13546102.342035746,4587941.975232707],[-13545589.220642183,4587329.672435007]]]}},{"type":"Feature","id":"jersey_channel.115","properties":{"ID":"115","Dist_id":"-.5"},"geometry":{"type":"Polygon","coordinates":[[[-13545363.099673415,4587449.838266802],[-13545589.964792676,4587330.560466017],[-13546129.58337888,4587974.4803779265],[-13546020.845909588,4588078.764664288],[-13545363.099673415,4587449.838266802]]]}},{"type":"Feature","id":"jersey_channel.116","properties":{"ID":"116","Dist_id":"-.6"},"geometry":{"type":"Polygon","coordinates":[[[-13546021.067914734,4588078.976928115],[-13545939.675208023,4588193.079303326],[-13545226.721635569,4587649.8250241075],[-13545354.691450682,4587441.797949735],[-13546021.067914734,4588078.976928115]]]}},{"type":"Feature","id":"jersey_channel.117","properties":{"ID":"117","Dist_id":"-.7"},"geometry":{"type":"Polygon","coordinates":[[[-13545941.955022503,4588190.972458707],[-13545886.238434048,4588283.00900263],[-13545060.84776899,4587914.614715684],[-13545226.633002967,4587656.085225375],[-13545941.955022503,4588190.972458707]]]}},{"type":"Feature","id":"jersey_channel.118","properties":{"ID":"118","Dist_id":"-.8"},"geometry":{"type":"Polygon","coordinates":[[[-13545886.009397753,4588277.016135293],[-13545810.640594624,4588402.264030843],[-13544974.931153826,4588134.790406857],[-13545060.84776899,4587914.614715684],[-13545886.009397753,4588277.016135293]]]}},{"type":"Feature","id":"jersey_channel.119","properties":{"ID":"119","Dist_id":"-.9"},"geometry":{"type":"Polygon","coordinates":[[[-13544910.586561918,4588326.330355472],[-13544991.200810554,4588137.078221993],[-13545811.487920016,4588402.538204235],[-13545744.290682122,4588590.508472539],[-13544910.586561918,4588326.330355472]]]}},{"type":"Feature","id":"jersey_channel.120","properties":{"ID":"120","Dist_id":"-1.0"},"geometry":{"type":"Polygon","coordinates":[[[-13544858.017509926,4588556.049643746],[-13544912.741737267,4588327.013366984],[-13545744.58468197,4588590.601620206],[-13545714.97240719,4588755.723862828],[-13544858.017509926,4588556.049643746]]]}},{"type":"Feature","id":"jersey_channel.121","properties":{"ID":"121","Dist_id":"-1.1"},"geometry":{"type":"Polygon","coordinates":[[[-13544809.506138295,4588823.635134946],[-13544857.531509906,4588555.936382796],[-13545715.37816807,4588755.81838931],[-13545700.373160837,4588877.587171197],[-13544809.506138295,4588823.635134946]]]}},{"type":"Feature","id":"jersey_channel.122","properties":{"ID":"122","Dist_id":"-1.2"},"geometry":{"type":"Polygon","coordinates":[[[-13544811.74924855,4588823.771077571],[-13545701.424540618,4588877.650798349],[-13545732.238469377,4589033.585506884],[-13544805.40814846,4589062.367574113],[-13544811.74924855,4588823.771077571]]]}},{"type":"Feature","id":"jersey_channel.123","properties":{"ID":"123","Dist_id":"-1.3"},"geometry":{"type":"Polygon","coordinates":[[[-13544806.813629337,4589233.741016441],[-13544804.6768041,4589062.390253113],[-13545726.36395076,4589033.768198789],[-13545729.531618897,4589259.191201014],[-13544806.813629337,4589233.741016441]]]}},{"type":"Feature","id":"jersey_channel.124","properties":{"ID":"124","Dist_id":"-1.4"},"geometry":{"type":"Polygon","coordinates":[[[-13544844.813409075,4589396.05173512],[-13544804.7714258,4589233.684597324],[-13545727.963122228,4589259.1480091885],[-13545734.33325124,4589501.708965513],[-13544844.813409075,4589396.05173512]]]}},{"type":"Feature","id":"jersey_channel.125","properties":{"ID":"125","Dist_id":"-1.5"},"geometry":{"type":"Polygon","coordinates":[[[-13544842.851248287,4589395.818584498],[-13545732.878564967,4589501.536241678],[-13545743.289352236,4589599.370907442],[-13544870.538981898,4589675.553128757],[-13544842.851248287,4589395.818584498]]]}},{"type":"Feature","id":"jersey_channel.126","properties":{"ID":"126","Dist_id":"-1.6"},"geometry":{"type":"Polygon","coordinates":[[[-13544867.767165475,4589675.794961548],[-13545743.515192142,4589599.3511838475],[-13545746.217048408,4589727.863560351],[-13544905.140594903,4589937.053756883],[-13544867.767165475,4589675.794961548]]]}},{"type":"Feature","id":"jersey_channel.127","properties":{"ID":"127","Dist_id":"-1.7"},"geometry":{"type":"Polygon","coordinates":[[[-13544907.167714287,4589936.549666276],[-13545747.000540936,4589727.668658896],[-13545764.99516477,4589908.904611623],[-13544941.577787248,4590156.562240178],[-13544907.167714287,4589936.549666276]]]}},{"type":"Feature","id":"jersey_channel.128","properties":{"ID":"128","Dist_id":"-1.8"},"geometry":{"type":"Polygon","coordinates":[[[-13544941.633933837,4590156.545355647],[-13545769.288238952,4589907.613202369],[-13545749.32088331,4590178.942292858],[-13544967.355038084,4590298.661179595],[-13544941.633933837,4590156.545355647]]]}},{"type":"Feature","id":"jersey_channel.129","properties":{"ID":"129","Dist_id":"-1.9"},"geometry":{"type":"Polygon","coordinates":[[[-13544970.344613425,4590298.204693982],[-13545779.102148905,4590174.680773369],[-13545787.015226139,4590369.220620858],[-13545016.64068382,4590507.577530141],[-13544970.344613425,4590298.204693982]]]}},{"type":"Feature","id":"jersey_channel.130","properties":{"ID":"130","Dist_id":"-2.0"},"geometry":{"type":"Polygon","coordinates":[[[-13545016.818334829,4590507.545632029],[-13545787.952177715,4590369.052310886],[-13545802.457297286,4590590.427007481],[-13545046.14246709,4590691.400944312],[-13545016.818334829,4590507.545632029]]]}},{"type":"Feature","id":"jersey_channel.131","properties":{"ID":"131","Dist_id":"-2.1"},"geometry":{"type":"Polygon","coordinates":[[[-13545046.005353978,4590691.419244304],[-13545805.112188071,4590590.072458588],[-13545863.12884097,4590751.801107231],[-13545076.98049518,4590923.00768887],[-13545046.005353978,4590691.419244304]]]}},{"type":"Feature","id":"jersey_channel.132","properties":{"ID":"132","Dist_id":"-2.2"},"geometry":{"type":"Polygon","coordinates":[[[-13545074.028021079,4590923.650557101],[-13545860.517586062,4590752.369889108],[-13545941.902748466,4590971.093419502],[-13545058.63087405,4591098.26126309],[-13545074.028021079,4590923.650557101]]]}},{"type":"Feature","id":"jersey_channel.133","properties":{"ID":"133","Dist_id":"-2.3"},"geometry":{"type":"Polygon","coordinates":[[[-13545023.378335135,4591221.414382991],[-13545059.006527428,4591098.207194946],[-13545940.87138759,4590971.241952775],[-13545998.716607114,4591244.673352899],[-13545023.378335135,4591221.414382991]]]}},{"type":"Feature","id":"jersey_channel.134","properties":{"ID":"134","Dist_id":"-2.4"},"geometry":{"type":"Polygon","coordinates":[[[-13545002.560568219,4591324.013467101],[-13545022.01985899,4591220.419644322],[-13545998.193785366,4591244.662579258],[-13545897.852725882,4591518.439284638],[-13545002.560568219,4591324.013467101]]]}},{"type":"Feature","id":"jersey_channel.135","properties":{"ID":"135","Dist_id":"-2.5"},"geometry":{"type":"Polygon","coordinates":[[[-13545817.27154815,4591715.844117337],[-13544989.09306671,4591505.306455347],[-13545002.496309543,4591321.895349506],[-13545459.94769999,4591422.723938978],[-13545899.878192145,4591518.943006217],[-13545817.27154815,4591715.844117337]]]}},{"type":"Feature","id":"jersey_channel.136","properties":{"ID":"136","Dist_id":"-2.6"},"geometry":{"type":"Polygon","coordinates":[[[-13545006.977988418,4591693.116351553],[-13544987.008568801,4591504.776450756],[-13545813.565389391,4591714.902103064],[-13545680.049749838,4591911.300774005],[-13545006.977988418,4591693.116351553]]]}},{"type":"Feature","id":"jersey_channel.137","properties":{"ID":"137","Dist_id":"-2.7"},"geometry":{"type":"Polygon","coordinates":[[[-13544965.33803187,4591854.1355945505],[-13545004.58947065,4591692.341998686],[-13545690.365125401,4591914.644253064],[-13545567.113685276,4592136.261661853],[-13544965.33803187,4591854.1355945505]]]}},{"type":"Feature","id":"jersey_channel.138","properties":{"ID":"138","Dist_id":"-2.8"},"geometry":{"type":"Polygon","coordinates":[[[-13544882.612450771,4591953.682936253],[-13544966.24334991,4591854.560059959],[-13545573.931756947,4592139.457885121],[-13545452.279414432,4592396.7451013895],[-13544882.612450771,4591953.682936253]]]}},{"type":"Feature","id":"jersey_channel.139","properties":{"ID":"139","Dist_id":"-2.9"},"geometry":{"type":"Polygon","coordinates":[[[-13544734.668667318,4592080.069045161],[-13544881.779907458,4591953.03538425],[-13545446.47053324,4592392.227457884],[-13545306.660390103,4592557.8515515365],[-13544734.668667318,4592080.069045161]]]}},{"type":"Feature","id":"jersey_channel.140","properties":{"ID":"140","Dist_id":"-3.0"},"geometry":{"type":"Polygon","coordinates":[[[-13544636.532569991,4592152.7424778985],[-13544735.713250661,4592080.941631103],[-13545306.35627089,4592557.597537827],[-13545092.43072795,4592732.539393844],[-13544636.532569991,4592152.7424778985]]]}},{"type":"Feature","id":"jersey_channel.141","properties":{"ID":"141","Dist_id":"-3.1"},"geometry":{"type":"Polygon","coordinates":[[[-13544533.820146706,4592318.835211108],[-13544674.307158696,4592200.7849838305],[-13545090.53575089,4592730.129551085],[-13544917.814572856,4592864.71218172],[-13544533.820146706,4592318.835211108]]]}},{"type":"Feature","id":"jersey_channel.142","properties":{"ID":"142","Dist_id":"-3.2"},"geometry":{"type":"Polygon","coordinates":[[[-13544392.027375493,4592426.77728596],[-13544532.913031267,4592317.545628754],[-13544915.8344869,4592861.897448505],[-13544726.303614315,4592973.708291982],[-13544392.027375493,4592426.77728596]]]}},{"type":"Feature","id":"jersey_channel.143","properties":{"ID":"143","Dist_id":"-3.3"},"geometry":{"type":"Polygon","coordinates":[[[-13544262.497944953,4592514.000267779],[-13544390.313688876,4592423.973313304],[-13544725.29827054,4592972.063440599],[-13544514.450998852,4593089.070013413],[-13544262.497944953,4592514.000267779]]]}},{"type":"Feature","id":"jersey_channel.144","properties":{"ID":"144","Dist_id":"-3.4"},"geometry":{"type":"Polygon","coordinates":[[[-13544091.538678346,4592568.7881905455],[-13544261.80574991,4592512.420320337],[-13544513.51875546,4593086.942283538],[-13544304.240651606,4593175.175858476],[-13544091.538678346,4592568.7881905455]]]}},{"type":"Feature","id":"jersey_channel.145","properties":{"ID":"145","Dist_id":"-3.5"},"geometry":{"type":"Polygon","coordinates":[[[-13543942.565041041,4592621.819664444],[-13544091.370449712,4592568.308576364],[-13544302.91585419,4593171.399134954],[-13544058.929650579,4593219.251189586],[-13543942.565041041,4592621.819664444]]]}},{"type":"Feature","id":"jersey_channel.146","properties":{"ID":"146","Dist_id":"-3.6"},"geometry":{"type":"Polygon","coordinates":[[[-13543715.408109391,4592672.852847021],[-13543941.716050437,4592617.460718588],[-13544058.785011597,4593218.5086164195],[-13543898.176061597,4593288.695758919],[-13543715.408109391,4592672.852847021]]]}},{"type":"Feature","id":"jersey_channel.147","properties":{"ID":"147","Dist_id":"-3.7"},"geometry":{"type":"Polygon","coordinates":[[[-13543604.259696255,4592685.3375577275],[-13543714.561769737,4592670.000992918],[-13543897.739052918,4593287.2232869435],[-13543599.13372075,4593309.199530389],[-13543604.259696255,4592685.3375577275]]]}},{"type":"Feature","id":"jersey_channel.148","properties":{"ID":"148","Dist_id":"-3.8"},"geometry":{"type":"Polygon","coordinates":[[[-13543425.343924787,4592676.993161032],[-13543604.268805409,4592684.228771285],[-13543599.162370177,4593305.713122811],[-13543347.923955476,4593322.306362423],[-13543425.343924787,4592676.993161032]]]}},{"type":"Feature","id":"jersey_channel.149","properties":{"ID":"149","Dist_id":"-3.9"},"geometry":{"type":"Polygon","coordinates":[[[-13543242.277175454,4592590.547827666],[-13543432.808365095,4592614.772742552],[-13543347.884123784,4593322.638360102],[-13543113.098379854,4593301.054811158],[-13543242.277175454,4592590.547827666]]]}},{"type":"Feature","id":"jersey_channel.150","properties":{"ID":"150","Dist_id":"-4.0"},"geometry":{"type":"Polygon","coordinates":[[[-13543089.407233132,4592540.238481047],[-13543240.735691037,4592599.026612788],[-13543113.865733124,4593296.834398027],[-13542846.738029042,4593244.422972395],[-13543089.407233132,4592540.238481047]]]}},{"type":"Feature","id":"jersey_channel.151","properties":{"ID":"151","Dist_id":"-4.1"},"geometry":{"type":"Polygon","coordinates":[[[-13542948.099149296,4592449.771780562],[-13543088.15610219,4592543.869197498],[-13542848.283675015,4593239.937957445],[-13542589.590461925,4593180.222507627],[-13542948.099149296,4592449.771780562]]]}},{"type":"Feature","id":"jersey_channel.152","properties":{"ID":"152","Dist_id":"-4.2"},"geometry":{"type":"Polygon","coordinates":[[[-13542802.39065833,4592347.126067572],[-13542948.249456774,4592449.465517487],[-13542590.601576114,4593178.16248761],[-13542370.289269488,4593086.045649127],[-13542802.39065833,4592347.126067572]]]}},{"type":"Feature","id":"jersey_channel.153","properties":{"ID":"153","Dist_id":"-4.3"},"geometry":{"type":"Polygon","coordinates":[[[-13542638.463386944,4592218.546430938],[-13542802.462305153,4592347.00354056],[-13542370.810911046,4593085.153655711],[-13542179.884194357,4592990.650499889],[-13542638.463386944,4592218.546430938]]]}},{"type":"Feature","id":"jersey_channel.154","properties":{"ID":"154","Dist_id":"-4.4"},"geometry":{"type":"Polygon","coordinates":[[[-13542518.144369174,4592113.977596915],[-13542640.000389155,4592215.958460787],[-13542180.205834616,4592990.108986571],[-13541954.613128217,4592860.818692596],[-13542518.144369174,4592113.977596915]]]}},{"type":"Feature","id":"jersey_channel.155","properties":{"ID":"155","Dist_id":"-4.5"},"geometry":{"type":"Polygon","coordinates":[[[-13541756.45971596,4592752.908017331],[-13542364.009640682,4591968.707437363],[-13542517.676160278,4592114.598145396],[-13541954.280093199,4592861.260032816],[-13541756.45971596,4592752.908017331]]]}},{"type":"Feature","id":"jersey_channel.156","properties":{"ID":"156","Dist_id":"-4.6"},"geometry":{"type":"Polygon","coordinates":[[[-13541529.301126977,4592609.44299049],[-13542256.886879876,4591847.881870444],[-13542363.090929154,4591969.893346336],[-13541756.6123953,4592752.710958941],[-13541529.301126977,4592609.44299049]]]}},{"type":"Feature","id":"jersey_channel.157","properties":{"ID":"157","Dist_id":"-4.7"},"geometry":{"type":"Polygon","coordinates":[[[-13542028.989321964,4591680.472176837],[-13542259.299900232,4591845.355987531],[-13541529.16412057,4592609.58638538],[-13541453.432426564,4592478.88259419],[-13542028.989321964,4591680.472176837]]]}},{"type":"Feature","id":"jersey_channel.158","properties":{"ID":"158","Dist_id":"-4.8"},"geometry":{"type":"Polygon","coordinates":[[[-13541799.87013525,4591576.144347951],[-13542030.19121593,4591678.804812971],[-13541451.339909146,4592481.78514941],[-13541319.644164093,4592358.870595107],[-13541799.87013525,4591576.144347951]]]}},{"type":"Feature","id":"jersey_channel.159","properties":{"ID":"159","Dist_id":"-4.9"},"geometry":{"type":"Polygon","coordinates":[[[-13541525.21493969,4591370.454340185],[-13541801.331507755,4591573.762309599],[-13541317.963989837,4592361.608980771],[-13541244.735005848,4592320.324319677],[-13541525.21493969,4591370.454340185]]]}},{"type":"Feature","id":"jersey_channel.160","properties":{"ID":"160","Dist_id":"-5.0"},"geometry":{"type":"Polygon","coordinates":[[[-13541195.784992907,4591409.979190605],[-13541525.180400552,4591370.571318096],[-13541243.780781139,4592323.555710962],[-13541147.786734674,4592276.300682345],[-13541195.784992907,4591409.979190605]]]}},{"type":"Feature","id":"jersey_channel.161","properties":{"ID":"161","Dist_id":"-5.1"},"geometry":{"type":"Polygon","coordinates":[[[-13541005.176303849,4591427.442977764],[-13541195.941131553,4591407.160883273],[-13541147.59920436,4592279.685207767],[-13540932.525240507,4592217.593639096],[-13541005.176303849,4591427.442977764]]]}},{"type":"Feature","id":"jersey_channel.162","properties":{"ID":"162","Dist_id":"-5.2"},"geometry":{"type":"Polygon","coordinates":[[[-13540814.466469876,4591450.25715049],[-13541005.05179603,4591428.797179696],[-13540932.554942802,4592217.270604427],[-13540722.01035438,4592150.774703783],[-13540814.466469876,4591450.25715049]]]}},{"type":"Feature","id":"jersey_channel.163","properties":{"ID":"163","Dist_id":"-5.3"},"geometry":{"type":"Polygon","coordinates":[[[-13540517.242063526,4591470.724873663],[-13540814.17951876,4591452.431397933],[-13540721.992546221,4592150.909620157],[-13540596.276379267,4592114.482652947],[-13540517.242063526,4591470.724873663]]]}},{"type":"Feature","id":"jersey_channel.164","properties":{"ID":"164","Dist_id":"-5.4"},"geometry":{"type":"Polygon","coordinates":[[[-13540238.984631566,4591560.936501785],[-13540517.24131036,4591470.718741946],[-13540596.444650864,4592115.853243744],[-13540485.881771715,4592157.844741554],[-13540238.984631566,4591560.936501785]]]}},{"type":"Feature","id":"jersey_channel.165","properties":{"ID":"165","Dist_id":"-5.5"},"geometry":{"type":"Polygon","coordinates":[[[-13539982.219795944,4591636.854692911],[-13540238.940771487,4591560.83046045],[-13540487.239648916,4592161.127494467],[-13540392.147578998,4592277.656549704],[-13539982.219795944,4591636.854692911]]]}},{"type":"Feature","id":"jersey_channel.166","properties":{"ID":"166","Dist_id":"-5.6"},"geometry":{"type":"Polygon","coordinates":[[[-13539750.790285325,4591694.855692961],[-13539982.406640343,4591637.146780083],[-13540393.156493483,4592279.233623485],[-13540285.650632346,4592454.703825342],[-13539750.790285325,4591694.855692961]]]}},{"type":"Feature","id":"jersey_channel.167","properties":{"ID":"167","Dist_id":"-5.7"},"geometry":{"type":"Polygon","coordinates":[[[-13539525.457912661,4591768.981885044],[-13539750.710865293,4591694.7428603545],[-13540286.97038131,4592456.578624798],[-13540251.712569574,4592646.381628105],[-13539525.457912661,4591768.981885044]]]}},{"type":"Feature","id":"jersey_channel.168","properties":{"ID":"168","Dist_id":"-5.8"},"geometry":{"type":"Polygon","coordinates":[[[-13539226.572751297,4592013.6607060395],[-13539348.119615208,4591888.178760081],[-13539354.735424126,4591883.762675076],[-13539525.87933811,4591769.52109344],[-13540248.168800099,4592643.6181269],[-13539226.572751297,4592013.6607060395]]]}},{"type":"Feature","id":"jersey_channel.169","properties":{"ID":"169","Dist_id":"-5.9"},"geometry":{"type":"Polygon","coordinates":[[[-13539014.958224226,4592410.254483824],[-13539226.925594289,4592013.889974496],[-13540240.650328835,4592640.977496745],[-13539014.958224226,4592410.254483824]]]}},{"type":"Feature","id":"jersey_channel.170","properties":{"ID":"170","Dist_id":"-6.0"},"geometry":{"type":"Polygon","coordinates":[[[-13539016.205900053,4592410.469666525],[-13540245.65029306,4592643.580924006],[-13539038.870364478,4592832.268774512],[-13539016.205900053,4592410.469666525]]]}},{"type":"Feature","id":"jersey_channel.171","properties":{"ID":"171","Dist_id":"-6.1"},"geometry":{"type":"Polygon","coordinates":[[[-13539038.707635013,4592832.298664183],[-13540251.173788156,4592646.176078439],[-13540239.608459778,4592814.930585499],[-13539066.523971952,4593024.1074930895],[-13539038.707635013,4592832.298664183]]]}},{"type":"Feature","id":"jersey_channel.172","properties":{"ID":"172","Dist_id":"-6.2"},"geometry":{"type":"Polygon","coordinates":[[[-13540241.495333208,4592814.577235053],[-13540182.484931622,4593194.97410668],[-13539068.68630382,4593023.276117011],[-13540241.495333208,4592814.577235053]]]}},{"type":"Feature","id":"jersey_channel.173","properties":{"ID":"173","Dist_id":"-6.3"},"geometry":{"type":"Polygon","coordinates":[[[-13540181.198202316,4593194.7652797345],[-13540026.107811777,4593501.381292185],[-13539057.183576291,4593024.213073433],[-13540181.198202316,4593194.7652797345]]]}},{"type":"Feature","id":"jersey_channel.174","properties":{"ID":"174","Dist_id":"-6.4"},"geometry":{"type":"Polygon","coordinates":[[[-13539027.95690071,4593159.602076974],[-13539065.975420581,4593028.543314728],[-13540025.142815862,4593500.90611524],[-13539880.14165804,4593678.329701273],[-13539027.95690071,4593159.602076974]]]}},{"type":"Feature","id":"jersey_channel.175","properties":{"ID":"175","Dist_id":"-6.5"},"geometry":{"type":"Polygon","coordinates":[[[-13539190.227302229,4593322.575761376],[-13539208.664542729,4593268.208957845],[-13539880.171641864,4593678.346180588],[-13539600.416965818,4593932.608761077],[-13539190.227302229,4593322.575761376]]]}},{"type":"Feature","id":"jersey_channel.176","properties":{"ID":"176","Dist_id":"-6.6"},"geometry":{"type":"Polygon","coordinates":[[[-13539114.778238518,4593425.104931099],[-13539186.123772541,4593316.47274592],[-13539599.481399491,4593931.217445827],[-13539316.989965506,4594033.27167089],[-13539114.778238518,4593425.104931099]]]}},{"type":"Feature","id":"jersey_channel.177","properties":{"ID":"177","Dist_id":"-6.7"},"geometry":{"type":"Polygon","coordinates":[[[-13538946.525657251,4593456.2539053215],[-13539113.603488645,4593421.571675622],[-13539315.68281928,4594029.340453187],[-13539074.693310602,4594095.968625328],[-13538946.525657251,4593456.2539053215]]]}},{"type":"Feature","id":"jersey_channel.178","properties":{"ID":"178","Dist_id":"-6.8"},"geometry":{"type":"Polygon","coordinates":[[[-13538689.151952937,4593397.043103337],[-13538946.190338837,4593454.5802730555],[-13539074.227605622,4594093.644323346],[-13538891.277509367,4594136.297704354],[-13538689.151952937,4593397.043103337]]]}},{"type":"Feature","id":"jersey_channel.179","properties":{"ID":"179","Dist_id":"-6.9"},"geometry":{"type":"Polygon","coordinates":[[[-13538891.081262799,4594135.579979521],[-13538627.270758588,4594163.493545988],[-13538560.600374183,4593415.842866221],[-13538689.164074533,4593397.08744054],[-13538891.081262799,4594135.579979521]]]}},{"type":"Feature","id":"jersey_channel.180","properties":{"ID":"180","Dist_id":"-7.0"},"geometry":{"type":"Polygon","coordinates":[[[-13538627.270758588,4594163.493545988],[-13538626.191591134,4594163.477430974],[-13538627.630977444,4594164.718802398],[-13538448.552119467,4594213.468078309],[-13538323.300356174,4593465.1061417125],[-13538560.903807912,4593419.2457028385],[-13538627.270758588,4594163.493545988]]]}},{"type":"Feature","id":"jersey_channel.181","properties":{"ID":"181","Dist_id":"-7.1"},"geometry":{"type":"Polygon","coordinates":[[[-13538043.679823577,4593520.56447685],[-13538322.916184854,4593462.756005873],[-13538446.786600018,4594213.441683185],[-13538329.210168967,4594282.61458386],[-13538043.679823577,4593520.56447685]]]}},{"type":"Feature","id":"jersey_channel.182","properties":{"ID":"182","Dist_id":"-7.2"},"geometry":{"type":"Polygon","coordinates":[[[-13538329.210168967,4594282.61458386],[-13538159.588776644,4594407.752971993],[-13537823.647781927,4593552.2805142915],[-13538044.393840391,4593522.54835724],[-13538329.210168967,4594282.61458386]]]}},{"type":"Feature","id":"jersey_channel.183","properties":{"ID":"183","Dist_id":"-7.3"},"geometry":{"type":"Polygon","coordinates":[[[-13538144.27827594,4594368.510844378],[-13537864.161679208,4594442.336490895],[-13537739.955490721,4593574.855742632],[-13537823.39962945,4593551.650386767],[-13538144.27827594,4594368.510844378]]]}},{"type":"Feature","id":"jersey_channel.184","properties":{"ID":"184","Dist_id":"-7.4"},"geometry":{"type":"Polygon","coordinates":[[[-13537859.339991333,4594410.344468489],[-13537669.713087732,4594455.376303649],[-13537519.373147434,4593626.866502836],[-13537739.497232633,4593571.609083375],[-13537859.339991333,4594410.344468489]]]}},{"type":"Feature","id":"jersey_channel.185","properties":{"ID":"185","Dist_id":"-7.5"},"geometry":{"type":"Polygon","coordinates":[[[-13537668.000372779,4594451.803931021],[-13537444.270683978,4594533.559164249],[-13537359.871300338,4593651.691469079],[-13537519.029577833,4593624.961154476],[-13537668.000372779,4594451.803931021]]]}},{"type":"Feature","id":"jersey_channel.186","properties":{"ID":"186","Dist_id":"-7.6"},"geometry":{"type":"Polygon","coordinates":[[[-13537245.775384141,4593683.643648901],[-13537359.639566235,4593649.337953065],[-13537442.558035333,4594529.986727708],[-13537171.154381875,4594611.019043755],[-13537245.775384141,4593683.643648901]]]}},{"type":"Feature","id":"jersey_channel.187","properties":{"ID":"187","Dist_id":"-7.7"},"geometry":{"type":"Polygon","coordinates":[[[-13537245.993165692,4593681.005149719],[-13537171.207394138,4594607.473154176],[-13536855.528547224,4594460.84288817],[-13537186.68986994,4593693.17286914],[-13537245.993165692,4593681.005149719]]]}},{"type":"Feature","id":"jersey_channel.188","properties":{"ID":"188","Dist_id":"-7.8"},"geometry":{"type":"Polygon","coordinates":[[[-13536952.808779499,4593651.912250308],[-13537186.895166857,4593692.704138572],[-13536857.37377298,4594455.550806033],[-13536674.873513157,4594378.313380718],[-13536952.808779499,4593651.912250308]]]}},{"type":"Feature","id":"jersey_channel.189","properties":{"ID":"189","Dist_id":"-7.9"},"geometry":{"type":"Polygon","coordinates":[[[-13536674.846923782,4594380.086283801],[-13536521.857583266,4594336.985564245],[-13536708.63781399,4593542.679627229],[-13536954.091779169,4593648.52851313],[-13536674.846923782,4594380.086283801]]]}},{"type":"Feature","id":"jersey_channel.190","properties":{"ID":"190","Dist_id":"-8.0"},"geometry":{"type":"Polygon","coordinates":[[[-13536708.525751067,4593543.138166327],[-13536520.065441532,4594338.73173157],[-13536345.571443405,4594316.5825129915],[-13536468.719567366,4593429.838087205],[-13536708.525751067,4593543.138166327]]]}},{"type":"Feature","id":"jersey_channel.191","properties":{"ID":"191","Dist_id":"-8.1"},"geometry":{"type":"Polygon","coordinates":[[[-13536468.396522285,4593432.084714281],[-13536343.725984031,4594321.87442591],[-13536127.393936222,4594263.621663548],[-13536277.646508986,4593357.124785802],[-13536468.396522285,4593432.084714281]]]}},{"type":"Feature","id":"jersey_channel.192","properties":{"ID":"192","Dist_id":"-8.2"},"geometry":{"type":"Polygon","coordinates":[[[-13536277.797168948,4593356.241274731],[-13536127.367254118,4594265.394542201],[-13535761.960133,4594256.296059017],[-13536213.575001594,4593331.8760669045],[-13536277.797168948,4593356.241274731]]]}},{"type":"Feature","id":"jersey_channel.193","properties":{"ID":"193","Dist_id":"-8.3"},"geometry":{"type":"Polygon","coordinates":[[[-13536214.625268264,4593329.697137367],[-13535769.327475397,4594249.4769119555],[-13535596.587447748,4594118.062881758],[-13536006.361125825,4593241.723260584],[-13536214.625268264,4593329.697137367]]]}},{"type":"Feature","id":"jersey_channel.194","properties":{"ID":"194","Dist_id":"-8.4"},"geometry":{"type":"Polygon","coordinates":[[[-13535758.870610176,4593116.432241005],[-13536005.369002383,4593242.3235191],[-13535601.14854449,4594111.010304205],[-13535474.403364507,4594031.265474927],[-13535758.870610176,4593116.432241005]]]}},{"type":"Feature","id":"jersey_channel.195","properties":{"ID":"195","Dist_id":"-8.5"},"geometry":{"type":"Polygon","coordinates":[[[-13535487.387274504,4593141.50278466],[-13535723.409325998,4593231.582499467],[-13535476.20505272,4594031.292930613],[-13535321.396738602,4594019.884564646],[-13535487.387274504,4593141.50278466]]]}},{"type":"Feature","id":"jersey_channel.196","properties":{"ID":"196","Dist_id":"-8.6"},"geometry":{"type":"Polygon","coordinates":[[[-13535324.437980423,4592989.054561783],[-13535486.795976216,4593144.587447861],[-13535325.054844351,4594016.321120562],[-13535101.755670313,4594005.674140359],[-13535324.437980423,4592989.054561783]]]}},{"type":"Feature","id":"jersey_channel.197","properties":{"ID":"197","Dist_id":"-8.7"},"geometry":{"type":"Polygon","coordinates":[[[-13535132.806694979,4593001.812559013],[-13535319.271105282,4593012.557268747],[-13535101.755670313,4594005.674140359],[-13534878.676635375,4593980.548770391],[-13535132.806694979,4593001.812559013]]]}},{"type":"Feature","id":"jersey_channel.198","properties":{"ID":"198","Dist_id":"-8.8"},"geometry":{"type":"Polygon","coordinates":[[[-13534933.329396337,4592921.5354178045],[-13535132.260182006,4593003.9154779725],[-13534878.621744866,4593984.167160307],[-13534689.912960911,4593950.515404616],[-13534933.329396337,4592921.5354178045]]]}},{"type":"Feature","id":"jersey_channel.199","properties":{"ID":"199","Dist_id":"-8.9"},"geometry":{"type":"Polygon","coordinates":[[[-13534778.458725508,4592890.349569149],[-13534933.101423457,4592922.480047211],[-13534691.71462963,4593950.542997052],[-13534438.22989147,4593910.465705807],[-13534778.458725508,4592890.349569149]]]}},{"type":"Feature","id":"jersey_channel.200","properties":{"ID":"200","Dist_id":"-9.0"},"geometry":{"type":"Polygon","coordinates":[[[-13534645.54417507,4592833.338965636],[-13534778.709150618,4592889.599506411],[-13534438.257412994,4593908.656525893],[-13534175.931974106,4593857.579781263],[-13534645.54417507,4592833.338965636]]]}},{"type":"Feature","id":"jersey_channel.201","properties":{"ID":"201","Dist_id":"-9.1"},"geometry":{"type":"Polygon","coordinates":[[[-13534390.139002452,4592736.974079058],[-13534645.399364904,4592833.652908931],[-13534172.301107422,4593859.333584724],[-13534052.004447455,4593830.340670727],[-13534390.139002452,4592736.974079058]]]}},{"type":"Feature","id":"jersey_channel.202","properties":{"ID":"202","Dist_id":"-9.2"},"geometry":{"type":"Polygon","coordinates":[[[-13534289.952175884,4592687.946789537],[-13534390.257378018,4592736.591274077],[-13534053.861266721,4593826.750050115],[-13533815.458570147,4593743.460031014],[-13534289.952175884,4592687.946789537]]]}},{"type":"Feature","id":"jersey_channel.203","properties":{"ID":"203","Dist_id":"-9.3"},"geometry":{"type":"Polygon","coordinates":[[[-13533307.434587633,4593444.655138449],[-13534284.684247972,4592703.043316726],[-13533817.260198055,4593743.487775078],[-13533307.434587633,4593444.655138449]]]}},{"type":"Feature","id":"jersey_channel.204","properties":{"ID":"204","Dist_id":"-9.4"},"geometry":{"type":"Polygon","coordinates":[[[-13534277.174150536,4592682.296379347],[-13534292.355138522,4592695.572372103],[-13533293.708419366,4593453.123125366],[-13533028.361384943,4593173.364760639],[-13534277.174150536,4592682.296379347]]]}},{"type":"Feature","id":"jersey_channel.205","properties":{"ID":"205","Dist_id":"-9.5"},"geometry":{"type":"Polygon","coordinates":[[[-13533031.947561942,4592975.363040096],[-13534043.250353998,4592543.744676292],[-13534272.977946132,4592683.946740364],[-13533023.905950906,4593175.116445358],[-13533031.947561942,4592975.363040096]]]}},{"type":"Feature","id":"jersey_channel.206","properties":{"ID":"206","Dist_id":"-9.6"},"geometry":{"type":"Polygon","coordinates":[[[-13534081.550338589,4592334.201117014],[-13534145.576628448,4592500.0657806685],[-13533033.748267269,4592974.594614934],[-13533249.044696154,4592632.662691546],[-13534081.550338589,4592334.201117014]]]}},{"type":"Feature","id":"jersey_channel.207","properties":{"ID":"207","Dist_id":"-9.7"},"geometry":{"type":"Polygon","coordinates":[[[-13534058.97595267,4592113.408963415],[-13534082.19429495,4592333.970222331],[-13533256.197488885,4592630.098671079],[-13533203.216246976,4592442.20219467],[-13534058.97595267,4592113.408963415]]]}},{"type":"Feature","id":"jersey_channel.208","properties":{"ID":"208","Dist_id":"-9.8"},"geometry":{"type":"Polygon","coordinates":[[[-13534052.313679287,4591958.681204926],[-13534063.084157553,4592112.908735833],[-13533208.01275606,4592441.437938991],[-13533069.924609605,4592227.215761051],[-13534052.313679287,4591958.681204926]]]}},{"type":"Feature","id":"jersey_channel.209","properties":{"ID":"209","Dist_id":"-9.9"},"geometry":{"type":"Polygon","coordinates":[[[-13534049.54961934,4591908.487026474],[-13534052.543471752,4591957.3372508595],[-13533066.035203338,4592226.997597191],[-13533030.265114507,4591895.838972134],[-13534049.54961934,4591908.487026474]]]}},{"type":"Feature","id":"jersey_channel.210","properties":{"ID":"210","Dist_id":"-10.0"},"geometry":{"type":"Polygon","coordinates":[[[-13534042.105481548,4591699.6822560625],[-13534050.539347118,4591908.499259484],[-13533024.468891935,4591895.766760054],[-13533060.21028711,4591696.354833597],[-13534042.105481548,4591699.6822560625]]]}},{"type":"Feature","id":"jersey_channel.211","properties":{"ID":"211","Dist_id":"-10.1"},"geometry":{"type":"Polygon","coordinates":[[[-13534023.491329208,4591400.643937898],[-13534036.523281408,4591699.663605179],[-13533059.7240591,4591696.353163105],[-13533051.590739554,4591571.818719153],[-13534023.491329208,4591400.643937898]]]}},{"type":"Feature","id":"jersey_channel.212","properties":{"ID":"212","Dist_id":"-10.2"},"geometry":{"type":"Polygon","coordinates":[[[-13534020.33777245,4591213.119059254],[-13534025.121923903,4591400.356672401],[-13533054.826639125,4591571.248957746],[-13532806.49044059,4591386.555311229],[-13534020.33777245,4591213.119059254]]]}},{"type":"Feature","id":"jersey_channel.213","properties":{"ID":"213","Dist_id":"-10.3"},"geometry":{"type":"Polygon","coordinates":[[[-13532856.51822903,4591151.044516901],[-13534016.578596927,4591072.349258706],[-13534019.803673556,4591215.319486156],[-13532818.803790363,4591385.32681831],[-13532856.51822903,4591151.044516901]]]}},{"type":"Feature","id":"jersey_channel.214","properties":{"ID":"214","Dist_id":"-10.4"},"geometry":{"type":"Polygon","coordinates":[[[-13534005.283774957,4590979.381377532],[-13534008.787249207,4591080.875808403],[-13532847.927326955,4591152.008722677],[-13532999.818129703,4590860.876191921],[-13533008.007186573,4590858.443635917],[-13534005.283774957,4590979.381377532]]]}},{"type":"Feature","id":"jersey_channel.215","properties":{"ID":"215","Dist_id":"-10.5"},"geometry":{"type":"Polygon","coordinates":[[[-13533944.413572928,4590617.330272557],[-13534006.247191818,4590979.4981620535],[-13533008.007186573,4590858.443635917],[-13533013.760633092,4590819.334744049],[-13533944.413572928,4590617.330272557]]]}},{"type":"Feature","id":"jersey_channel.216","properties":{"ID":"216","Dist_id":"-10.6"},"geometry":{"type":"Polygon","coordinates":[[[-13533770.293020727,4590261.975621762],[-13533944.427079093,4590617.3273934685],[-13533023.910191838,4590814.4335389],[-13533770.293020727,4590261.975621762]]]}},{"type":"Feature","id":"jersey_channel.217","properties":{"ID":"217","Dist_id":"-10.7"},"geometry":{"type":"Polygon","coordinates":[[[-13532969.329205638,4590702.142081923],[-13533579.304716064,4590022.812585775],[-13533765.21868413,4590264.426475187],[-13533013.79942541,4590816.806235122],[-13532969.329205638,4590702.142081923]]]}},{"type":"Feature","id":"jersey_channel.218","properties":{"ID":"218","Dist_id":"-10.8"},"geometry":{"type":"Polygon","coordinates":[[[-13533449.12665709,4589853.775110418],[-13533572.09816963,4590030.838999074],[-13532967.514629234,4590704.162851162],[-13532805.952954352,4590584.460143522],[-13533449.12665709,4589853.775110418]]]}},{"type":"Feature","id":"jersey_channel.219","properties":{"ID":"219","Dist_id":"-10.9"},"geometry":{"type":"Polygon","coordinates":[[[-13533374.322143463,4589727.700384796],[-13533442.223488176,4589861.618038173],[-13532807.466691433,4590582.740554612],[-13532612.67153868,4590434.322878977],[-13533374.322143463,4589727.700384796]]]}},{"type":"Feature","id":"jersey_channel.220","properties":{"ID":"220","Dist_id":"-11.0"},"geometry":{"type":"Polygon","coordinates":[[[-13533139.03391606,4589573.749553828],[-13533378.64023776,4589731.952692046],[-13532610.596628014,4590433.6724498505],[-13532550.4016195,4590380.219821589],[-13532759.224764083,4590105.140872236],[-13533139.03391606,4589573.749553828]]]}},{"type":"Feature","id":"jersey_channel.221","properties":{"ID":"221","Dist_id":"-11.1"},"geometry":{"type":"Polygon","coordinates":[[[-13532891.350212904,4589537.8624009285],[-13533142.391618887,4589567.155203636],[-13532544.435241884,4590384.653147591],[-13532481.31470748,4590326.393821237],[-13532891.350212904,4589537.8624009285]]]}},{"type":"Feature","id":"jersey_channel.222","properties":{"ID":"222","Dist_id":"-11.2"},"geometry":{"type":"Polygon","coordinates":[[[-13532726.743980393,4589464.227702256],[-13532890.810421124,4589538.900516114],[-13532481.46294024,4590326.1087733],[-13532291.85311955,4590198.827353443],[-13532726.743980393,4589464.227702256]]]}},{"type":"Feature","id":"jersey_channel.223","properties":{"ID":"223","Dist_id":"-11.3"},"geometry":{"type":"Polygon","coordinates":[[[-13532077.439286394,4590042.312573864],[-13532612.947516825,4589383.186827707],[-13532728.037982916,4589462.041817829],[-13532287.43955576,4590206.282185337],[-13532077.439286394,4590042.312573864]]]}},{"type":"Feature","id":"jersey_channel.224","properties":{"ID":"224","Dist_id":"-11.4"},"geometry":{"type":"Polygon","coordinates":[[[-13532394.235439591,4589248.876806924],[-13532611.104464736,4589385.455456968],[-13532079.604936274,4590039.647146691],[-13531953.173190828,4589954.155392792],[-13532394.235439591,4589248.876806924]]]}},{"type":"Feature","id":"jersey_channel.225","properties":{"ID":"225","Dist_id":"-11.5"},"geometry":{"type":"Polygon","coordinates":[[[-13532212.51836415,4589112.303986548],[-13532392.957343986,4589250.9206401305],[-13531952.871315548,4589954.638081099],[-13531782.85411995,4589884.342008719],[-13532212.51836415,4589112.303986548]]]}},{"type":"Feature","id":"jersey_channel.226","properties":{"ID":"226","Dist_id":"-11.6"},"geometry":{"type":"Polygon","coordinates":[[[-13532136.107781906,4589052.994779319],[-13532217.268540444,4589103.768235826],[-13531784.551134655,4589881.292900552],[-13531515.987965513,4589722.152418105],[-13532136.107781906,4589052.994779319]]]}},{"type":"Feature","id":"jersey_channel.227","properties":{"ID":"227","Dist_id":"-11.7"},"geometry":{"type":"Polygon","coordinates":[[[-13532103.704239592,4588963.354126578],[-13532135.763928603,4589053.365846643],[-13531519.376749747,4589718.495882035],[-13531321.647281181,4589471.995238667],[-13532103.704239592,4588963.354126578]]]}},{"type":"Feature","id":"jersey_channel.228","properties":{"ID":"228","Dist_id":"-11.8"},"geometry":{"type":"Polygon","coordinates":[[[-13532102.405393325,4588914.161165507],[-13532105.487328056,4588962.194328317],[-13531322.94797059,4589471.149355998],[-13531139.620950578,4589161.587785179],[-13532102.405393325,4588914.161165507]]]}},{"type":"Feature","id":"jersey_channel.229","properties":{"ID":"229","Dist_id":"-11.9"},"geometry":{"type":"Polygon","coordinates":[[[-13532099.141527496,4588858.4839903],[-13532100.309432153,4588914.6999125965],[-13531146.2942577,4589159.873140568],[-13531080.570631031,4588817.800251417],[-13532099.141527496,4588858.4839903]]]}},{"type":"Feature","id":"jersey_channel.230","properties":{"ID":"230","Dist_id":"-12.0"},"geometry":{"type":"Polygon","coordinates":[[[-13532089.571350256,4588800.716992338],[-13532098.240237663,4588858.448035912],[-13531079.053078376,4588817.739562069],[-13531194.233288586,4588484.41522954],[-13532089.571350256,4588800.716992338]]]}}]};function changeColor(byWhat,oWhere,oColor){var newWhat=(parseInt(OpenLayers.Util.getElement(oWhere).value)+byWhat).toFixed(1);newWhat=Math.min(255,Math.max(0,newWhat));OpenLayers.Util.getElement(oWhere).value=newWhat;evalStr=oColor+' = '+newWhat;eval(evalStr);}
function changeValue(byWhat,oWhere,oWhat){var newWhat=(parseInt(OpenLayers.Util.getElement(oWhere).value)+byWhat).toFixed(1);OpenLayers.Util.getElement(oWhere).value=newWhat;evalStr=oWhat+' = '+newWhat;eval(evalStr);}
function getAreaColor(feature){try{if((typeof(feature.attributes.ec)!='undefined')&&((typeof(feature.attributes.tw)!='undefined'))){if((feature.attributes.ec>0)&&(feature.attributes.tw>0)){var red=(Math.round(redDiff*1)).toString(16);red=(red.length==1)?("0"+red):red;var grn=(Math.round(greenDiff*1)).toString(16);grn=(grn.length==1)?("0"+grn):grn;var blue=(Math.round(blueDiff*1)).toString(16);blue=(blue.length==1)?("0"+blue):blue;var ecRatio=1;if(document.forms.timeForm.metrictoggle[0].checked){ecRatio=feature.attributes.ec/MAXEC;}else{ecRatio=feature.attributes.tw/MAXTW;}
if(ecRatio>1){ecRatio=1;}
if((redDiff>greenDiff)&&(redDiff>blueDiff)){red=(Math.round(redDiff*ecRatio));if(red>255){red=255;}
red=red.toString(16);red=(red.length==1)?("0"+red):red;}else if((greenDiff>redDiff)&&(greenDiff>blueDiff)){grn=(Math.round(greenDiff*ecRatio));if(grn>255){grn=255;}
grn=grn.toString(16);grn=(grn.length==1)?("0"+grn):grn;}else if((blueDiff>greenDiff)&&(blueDiff>redDiff)){blue=(Math.round(blueDiff*ecRatio));if(blue>255){blue=255;}
blue=blue.toString(16);blue=(blue.length==1)?("0"+blue):blue;}
return"#"+red+grn+blue;}}
return"#89add0";}catch(ex){return"#89add0";}}
function getAreaOpacity(feature){try{if((typeof(feature.attributes.ec)!='undefined')&&((typeof(feature.attributes.tw)!='undefined'))){if((feature.attributes.ec>0)&&(feature.attributes.tw>0)){var ecRatio=feature.attributes.ec/MAXEC;if(ecRatio>1){ecRatio=1;}
var opacity=Math.round(ecRatio*10)/10
if(opacity>1){opacity=1;}
return opacity;}}
return 0;}catch(ex){alert("An exception occurred in the script. Error name: "+ex.name+". Error message: "+ex.message);return 0;}}
function goWFS(h,featurecollection){var context={getFillColor:getAreaColor,getOpacity:getAreaOpacity};var template={strokeWidth:0,fillOpacity:"${getOpacity}",fillColor:"${getFillColor}"};var style=new OpenLayers.Style(template,{context:context});_WFSstyleMap=new OpenLayers.StyleMap({"default":style,"select":{fillColor:"#8aeeef",strokeColor:"#32a8a9"}});changeColor(0,'redness','redDiff');changeColor(0,'blueness','blueDiff');changeColor(0,'greenness','greenDiff');var geojson_format=new OpenLayers.Format.GeoJSON();wfser=new OpenLayers.Layer.Vector("Increments",{styleMap:_WFSstyleMap});map.addLayer(wfser);wfser.addFeatures(geojson_format.read(featurecollection));if(h==1){var select=new OpenLayers.Control.SelectFeature(wfser,{hover:true,onSelect:onIncrementSelect,onUnselect:onIncrementUnselect});map.addControl(select);select.activate();}}
function sortByFeature(a,b){var x=a.ID;var y=b.ID;return((x<y)?-1:((x>y)?1:0));}
function testDate(dateStr){var dateArr=dateStr.split('-');if(dateArr.length==3){var dateVal=parseInt(dateArr[0])+parseInt(dateArr[1])+parseInt(dateArr[2]);var dt=new Date();d=dt.getDate();m=dt.getMonth()+1;y=dt.getFullYear();var time=m+d+y;if(dateVal<=time){return true;}}else{}
return false;}
function initSlackWater(){if(firstDate!=document.forms.timeForm.firstdate.value){firstDate=document.forms.timeForm.firstdate.value;secondDate=document.forms.timeForm.seconddate.value;if(testDate(secondDate)){var ci=Date.parse(new Date());var chArr=firstDate.split('-');var ch=Date.parse(chArr[1]+"/"+chArr[2]+"/"+chArr[0]);var shArr=secondDate.split('-');var sh=Date.parse(shArr[1]+"/"+shArr[2]+"/"+shArr[0]);var diffChi=(ci-ch)/1000;var diffShi=(ci-sh)/1000;windowSize=Math.round(diffChi/900);var usgsTimeSpan=Math.ceil(diffChi/86400)+1;var cdecTimeSpan=usgsTimeSpan*24;if(windowSize<0){windowSize=0;usgsTimeSpan=2;cdecTimeSpan=48;}
if(diffChi<=(60*24*60*60)){if(defined(usgsVals)){initUSGSData(usgsVals);}else{Map_goJSONData2('/-/map/getData.php?datasrc=stationdata&identifiers=11337190&timespan='+usgsTimeSpan,usgsVals,initUSGSData,'11337190');}
if(defined(cdecVals)){initCDECData(cdecVals);}else{Map_goJSONData2('/-/map/getData.php?datasrc=stationdata&identifiers=JER&timespan='+cdecTimeSpan+'&override=1',cdecVals,initCDECData,'JER');}
goWFS(0,featurecollection);}else{firstDate='';secondDate='';alert("Please correct the Begin Date, USGS does not have historical data greater than 60 days.\ndiffChi is "+diffChi+"\n60 days in seconds is "+(60*24*60*60));}}else{firstDate='';secondDate='';alert("Please correct the End Date.");}}}
function Map_goJSONData2(url,arr,callBack,stationid){if(defined(arr)){progressWindowDisplay('Processing Data... ',0);callBack(arr);}else{progressWindowDisplay('Requesting data. Please wait...',1);curSimArr[stationid]={sim_arr:arr,curProc:callBack};var hr=new httpRequest(null);hr.makeRequest(url,stationid,processDATA2);}}
function processDATA2(place,d){try{progressWindowDisplay('Processing Data.',0);var Arr=eval("("+"eval("+d+")"+")");var nextProc=curSimArr[place];if(defined(nextProc)){if(defined(nextProc['curProc'])){nextProc['curProc'](Arr[place]);}}else{progressWindowHide();}}catch(ex){doReport('stdout','An exception occurred in the script. Error name: '+ex.name+'. Error message: '+ex.message);}}
function initUSGSData(arr){usgsVals=arr;progressWindowHide();if(defined(cdecVals)&&defined(usgsVals)){correlateData();}}
function initCDECData(arr){cdecVals=arr;progressWindowHide();if(defined(cdecVals)&&defined(usgsVals)){correlateData();}}
function correlateData(){for(var j=0;j<cdecVals.length;j++){for(var k=0;k<usgsVals.length;k++){if(cdecVals[j]['Date/Time']==usgsVals[k]['Date/Time']){usgsVals[k]['ELCND']=cdecVals[j]['ELCND'];usgsVals[k]['TURBW']=cdecVals[j]['TURBW'];if(usgsVals[k]['ELCND']>MAXEC){MAXEC=usgsVals[k]['ELCND'];}
if(usgsVals[k]['TURBW']>MAXTW){MAXTW=usgsVals[k]['TURBW'];}}else{}}}
wfser.features.sort(sortByFeature);if(usgsVals.length>(numParticles+windowSize)){windowOpen=usgsVals.length-numParticles-windowSize;windowClose=usgsVals.length;findD('playControls').style.display='block';findD('stopControls').style.display="none;";findD('simtools').style.display="block";doReport('curTotal','Data loaded. &nbsp;&nbsp;&nbsp; <a href="javascript:resetIteration();" class="blue">RESET</a>');}else{confReset(sgsVals.length,(numParticles+windowSize));}}
function confReset(usgsLen,partSize){if(confirm('Requested DATA are '+usgsLen+' and '+partSize+' are needed.\n Reset for more data?')){resetIteration();}}
function resetIteration(){firstDate='';secondDate='';usgsVals=null;cdecVals=null;removeMarkers();simMarkers=new Array();resetFeatureVals();wfser.redraw();_globalPlay=document.forms.timeForm.continuous.checked;for(var i=wfser.features.length-1;i>=0;i--){wfser.destroyFeatures(wfser.features[i]);}
removeSimulationLayer(wfser);wfser=null;iteration=0;curSimArr=new Array();MAXEC=0;MAXTW=0;featureZero=null;crossingPoint=null;windowOpen=0;windowClose=0;windowSize=0;findD('playControls').style.display='none';findD('stopControls').style.display="none;";findD('simtools').style.display='none';doReport('curTotal','Reloading ...');initSlackWater();}
function onIncrementSelect(feature){if(defined(feature)){selectedFeature=feature;var HTML="<div>Feature: "+feature.attributes.ID+"<br />";when=getTime();HTML+="Time: "+when+"<br />";HTML+="Area: "+feature.geometry.getArea()+"<br />Distance from station: "+feature.attributes.Dist_id+"</div>";getFeatureRollover(feature,HTML);}}
function onIncrementUnselect(feature){if(findD('roll_')){document.body.removeChild(findD('roll_'));}}
function runSimulation2(){if(defined(wfser)){if(wfser.drawn==true){doReport('stdout','Playing Simulation');findD('playControls').style.display="none;";findD('stopControls').style.display="block;";doTime2();}else{doReport('stdout','Setting Timeout on Simulation ...');_timer=setTimeout("runSimulation2()",1500);}}else{doReport('stdout','No Simulation Vectors');}}
function doTime2(){var when=getTime();if(when!=null){if(curSim=='slackwater'){renderSlackWater(when);}}else{doReport('stdout','No time values found');}}
function renderSlackWater(when){if(defined(usgsVals)){if(featureZero==null){featureZero=returnFeatureX(0);crossingPoint=featureZero.geometry.getBounds().getCenterLonLat();}
if((windowOpen>0)&&(iteration<numParticles)){var currentEuler=usgsVals[windowOpen+iteration];if((iteration>0)&&(iteration<numParticles)){positionMarkers(windowOpen+iteration,currentEuler);markers.redraw();}
featureZero.attributes.ec=currentEuler['ELCND'];featureZero.attributes.tw=currentEuler['TURBW'];buildLaGrangeBox(crossingPoint.lon,crossingPoint.lat,'',2,currentEuler,iteration);goShade(currentEuler);wfser.redraw();iteration++;}else{alert("WindowOpen is "+windowOpen+" and iteration is "+iteration+" and numParticles is "+numParticles);stopSimulation();}}
var currentTime=new Date();if(_globalPlay==true){_timer=setTimeout("runSimulation2()",500);}}
function positionMarkers(iter,currentEuler){if(defined(simMarkers)){try{if(simMarkers.length>0){for(var k=0;k<simMarkers.length;k++){var s=simMarkers[k];var rF=findDistanceX(s.distance);if((typeof(rF))&&rF){var numFeet=(currentEuler['Streamvelocity']*900);s.distance=s.distance+(numFeet/5280);rF.attributes.ec=0;rF.attributes.tw=0;rF.attributes.simMarker=false;rF=findDistanceX(s.distance);rF.attributes.ec=s.EulerArr['ELCND'];rF.attributes.tw=s.EulerArr['TURBW'];rF.attributes.simMarker=true;var lonlat=rF.geometry.getBounds().getCenterLonLat();if((typeof(lonlat))&&lonlat){s.lonlat=lonlat;s.ID=rF.attributes.ID;}}else{doReport('stdout','Cannot get feature for distance : '+s.distance);}}}}catch(ex){doReport('stdout',"An exception occurred in the script. Error name: "+ex.name+". Error message: "+ex.message);}}}
function buildLaGrangeBox(longitude,latitude,imgsrc,scale,EulerArr,iter){var s=Map_addMarker(longitude,latitude,'/images/x.png',7,0);if(defined(contentArr['metricRollContent'])){var eulervalues='';eulervalues+='Gageheight: '+EulerArr['Gageheight']+'<br />';eulervalues+='Streamvelocity: '+EulerArr['Streamvelocity']+'<br />';eulervalues+='Discharge: '+EulerArr['Discharge']+'<br />';eulervalues+='ELCND: '+EulerArr['ELCND']+'<br />';eulervalues+='TURBW: '+EulerArr['TURBW']+'<br />';s.METRIC_ID='Streamvelocity';s.STATION_ID='11337190';s.HTML=contentArr['metricRollContent'];s.HTML=s.HTML.replace('METRIC_TITLE','Particle'+iter);s.HTML=s.HTML.replace('CIMPID',latitude);s.HTML=s.HTML.replace(/VALUE/g,eulervalues);s.HTML=s.HTML.replace(/METRIC_ID/g,'');s.HTML=s.HTML.replace(/UNITS/g,'feet per second');s.HTML=s.HTML.replace(/STATION_NAME/g,'San Joaquin River at Jersey Point, CA');s.HTML=s.HTML.replace(/STATION_ID/g,'11337190');s.HTML=s.HTML.replace('AGENCY','USGS');s.HTML=s.HTML.replace('TIME',EulerArr['Date/Time']);s.HTML=s.HTML.replace(/URL/g,"http://waterdata.usgs.gov/nwis/uv?cb_00065=on&cb_00055=on&cb_00060=on&cb_72137=on&cb_00010=on&cb_00095=on&format=html&period=4&site_no=11337190");s.HTML=s.HTML.replace(/LATITUDE/g,latitude);s.HTML=s.HTML.replace(/LONGITUDE/g,longitude);s.HTML=s.HTML.replace(/\/images\/clear.gif/g,getLOGO('USGS'));}
s.ID=0;s.EulerArr=EulerArr;s.distance=0;s.down=false;s.events.register('mouseover',s,Map_doROLLOver);s.events.register('mouseout',s,Map_doROLLOut);s.events.register('mousedown',s,Map_doMouseDown);simMarkers.push(s);}
function goShade(currentEuler){if(defined(simMarkers)){if(simMarkers.length>0){for(var k=0;k<simMarkers.length;k++){if((k+1)<simMarkers.length){goStep(simMarkers[k],simMarkers[k+1]);}else{}}}}}
function goStep(marker1,marker2){try{var ID1=parseInt(marker1.ID);var ID2=parseInt(marker2.ID);if((ID1>110)&&(ID2==0)){ID1=ID1-110;}
if((ID2>110)&&(ID1==0)){ID2=ID2-110;}
var elDiff=marker1.EulerArr['ELCND']-marker2.EulerArr['ELCND'];var twDiff=marker1.EulerArr['TURBW']-marker2.EulerArr['TURBW'];var idDiff=Math.abs(ID1-ID2);var elStep=0;var twStep=0;if(idDiff!=0){elStep=elDiff/idDiff;twStep=twDiff/idDiff;}
if(ID2>ID1){for(var j=ID1+1;j<ID2;j++){wfser.features[j].attributes.ec=parseFloat(marker1.EulerArr['ELCND'])+elStep;wfser.features[j].attributes.tw=parseFloat(marker1.EulerArr['TURBW'])+twStep;}}else if(ID1>ID2){for(var j=ID1-1;j>ID2;j--){wfser.features[j].attributes.ec=parseFloat(marker1.EulerArr['ELCND'])+elStep;wfser.features[j].attributes.tw=parseFloat(marker1.EulerArr['TURBW'])+twStep;}}}catch(ex){alert("An exception occurred in the script. Error name: "+ex.name+". Error message: "+ex.message);}}
function returnFeatureX(x){if(wfser.drawn){for(var f=0;f<wfser.features.length;f++){if(defined(wfser.features[f])){if(defined(wfser.features[f].attributes)){if(defined(wfser.features[f].attributes.ID)){if(wfser.features[f].attributes.ID==x){return wfser.features[f];}}}}}}
return false;}
function resetFeatureVals(){if(wfser.drawn){for(var f=0;f<wfser.features.length;f++){if(defined(wfser.features[f])){if(defined(wfser.features[f].attributes)){wfser.features[f].attributes.ec=0;wfser.features[f].attributes.tw=0;getAreaColor(wfser.features[f]);}}}}}
function findDistanceX(x){if(wfser.drawn){for(var f=0;f<wfser.features.length;f++){if(defined(wfser.features[f])){if(defined(wfser.features[f].attributes)){if(defined(wfser.features[f].attributes.Dist_id)){var difference=wfser.features[f].attributes.Dist_id-x;if(Math.abs(difference)<.1){return wfser.features[f];}}}}}}
return false;}
function postSOS(f,a,r){var mimetype=null;var parameters=getFormParameters(f);setWidgetContent(r,waitStr_300);var hr=new httpRequest(null);hr.makePOSTRequest(a,parameters,r,setWidgetContent,mimetype);}
var fOfInt=null;var fOfObj=null;var Gfeatureofinterest=null;var Kfeatureofinterest=null;var GMLname=null;var Gwmltimevaluepair=null;function processSOS(widgetId,xmldoc){var out='';var folders=new Object();var serverRoot=new Object();try{fOfInt=xml2json(xmldoc,"");try{fOfObj=JSON.parse(fOfInt);}catch(ex){alert(ex.toString());}
var members=xmldoc.getElementsByTagName('om:member');if(typeof(XMLSerializer)!='undefined'){var xmlString=new XMLSerializer().serializeToString(xmldoc);findD(widgetId).innerHTML=JSON.stringify(fOfInt);}
for(var k=0;k<members.length;k++){try{var docx='';docx+='members['+k+'] :\n';var saposition=members[k].getElementsByTagName('sa:position');if(saposition.length<1){saposition=members[k].getElementsByTagNameNS('http://www.opengis.net/om/2.0','parameter');alert("Attempted om:parameter : "+saposition[0].innerText);}
var gmlname=members[k].getElementsByTagName('gml:name');var gwmlcontact=members[k].getElementsByTagName('gwml:contact');var omresult=members[k].getElementsByTagName('om:result');var gmltimeperiod=members[k].getElementsByTagName('gml:TimePeriod');GMLname=gmlname;var timeSeries=[];if((gmlname.length>0)||(typeof(gmlname.getElementsByTagName)!='undefined')){alert('Found gmlname');if(gmlname.length>1){docx+='Name: '+gmlname[1].firstChild.nodeValue+'\n';}else{docx+='Name: '+gmlname[0].firstChild.nodeValue+'\n';}
if(omresult.length>0){var wmltimevaluepair=members[k].getElementsByTagName('wml:TimeValuePair');if(wmltimevaluepair.length<=0){wmltimevaluepair=members[k].getElementsByTagName('wml2:TimeValuePair');}
if(wmltimevaluepair.length>0){docx+='wmltimevaluepair.length '+wmltimevaluepair.length+'\n';docx+='wml:timevaluepair.length '+wmltimevaluepair.length+'\n';for(var l=(wmltimevaluepair.length-1);l<wmltimevaluepair.length;l++){var moment=wmltimevaluepair[l].getElementsByTagName('wml:time');if((moment.length<=0)||((typeof(moment)=='undefined')||!moment)){moment=wmltimevaluepair[l].getElementsByTagName('wml2:time');}
var sweuom=wmltimevaluepair[l].getElementsByTagName('swe:uom');var uomcode='';if(defined(sweuom[0])){if(defined(sweuom[0].getAttribute('code'))){uomcode=sweuom[0].getAttribute('code')}}
Kfeatureofinterest=sweuom;if(moment.length>0){var swevalue=wmltimevaluepair[l].getElementsByTagName('swe:value');timeSeries.push({'time':moment[0].firstChild.nodeValue,'uom':uomcode,'value':swevalue[0].firstChild.nodeValue});}}}}
if(saposition.length>0){alert('found position data');var gmlpos=saposition[0].getElementsByTagName('gml:pos');if(gmlpos.length>0){var posArr=gmlpos[0].firstChild.nodeValue.split(' ');var sosArr={'id':'','title':'','description':'','thumb':'','author':''};if(gmlname.length>1){sosArr['id']=gmlname[1].firstChild.nodeValue;sosArr['title']=gmlname[1].firstChild.nodeValue;}else{sosArr['id']=gmlname[0].firstChild.nodeValue;sosArr['title']=gmlname[0].firstChild.nodeValue;}
sosArr['description']='';if(gmltimeperiod.length>0){sosArr['description']="Time Period: "+gmltimeperiod[0].firstChild.firstChild.nodeValue+" : "+gmltimeperiod[0].lastChild.firstChild.nodeValue;}
var imgsrc=null;if(timeSeries.length>0){sosArr['description']+='\n'+timeSeries.length+' measurement(s), most recent:\n';sosArr['description']+='\n'+timeSeries[timeSeries.length-1]['time'];sosArr['description']+='\n<b>swe:value '+timeSeries[timeSeries.length-1]['value']+' '+timeSeries[timeSeries.length-1]['uom']+'</b>';if(timeSeries[timeSeries.length-1]['value']>20){imgsrc='/images/icons/22x22/sensor/station.blue.png';}else if(timeSeries[timeSeries.length-1]['value']>10){imgsrc='/images/icons/22x22/sensor/station.green.png';}else if(timeSeries[timeSeries.length-1]['value']>3){imgsrc='/images/icons/22x22/sensor/station.red.png';}else{imgsrc='/images/icons/22x22/sensor/station.brown.png';}}
sosArr['thumb']='';sosArr['author']='';if(typeof(gwmlcontact.getAttribute)!='undefined'){sosArr['author']=gwmlcontact.getAttribute('xlink:title');}else if(gwmlcontact.length>0){if(typeof(gwmlcontact[0].getAttribute)!='undefined'){sosArr['author']=gwmlcontact[0].getAttribute('xlink:title');docx+='gwmlcontact '+sosArr['author']+'\n';}}else{docx+='no contact info '+sosArr['author']+'\n';}
Map_addSOSMarker(posArr[0],posArr[1],imgsrc,sosArr);}else{alert('No positions in positions data');}}else{alert('No positions found ');}}
findD(widgetId).innerHTML+=docx;}catch(Exception){findD(widgetId).innerHTML+=Exception.toString()+'\n';}}
if(typeof(XMLSerializer)!='undefined'){var xmlString=(new XMLSerializer()).serializeToString(xmldoc);findD('sosxmloutput').innerHTML=xmlString;}}catch(ex){try{findD(widgetId).innerHTML+=ex.toString()+'\n';if(defined(xmldoc.xml)){findD(widgetId).innerHTML+=xmldoc.xml;}
if(typeof(XMLSerializer)!='undefined'){var xmlString=new XMLSerializer().serializeToString(xmldoc);findD(widgetId).innerHTML+=xmlString;}}catch(ex){findD(widgetId).innerHTML+=ex.toString()+'\n';}}}
function prepareSOSQuery(){if(!findD('sosresults')){go4('/-/map/edit.php?f=sosselector','savemap_','SOS SERVICE SELECTOR',1);}
toggleControl('sosQuery');}
var currentSOS='http://infotrek.er.usgs.gov/ogc-ie/sosbbox';function getSOSParams(bounds){if(findD('sosresults')){getSOSSelected();var sosdata='';if(currentSOS.indexOf('infotrek')>-1){sosdata=findD('infotrekenvelope').value;}else{if((map.zoom<11)&&(findD('zoomProtection').checked)){alert('Please zoom the map in, Canada has many, many sa:sampledfeatures (wells) .');return;}
sosdata=findD('nrcenvelope').value;}
var ll=map.getLonLatFromPixel(new OpenLayers.Pixel(bounds.left,bounds.bottom));var ur=map.getLonLatFromPixel(new OpenLayers.Pixel(bounds.right,bounds.top));if(currentProjection.indexOf('4326')<0){ll.transform(new OpenLayers.Projection(currentProjection),new OpenLayers.Projection("EPSG:4326"));ur.transform(new OpenLayers.Projection(currentProjection),new OpenLayers.Projection("EPSG:4326"));}
sosdata=sosdata.replace('UPPERRIGHT',ur.lon);sosdata=sosdata.replace('UPPERTOP',ur.lat);sosdata=sosdata.replace('LOWERLEFT',ll.lon);sosdata=sosdata.replace('LOWERBOTTOM',ll.lat);if(sosdata.indexOf('NaN')>-1){alert('Cannot process :\n'+sosdata);}else{var parameters='sosurl='+currentSOS+'&sosdata='+sosdata;setHTML('sosresults',waitStr_300+'\n\nProcessing request for '+currentSOS);var hr=new httpRequest('application/xml');hr.makePOSTRequest('/-/map/getData.php',parameters,'sosresults',processSOS,null);}}else{alert('Please open the service selection window');}}
function getSOSSelected(){var service="";var len=document.sosServiceForm.serviceurl.length;for(i=0;i<len;i++){if(document.sosServiceForm.serviceurl[i].checked){service=document.sosServiceForm.serviceurl[i].value;}}
if(service==""){}else{currentSOS=service;}}
(function(){window.Tables={theTable:null,theTableBody:null,init:function(what){try{this.theTable=document.getElementById(what);if(defined(this.theTable)){if(defined(this.theTable.tBodies)){if(!defined(this.theTable.tBodies[0])){this.theTable.appendChild(document.createElement('tbody'));}
this.theTableBody=this.theTable.tBodies[0];}}else{}}catch(ex){reportException(ex,1);}},appendRow:function(nowData){this.insertTableRow(nowData,-1);},addRow:function(nowData){this.insertTableRow(nowData,this.theTableBody.rows.length);},insertTableRow:function(nowData,where){var now=new Date();this.clearBGColors();var newCell;var newRow=this.theTableBody.insertRow(where);for(var i=0;i<nowData.length;i++){newCell=newRow.insertCell(i);newCell.innerHTML=nowData[i];}},removeRow:function(deleteIndex){this.theTableBody.deleteRow(deleteIndex);},removeAll:function(){if(defined(this.theTableBody)){var tableLength=this.theTableBody.rows.length;while(this.theTableBody.rows.length){this.removeRow(this.theTableBody.rows.length-1);}}},insertTHEAD:function(what,THEADData){var newCell;var newTHEAD=this.theTable.createTHead();newTHEAD.id=what;var newRow=newTHEAD.insertRow(-1);for(var i=0;i<THEADData.length;i++){newCell=newRow.insertCell(i);newCell.innerHTML='';newCell.style.width=THEADData[i];}},removeTHEAD:function(){this.theTable.deleteTHead();},insertTFOOT:function(what,TFOOTData){var newCell;var newTFOOT=this.theTable.createTFoot();newTFOOT.id=what;var newRow=newTFOOT.insertRow(-1);for(var i=0;i<TFOOTData.length;i++){newCell=newRow.insertCell(i);newCell.innerHTML=TFOOTData[i];}},removeTFOOT:function(){this.theTable.deleteTFoot();},insertCaption:function(captionData){var newCaption=this.theTable.createCaption();newCaption.innerHTML=captionData;},removeCaption:function(){this.theTable.deleteCaption();},updateRowCounters:function(){return this.theTableBody.rows.length;},clearBGColors:function(newcolor){for(var i=0;i<this.theTableBody.rows.length;i++){for(var j=0;j<this.theTableBody.rows[i].cells.length;j++){this.theTableBody.rows[i].cells[j].style.backgroundColor=newcolor;}}}}})();function twitterCallback2(wId,twitters){if(typeof(JSON)!='undefined'){if(typeof(JSON.parse)!='undefined'){twitters=JSON.parse(twitters);var statusHTML=[];for(var i=0;i<twitters.length;i++){var username=twitters[i].user.screen_name;var status=twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return'<a href="'+url+'">'+url+'</a>';}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" target="_new">'+reply.substring(1)+'</a>';});statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'" target="_new">'+relative_time(twitters[i].created_at)+'</a></li>');}
document.getElementById(wId).innerHTML=statusHTML.join('');}}}
function relative_time(time_value){var values=time_value.split(" ");time_value=values[1]+" "+values[2]+", "+values[5]+" "+values[3];var parsed_date=Date.parse(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);delta=delta+(relative_to.getTimezoneOffset()*60);if(delta<60){return'less than a minute ago';}else if(delta<120){return'about a minute ago';}else if(delta<(60*60)){return(parseInt(delta/60)).toString()+' minutes ago';}else if(delta<(120*60)){return'about an hour ago';}else if(delta<(24*60*60)){return'about '+(parseInt(delta/3600)).toString()+' hours ago';}else if(delta<(48*60*60)){return'1 day ago';}else{return(parseInt(delta/86400)).toString()+' days ago';}}
function getTwitters(wId,who){var hr=new httpRequest(null);hr.makeRequest('/-/map/getData.php?url=http://twitter.com/statuses/user_timeline/'+who+'.json?count=5',wId,twitterCallback2);}
function confirmDelete(varURL){if(confirm("Are you sure you want to delete this Listing?")){window.location.href=varURL;return true;}else{window.location.reload();}}
function getWindow(what,w,h){var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;var settings='directories=no,menubar=no,status=no,resizable=yes,toolbar=no,scrollbars=yes,height='+h+',';settings+='width='+w+',';settings+='top='+wint+',';settings+='left='+winl+',';win=window.open(what,'BD_VIEWER',settings);win.window.focus();}
var LastWindowOpened="";function closePopup(){if(LastWindowOpened!=""){if(eval("self."+LastWindowOpened)){if(!(eval("self."+LastWindowOpened+".closed"))){eval("self."+LastWindowOpened+".close()");}}}}
function openPopup(thisWidth,thisHeight,thisDocument,thisWindowName,windowtools){OpenThisWindow=true;if(eval("self."+thisWindowName)){if(!(eval("self."+thisWindowName+".closed"))){eval("self."+thisWindowName+".focus()");OpenThisWindow=false;}}
if(OpenThisWindow){if(LastWindowOpened!=thisWindowName){closePopup()}
if(windowtools==null){var windowtools="toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,alwaysRaised=1,";}
eval(thisWindowName+" = window.open(\""+thisDocument+"\",\""+thisWindowName+"\",\""+windowtools+"width="+thisWidth+",height="+thisHeight+",top=10,left=10,screeny=25,screenx=50\")");LastWindowOpened=thisWindowName;}}
function updatePopup(thisWidth,thisHeight,thisDocument,thisWindowName,windowtools){OpenThisWindow=true;if(eval("self."+thisWindowName)){if(!(eval("self."+thisWindowName+".closed"))){eval("self."+thisWindowName+".focus()");eval("self."+thisWindowName+".location = \""+thisDocument+"\"");OpenThisWindow=false;}}
if(OpenThisWindow){if(LastWindowOpened!=thisWindowName){closePopup()}
if(windowtools==null){var windowtools="toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,alwaysRaised=1,";}
eval(thisWindowName+" = window.open(\""+thisDocument+"\",\""+thisWindowName+"\",\""+windowtools+"width="+thisWidth+",height="+thisHeight+",top=10,left=10,screeny=25,screenx=50\")");LastWindowOpened=thisWindowName;}}
function openPopup2(thisWidth,thisHeight,thisDocument,thisWindowName,windowtools){if(windowtools==null)var windowtools="toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,alwaysRaised=1,";eval(thisWindowName+" = window.open(\""+thisDocument+"\",\""+thisWindowName+"\",\""+windowtools+"width="+thisWidth+",height="+thisHeight+",top=10,left=10,screeny=25,screenx=50\")");}
var theApplet=null;function getWWJApplet()
{if(theApplet==null){theApplet=document.getElementById('wwjApplet');}
try{theApplet=theApplet.getSubApplet();}catch(e){}
return theApplet;}
function appletInit(){}
function appletStart(){setTimeout("startup()",5000);}
function startup(){var layer=getWWJApplet().getLayerByName('Urba');if(layer!=null)
layer.setEnabled(false);addLocationLabel(MOUNT_RAINIER,14);addLocationLabel(MOUNT_SAINT_HELENS,12);addLocationLabel(MOUNT_ADAMS,12);addLocationLabel(MOUNT_HOOD,12);addLocationLabel(MOUNT_JEFFERSON,12);addLocationLabel(THREE_FINGERED_JACK,12);addLocationLabel(MOUNT_WASHINGTON,12);addLocationLabel(THREE_SISTERS,12);addLocationLabel(MOUNT_BACHELOR,12);addLocationLabel(NEWBERRY_VOLCANO,12);addLocationLabel(MOUNT_BAILEY,12);addLocationLabel(MOUNT_THIELSEN,12);addLocationLabel(MOUNT_MAZAMA,12);addLocationLabel(MOUNT_MCLOUGHLIN,12);addLocationLabel(MEDICINE_LAKE,12);addLocationLabel(MOUNT_SHASTA,14);addLocationLabel(LASSEN_PEAK,12);gotoLocation(CASCADE_RANGE);}
function appletStop(){}
var CASCADE_RANGE="Cascade Range;44.397;-121.891;1200000;45;60";var MOUNT_RAINIER="Mount Rainier;46.854;-121.764;30000;190;80";var MOUNT_SAINT_HELENS="Mount St-Helens;46.1956;-122.1911;25000;140;70";var MOUNT_ADAMS="Mount Adams;46.206;-121.492;25000;270;70";var MOUNT_HOOD="Mount Hood;45.373;-121.698;25000;330;70";var MOUNT_JEFFERSON="Mount Jefferson;44.677;-121.799;20000;200;70";var THREE_FINGERED_JACK="Three Fingered Jack;44.478;-121.845;10000;30;30";var MOUNT_WASHINGTON="Mount Washington;44.332;-121.838;15000;90;40";var THREE_SISTERS="Three Sisters;44.141;-121.7776;30000;270;70";var BROKEN_TOP="Broken Top;44.082;-121.700;10000;260;40";var MOUNT_BACHELOR="Mount Bachelor;43.979;-121.688;15000;0;40";var NEWBERRY_VOLCANO="Newberry volcano and caldera;43.724;-121.235;25000;250;60";var MOUNT_BAILEY="Mount Bailey;43.155;-122.220;20000;45;60";var MOUNT_THIELSEN="Mount Thielsen;43.153;-122.066;15000;340;40";var MOUNT_MAZAMA="Mount Mazama;42.943;-122.108;25000;340;70";var MOUNT_SCOTT="Mount Scott;42.922;-122.016;10000;0;30";var MOUNT_MCLOUGHLIN="Mount McLoughlin;42.445;-122.315;20000;90;70";var MEDICINE_LAKE="Medicine Lake;41.582;-121.600;10000;330;30";var MOUNT_SHASTA="Mount Shasta;41.403;-122.199;30000;30;70";var LASSEN_PEAK="Lassen Peak;40.489;-121.509;25000;340;80";function gotoLocation(locationString){var params=locationString.split(';');if(params.length==3)
getWWJApplet().gotoLatLon(parseFloat(params[1]),parseFloat(params[2]));else if(params.length==4)
getWWJApplet().gotoLatLon(parseFloat(params[1]),parseFloat(params[2]),parseFloat(params[3]),0,0);else if(params.length==5)
getWWJApplet().gotoLatLon(parseFloat(params[1]),parseFloat(params[2]),parseFloat(params[3]),parseFloat(params[4]),0);else if(params.length==6)
getWWJApplet().gotoLatLon(parseFloat(params[1]),parseFloat(params[2]),parseFloat(params[3]),parseFloat(params[4]),parseFloat(params[5]));}
function addLocationLabel(locationString,fontSize){var params=locationString.split(';');getWWJApplet().addLabel(params[0],parseFloat(params[1]),parseFloat(params[2]),'Arial-BoldItalic-'+fontSize,'#33ff00');}
