var pbcurrent=0;
var cmap=0;
var lastr=0;
var scTimeout=30;
var scCounter=50;
var map_target='';
var searchelement;
var searchlist;
var searchxml=0;

if(window.XMLHttpRequest){
	xmlhttp1=new XMLHttpRequest();
	xmlhttp2=new XMLHttpRequest();}
	else if(window.ActiveXObject){
	xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
	}
function setMapTarget(target){
	map_target=target;}function linkopener(l){
	window.opener.focus();
	window.opener.location.href=l;
	}
function r(id){
	setTimeout("r('"+id+"')",1000);scCounter++;
	if(scCounter>=scTimeout){
	scCounter=0;statuscheck();}
	}
function dorefresh(){
	window.location.reload(true);
	}
	
function ebi(a){
	var el=null;
	try{el=document.getElementById(a);}
		catch(e){el=document.all[a];}
	return el;}
	
	
function doLoad(){
	window.onresize=bodyResize;}
	
function toggleDiv(s){
	var e=ebi(s).style;
	if(e.display=='block')
		e.display='none';
	else e.display='block';
	}
function hideelement(s){
	ebi(s).style.display='none';halt;}
	
function selectdiv(obj,p,m){
	for(var i=0;i<m;i++){e=ebi(p+i).style;
	if(i==obj.selectedIndex)e.display='block';
		else e.display='none';}}
		
function movelist(sls,sld){
	var ls=ebi(sls);
	var ld=ebi(sld);
	for(var i=ls.options.length-1;i>=0;i--)
	if(ls.options[i].selected==true){
	ld.options[ld.options.length]=new Option(ls.options[i].text,ls.options[i].value);
	ls.options[i]=null;}}
	
function iconSelect(id){
	var i;var s,tag;
		ebi("icon_car"+id).checked=true;
		for(i=0;i<12;i++){
			s=ebi("imcar"+i);
			tag=String(s.tagName).toLowerCase();
			if(tag=="div"){
				if(i==id){
				s.style.borderStyle="solid";}
				else 
				s.style.borderStyle="none";}
				else{if(i==id)s.className="caricons";
				else 
				s.className="caricon";}}}
				
function toggleImg(img,p1,p2){
	var el=ebi(img);
	var src1=el.src;
	var src2=p1;
	src1=src1.substring(src1.lastIndexOf("/")+1);
	src2=src2.substring(src2.lastIndexOf("/")+1);
	if(src1==src2)el.src=p2;
	else 
	el.src=p1;
	}
	
function valuefromlist(form,val,list){
	var a=new Array();
	for(var i=0;i<list.options.length;i++)a.push(list[i].value);
	form.elements.namedItem(val).value=a.join(",");}

function bodyResize(){
	var c=ebi("contents");
	if(c){var maxheight=window.innerHeight;
	if(!maxheight)maxheight=document.body.clientHeight;maxheight=maxheight-37;
	if(c)c.style.height=maxheight+"px";}}
	
function statuschange(){
	if((xmlhttp1.readyState==4)&&(xmlhttp1.responseText.substr(0,4)=="STAT"))
	fillstatusvalue(xmlhttp1.responseText);}
	
function mapchange(){
		if(xmlhttp2.readyState==4){
		if(xmlhttp2.responseText.substr(0,4)=="MAPI"){
		var i,s1,s2,s3,s4,s5,l,oc,st;
		s2=xmlhttp2.responseText.substr(4,999);
		s3=s2.substring(0,s2.indexOf(':'));
		s2=s2.substring(s2.indexOf(':')+1);
		s4=s2.substring(s2.indexOf(':')+1);
		s2=parseInt(s2.substring(0,s2.indexOf(':')));
		ebi("mapaddr").innerHTML=s4;
		drawscale(s2,s3);
		}
		else
		{setTimeout("mapcheck()",2000);}}}
function statuscheck(){
	if(xmlhttp1.readyState==1){setTimeout("statuscheck()",500);
	return;}
	xmlhttp1.open("GET","DigitalMap.aspx?d="+lastr,true);
	xmlhttp1.onreadystatechange=statuschange;xmlhttp1.send(null);}

function mapcheck(){
	if(xmlhttp2.readyState==1){setTimeout("mapcheck()",500);
	return;}
	xmlhttp2.open("GET","DigitalMap.aspx?d="+lastr+"&t="+map_target.replace("&amp;","&"),true);
	xmlhttp2.onreadystatechange=mapchange;xmlhttp2.send(null);}
	
function elementvalue(id){var el=ebi(id);
	if(el.type=="checkbox")return cbvalue(id);else return el.value;}
	
function elementsetvalue(id,value){var el=ebi(id);if(el.type=="checkbox")cbsetvalue(id,value);else el.value=value;}function cbsetvalue(id,value){ebi(id).checked=(value==1);var i=ebi("img_"+id);if(i)updateCB(id,value);}function reportChange(el){var itype=el.value;var i;var sp;itype=itype.substring(itype.lastIndexOf(".")+1);for(var i=0;i<=5;i++){sp=ebi("title"+i).style;if(i==itype)sp.display="block";else sp.display="none";sp=ebi("data"+i).style;if(i==itype)sp.display="block";else sp.display="none";}}function wpgetassigndata(id){var a="a"+id;var v="";for(i=0;i<7;i++)v=v+","+cbvalue(a+"d"+i);var et=elementvalue(a+"et");v=et+","+elementvalue(a+"tr")+","+elementvalue(a+"tt")+","+elementvalue(a+"fh")+","+elementvalue(a+"fn")+","+elementvalue(a+"th")+","+elementvalue(a+"tn")+v+",";for(i=0;i<4;i++)v=v+elementvalue(a+"f"+et+""+i)+",";v=v+elementvalue(a+"co");return v;}function wpsetassigndata(id,assign){var a="a"+id;var et;var j;var data;for(var i=0;i<=17;i++){data=assign.substring(0,assign.indexOf(','));assign=assign.substring(assign.indexOf(',')+1);if(i==0){et=data;elementsetvalue(a+"et",et)}else if(i==1)elementsetvalue(a+"tr",data);else if(i==2)elementsetvalue(a+"tt",data);else if(i==3)elementsetvalue(a+"fh",data);else if(i==4)elementsetvalue(a+"fn",data);else if(i==5)elementsetvalue(a+"th",data);else if(i==6)elementsetvalue(a+"tn",data);else if((i>=7)&&(i<=13)){j=i-7;cbsetvalue(a+"d"+j,data)}else if((i>=14)&&(i<=17))elementsetvalue(a+"f"+et+""+(i-14),data);}elementsetvalue(a+"co",assign);selectdiv(ebi(a+"et"),a+"et",4);}function focuselement(e){var el=ebi(e);scroll(0,offsetTop(el));el.focus();}function wpremeventrecursive(el,i){var k,j,p,l;p=String(el.tagName).toLowerCase();if((p=="input")||(p=="select")){j=el.id;k=i+1;l=String(k).length+1;p=j.substring(0,l);if(p=="a"+k)ebi("a"+i+j.substring(l)).value=el.value;}else{p=el.childNodes;for(j=0;j<p.length;j++)wpremeventrecursive(p[j],i);}}function setSendBtn(d){var t=ebi("cs");if(t)t.disabled=d;else{t=ebi("btncs");if(t){t=t.style;if(d)t.display="none";else t.display=""}}}function fillstatusvalue(s){var t,v,d,k,b,c,m;if(!pbcurrent)setSendBtn(0);var s=s.substr(4);var strM="<table class='mapmain'>";var strL="<table class='mapstatus'>";var strI="<table class='mapstatus'>";var a=s.split("|");for(var m=j=0;j<a.length;j++){if(a[j]!=""){t=a[j].split("=");v=t[1];t=t[0].split(".");d=t[0];k=t[1];if(d=='m'){m++;if(m%2)c=" class='odd' ";else c=''}b="<tr"+c+"><th>"+k+":</th><td>"+v+"</td></tr>\r\n";if(d=='m')strM=strM.concat(b);else if(d=='l')strL=strL.concat(b);else if(d=='i')strI=strI.concat(b);else if(d=='r'){if(k=="d")lastr=v;else if((k=="r")&&(v==1))pbtext(1);}}}ebi('m').innerHTML=strM+"</table>";d=ebi('l');if(!d)d=ebi('dloc');d.innerHTML=strL+"</table>";d=ebi('i');if(!d)d=ebi('dinp');d.innerHTML=strI+"</table>";ebi('mainmap').src="DigitalMap.aspx?d="+lastr;mapcheck();}function pbhideall(){ebi('pb0').style.display='none';ebi('pb1').style.display='none';ebi('pbt0').style.display='none';ebi('pbt1').style.display='none';}function pbtext(t){if(pbcurrent!=0){ebi("pb1").style.width="260px";ebi('pbt'+t).style.display='block';
	pbcurrent=0;
	setSendBtn(0);
	scTimeout=30;}
	}
function pbinit(){
	pbhideall();
	setSendBtn(1);
	ebi("pb0").style.display='block';
	ebi("pb1").style.display='block';
	ebi("pb1").style.width="0px";pbcurrent=1;pbstep();}
	
function pbstep(){
	if(pbcurrent!=0){
		setTimeout("pbstep()",60*(1000/260));
		if(pbcurrent<260){ebi("pb1").style.width=pbcurrent+"px";pbcurrent++;}
			else pbtext(0);}}
			
function sendcommand(){
	pbinit();
	var aElements=ebi('c').elements;var s="";
	var val="";
		for(var i=0;i<aElements.length;i++)	{
			if(aElements[i].name){if(aElements[i].type=="checkbox") {
			if(aElements[i].checked)val="1";else val="0";}
			else val=aElements[i].value;s=s+aElements[i].name+"="+val+"&";}
			}
			s=s.substr(0,s.length-1);
		var loc=location.pathname;
		loc=loc + "?m=map";xmlhttp1.open("POST",loc,true);
		xmlhttp1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp1.send(s);scTimeout=2;
		}
function offsetLeft(el){
	var x=el.offsetLeft;
	for(var e=el.offsetParent;e;e=e.offsetParent)x +=e.offsetLeft;return x;}
	
function offsetTop(el){
	var y=el.offsetTop;
	for(var e=el.offsetParent;e;e=e.offsetParent)y +=e.offsetTop;return y;}

function ischecked(e){
	if(ebi(e))if(ebi(e).checked)return true;
	return false;}
	
function zoomto(value){
	var s;
	if(map_target=="")s="DigitalMap.aspx?d="+cmap+"&cmd=zt&val="+value;
	else s="DigitalMap.aspx?t="+map_target.replace("&amp;","&")+"&d="+cmap+"&cmd=zt&val="+value;cmap++;ebi('mainmap').src=s;mapcheck();}
	
function mapcoord(x,y,target){
	var s;s="DigitalMap.aspx?d="+cmap+"&cmd=zc&x="+x+"&y="+y;
	if(target!="")s=s+"&t="+target;cmap++;ebi('mainmap').src=s;mapcheck();ebi('mapframe').scrollIntoView();}
	
function mapzoom(img,event,target){
	var s;var sCmd="mc";
	var x=0;var y=0;
	if(event){var x=event.clientX-offsetLeft(img);
	var y=event.clientY-offsetTop(img);}sCmd=getMapCommand();
	if(target=="")s="DigitalMap.aspx?d="+cmap+"&cmd="+sCmd+"&x="+x+"&y="+y;
	else s="DigitalMap.aspx?t="+target+"&d="+cmap+"&cmd="+sCmd+"&x="+x+"&y="+y;cmap++;ebi('mainmap').src=s;mapcheck();
return false;}

function searchListShow(){searchlist.style.display="block";}
function searchListHide(){searchlist.style.display="none";}
function searchEnter(el){
	searchelement=el;
	var x=offsetLeft(el);
	var y=offsetTop(el)+el.clientHeight+2;searchlist.style.left=x+"px";
	searchlist.style.top=y+"px";}
	
function searchExit(el){
	var newel=document.activeElement;
	if((!newel)||(newel.id!="searchlist"))searchListHide();}
	
function searchSelected(){
	searchelement.value=searchlist.value;searchelement.focus();
	searchListHide();}
	
function searchKeyUp(el){if(el.value.length>1){if(window.XMLHttpRequest)searchxml=new XMLHttpRequest();else if(window.ActiveXObject)searchxml=new ActiveXObject("Microsoft.XMLHTTP");elsesearchxml=0;if(searchxml){searchxml.open("GET","DigitalMap.aspx?f="+el.name+"&so="+elementvalue("so")+"&st="+elementvalue("st")+"&sc="+elementvalue("sc")+"&ss="+elementvalue("ss"),true);searchxml.onreadystatechange=searchXMLChange;searchxml.send(null);}}}function createSearchList(){searchlist=document.createElement("select");document.body.insertBefore(searchlist,ebi("maintable"));searchlist.setAttribute("multiple","multiple");searchlist.className="searchList";searchlist.size=5;searchlist.setAttribute("id","searchlist");searchlist.style.position="absolute";searchlist.options[0]=new Option("Test0","Test0");searchlist.options[1]=new Option("Test1","Test1");searchlist.options[2]=new Option("Test2","Test2");searchlist.options[3]=new Option("Test3","Test3");searchlist.style.display="none";searchlist.style.zIndex=9999;searchlist.onfocus=searchListShow;searchlist.onblur=searchListHide;searchlist.onchange=searchSelected;searchlist.onstartselect=searchSelected;searchlist.onclick=searchSelected;}function searchXMLChange(){if((searchxml)&&(searchxml.readyState==4)&&(searchxml.responseText.substr(0,4)=="MAPD")){var s=searchxml.responseText;while(searchlist.length)searchlist.remove(0);var c=0;var j;var a=s.substr(4).split("|");for(var i=0;i<a.length;i++)if(a[i]!=""){j=searchlist.options.length;searchlist.options[j]=new Option(a[i],a[i]);searchlist.options[j].selected=false;c++;}if(c)searchListShow();}}var chrsz  =8; /* bits per input character. 8 - ASCII;16 - Unicode      */function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));}function core_sha1(x,len){/* append padding */x[len>>5] |=0x80<<(24 - len % 32);x[((len + 64>>9)<<4)+ 15]=len;var w=Array(80);var a= 1732584193;var b=-271733879;var c=-1732584194;var d= 271733878;var e=-1009589776;for(var i=0;i<x.length;i +=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;var olde=e;for(var j=0;j<80;j++){if(j<16)w[j]=x[i + j];else w[j]=rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16],1);var t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j)));e=d;d=c;c=rol(b,30);b=a;a=t;}a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);e=safe_add(e,olde);}return Array(a,b,c,d,e);}function sha1_ft(t,b,c,d){if(t<20)return(b & c)|((~b)& d);if(t<40)return b ^ c ^ d;if(t<60)return(b & c)|(b & d)|(c & d);return b ^ c ^ d;}function sha1_kt(t){return(t<20)?  1518500249 :(t<40)?  1859775393 :(t<60)? -1894007588 : -899497514;}function safe_add(x,y){var lsw=(x & 0xFFFF)+(y & 0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw & 0xFFFF);}function rol(num,cnt){return(num<<cnt)|(num>>>(32 - cnt));}function str2binb(str){var bin=Array();var mask=(1<<chrsz)- 1;for(var i=0;i<str.length * chrsz;i +=chrsz)bin[i>>5] |=(str.charCodeAt(i / chrsz)& mask)<<(32 - chrsz - i%32);return bin;}function binb2b64(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length * 4;i +=3){var triplet=(((binarray[i  >>2]>>8 *(3 -  i   %4))& 0xFF)<<16)|(((binarray[i+1>>2]>>8 *(3 -(i+1)%4))& 0xFF)<<8)| ((binarray[i+2>>2]>>8 *(3 -(i+2)%4))& 0xFF);for(var j=0;j<4;j++)if(i * 8 + j * 6<=binarray.length * 32)str +=tab.charAt((triplet>>6*(3-j))& 0x3F);}return str;}
function loginSubmit(form){var pe=ebi("pe");var p=ebi("p");pe.value=b64_sha1(pe.value + p.value);p.value="";}
