/*

  OpenLayers.js -- OpenLayers Map Viewer Library

  Copyright 2005-2008 MetaCarta, Inc., released under the Clear BSD license.
  Please see http://svn.openlayers.org/trunk/openlayers/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
  OpenLayers SVN repository: <http://openlayers.org/>)

*/

/* Contains portions of Prototype.js:
 *
 * Prototype JavaScript framework, version 1.4.0
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
 *--------------------------------------------------------------------------*/

/**  
*  
*  Contains portions of Rico <http://openrico.org/>
* 
*  Copyright 2005 Sabre Airline Solutions  
*  
*  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  
*  
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
*  implied. See the License for the specific language governing
*  permissions and limitations under the License. 
*
**/

/**
 * 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
 */

/**
 * Contains portions of Gears <http://code.google.com/apis/gears/>
 *
 * Copyright 2007, Google Inc.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *  1. Redistributions of source code must retain the above copyright notice,
 *     this list of conditions and the following disclaimer.
 *  2. Redistributions in binary form must reproduce the above copyright notice,
 *     this list of conditions and the following disclaimer in the documentation
 *     and/or other materials provided with the distribution.
 *  3. Neither the name of Google Inc. nor the names of its contributors may be
 *     used to endorse or promote products derived from this software without
 *     specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * Sets up google.gears.*, which is *the only* supported way to access Gears.
 *
 * Circumvent this file at your own risk!
 *
 * In the future, Gears may automatically define google.gears.* without this
 * file. Gears may use these objects to transparently fix bugs and compatibility
 * issues. Applications that use the code below will continue to work seamlessly
 * when that happens.
 */
var jg_ihtm,jg_ie,jg_fast,jg_dom,jg_moz,jg_n4=(document.layers&&typeof document.classes!="undefined");function chkDHTM(x,i)
{x=document.body||null;jg_ie=x&&typeof x.insertAdjacentHTML!="undefined";jg_dom=(x&&!jg_ie&&typeof x.appendChild!="undefined"&&typeof document.createRange!="undefined"&&typeof(i=document.createRange()).setStartBefore!="undefined"&&typeof i.createContextualFragment!="undefined");jg_ihtm=!jg_ie&&!jg_dom&&x&&typeof x.innerHTML!="undefined";jg_fast=jg_ie&&document.all&&!window.opera;jg_moz=jg_dom&&typeof x.style.MozOpacity!="undefined";}
function pntDoc()
{this.wnd.document.write(jg_fast?this.htmRpc():this.htm);this.htm='';}
function pntCnvDom()
{var x=document.createRange();x.setStartBefore(this.cnv);x=x.createContextualFragment(jg_fast?this.htmRpc():this.htm);this.cnv.appendChild(x);this.htm='';}
function pntCnvIe()
{this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this.htmRpc():this.htm);this.htm='';}
function pntCnvIhtm()
{this.cnv.innerHTML+=this.htm;this.htm='';}
function pntCnv()
{this.htm='';}
function mkDiv(x,y,w,h)
{this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+w+'px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+
(!jg_moz?';overflow:hidden':'')+';"><\/div>';}
function mkDivIe(x,y,w,h)
{this.htm+='%%'+this.color+';'+x+';'+y+';'+w+';'+h+';';}
function mkDivPrt(x,y,w,h)
{this.htm+='<div style="position:absolute;'+'border-left:'+w+'px solid '+this.color+';'+'left:'+x+'px;'+'top:'+y+'px;'+'width:0px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+
(!jg_moz?';overflow:hidden':'')+';"><\/div>';}
function mkLyr(x,y,w,h)
{this.htm+='<layer '+'left="'+x+'" '+'top="'+y+'" '+'width="'+w+'" '+'height="'+h+'" '+'bgcolor="'+this.color+'"><\/layer>\n';}
var regex=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;function htmRpc()
{return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5"></div>\n');}
function htmPrtRpc()
{return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"></div>\n');}
function mkLin(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;if(dx>=dy)
{var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while((dx--)>0)
{++x;if(p>0)
{this.mkDiv(ox,y,x-ox,1);y+=yIncr;p+=pru;ox=x;}
else p+=pr;}
this.mkDiv(ox,y,x2-ox+1,1);}
else
{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1)
{while((dy--)>0)
{if(p>0)
{this.mkDiv(x++,y,1,oy-y+1);y+=yIncr;p+=pru;oy=y;}
else
{y+=yIncr;p+=pr;}}
this.mkDiv(x2,y2,1,oy-y2+1);}
else
{while((dy--)>0)
{y+=yIncr;if(p>0)
{this.mkDiv(x++,oy,1,y-oy);p+=pru;oy=y;}
else p+=pr;}
this.mkDiv(x2,oy,1,y2-oy+1);}}}
function mkLin2D(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;var s=this.stroke;if(dx>=dy)
{if(s-3>0)
{var _s=(s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s>>1)*dy)/dx;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}
else var _s=s;var ad=Math.ceil(s/2);var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while((dx--)>0)
{++x;if(p>0)
{this.mkDiv(ox,y,x-ox+ad,_s);y+=yIncr;p+=pru;ox=x;}
else p+=pr;}
this.mkDiv(ox,y,x2-ox+ad+1,_s);}
else
{if(s-3>0)
{var _s=(s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s>>1)*dx-dy)/dy;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}
else var _s=s;var ad=Math.round(s/2);var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1)
{++ad;while((dy--)>0)
{if(p>0)
{this.mkDiv(x++,y,_s,oy-y+ad);y+=yIncr;p+=pru;oy=y;}
else
{y+=yIncr;p+=pr;}}
this.mkDiv(x2,y2,_s,oy-y2+ad);}
else
{while((dy--)>0)
{y+=yIncr;if(p>0)
{this.mkDiv(x++,oy,_s,y-oy+ad);p+=pru;oy=y;}
else p+=pr;}
this.mkDiv(x2,oy,_s,y2-oy+ad+1);}}}
function mkLinDott(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1,drw=true;if(dx>=dy)
{var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx;while((dx--)>0)
{if(drw)this.mkDiv(x,y,1,1);drw=!drw;if(p>0)
{y+=yIncr;p+=pru;}
else p+=pr;++x;}
if(drw)this.mkDiv(x,y,1,1);}
else
{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy;while((dy--)>0)
{if(drw)this.mkDiv(x,y,1,1);drw=!drw;y+=yIncr;if(p>0)
{++x;p+=pru;}
else p+=pr;}
if(drw)this.mkDiv(x,y,1,1);}}
function mkOv(left,top,width,height)
{var a=width>>1,b=height>>1,wod=width&1,hod=(height&1)+1,cx=left+a,cy=top+b,x=0,y=b,ox=0,oy=b,aa=(a*a)<<1,bb=(b*b)<<1,st=(aa>>1)*(1-(b<<1))+bb,tt=(bb>>1)-aa*((b<<1)-1),w,h;while(y>0)
{if(st<0)
{st+=bb*((x<<1)+3);tt+=(bb<<1)*(++x);}
else if(tt<0)
{st+=bb*((x<<1)+3)-(aa<<1)*(y-1);tt+=(bb<<1)*(++x)-aa*(((y--)<<1)-3);w=x-ox;h=oy-y;if(w&2&&h&2)
{this.mkOvQds(cx,cy,-x+2,ox+wod,-oy,oy-1+hod,1,1);this.mkOvQds(cx,cy,-x+1,x-1+wod,-y-1,y+hod,1,1);}
else this.mkOvQds(cx,cy,-x+1,ox+wod,-oy,oy-h+hod,w,h);ox=x;oy=y;}
else
{tt-=aa*((y<<1)-3);st-=(aa<<1)*(--y);}}
this.mkDiv(cx-a,cy-oy,a-ox+1,(oy<<1)+hod);this.mkDiv(cx+ox+wod,cy-oy,a-ox+1,(oy<<1)+hod);}
function mkOv2D(left,top,width,height)
{var s=this.stroke;width+=s-1;height+=s-1;var a=width>>1,b=height>>1,wod=width&1,hod=(height&1)+1,cx=left+a,cy=top+b,x=0,y=b,aa=(a*a)<<1,bb=(b*b)<<1,st=(aa>>1)*(1-(b<<1))+bb,tt=(bb>>1)-aa*((b<<1)-1);if(s-4<0&&(!(s-2)||width-51>0&&height-51>0))
{var ox=0,oy=b,w,h,pxl,pxr,pxt,pxb,pxw;while(y>0)
{if(st<0)
{st+=bb*((x<<1)+3);tt+=(bb<<1)*(++x);}
else if(tt<0)
{st+=bb*((x<<1)+3)-(aa<<1)*(y-1);tt+=(bb<<1)*(++x)-aa*(((y--)<<1)-3);w=x-ox;h=oy-y;if(w-1)
{pxw=w+1+(s&1);h=s;}
else if(h-1)
{pxw=s;h+=1+(s&1);}
else pxw=h=s;this.mkOvQds(cx,cy,-x+1,ox-pxw+w+wod,-oy,-h+oy+hod,pxw,h);ox=x;oy=y;}
else
{tt-=aa*((y<<1)-3);st-=(aa<<1)*(--y);}}
this.mkDiv(cx-a,cy-oy,s,(oy<<1)+hod);this.mkDiv(cx+a+wod-s+1,cy-oy,s,(oy<<1)+hod);}
else
{var _a=(width-((s-1)<<1))>>1,_b=(height-((s-1)<<1))>>1,_x=0,_y=_b,_aa=(_a*_a)<<1,_bb=(_b*_b)<<1,_st=(_aa>>1)*(1-(_b<<1))+_bb,_tt=(_bb>>1)-_aa*((_b<<1)-1),pxl=new Array(),pxt=new Array(),_pxb=new Array();pxl[0]=0;pxt[0]=b;_pxb[0]=_b-1;while(y>0)
{if(st<0)
{st+=bb*((x<<1)+3);tt+=(bb<<1)*(++x);pxl[pxl.length]=x;pxt[pxt.length]=y;}
else if(tt<0)
{st+=bb*((x<<1)+3)-(aa<<1)*(y-1);tt+=(bb<<1)*(++x)-aa*(((y--)<<1)-3);pxl[pxl.length]=x;pxt[pxt.length]=y;}
else
{tt-=aa*((y<<1)-3);st-=(aa<<1)*(--y);}
if(_y>0)
{if(_st<0)
{_st+=_bb*((_x<<1)+3);_tt+=(_bb<<1)*(++_x);_pxb[_pxb.length]=_y-1;}
else if(_tt<0)
{_st+=_bb*((_x<<1)+3)-(_aa<<1)*(_y-1);_tt+=(_bb<<1)*(++_x)-_aa*(((_y--)<<1)-3);_pxb[_pxb.length]=_y-1;}
else
{_tt-=_aa*((_y<<1)-3);_st-=(_aa<<1)*(--_y);_pxb[_pxb.length-1]--;}}}
var ox=0,oy=b,_oy=_pxb[0],l=pxl.length,w,h;for(var i=0;i<l;i++)
{if(typeof _pxb[i]!="undefined")
{if(_pxb[i]<_oy||pxt[i]<oy)
{x=pxl[i];this.mkOvQds(cx,cy,-x+1,ox+wod,-oy,_oy+hod,x-ox,oy-_oy);ox=x;oy=pxt[i];_oy=_pxb[i];}}
else
{x=pxl[i];this.mkDiv(cx-x+1,cy-oy,1,(oy<<1)+hod);this.mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);ox=x;oy=pxt[i];}}
this.mkDiv(cx-a,cy-oy,1,(oy<<1)+hod);this.mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);}}
function mkOvDott(left,top,width,height)
{var a=width>>1,b=height>>1,wod=width&1,hod=height&1,cx=left+a,cy=top+b,x=0,y=b,aa2=(a*a)<<1,aa4=aa2<<1,bb=(b*b)<<1,st=(aa2>>1)*(1-(b<<1))+bb,tt=(bb>>1)-aa2*((b<<1)-1),drw=true;while(y>0)
{if(st<0)
{st+=bb*((x<<1)+3);tt+=(bb<<1)*(++x);}
else if(tt<0)
{st+=bb*((x<<1)+3)-aa4*(y-1);tt+=(bb<<1)*(++x)-aa2*(((y--)<<1)-3);}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}
if(drw)this.mkOvQds(cx,cy,-x,x+wod,-y,y+hod,1,1);drw=!drw;}}
function mkRect(x,y,w,h)
{var s=this.stroke;this.mkDiv(x,y,w,s);this.mkDiv(x+w,y,s,h);this.mkDiv(x,y+h,w+s,s);this.mkDiv(x,y+s,s,h-s);}
function mkRectDott(x,y,w,h)
{this.drawLine(x,y,x+w,y);this.drawLine(x+w,y,x+w,y+h);this.drawLine(x,y+h,x+w,y+h);this.drawLine(x,y,x,y+h);}
function jsgFont()
{this.PLAIN='font-weight:normal;';this.BOLD='font-weight:bold;';this.ITALIC='font-style:italic;';this.ITALIC_BOLD=this.ITALIC+this.BOLD;this.BOLD_ITALIC=this.ITALIC_BOLD;}
var Font=new jsgFont();function jsgStroke()
{this.DOTTED=-1;}
var Stroke=new jsgStroke();function jsGraphics(id,wnd)
{this.setColor=new Function('arg','this.color = arg.toLowerCase();');this.setStroke=function(x)
{this.stroke=x;if(!(x+1))
{this.drawLine=mkLinDott;this.mkOv=mkOvDott;this.drawRect=mkRectDott;}
else if(x-1>0)
{this.drawLine=mkLin2D;this.mkOv=mkOv2D;this.drawRect=mkRect;}
else
{this.drawLine=mkLin;this.mkOv=mkOv;this.drawRect=mkRect;}};this.setPrintable=function(arg)
{this.printable=arg;if(jg_fast)
{this.mkDiv=mkDivIe;this.htmRpc=arg?htmPrtRpc:htmRpc;}
else this.mkDiv=jg_n4?mkLyr:arg?mkDivPrt:mkDiv;};this.setFont=function(fam,sz,sty)
{this.ftFam=fam;this.ftSz=sz;this.ftSty=sty||Font.PLAIN;};this.drawPolyline=this.drawPolyLine=function(x,y,s)
{for(var i=0;i<x.length-1;i++)
this.drawLine(x[i],y[i],x[i+1],y[i+1]);};this.fillRect=function(x,y,w,h)
{this.mkDiv(x,y,w,h);};this.drawPolygon=function(x,y)
{this.drawPolyline(x,y);this.drawLine(x[x.length-1],y[x.length-1],x[0],y[0]);};this.drawEllipse=this.drawOval=function(x,y,w,h)
{this.mkOv(x,y,w,h);};this.fillEllipse=this.fillOval=function(left,top,w,h)
{var a=(w-=1)>>1,b=(h-=1)>>1,wod=(w&1)+1,hod=(h&1)+1,cx=left+a,cy=top+b,x=0,y=b,ox=0,oy=b,aa2=(a*a)<<1,aa4=aa2<<1,bb=(b*b)<<1,st=(aa2>>1)*(1-(b<<1))+bb,tt=(bb>>1)-aa2*((b<<1)-1),pxl,dw,dh;if(w+1)while(y>0)
{if(st<0)
{st+=bb*((x<<1)+3);tt+=(bb<<1)*(++x);}
else if(tt<0)
{st+=bb*((x<<1)+3)-aa4*(y-1);pxl=cx-x;dw=(x<<1)+wod;tt+=(bb<<1)*(++x)-aa2*(((y--)<<1)-3);dh=oy-y;this.mkDiv(pxl,cy-oy,dw,dh);this.mkDiv(pxl,cy+oy-dh+hod,dw,dh);ox=x;oy=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}
this.mkDiv(cx-a,cy-oy,w+1,(oy<<1)+hod);};this.fillPolygon=function(array_x,array_y)
{var i;var y;var miny,maxy;var x1,y1;var x2,y2;var ind1,ind2;var ints;var n=array_x.length;if(!n)return;miny=array_y[0];maxy=array_y[0];for(i=1;i<n;i++)
{if(array_y[i]<miny)
miny=array_y[i];if(array_y[i]>maxy)
maxy=array_y[i];}
for(y=miny;y<=maxy;y++)
{var polyInts=new Array();ints=0;for(i=0;i<n;i++)
{if(!i)
{ind1=n-1;ind2=0;}
else
{ind1=i-1;ind2=i;}
y1=array_y[ind1];y2=array_y[ind2];if(y1<y2)
{x1=array_x[ind1];x2=array_x[ind2];}
else if(y1>y2)
{y2=array_y[ind1];y1=array_y[ind2];x2=array_x[ind1];x1=array_x[ind2];}
else continue;if((y>=y1)&&(y<y2))
polyInts[ints++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);else if((y==maxy)&&(y>y1)&&(y<=y2))
polyInts[ints++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);}
polyInts.sort(integer_compare);for(i=0;i<ints;i+=2)
this.mkDiv(polyInts[i],y,polyInts[i+1]-polyInts[i]+1,1);}};this.drawString=function(txt,x,y)
{this.htm+='<div style="position:absolute;white-space:nowrap;'+'left:'+x+'px;'+'top:'+y+'px;'+'font-family:'+this.ftFam+';'+'font-size:'+this.ftSz+';'+'color:'+this.color+';'+this.ftSty+'">'+
txt+'<\/div>';};this.drawStringRect=function(txt,x,y,width,halign)
{this.htm+='<div style="position:absolute;overflow:hidden;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+width+'px;'+'text-align:'+halign+';'+'font-family:'+this.ftFam+';'+'font-size:'+this.ftSz+';'+'color:'+this.color+';'+this.ftSty+'">'+
txt+'<\/div>';};this.drawImage=function(imgSrc,x,y,w,h)
{this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+w+';'+'height:'+h+';">'+'<img src="'+imgSrc+'" width="'+w+'" height="'+h+'">'+'<\/div>';};this.clear=function()
{this.htm="";if(this.cnv)this.cnv.innerHTML=this.defhtm;};this.mkOvQds=function(cx,cy,xl,xr,yt,yb,w,h)
{this.mkDiv(xr+cx,yt+cy,w,h);this.mkDiv(xr+cx,yb+cy,w,h);this.mkDiv(xl+cx,yb+cy,w,h);this.mkDiv(xl+cx,yt+cy,w,h);};this.setStroke(1);this.setFont('verdana,geneva,helvetica,sans-serif',String.fromCharCode(0x31,0x32,0x70,0x78),Font.PLAIN);this.color='#000000';this.htm='';this.wnd=wnd||window;if(!(jg_ie||jg_dom||jg_ihtm))chkDHTM();if(typeof id!='string'||!id)this.paint=pntDoc;else
{this.cnv=document.all?(this.wnd.document.all[id]||null):document.getElementById?(this.wnd.document.getElementById(id)||null):null;this.defhtm=(this.cnv&&this.cnv.innerHTML)?this.cnv.innerHTML:'';this.paint=jg_dom?pntCnvDom:jg_ie?pntCnvIe:jg_ihtm?pntCnvIhtm:pntCnv;}
this.setPrintable(false);}
function integer_compare(x,y)
{return(x<y)?-1:((x>y)*1);}
﻿
function getOptionText(drpElemId)
{var optionValue=null;if(drpElemId!=null)
{var drpElem=document.getElementById(drpElemId);if(drpElem!=null)
{try{if(drpElem.options.length>0)
{var selectedIndex=drpElem.selectedIndex;if(drpElem!=null&&selectedIndex!=null)
{var option=drpElem.options[selectedIndex];if(option!=null)
{optionValue=option.text;}}}}catch(e){}}}
return optionValue;}
function cmb_onMouseOut(labelComboDivId,comboDivId,textElemId,comboElemId)
{toggleLabelComboDivVisibility(labelComboDivId,comboDivId,true,textElemId,comboElemId);}
function onComboChange(textElemId,comboElemId)
{try
{var selectedText=getOptionText(comboElemId);var textElem=document.getElementById(textElemId);if(textElem!=null)
{textElem.innerHTML=selectedText;}}catch(e){}}
function RefreshDropdownControl(drpElemId)
{if(drpElemId!=null)
{var drpElem=document.getElementById(drpElemId);if(drpElem!=null)
{var textElemId=drpElem.getAttribute("TEXTBOX_ID");onComboChange(textElemId,drpElemId);}}}
function ShowCoboHideLabel(lebel_id,cmb_id)
{if(cmb_id!=null)
{ToggleLayer(cmb_id,null,null);}
if(lebel_id!=null)
{ToggleLayer(lebel_id,null,null);}
return;}
function ToggleLayer(elmId){try{if(document.getElementById(elmId).style.display==" "||document.getElementById(elmId).style.display=="block")
{document.getElementById(elmId).style.display='none';}
else
{document.getElementById(elmId).style.display='block';}}catch(e)
{}
return;}
function HideCoboShowLabel(lebel_id,cmb_id)
{try{if(cmb_id!=null)
document.getElementById(cmb_id).style.display='none';if(lebel_id!=null)
document.getElementById(lebel_id).style.display='block';}catch(e){}
return;}
function HideDropdownControl(cmbElem)
{if(cmbElem!=null)
{var lblCmbId=cmbElem.getAttribute("LABEL_COMBO_ID");if(lblCmbId!=null)
{document.getElementById(lblCmbId).style.display='none';}
else
{cmbElem.style.visibility='hidden';cmbElem.style.display='none';}}}
function ShowDropdownControl(cmbElem)
{if(cmbElem!=null)
{var lblCmbId=cmbElem.getAttribute("LABEL_COMBO_ID");if(lblCmbId!=null)
{document.getElementById(lblCmbId).style.display='block';}
else
{cmbElem.style.visibility='visible';cmbElem.style.display='block';}}}
var g_appInternalTransfer=false;var selDiv;function init()
{OverrideASPNetMenuFunction();HandleMoreSearchLink();try{if(NgGetElementById(_SearchListContainer).style.display=='')
{NgGetElementById(_SearchListContainer).style.display='block';}}catch(e){}
try
{if(NgGetElementById(_MapOverViewLayer)!=null)
{if(NgGetElementById(_MapOverViewLayer).style.display=='block')
HandleOverviewMapFrame(null);}}catch(e){}
try
{if(NgGetElementById(_PlugInMapToolsLayer)!=null)
{if(NgGetElementById(_PlugInMapToolsLayer).style.display=='block')
HandlePluginMeasureFrame(null);}}catch(e){}
try{if(NgGetElementById(_InfoLayer).style.display=='block')
{HandleInfoToolFrame(null);}}catch(e){}
try{if(NgGetElementById(_ViewMetadata).style.display=='block')
{HandleMetadataToolFrame(null);}}catch(e){}
try{if(NgGetElementById(_ViewChart).style.display=='block')
{HandleChartToolFrame(null);}}catch(e){}
try{if(NgGetElementById(_LegendLayer).style.display=='block')
{HandleLegendFrame(null);}}catch(e){}
try{if(NgGetElementById(_PrintLayer).style.display=='block')
{HandlePrintFrame(null);}}catch(e){}
try{if(NgGetElementById(_ReportsLayer).style.display=='block')
{HandleReportsFrame(null);}}catch(e){}
try{if(NgGetElementById(_SearchControlLayer).style.display=='block')
{HandleSearchFrame(null);}}catch(e){}
try{if(NgGetElementById(_NearbySearchControlLayer).style.display=='block')
{HandleNearbySearchFrame(null);}}catch(e){}
try{if(NgGetElementById(_AttributeEditorLayer).style.display=='block')
{ShowAttributeEditor();}
if(NgGetElementById(_AttributeEditorLayer).style.display==''){NgGetElementById(_AttributeEditorLayer).style.display='block'}}catch(e){}
try{if(NgGetElementById(_ThemeLayer).style.display=='block')
{HandleThemeFrame(null);}}catch(e){}
try{if(NgGetElementById(_TMDBSearchLayer).style.display=='block')
{HandleTMDBSearchFrame(null);}}catch(e){}
try{if(NgGetElementById(_ManageThemeLayer).style.display=='block')
{HandleManageThemeFrame(null);}}catch(e){}
try{if(NgGetElementById(_TMSymbolEditor).style.display=='block')
{HandleTMSymbolEditorFrame(null);}}catch(e){}
try{if(NgGetElementById(_TMColorScheme).style.display=='block')
{HandleTMColorSchemeFrame(null);}}catch(e){}
try{if(NgGetElementById(_VertexToolbarPan)!=null)
{if(NgGetElementById(_VertexToolbarPan).style.display!='none')
HideLayer(_VertexToolbarPan);}}catch(e){}
try{if(NgGetElementById(_RetriveSelectionLayer).style.display=='block')
{HandleRetriveSelectionFrame(null);}}catch(e){}
try{if(NgGetElementById(_GenerateUrlLayer).style.display=='block')
{HandleGenerateUrlFrame(null);}}catch(e){}
try{if(NgGetElementById(_DocumentViewerLayer).style.display=='block')
{HandleDocumentViewerFrame(null);}}catch(e){}}
function OverrideASPNetMenuFunction()
{try
{var oldMenu_HideItems=Menu_HideItems;if(oldMenu_HideItems)
{Menu_HideItems=function(items)
{if(!items||((typeof(items.tagName)=="undefined")&&(items instanceof Event)))
{items=__rootMenuItem;}
if(items&&items.rows&&items.rows.length==0)
{items.insertRow(0);}
return oldMenu_HideItems(items);}}}
catch(e){}}
function HandleMetadataToolFrame(url){if(url==null)
{url=NgGetElementById(_ViewMetadataURLHolder).value;}
if(NgGetElementById(_ViewMetadata)!=null)
{ShowLayer(_ViewMetadata,null,null);if(url!=null)
{PopulateiFrame(_ViewMetadataiFrame,url,null,null)
NgGetElementById(_ViewMetadataURLHolder).value=url;}}
return;}
function HandleChartToolFrame(url){if(url==null)
{url=NgGetElementById(_ViewChartURLHolder).value;}
if(NgGetElementById(_ViewChart)!=null)
{ShowLayer(_ViewChart,null,null);if(url!=null)
{PopulateiFrame(_ViewChartiFrame,url,null,null)
NgGetElementById(_ViewChartURLHolder).value=url;}}
return;}
function HandleInfoToolFrame(url){if(url==null)
{url=NgGetElementById(_InfoURLHolder).value;}
if(NgGetElementById(_InfoLayer)!=null)
{ShowLayer(_InfoLayer,null,null);if(url!=null)
{PopulateiFrame(_InfoiFrame,url,null,null)
NgGetElementById(_InfoURLHolder).value=url;}}
return;}
function HandleLegendFrame(url)
{if(url==null)
{url=NGServerUrl()+"/Webpages/Map/Legend.aspx";}
try{if(NgGetElementById(_LegendLayer)!=null)
{ShowLayer(_LegendLayer,null,null);PopulateiFrame(_LegendiFrame,url,null,null);}}catch(e){}}
function HandlePrintFrame(url)
{if(url==null)
url=NgGetElementById(_PrintURLHolder).value;if(NgGetElementById(_PrintLayer)!=null)
ShowLayer(_PrintLayer,null,null);if(url!=null){if(NgGetElementById(_PrintiFrame)!=null)
{PopulateiFrame(_PrintiFrame,url,null,null);NgGetElementById(_PrintURLHolder).value=url;}}
return;}
function HandleOverviewMapFrame(url){try{if(url==null)
{if(window.NGServerUrl)
{url=NGServerUrl()+"/WebPages/Map/OverviewMap.aspx";}
else
{url=appBasePath+"/WebPages/Map/OverviewMap.aspx";}}
if(NgGetElementById(_MapOverViewLayer)!=null)
{ShowLayer(_MapOverViewLayer,null,null);if(NgGetElementById(_MapOverViewiFrame)!=null)
{PopulateiFrame(_MapOverViewiFrame,url,null,null);}}}catch(e){}
return;}
function HandlePluginToolsFrame(url){try{if(url==null)
{if(window.NGServerUrl)
{url=NGServerUrl();}
else
{url=appBasePath;}}
if(NgGetElementById(_PlugInMapToolsLayer)!=null)
{ShowLayer(_PlugInMapToolsLayer,null,null);if(NgGetElementById(_PlugInMapToolsiFrame)!=null)
{PopulateiFrame(_PlugInMapToolsiFrame,url,null,null);}}}catch(e){}
return;}
function HandleAttributeEditerFrame(url){if(NgGetElementById(_AttributeEditorLayer)!=null)
{ShowLayer(_AttributeEditorLayer,null,null);if(url==null)
url=NgGetElementById(_AttributeEditorURLHolder).value;if(url!=null)
{PopulateiFrame(_AttributeeditoriFrame,url,null,null);NgGetElementById(_AttributeEditorURLHolder).value=url;}}
return;}
function HandleThemeFrame(url){if(NgGetElementById(_ThemeLayer)!=null)
{ShowLayer(_ThemeLayer,null,null);if(url==null)
url=NgGetElementById(_ThemeURLHolder).value;if(url!=null)
{PopulateiFrame(_ThemeiFrame,url,null,null);NgGetElementById(_ThemeURLHolder).value=url;}}
return;}
function HandleTMDBSearchFrame(url){if(NgGetElementById(_TMDBSearchLayer)!=null)
{ShowLayer(_TMDBSearchLayer,null,null);if(url==null)
url=NgGetElementById(_TMDBSearchURLHolder).value;if(url!=null)
{PopulateiFrame(_TMDBSearchiFrame,url,null,null);NgGetElementById(_TMDBSearchURLHolder).value=url;}}
return;}
function HandleManageThemeFrame(url){if(NgGetElementById(_ManageThemeLayer)!=null)
{ShowLayer(_ManageThemeLayer,null,null);if(url==null)
url=NgGetElementById(_ManageThemeURLHolder).value;if(url!=null)
{PopulateiFrame(_ManageThemeiFrame,url,null,null);NgGetElementById(_ManageThemeURLHolder).value=url;}}
return;}
function HandleManageTaskFrame(url)
{var elemt=NgGetElementById(_ManageTask);if(elemt!=null)
{if(url==null)
url=NgGetElementById(_ManageTaskURLHolder).value;if(url!=null)
{PopulateiFrame(_ManageTaskiFrame,url,null,null);NgGetElementById(_ManageTaskURLHolder).value=url;}
elemt.style.display="block"
xZIndex(elemt,highZ++)}
return;}
function HandleNewJobFrame(url)
{var _box=window.top.NgGetElementById(window.top._NewTask);if(_box!=null)
{_box.style.display='block';_box.style.visibility='visible';}
if(NgGetElementById(_NewTask)!=null)
{ShowLayer(_NewTask,null,null);if(url==null)
{url=NgGetElementById(_NewTaskURLHolder).value;}
if(url!=null){url=url+'&command=false';PopulateiFrame(_NewTaskiFrame,url,null,null);NgGetElementById(_NewTaskURLHolder).value=url;}}
return;}
function HandleJobStatusFrame(url)
{var _box=window.top.NgGetElementById(window.top._TaskStatus);if(_box!=null)
{_box.style.display='block';_box.style.visibility='visible';}
if(NgGetElementById(_TaskStatus)!=null)
{ShowLayer(_TaskStatus,null,null);if(url==null)
url=NgGetElementById(_TaskStatusURLHolder).value;if(url!=null)
{PopulateiFrame(_TaskStatusiFrame,url,null,null);NgGetElementById(_TaskStatusURLHolder).value=url;}}
return;}
function HandleCommandNewJobFrame(url)
{var _box=window.top.NgGetElementById(window.top._NewTask);if(_box!=null)
{_box.style.display='block';_box.style.visibility='visible';}
if(NgGetElementById(_NewTask)!=null)
{ShowLayer(_NewTask,null,null);if(url==null)
url=NgGetElementById(_NewTaskURLHolder).value;if(url!=null)
{url=url+'&command=true';PopulateiFrame(_NewTaskiFrame,url,null,null);NgGetElementById(_NewTaskURLHolder).value=url;}}
return;}
function HandleTMSymbolEditorFrame(url){if(NgGetElementById(_TMSymbolEditor)!=null)
{ShowLayer(_TMSymbolEditor,null,null);if(url==null)
url=NgGetElementById(_TMSymbolEditorURLHolder).value;if(url!=null)
{PopulateiFrame(_TMSymbolEditoriFrame,url,null,null);NgGetElementById(_TMSymbolEditorURLHolder).value=url;}}
return;}
function HandleTMColorSchemeFrame(url){if(NgGetElementById(_TMColorScheme)!=null)
{ShowLayer(_TMColorScheme,null,null);if(url==null)
url=NgGetElementById(_TMColorSchemeURLHolder).value;if(url!=null)
{PopulateiFrame(_TMColorSchemeiFrame,url,null,null);NgGetElementById(_TMColorSchemeURLHolder).value=url;}}
return;}
function HandleReportsFrame(url)
{if(NgGetElementById(_ReportsLayer)!=null)
{ShowLayer(_ReportsLayer,null,null);if(url==null)
{url=NgGetElementById(_ReportsURLHolder).value;}
if(url!=null)
{PopulateiFrame(_ReportsiFrame,url,null,null);NgGetElementById(_ReportsURLHolder).value=url;}}
return;}
function HandleSearchFrame(url)
{if(NgGetElementById(_SearchControlLayer)!=null)
{ShowLayer(_SearchControlLayer,null,null);if(url==null)
{url=NgGetElementById(_SearchControlURLHolder).value;}
if(url!=null)
{PopulateiFrame(_SearchControliFrame,url,null,null);NgGetElementById(_SearchControlURLHolder).value=url;}}
return;}
function HandleSearchFrameClosed(searchFrameName)
{try
{if(window.frames[searchFrameName].m_hasMapControl)
{UpdatePanel('Map');}}
catch(e){}}
function PopulateiFrame(iFrameId,url,iWidth,iHeight)
{var _iFrame;try{_iFrame=NgGetElementById(iFrameId);}
catch(e){}
if(_iFrame!=null)
{_iFrame.style.display='block';_iFrame.style.visibility='visible';frames[iFrameId].location.href=url;try
{if(iHeight!=null)
_iFrame.height=the_height;if(iWidth!=null)
_iFrame.width=the_width;}
catch(e){}}}
function CleariFrame(iFrameId)
{var _iFrame;try{_iFrame=NgGetElementById(iFrameId);}catch(e){}
if(_iFrame!=null)
{window.top.frames[iFrameId].location.href='about:blank';_iFrame.style.display='none';_iFrame.style.visibility='hidden'}}
function calcHeight(iFrameId)
{var the_height=document.getElementById(iFrameId).contentWindow.document.body.scrollHeight+'px';document.getElementById(iFrameId).height=the_height;document.getElementById(iFrameId).style.height=the_height;}
function calcWidth(iFrameId)
{var the_width=document.getElementById(iFrameId).contentWindow.document.body.scrollWidth+'px';document.getElementById(iFrameId).width=the_width;document.getElementById(iFrameId).style.width=the_width;}
function CollapseExpand(LayerToShow,imageElem){var visible=ToggleLyrVisibility(LayerToShow);if(visible)
{imageElem.src=imageElem.getAttribute('collapseimage');}
else
{imageElem.src=imageElem.getAttribute('expandimage');}}
function HideElementByTime(elem,time)
{var the_timeout=setTimeout("HideLayer("+elem+",null,null);",time);return;}
function ResetiFrames(iFrameId,url)
{if(url==null)
{url=NGServerUrl()+'/Webpages/Loading.aspx';}
try
{if(NgGetElementById(iFrameId)!=null)
{PopulateiFrame(iFrameId,url,null,null);}}catch(e){}}
function HidePopupWindow(commoniFrame,commoniFrameWraper)
{if(commoniFrame!=null&&commoniFrameWraper!=null)
{var _iFrame;try{_iFrame=window.top.NgGetElementById(commoniFrame);}catch(e)
{}
if(commoniFrameWraper!=null)
{var _iFrameLayer;try{_iFrameLayer=window.top.NgGetElementById(commoniFrameWraper);}catch(e){}
if(_iFrameLayer!=null)
{HideLayer(commoniFrameWraper,null,null);_iFrameLayer.style.visibility='hidden';}}
if(_iFrame!=null)
{_iFrame.style.display='none';HideLayer(commoniFrame,null,null);window.top.frames[commoniFrame].location.href='about:blank';}}}
function HandleSessionExpired()
{if(sessionExpired!=false)
{alert("Your current session has expired. Please close this window and login again.");}}
function VerifySessionExpired()
{_OnPointWebControls.SessionChecker.CheckSessionExpiry(VSE);}
function VSE(retval)
{if(retval.value)
sessionExpired=true;}
function AbandonSession(){if(!g_appInternalTransfer){var url="/WebPages/Abandon.aspx";if(window.NGServerUrl){url=NGServerUrl()+url;}
else{url=appBasePath+url;}
var loc="width=10,height=10,left=2000,top=2000,titlebar=no,toolbar=no,menubar=no,location=no,status=no";window.open(url,"onpoint_abandon_session",loc,true);}
else{g_appInternalTransfer=false;}}
function HandleMoreSearchLink()
{try{var d1=document.getElementById('MoreSearchPan');var d2=document.getElementById('MoreSearchesDiv');if(d1!=null&&d2!=null){d2.innerHTML=d2.innerHTML+d1.innerHTML;d1.style.display='none';}
else if(d2!=null)
{d2.style.display='none';}}catch(e){}}
function HandleRetriveSelectionFrame(url)
{if(NgGetElementById(_RetriveSelectionLayer)!=null)
{ShowLayer(_RetriveSelectionLayer,null,null);if(url==null)
{url=NgGetElementById(_RetriveSelectionURLHolder).value;}
if(url!=null)
{NgGetElementById(_RetriveSelectionLayer).style.visibility='visible';PopulateiFrame(_RetriveSelectionIframe,url,null,null);NgGetElementById(_RetriveSelectionURLHolder).value=url;}}
return;}
function HandleSaveSelectionFrame(url)
{if(NgGetElementById(_SaveSelectionLayer)!=null)
{ShowLayer(_SaveSelectionLayer,null,null);if(url==null)
{url=NgGetElementById(_SaveURLHolder).value;}
if(url!=null)
{PopulateiFrame(_SaveSelectionIframe,url,null,null);NgGetElementById(_SaveURLHolder).value=url;}}
return;}
function HandleAppendSelectionFrame(url)
{if(NgGetElementById(_AppendSelectionLayer)!=null)
{ShowLayer(_AppendSelectionLayer,null,null);if(url==null)
{url=NgGetElementById(_AppendURLHolder).value;}
if(url!=null)
{PopulateiFrame(_AppendSelectionIframe,url,null,null);NgGetElementById(_AppendURLHolder).value=url;}}
return;}
function HandleGenerateUrlFrame(url)
{if(NgGetElementById(_GenerateUrlLayer)!=null)
{ShowLayer(_GenerateUrlLayer,null,null);if(url==null)
{url=NgGetElementById(_GenerateUrlURLHolder).value;}
if(url!=null)
{PopulateiFrame(_GenerateUrlIframe,url,null,null);NgGetElementById(_GenerateUrlURLHolder).value=url;}}
return;}
function HandleDocumentViewerFrame(url)
{if(NgGetElementById(_DocumentViewerLayer)!=null)
{ShowLayer(_DocumentViewerLayer,null,null);if(url==null)
{url=NgGetElementById(_DocumentViewerURLHolder).value;}
if(url!=null)
{PopulateiFrame(_DocumentViewerIframe,url,null,null);NgGetElementById(_DocumentViewerURLHolder).value=url;}}
return;}
function HideSearchWindow()
{HidePopupWindow(_SearchIframe,_SearchLayer);}
function HandleSearch(SearchId)
{var url;if(SearchId==null)
{url=NGServerUrl()+"/Webpages/Search/SearchPopup.aspx"}
else
{url=NGServerUrl()+"/Webpages/Search/SearchPopup.aspx?SEARCHID="+SearchId}
try
{if(NgGetElementById(_SearchLayer)!=null)
{ShowLayer(_SearchLayer,null,null);NgGetElementById(_SearchLayer).style.visibility='visible';PopulateiFrame(_SearchIframe,url,null,null);}}catch(e){}}
function ClearThematicMappingTheme()
{if(!sessionExpired)
{if(PageMethods&&PageMethods.ApplyTheme)
{try
{PageMethods.ClearSecuredThematicMapCache();}
catch(e){alert('ExceptionHandler::ClearThematicMappingTheme '+e.message);}}}
else
{HandleSessionExpired();}}
function ToogleFundyNearbySearchPopup()
{var url=NGServerUrl()+"/Webpages/Search/FundySearch.aspx?NEARBYSEARCHMODE=true"
var iframeElem=document.getElementById(_SearchIframe);if(iframeElem!=null)
{iframeElem.setAttribute('isLoaded','false');}
ShowFundySearchPage(url);}
function ToggleFundySearchPopup()
{var url=NGServerUrl()+"/Webpages/Search/FundySearch.aspx"
ShowFundySearchPage(url);}
function ShowFundySearchPage(url)
{try
{if(NgGetElementById(_SearchLayer)!=null)
{if(NgGetElementById(_SearchLayer).style.display=="none")
{ShowLayer(_SearchLayer,null,null);var iframeElem=document.getElementById(_SearchIframe);if(iframeElem.getAttribute('isLoaded')=="false")
{iframeElem.setAttribute('isLoaded','true');PopulateiFrame(_SearchIframe,url,null,null);}}
else{HideLayer(_SearchLayer,null,null);}}}catch(e){}}
function HideFundyRSMapToolAllWindows(source){switch(source){case"mapcontent":{HideLayer(_SearchLayer,null,null);HideLayer(_BoxOptions,null,null);HideLayer(_LegendLayer,null,null);HideLayer(_ShoppingCartLayer,null,null);HideLayer(_ECommerceAccountLayer,null,null);}
break;case"search":{HideLayer(_LayerManager,null,null);HideLayer(_BoxOptions,null,null);HideLayer(_ShoppingCartLayer,null,null);HideLayer(_ECommerceAccountLayer,null,null);}
break;case"options":{HideLayer(_LayerManager,null,null);HideLayer(_SearchLayer,null,null);HideLayer(_ShoppingCartLayer,null,null);HideLayer(_ECommerceAccountLayer,null,null);}
break;case"legend":{HideLayer(_LayerManager,null,null);HideLayer(_ShoppingCartLayer,null,null);HideLayer(_ECommerceAccountLayer,null,null);}
break;case"cart":{HideLayer(_LayerManager,null,null);HideLayer(_SearchLayer,null,null);HideLayer(_BoxOptions,null,null);HideLayer(_LegendLayer,null,null);HideLayer(_ECommerceAccountLayer,null,null);}
break;case"account":{HideLayer(_LayerManager,null,null);HideLayer(_SearchLayer,null,null);HideLayer(_BoxOptions,null,null);HideLayer(_LegendLayer,null,null);HideLayer(_ShoppingCartLayer,null,null);}
break;}}
function toggleLegend()
{if(NgGetElementById(_LegendLayer)!=null)
{if(NgGetElementById(_LegendLayer).style.display=="none")
{doLegend();}
else
{NgGetElementById(_LegendLayer).style.display="none";}}}
function AddEmbeddedMapTools(divId)
{if(divId!=null&&window.g_rsMapToolsDiv)
{if(document.getElementById("g_outerRSMapToolsDiv")==null)
{var mapDiv=document.getElementById(divId);var top=getElementTopPostion(mapDiv);var g_outerRSMapToolsDiv=document.createElement("div");g_outerRSMapToolsDiv.id="g_outerRSMapToolsDiv";if(window.htmlDir=="RTL")
{g_outerRSMapToolsDiv.className="embeddedMapToolsDivLeft";}
else
{g_outerRSMapToolsDiv.className="embeddedMapToolsDiv";}
g_outerRSMapToolsDiv.appendChild(g_rsMapToolsDiv);document.body.appendChild(g_outerRSMapToolsDiv);g_outerRSMapToolsDiv.style.top=top+"px";}}}
function AlignWorkWithMapBox(alignToDivId){var targetDiv=NgGetElementById(alignToDivId);if(targetDiv!=null){var targetTop=getElementTopPostion(targetDiv);var advToolsDiv=NgGetElementById(_AdvancedTools);if(advToolsDiv!=null){advToolsDiv.style.top=targetTop+'px';var boxEle=GetBoxItem(_AdvancedTools);if(boxEle!=null&&boxEle.isCachedValue==false){boxEle.originalTop=targetTop;boxEle.isCachedValue=true;}}
AlignRSMapToolWindowPosition(alignToDivId);}}
function ToogleOptions()
{HideFundyRSMapToolAllWindows("options");var divOptions=_BoxOptions;if(NgGetElementById(divOptions)!=null)
{var divElem=NgGetElementById(divOptions);if(divElem.style.display=="none")
{divElem.style.display="block";}
else
{divElem.style.display="none";}}}
function AlignRSMapToolWindowPosition(alignToDivId)
{var targetDiv=NgGetElementById(alignToDivId);if(targetDiv!=null){var top=getElementTopPostion(targetDiv);if(NgGetElementById(_LayerManager)!=null)
{var boxEle=GetBoxItem(_LayerManager);if(boxEle!=null&&boxEle.isCachedValue==false)
{boxEle.isCachedValue=true;NgGetElementById(_LayerManager).style.top=top+"px";boxEle.originalTop=top;}}
if(NgGetElementById(_SearchLayer)!=null)
{var boxEle=GetBoxItem(_SearchLayer);if(boxEle!=null&&boxEle.isCachedValue==false)
{boxEle.isCachedValue=true;NgGetElementById(_SearchLayer).style.top=top+"px";boxEle.originalTop=top;}}
if(NgGetElementById(_BoxOptions)!=null)
{var boxEle=GetBoxItem(_BoxOptions);if(boxEle!=null&&boxEle.isCachedValue==false)
{boxEle.isCachedValue=true;NgGetElementById(_BoxOptions).style.top=top+"px";boxEle.originalTop=top;}}
if(NgGetElementById(_ShoppingCartLayer)!=null){var boxEle=GetBoxItem(_ShoppingCartLayer);if(boxEle!=null&&boxEle.isCachedValue==false){boxEle.isCachedValue=true;NgGetElementById(_ShoppingCartLayer).style.top=top+"px";boxEle.originalTop=top;}}
if(NgGetElementById(_ECommerceAccountLayer)!=null){var boxEle=GetBoxItem(_ECommerceAccountLayer);if(boxEle!=null&&boxEle.isCachedValue==false){boxEle.isCachedValue=true;NgGetElementById(_ECommerceAccountLayer).style.top=top+"px";boxEle.originalTop=top;}}}}
function SetMapContainerHeight()
{var mapCtrlId=null;var mapCtrl=GetMapCtrl(mapCtrlId);var onPointSetting=GetOnPointSettings(mapCtrlId);if(onPointSetting!=null&&onPointSetting.dynamicMapResizingEnabled)
{var newMapSize=GetDynamicMapSize(mapCtrlId);var tblContainer=NgGetElementById('tblMapContainer');if(tblContainer!=null)
{Console.debug("tblMapContainer::'"+tblContainer.height+"':: mapHeight:"+newMapSize.height);tblContainer.height=newMapSize.height-15+"px";}}}
﻿
function RefreshParent()
{if(window.parent)
{window.parent.document.forms[0].submit();}}
function CallParentFunction(fncName)
{try
{return eval('window.parent.'+fncName);}
catch(e)
{alert(e);}}
function CheckBoxClicked(checkElemId,hidElemId,delimeter)
{if(checkElemId!=null&&hidElemId!=null&&delimeter!=null)
{var checkElem=document.getElementById(checkElemId);var hidElem=document.getElementById(hidElemId);if(checkElem!=null&&hidElem!=null)
{var value=checkElem.value;if(checkElem.checked)
{if(hidElem.value.length>0)
{hidElem.value+=delimeter;}
hidElem.value+=value;}
else
{var hidValue=hidElem.value;var arr=hidValue.split(delimeter);newhidValue="";for(j=0;j<arr.length;j++)
{if(arr[j]!=""&&arr[j]!=value)
{newhidValue+=arr[j]+delimeter;}}
if(newhidValue!=""&&newhidValue.length>0)
{newhidValue=newhidValue.substring(0,newhidValue.length-1);}
hidElem.value=newhidValue;}}}}
function selectedElemClicked(selectElemId,hidElemId,delimeter)
{if(selectElemId!=null&&hidElemId!=null&&delimeter!=null)
{var selectElem=document.getElementById(selectElemId);var hidElem=document.getElementById(hidElemId);if(selectElem!=null&&hidElem!=null)
{if(selectElem.multiple)
{var selectedElem="";selectElem.blur();selectElem.focus();for(i=0;i<selectElem.length;i++)
{if(selectElem.options[i].selected)
{selectedElem+=selectElem.options[i].value+delimeter;}}
if(selectedElem!=""&&selectedElem.length>0)
{selectedElem=selectedElem.substring(0,selectedElem.length-1);}
hidElem.value=selectedElem;}
else
{hidElem.value=selectElem.value;}}}}
function RefereshClick()
{document.aspnetForm.submit();}
function RemoveFilter(layerID,acivatedFrom)
{PageMethods.RemoveFilterLabel(layerID,acivatedFrom);}
function Filter(layerID,acivatedFrom)
{var path="/WebPages/Search/Filter/Filter.aspx";if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
var filterUrl=path+"?LAYERID="+layerID+"&ACTIVATEDFROM="+acivatedFrom;window.parent.NgOpenPopup(filterUrl,336,300,'Filter Definition',true);}
function FilterForSearch(searchid,acivatedFrom)
{var path="/WebPages/Search/Filter/Filter.aspx";if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
var filterUrl=path+"?SEARCHID="+searchid+"&ACTIVATEDFROM="+acivatedFrom;window.parent.NgOpenPopup(filterUrl,336,300,'Filter Definition',true);}
function FilterForSelection(searchid,acivatedFrom)
{var path="/WebPages/Search/Filter/Filter.aspx";if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
var filterUrl=path+"?SELECTIONID="+searchid+"&ACTIVATEDFROM="+acivatedFrom;window.parent.NgOpenPopup(filterUrl,336,300,'Filter Definition',true);}
function CollapseOrExpand(divElem,imgElem,collapseImgUrl,expandImgUrl,hiddenElem,callbackFunction)
{var div=document.getElementById(divElem);var img=document.getElementById(imgElem);var hidden=document.getElementById(hiddenElem);if(div.style.visibility=="hidden")
{div.style.visibility='visible';div.style.display='block';var imgCollapse=new Image();imgCollapse.src=collapseImgUrl;img.src=imgCollapse.src;img.title="Collapse";}
else
{div.style.visibility='hidden';div.style.display='none';var imgExpand=new Image();imgExpand.src=expandImgUrl;img.src=imgExpand.src;img.title="Expand";hidden.value="Collapse";}
hidden.value=div.style.visibility;changeiframeHeight('SearchiFrame');changeiframeWidth('SearchiFrame');if(callbackFunction!=null)
{eval(callbackFunction);}}
function searchClick()
{}
function checkRadioOption(radElemId)
{if(radElemId!=null)
{var radElem=document.getElementById(radElemId);if(radElem!=null)
{radElem.checked=true;}}}
function disableOrEnableDiv(radElemId,currentdivElemId,searchDivElemId)
{var radElem=document.getElementById(radElemId);var divElem=document.getElementById(currentdivElemId);var searchdivElem=document.getElementById(searchDivElemId);if(searchdivElem!=null)
{searchdivElem.style.display='none';}
if(radElem!=null&&divElem!=null)
{if(radElem.checked)
{divElem.style.display='block';}}}
function PopupNearbySearchWindow()
{if(window._NearbySearchUrl!=null)
{var url=NGServerUrl()+_NearbySearchUrl+"?NEARBYSEARCHMODE=true&CLEARSELECTIONS=false";try
{if(NgGetElementById(_SearchLayer)!=null)
{ShowLayer(_SearchLayer,null,null);var iframeElem=document.getElementById(_SearchIframe);iframeElem.setAttribute('isLoaded','true');PopulateiFrame(_SearchIframe,url,null,null);}}catch(e){}}
else
{OpenNearbySearchWindow(false);}}
function ShowNearbySearchWindow()
{OpenNearbySearchWindow(true);}
function OpenNearbySearchWindow(clearSelections)
{var path="/Webpages/Search/NearbySearchPopup.aspx?CLEARSELECTIONS="+clearSelections;if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
var searchUrl=path;if(window.HandleNearbySearchFrame)
{HandleNearbySearchFrame(searchUrl);}
else
{window.open(searchUrl,"NearbySearchWindow","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=auto, width=550, height=500");}}
function NearbyItemSelected(id,itemId)
{PageMethods.SetNearbySelectedItem(itemId,PopupNearbySearchWindow);}
function drpSearchesList_change(drpElementId,hidElementId)
{if(drpElementId!=null&&hidElementId!=null)
{var hidElement=document.getElementById(hidElementId);var drpElement=document.getElementById(drpElementId);if(hidElement!=null&&drpElement!=null)
{hidElement.value=drpElement.value;}}}
function HideNearbySearchPopupWindow()
{ResultManagerControlExecute(m_mapViewerPage,true);}
function ResultManagerControlExecute(mapViewPage,hide)
{m_mapViewerPage=mapViewPage;try
{var currentPage=window.top.location.href;if(IsSamePage(mapViewPage.toUpperCase(),currentPage.toUpperCase(),".ASPX"))
{if(hide&&window.top.HideNearbySearchWindow)
{window.top.HideNearbySearchWindow();}
NgRefreshParentWindow();}
else
{window.top.location.href=mapViewPage;}}
catch(e){}}
function HandleNearbySearchFrame(url)
{var nearbysearch=NgGetElementById(_NearbySearchControlLayer);if(nearbysearch!=null)
{ShowLayer(_NearbySearchControlLayer,null,null);nearbysearch.style.visibility='visible';if(url==null)
{url=NgGetElementById(_NearbySearchURLHolder).value;}
if(url!=null)
{PopulateiFrame(_NearbySearchiFrame,url,null,null);NgGetElementById(_NearbySearchURLHolder).value=url;}}
return;}
function HideNearbySearchWindow()
{if(_NearbySearchiFrame!=null&&_NearbySearchControlLayer!=null)
{var _iFrame;try
{_iFrame=NgGetElementById(_NearbySearchiFrame);}
catch(e){}
if(_NearbySearchControlLayer!=null)
{var _iFrameLayer;try
{_iFrameLayer=NgGetElementById(_NearbySearchControlLayer);}
catch(e){}
if(_iFrameLayer!=null)
{HideLayer(_NearbySearchControlLayer,null,null);_iFrameLayer.style.visibility='hidden';}}
if(_iFrame!=null)
{_iFrame.style.display='none';HideLayer(_NearbySearchiFrame,null,null);window.top.frames[_NearbySearchiFrame].location.href='about:blank';}}}
function IsSamePage(page1,page2,extension)
{var trimmedPage1=_ExtractPage(page1,extension);var trimmedPage2=_ExtractPage(page2,extension);return trimmedPage1==trimmedPage2;}
function _ExtractPage(page,extension)
{var lastFSlash=page.lastIndexOf("/");var lastPageExt=page.indexOf(extension,lastFSlash);var trimmedPage=page.substring(lastFSlash,lastPageExt);return trimmedPage;}
﻿
function Search_clientClick()
{if(!sessionExpired)
{var searchByCoordObj=jsSearchByCoordsObj;if(searchByCoordObj!=null)
{searchByCoordObj.ApplySearch();}}
else
{HandleSessionExpired();}}
function Reset_clientClick()
{if(!sessionExpired)
{var searchByCoordObj=jsSearchByCoordsObj;if(searchByCoordObj!=null)
{searchByCoordObj.ResetAll();}}
else
{HandleSessionExpired();}}
function HideSearchByCoords(divElemId)
{var divElem=document.getElementById(divElemId);if(divElem!=null)
{divElem.style.visibility="hidden";divElem.style.display="none";}}
function DisplaySearchByCoords(divElemId)
{if(!sessionExpired)
{var divElem=document.getElementById(divElemId);if(divElem!=null)
{var searchByCoordObj=jsSearchByCoordsObj;if(searchByCoordObj!=null)
{searchByCoordObj.ResetScale();}
divElem.style.visibility="visible";divElem.style.display="block";xZIndex(divElem,highZ++);}}
else
{HandleSessionExpired();}}
function SearchByCoordsClient(txtXCoordElemId,txtYCoordElemId,txtScaleElemId,drpProjectionElemId)
{var m_scaleElementId=txtScaleElemId;this.XCoordElemId=txtXCoordElemId;this.YCoordElemId=txtYCoordElemId;this.ScaleElemId=txtScaleElemId;this.ProjectionElemId=drpProjectionElemId;this.ApplySearch=processSearchByCoord;this.ResetAll=clearControls;this.ResetScale=ResetMaptabScale;function clearControls()
{if(!sessionExpired)
{var xCoord=document.getElementById(this.XCoordElemId);var yCoord=document.getElementById(this.YCoordElemId);var scale=document.getElementById(this.ScaleElemId);if(xCoord!=null)
{xCoord.value="";}
if(yCoord!=null)
{yCoord.value="";}
if(scale!=null)
{scale.value="";}
var drpElem=document.getElementById(this.ProjectionElemId);if(drpElem!=null&&drpElem!='undefined')
{drpElem.selectedIndex=0;}}
else
{HandleSessionExpired();}}
var status=false;function processSearchByCoord()
{var xCoord=getElementValue(this.XCoordElemId);var yCoord=getElementValue(this.YCoordElemId);var scale=getElementValue(this.ScaleElemId);var projection=null;var flag=true;var drpElem=document.getElementById(this.ProjectionElemId);if(!sessionExpired)
{if(drpElem!=null&&drpElem!='undefined')
{var selectedIndex=drpElem.selectedIndex;if(selectedIndex==-1)
{alert("Please select a coordinate system.");flag=false;}
projection=getOptionValue(this.ProjectionElemId);}
else
{projection=-1;}
if(flag&&xCoord=="")
{if(flag&&yCoord=="")
{alert("X-Coordinate, Y-Coordinate cannot be null.");flag=false;}
else
{alert("X-Coordinate cannot be null.");flag=false;}}
if(flag&&xCoord!=""&&yCoord=="")
{alert("Y-Coordinate cannot be null.");flag=false;}
var xValue=parseFloat(xCoord);var yValue=parseFloat(yCoord);var sValue=parseFloat(scale);if(flag&&xValue!=null&&IsNumeric(xCoord)==false)
{if(flag&&yValue!=null&&IsNumeric(yCoord)==false)
{alert("X-Coordinate, Y-Coordinate must be numeric.");flag=false;}
else
{alert("X-Coordinate must be numeric.");flag=false;}}
if(flag&&xValue!=null&&IsNumeric(xCoord)==true&&yValue!=null&&IsNumeric(yCoord)==false)
{alert("Y-Coordinate must be numeric.");flag=false;}
if(flag&&scale=="")
{alert("Scale cannot be null.");flag=false;}
if(flag&&scale!=null&&IsNumeric(scale)==false)
{alert("Scale must be numeric.");flag=false;}
if(flag&&xCoord!=null&&yCoord!=null&&scale!=null&&projection!=null)
{var searchByCoordObject=PageMethods;if(searchByCoordObject!=null)
{searchByCoordObject.ProcessSearch(xCoord,yCoord,scale,projection,HandleSearchByCoords);}}}
else
{HandleSessionExpired();}
return status;}
function ResetMaptabScale()
{if(PageMethods!=null)
{PageMethods.GetCurrentMapTabScale(HandleGetCurrentMapTabScale);}}
function HandleGetCurrentMapTabScale(postData)
{var scaleElement=document.getElementById(m_scaleElementId);if(scaleElement!=null)
{scaleElement.value=postData;}}
function HandleSearchByCoords(newEnvelope)
{if(newEnvelope&&newEnvelope.length>0)
{var values=newEnvelope.split(",");if(values!=null&&values.length>3)
{var mapCtrl=g_OLMapCtrls[0];if(mapCtrl!=null)
{var bounds=new OpenLayers.Bounds(parseFloat(values[0]),parseFloat(values[1]),parseFloat(values[2]),parseFloat(values[3]));if(bounds!=null)
{mapCtrl.zoomToExtent(bounds);mapCtrl.SetCross(((bounds.right-bounds.left)/2)+bounds.left,((bounds.top-bounds.bottom)/2)+bounds.bottom);}}}}}
function IsNumeric(strString)
{var strValidChars="0123456789.-,";var strChar;var blnResult=true;if(strString.length==0)return false;for(i=0;i<strString.length&&blnResult==true;i++)
{strChar=strString.charAt(i);if(strValidChars.indexOf(strChar)==-1)
{blnResult=false;}
else
{blnResult=true;}}
return blnResult;}
function getElementValue(elementId)
{var elemValue=null;var elem=document.getElementById(elementId);if(elem!=null)
{elemValue=elem.value;}
return elemValue;}
function getOptionValue(drpElemId)
{var optionValue=null;if(drpElemId!=null)
{var drpElem=document.getElementById(drpElemId);if(drpElem!=null&&drpElem!='undefined')
{var selectedIndex=drpElem.selectedIndex;if(drpElem!=null&&selectedIndex!=null&&selectedIndex!=-1)
{var option=drpElem.options[selectedIndex];if(option!=null)
{optionValue=option.value;}}}}
return optionValue;}}
function CombineAllLinkClicked(hidElemId,mode)
{hidElem=document.getElementById(hidElemId);if(hidElem!=null)
{hidElem.value=mode;}}
function checkboxClicked(currchkElem,selElemId,checkAllElemId,checkElemId,start,end)
{AddToHiddenElement(currchkElem,selElemId);checkAllElem=document.getElementById(checkAllElemId);startIndex=parseInt(start);endIndex=parseInt(end);if(startIndex!="NaN"&&endIndex!="NaN"&&checkAllElem!=null)
{for(i=startIndex;i<=endIndex;i++)
{checkSelectedElem=document.getElementById(checkElemId+i);if(checkSelectedElem!=null)
{checkAllElem.checked=checkSelectedElem.checked;if(!checkSelectedElem.checked)
{break;}}}}}
function CheckAll(checkAllElemId,chkElemId,start,end,selElemId)
{checkAllElem=document.getElementById(checkAllElemId);startIndex=parseInt(start);endIndex=parseInt(end);if(startIndex!="NaN"&&endIndex!="NaN"&&checkAllElem!=null)
{for(i=startIndex;i<=endIndex;i++)
{checkSelectedElem=document.getElementById(chkElemId+i);if(checkSelectedElem!=null)
{checkSelectedElem.checked=checkAllElem.checked;AddToHiddenElement(checkSelectedElem,selElemId);}
else
{alert("checkSelectedElem is null - "+(chkElemId+i));}}}}
function AddToHiddenElement(chkElem,hidElemId)
{hidElem=document.getElementById(hidElemId);if(chkElem!=null&&hidElem!=null)
{value=chkElem.value;var hidValue;if(chkElem.checked)
{if(hidElem.value.length>0)
{hidValue=hidElem.value;var match=hidValue.match(value);if(match==null)
hidValue=hidValue+","+value;hidElem.value=hidValue;}
else
{hidElem.value+=value;}}
else
{hidValue=hidElem.value;var prevLen=hidValue.length;var newhidValue=hidValue.replace(value+",","");var afterReplaceLen=newhidValue.length;if(prevLen==afterReplaceLen)
{newhidValue=hidValue.replace(","+value,"");}
if(hidValue==value)
newhidValue="";hidElem.value=newhidValue;}}}
function ToggleClick(chkElemId,start,end)
{startIndex=parseInt(start);endIndex=parseInt(end);for(i=startIndex;i<=endIndex;i++)
{checkSelectedElem=document.getElementById(chkElemId+i);if(checkSelectedElem!=null)
{checkSelectedElem.checked=!checkSelectedElem.checked;}}}
function ImageClick(currElemId,currentPage)
{currElem=document.getElementById(currElemId);if(currElem!=null)
{var currentValue=parseInt(currentPage);if(currentValue=="NaN")
currentValue=0;currElem.value=currentValue;}}
function toggleIndexing()
{var parentWindow;if(!sessionExpired)
{if(window.opener)
{parentWindow=window.opener;}
else
{parentWindow=window.top;}
if(parentWindow!=null&&typeof(parentWindow.showLoading)=='function')
parentWindow.showLoading();PageMethods.ToggleIndexing(toggleIndexingCallback);}
else
{HandleSessionExpired();}}
function toggleIndexingCallback(obj)
{if(obj!=null)
{RefreshMap();}}
function SelectionObject(selectionSetId,divElementId,currElemId,showNumbering,showNumberingAsHyperlink,numberHyperlinkUrl,clientID,selectedRowsClientID,tableCssClass,checkAllResourceCaption,prevButtonImageUrl,nextButtonImageUrl,selectionListContentId)
{this.SelectionListContentId=selectionListContentId;this.SelectionSetId=selectionSetId;this.DivElementId=divElementId;this.ShowNumbering=showNumbering;this.CurrentElementId=currElemId;this.ShowNumberingAsHyperlink=showNumberingAsHyperlink;this.NumberHyperlinkUrl=numberHyperlinkUrl;this.ClientID=clientID;this.SelectedRowsClientID=selectedRowsClientID;this.TableCssClass=tableCssClass;this.CheckAllResourceCaption=checkAllResourceCaption;this.PrevButtonImageUrl=prevButtonImageUrl;this.NextButtonImageUrl=nextButtonImageUrl;}
function NavigationButtonClick(selectionSetId,currentPage)
{var obj=eval("_selObject_"+selectionSetId);if(obj!=null)
{RefreshSelectionListContent(obj,currentPage);}}
function itemAttr_onClick(eventArg,argValue)
{var formElements=document.getElementsByTagName("form");if(formElements!=null&&formElements.length>0&&formElements[0]!=null)
{formElements[0].__EVENTTARGET.value=eventArg;formElements[0].__EVENTARGUMENT.value=argValue;if(Sys.WebForms.PageRequestManager.getInstance()._postBackSettings.async==true)
{Sys.WebForms.PageRequestManager.getInstance()._onFormSubmit();}
else
{formElements[0].submit();}}}
function RefreshSelectionList(selectionSetId)
{var obj=eval("_selObject_"+selectionSetId);if(obj!=null)
{var currElem=document.getElementById(obj.CurrentElementId);if(currElem!=null)
{RefreshSelectionListContent(obj,currElem.value);}}}
function ExportButtonClicked(selectionSetId)
{if(selectionSetId!=null)
{var url='/Webpages/Reports/Reports.aspx?SELECTIONSETID='+selectionSetId;if(window.NGServerUrl)
{url=NGServerUrl()+url;}
if(window.HandleReportsFrame&&PageMethods.RefreshMaps)
{HandleReportsFrame(url);}
else
{if(window.top.HandleReportsFrame)
{window.top.HandleReportsFrame(url);}
else
{var SelectionReportWindow=window.open(url,"reportWin","toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=400, height=200");}}}}
function NGExpandCollapse(LayerToShow,imageElem,selectionSetId)
{var serverName=window.location.protocol+'//'+window.location.hostname;var port=window.location.port;if(port)
{serverName=serverName+":"+port;}
var collapseimage=serverName+imageElem.getAttribute('collapseimage');var expanded=true;if(String(imageElem.src)!=String(collapseimage))
{imageElem.src=imageElem.getAttribute('collapseimage');HideLayer(LayerToShow,null,null);expanded=false;}
else{imageElem.src=imageElem.getAttribute('expandimage');ShowLayer(LayerToShow,null,null);expanded=true;}
if(!sessionExpired)
{PageMethods.UpdateExpandState(selectionSetId,expanded);}
else
{HandleSessionExpired();}}
function InfoToolClicked(url)
{if(url!=null)
{if(window.HandleInfoToolFrame)
{HandleInfoToolFrame(url);}
else
{window.open(url,"InfoWindow","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=auto, width=550, height=500");}}
return;}
function ZoomToAllSelections()
{if(!sessionExpired)
{PageMethods.GetSelectionsEnvelope(HandleZoomEnvelope);}
else
{HandleSessionExpired();}}
function HandleZoomEnvelope(response)
{if(response!=null&&response.length>0)
{var values=response.split(",");if(values!=null&&values.length>3)
{var mapCtrl=g_OLMapCtrls[0];var bounds=new OpenLayers.Bounds(parseFloat(values[0]),parseFloat(values[1]),parseFloat(values[2]),parseFloat(values[3]));mapCtrl.zoomToExtent(bounds);}}}
function HandleZoomToSelection(response)
{if(response!=null&&Boolean(response))
{RefreshMap();}}
function ZoomToActiveSelections()
{if(window.__activeSelectionSetId)
{var selectionSetId=window.__activeSelectionSetId;if(selectionSetId!=null)
{var selectionObject=eval("_selObject_"+selectionSetId);if(selectionObject!=null)
{if(!sessionExpired)
{var currSelected=document.getElementById(selectionObject.SelectedRowsClientID);if(currSelected!=null)
{var selectedItems=currSelected.value;PageMethods.GetActiveSelectionsEnvelope(selectionSetId,selectedItems,HandleZoomEnvelope);}}
else
{HandleSessionExpired();}}}}}
function ClientExtenderClick(setId,itemId,url)
{if(url!=null)
{if(url.indexOf("http")<0)
{url=NGServerUrl()+url;}
if(url.indexOf("?")>0)
url=url+"&";else
url=url+"?";}
url=url+"setid="+setId+"&itemid="+itemId;NgOpenPopup(url,400,300,"OnPoint");}
var divElement=null;var currSelected=null;function RefreshSelectionListContent(selectionObject,currentPage)
{var selectionListObj=PageMethods;if(selectionListObj!=null&&selectionObject!=null)
{if(!sessionExpired)
{divElement=document.getElementById(selectionObject.DivElementId);if(divElement!=null)
{var currElem=document.getElementById(selectionObject.CurrentElementId);currSelected=document.getElementById(selectionObject.SelectedRowsClientID);if(currElem!=null&&currSelected!=null)
{ImageClick(selectionObject.CurrentElementId,currentPage);var currentPage=currElem.value;var selectedItems=currSelected.value;try
{selectionListObj.GetSelectionContentHtml(selectionObject.SelectionSetId,currentPage,selectionObject.ShowNumbering,selectionObject.ShowNumberingAsHyperlink,selectionObject.NumberHyperlinkUrl,selectionObject.ClientID,selectionObject.SelectedRowsClientID,selectionObject.TableCssClass,selectionObject.CheckAllResourceCaption,selectionObject.PrevButtonImageUrl,selectionObject.NextButtonImageUrl,selectionObject.CurrentElementId,selectedItems,selectionObject.SelectionListContentId,HandleSelectionNavigation);}
catch(e)
{alert(e.message);}}}}
else
{HandleSessionExpired();}}}
function HandleSelectionNavigation(response)
{if(response!=null)
{divElement.innerHTML=response.SelectionControlHTML;currSelected.value=response.SelectedItemsIds;RefreshMap();}}
function SaveSelections()
{if(window.__activeSelectionSetId)
{var selectionSetId=window.__activeSelectionSetId;if(selectionSetId!=null)
{var selectionObject=eval("_selObject_"+selectionSetId);if(selectionObject!=null)
{if(!sessionExpired)
{var currSelected=document.getElementById(selectionObject.SelectedRowsClientID);if(currSelected!=null)
{var selectedItems=currSelected.value;PageMethods.UpdateSelections(selectionSetId,selectedItems,HandleZoomToSelection);if(PageMethods.RefreshMaps)
{openSavePopup(NGServerUrl()+'/WebPages/Selections/SaveSelections.aspx');}
else if(window.top.HandleSaveSelectionFrame)
{window.top.HandleSaveSelectionFrame(NGServerUrl()+'/WebPages/Selections/SaveSelections.aspx');}
else
{window.open(NGServerUrl()+'/WebPages/Selections/SaveSelections.aspx',"SaveDBSelectionsWindow","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=auto, width=450, height=200");}}}
else
{HandleSessionExpired();}}}}}
function AppendSelections()
{if(window.__activeSelectionSetId)
{var selectionSetId=window.__activeSelectionSetId;if(selectionSetId!=null)
{var selectionObject=eval("_selObject_"+selectionSetId);if(selectionObject!=null)
{if(!sessionExpired)
{var currSelected=document.getElementById(selectionObject.SelectedRowsClientID);if(currSelected!=null)
{var selectedItems=currSelected.value;PageMethods.UpdateSelections(selectionSetId,selectedItems,HandleZoomToSelection);if(PageMethods.RefreshMaps)
{openAppendPopup(NGServerUrl()+'/WebPages/Selections/AppendSelections.aspx');}
else if(window.top.HandleAppendSelectionFrame)
{window.top.HandleAppendSelectionFrame(NGServerUrl()+'/WebPages/Selections/AppendSelections.aspx');}
else
{window.open(NGServerUrl()+'/WebPages/Selections/AppendSelections.aspx',"AppendSelections","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=auto, width=450, height=200");}}}
else
{HandleSessionExpired();}}}}}
function SetBoxPosition(imageElem,evt,boxElemId)
{if(imageElem!=null&&boxElemId!=null)
{var boxElem=document.getElementById(boxElemId);if(boxElem!=null)
{getClientMouseXXYY(evt);boxElem.style.top=__clientMouseYY+"px";boxElem.style.left=(__clientMouseXX+5)+"px";var boxEle=GetBoxItem(boxElemId);if(boxEle!=null)
{var relayout=NgGetElementById(boxElemId+'_Relayout');if(relayout)
{boxEle.left=boxElem.style.left;boxEle.top=boxElem.style.top;}
boxEle.PersistLocation();}}}}
var __clientMouseXX;var __clientMouseYY;function getClientMouseXXYY(e)
{if(!e)
{e=window.event;}
if(e)
{if(e.pageX)
{__clientMouseXX=e.pageX;__clientMouseYY=e.pageY;}
else if(e.x)
{__clientMouseXX=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;__clientMouseYY=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}}}
function btnDBSelections_Click(searchId)
{NgOpenPopup(NGServerUrl()+'/WebPages/Selections/DBSelectionListContainer.aspx?SEARCHID='+searchId,'250','600','Database Selections')}
function ViewChartSelection()
{if(window.__activeSelectionSetId)
{var selectionSetId=window.__activeSelectionSetId;var selectionInfo='Selection,'+selectionSetId;var selectionObject=eval("_selObject_"+selectionSetId);if(!sessionExpired)
{PageMethods.ChartSelectedFeaturesForSelection(selectionSetId,HandleOpenChart);}
else
{HandleSessionExpired();}}}
function showResultPageForSelection()
{if(window.__activeSelectionSetId)
{var selectionSetId=window.__activeSelectionSetId;var selectionInfo='Selection,'+selectionSetId;PageMethods.SetSearchResult(selectionInfo,"",true,DopostbackSelection);}}
function DopostbackSelection()
{if((this.parent)&&(this.parent.frames)&&(this.parent.frames['fundySearchiFrame']))
{ShowLayer(_SearchLayer,null,null);var url=NGServerUrl()+"/Webpages/Search/FundySearch.aspx?DISPLAYRESULTS=true"
var iframeElem=document.getElementById(_SearchIframe);iframeElem.setAttribute('isLoaded','true');PopulateiFrame(_SearchIframe,url,null,null);}
else{UpdatePanel('Search_Result');}}
function HandleOpenChart()
{var path='/WebPages/Charting/ChartViewer.aspx';if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
NgOpenPopup(path,650,514,'Chart',true);}
function ExpandCollapseImage(imgID,expCol)
{var elem=document.getElementById(imgID+'FieldSet');var imgBtn=document.getElementById(imgID+'ExpColImg');if(elem!=null)
{if(imgBtn.title=='Expand')
{elem.style.display='block';elem.style.visibility='visible';imgBtn.src=collapseImageSrc;imgBtn.title='Collapse';}
else
{elem.style.display='none';elem.style.visibility='hidden';imgBtn.src=expandImageSrc;imgBtn.title='Expand';}}
return false;}
function HideControl()
{var elem=document.getElementById("BoundingTable");if(elem!=null)
{elem.style.display='none';elem.style.visibility='hidden';}
return false;}
function RunColorPicker(colorFldIDPrefix,evnt)
{var elem=null;var posX=0,posY=0;var scrollX,scrollY;if(document.all)
{if(!document.documentElement.scrollLeft)
scrollX=document.body.scrollLeft;else
scrollX=document.documentElement.scrollLeft;if(!document.documentElement.scrollTop)
scrollY=document.body.scrollTop;else
scrollY=document.documentElement.scrollTop;}
else
{scrollX=window.pageXOffset;scrollY=window.pageYOffset;}
if(window.event)
{evnt=window.event;elem=evnt.srcElement;posX=evnt.pageX+scrollX;posY=evnt.PageY+scrollY;}
else
{elem=evnt.srcElement;posX=evnt.clientX+scrollX;posY=evnt.clientY+scrollY;}
var callingElem=document.getElementById('cpCallingControlID');callingElem.value=colorFldIDPrefix;var cpElem=document.getElementById('colorPickerTable');var cpChosenColor=document.getElementById('ChosenColor');var IfrRef=document.getElementById('DivShim');if(cpElem!=null)
{if(cpElem.style.visibility=='visible')
{cpElem.style.visibility='hidden';cpElem.style.display='none';IfrRef.style.display="none";}
else
{cpElem.style.left='254px';cpElem.style.top='30px';cpElem.style.visibility='visible';cpElem.style.display='block';cpElem.style.position='absolute';IfrRef.style.width=cpElem.offsetWidth;IfrRef.style.height=cpElem.offsetHeight;IfrRef.style.top=cpElem.style.top;IfrRef.style.left=cpElem.style.left;IfrRef.style.zIndex=cpElem.style.zIndex;cpElem.style.zIndex=IfrRef.style.zIndex+1;IfrRef.style.visibility='visible';IfrRef.style.position='absolute';IfrRef.style.display="block";document.getElementById('cpRed').value=document.getElementById(colorFldIDPrefix+'R').value;document.getElementById('cpGreen').value=document.getElementById(colorFldIDPrefix+'G').value;document.getElementById('cpBlue').value=document.getElementById(colorFldIDPrefix+'B').value;cpChosenColor.style.backgroundColor=elem.style.backgroundColor;}}
return false;}
function ClickedOnForm()
{var clickedElem=null;if(window.Event)
clickedElem=window.Event.target;else
clickedElem=event.srcElement;if(clickedElem==null||clickedElem.id.indexOf('ColorPicker')!=-1||(clickedElem.type!=null&&clickedElem.type.indexOf('checkbox')!=-1)||clickedElem.id.indexOf('applyBtn')!=-1||clickedElem.id.indexOf('previewBtn')!=-1||clickedElem.id.indexOf('reset')!=-1||clickedElem.id.indexOf('cancelBtn')!=-1||clickedElem.id.indexOf('SymbolTypes')!=-1)
return true;var cpElem=document.getElementById('colorPickerTable');if(cpElem!=null)
{if(cpElem.style.visibility=='visible')
{cpElem.style.visibility='hidden';cpElem.style.display='none';var IfrRef=document.getElementById('DivShim');IfrRef.style.visibility='hidden';IfrRef.style.display='none';}}
return false;}
function ClickedOnColorPicker(evnt)
{var clickedElem=null;if(window.event)
{clickedElem=evnt.srcElement;}
else
{clickedElem=evnt.target;}
if(clickedElem==null||clickedElem.id.indexOf('cpApplyBtn')!=-1)
{ApplyColorPicker();}
return false;}
function ApplyColorPicker()
{var clrR=document.getElementById('cpRed');var clrG=document.getElementById('cpGreen');var clrB=document.getElementById('cpBlue');var callingElemID=document.getElementById('cpCallingControlID').value;var callingElemR=document.getElementById(callingElemID+'R');callingElemR.value=clrR.value;var callingElemG=document.getElementById(callingElemID+'G');callingElemG.value=clrG.value;var callingElemB=document.getElementById(callingElemID+'B');callingElemB.value=clrB.value;var cpChosenColor=document.getElementById('ChosenColor');var callingElemBtn=document.getElementById(callingElemID+'ColorPickerBtn');callingElemBtn.style.backgroundColor=cpChosenColor.style.backgroundColor;return false;}
var debug=false;var isIE=(window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);function SetColor(colImg)
{var chosen=document.getElementById('ChosenColor');chosen.style.backgroundColor=colImg.style.backgroundColor;var hexColorStr=chosen.style.backgroundColor;var red=0,green=0,blue=0;if(hexColorStr.indexOf(["#"])==-1)
{if(hexColorStr.indexOf(["rgb"])!=-1)
{var i=0,j=0;hexColorStr=hexColorStr.slice(4,-1);while(hexColorStr[i]!=','&&i<20)
{i++;}
red=hexColorStr.slice(0,-(hexColorStr.length-i));i++;j=i;while(hexColorStr[j]!=','&&j<20)
{j++;}
green=hexColorStr.slice(i,0-(hexColorStr.length-j));j++;blue=hexColorStr.slice(j);}}
else
{red=parseInt(hexColorStr.substring(1,3),16);green=parseInt(hexColorStr.substring(3,5),16);blue=parseInt(hexColorStr.substring(5,7),16);}
document.getElementById('cpRed').value=red;document.getElementById('cpGreen').value=green;document.getElementById('cpBlue').value=blue;}
function GetR()
{var redElem=document.getElementById('cpRed');return redElem.value;}
var numb='0123456789';var lwr='abcdefghijklmnopqrstuvwxyz';var upr='ABCDEFGHIJKLMNOPQRSTUVWXYZ';function isValid(parm,val){if(parm=="")return true;for(i=0;i<parm.length;i++){if(val.indexOf(parm.charAt(i),0)==-1)return false;}
return true;}
function isNum(parm){return isValid(parm,numb);}
function isLower(parm){return isValid(parm,lwr);}
function isUpper(parm){return isValid(parm,upr);}
function isAlpha(parm){return isValid(parm,lwr+upr);}
function isAlphanum(parm){return isValid(parm,lwr+upr+numb);}
function ShowColorPicker(visibleValue)
{var elem=document.getElementById("colorPickerTable");if(elem!=null)
{if(visibleValue=='hidden')
{elem.style.display='none';elem.style.visibility='hidden';var IfrRef=document.getElementById('DivShim');IfrRef.style.visibility='hidden';IfrRef.style.display='none';}
else
{elem.style.display='block';elem.style.visibility='visible';var IfrRef=document.getElementById('DivShim');IfrRef.style.visibility='block';IfrRef.style.display='visible';}}}
function PreviewColor()
{var red=document.getElementById('cpRed').value;var green=document.getElementById('cpGreen').value;var blue=document.getElementById('cpBlue').value;if(red.length==0&&green.length==0&&blue.length==0)
{var chosen=document.getElementById('ChosenColor');chosen.style.backgroundColor='#F5F5DC';}
else
{iRed=parseInt(red);iGreen=parseInt(green);iBlue=parseInt(blue);if(isNum(red)==false||iRed<0||iRed>255)
{document.getElementById('cpRed').value='0';iRed=0;}
if(isNum(green)==false||iGreen<0||iGreen>255)
{document.getElementById('cpGreen').value='0';iGreen=0;}
if(isNum(blue)==false||iBlue<0||iBlue>255)
{document.getElementById('cpBlue').value='0';iBlue=0;}
var chosen=document.getElementById('ChosenColor');chosen.style.backgroundColor='#'+Dec2Hex(iRed)+Dec2Hex(iGreen)+Dec2Hex(iBlue);}}
var hexChars="0123456789ABCDEF";function Dec2Hex(d)
{var a=d%16;var b=(d-a)/16;hex=""+hexChars.charAt(b)+hexChars.charAt(a);return hex;}
﻿
var g_images;function DisplayPopUp()
{document.getElementById('popupControlWindow').style.display="";}
function HidePopUp()
{document.getElementById('popupControlWindow').style.display='none';}
function AddLabel()
{document.getElementById('popupControlWindow').style.display="";document.getElementById('popupContent').innerHTML="<TABLE width=\"95%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><TR><TD></br>Label &nbsp;&nbsp;<input type=text name=txtAddLabel></TD></TR></TABLE>";document.getElementById('popupMessage').innerHTML="Click on map to add label";document.getElementById('popupWindowTitle').innerHTML="Add Label";}
function HandleAddMyPointImages(obj)
{g_images=obj;}
function HandleDefaultImage(obj)
{defaultImage=obj;HandleImages();}
function HandleImages()
{var urls=g_images;var innerHTML="<TABLE width=\"95%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><TR><TD colspan=4></br>Label &nbsp;&nbsp;<input type=text name=txtAddLabel></TD></TR>";innerHTML+="<TR><TD colspan=4>Select Icon</TD></TR>";var temp=0;if(urls==null)
{innerHTML="<TR><TD>No images found.</TD></TR></TABLE><BR />";document.getElementById('popupMessage').innerHTML=innerHTML;}
else
{for(i=0;i<urls.length;i++)
{if(i%4==0)
{temp=i;innerHTML+="<TR>";}
innerHTML+="<td nowrap><input type=radio name=imageselector value='"+urls[i]+"' ";if(defaultImage&&defaultImage==urls[i])
{innerHTML+=" checked ";}
innerHTML+="><IMG src='"+urls[i]+"'/></td>";if(i==(temp+4))
{innerHTML+="</TR>";}}
innerHTML+="</TABLE>";document.getElementById('popupContent').innerHTML=innerHTML;document.getElementById('popupMessage').innerHTML="Click on map to add label and image";}}
function SetRedliningMode(mode)
{if(window.autoPostBack)
{document.forms[0].elements['redliningButton'].value=mode;}}
function SetRedliningSymbol()
{return true;}
function SetRedliningDrawProperty()
{if(xmlHttp.readyState==4)
{hideLoading();if(xmlHttp.status==200)
{var responseXMLObj=xmlHttp.responseXML;if(responseXMLObj)
{var lineWidthNode=responseXMLObj.getElementsByTagName("LINEWIDTH");var lineColorNode=responseXMLObj.getElementsByTagName("LINECOLOR");var lineStyleNode=responseXMLObj.getElementsByTagName("LINESTYLE");var fillColorNode=responseXMLObj.getElementsByTagName("FILLCOLOR");var fillOpacityNode=responseXMLObj.getElementsByTagName("FILLOPACITY");var fillTypeNode=responseXMLObj.getElementsByTagName("FILLTYPE");var markerTypeNode=responseXMLObj.getElementsByTagName("MARKERTYPE");var fillcolor;if(lineWidthNode!=null&&lineWidthNode.length>0)
{var temp=lineWidthNode.item(0).text;if(temp!=null&&temp.length>0)
SetLineWidth(temp);}
if(lineColorNode!=null&&lineColorNode.length>0)
{var temp=lineColorNode.item(0).text;if(temp!=null&&temp.length>0)
SetLineColor(temp);}
if(lineStyleNode!=null&&lineStyleNode.length>0)
{var temp=lineStyleNode.item(0).text;if(temp!=null&&temp.length>0)
lineStyle=temp;}
if(fillColorNode!=null&&fillColorNode.length>0)
{fillcolor=fillColorNode.item(0).text;var opacity=0;var fillStyle='Solid';if(fillOpacityNode!=null&&fillOpacityNode.length>0)
{opacity=fillOpacityNode.item(0).text;}
if(fillTypeNode!=null&&fillTypeNode.length>0)
{fillStyle=fillTypeNode.item(0).text;}
if(temp!=null&&temp.length>0)
SetFillStyle(true,temp,opacity,fillStyle)}
if(markerTypeNode!=null&&markerTypeNode.length>0)
{var temp=markerTypeNode.item(0).text;if(temp!=null&&temp.length>0)
{switch(temp)
{case"CIRCLE":case"circle":SetMarkerStyle(fillcolor,PointType.CIRCLE)
break;case"TRIANGLE":case"triangle":SetMarkerStyle(fillcolor,PointType.TRIANGLE)
break;case"STAR":case"star":SetMarkerStyle(fillcolor,PointType.STAR)
break;case"CROSS":case"cross":SetMarkerStyle(fillcolor,PointType.CROSS)
break;case"SQUARE":case"square":SetMarkerStyle(fillcolor,PointType.SQUARE)
break;}}
else
{SetMarkerStyle(fillcolor);}}}}}}
function ShowRedliningEditor(visibleValue)
{var elem=null;var evnt=null;var posX=0,posY=0;if(window.Event)
{evnt=window.Event;elem=evnt.target;posX=evnt.pageX;posY=evnt.PageY;}
else
{evnt=event;elem=event.srcElement;posX=evnt.clientX;posY=evnt.clientY;}
var redLiningEditorElem=document.getElementById("ctrlRedLiningEditor");if(redLiningEditorElem!=null)
{if(visibleValue=='hidden')
{redLiningEditorElem.style.display='none';redLiningEditorElem.style.visibility='hidden';}
else
{redLiningEditorElem.style.pixelLeft=posX;redLiningEditorElem.style.pixelTop=posY;redLiningEditorElem.style.visibility='visible';redLiningEditorElem.style.display='block';}}
return false;}
function RedliningOver()
{if(window.autoPostBack&&window.m_lastActiveToolBar)
{window.m_lastActiveToolBar.Click("ApplyAddRedlining");}}
function GetSelectionShape(id)
{if(!sessionExpired)
{PageMethods.GetObjectGeometry(id,DrawSelectionShape);}
else
{HandleSessionExpired();}}
function DrawSelectionShape(obj)
{hideLoading();if(obj!=null)
{if(obj.error==null)
{var xmlStr=obj;if(xmlStr!=null&&xmlStr.length>0)
{if(isIE)
{objXmlDoc=new ActiveXObject("Msxml2.DOMDocument");objXmlDoc.loadXML(xmlStr);}
else
{objXmlDoc=new DOMParser().parseFromString(xmlStr,"text/xml");}
var geometryNode=objXmlDoc.getElementsByTagName("GEOMETRY");if(geometryNode!=null&&geometryNode.length>0)
{DrawShapesFromXml(geometryNode);try
{if(document.getElementById(_VertexToolbarPan)!=null)
{if(window.ShowLayer)
{ShowLayer(_VertexToolbarPan,null,null);}
else
{document.getElementById(_VertexToolbarPan).style.display='block';}}}
catch(e){}
HideToolBar('EDITING_VERTEX_TOOLS');ShowToolBar('VERTEX_TOOLS');}
else
{var errorNode=objXmlDoc.getElementsByTagName("ERROR");if(errorNode!=null&&errorNode.length>0)
{var message=errorNode.item(0).getAttribute("message");if(message!=null&&message.length>0)
{alert(message);}}}}}
else
{alert("Error from server :\n"+obj.error);}}
else
alert("Server not responding, Please try later");}
function DrawShapesFromXml(geometryNodes,mapCtrlId)
{var mapCtrl=GetMapCtrl(mapCtrlId);if(geometryNodes!=null&&geometryNodes.length>0)
{var shapeNodes=geometryNodes.item(0).getElementsByTagName("SHAPE");if(shapeNodes)
{var shapeType=null;var partNodes=null;var value=null;var points=[];var linearRing=null;var drawFeatures=[];for(i=0;i<shapeNodes.length;i++)
{shapeType=shapeNodes.item(i).getAttribute("type");partNodes=shapeNodes.item(i).getElementsByTagName("PART");for(j=0;j<partNodes.length;j++)
{value=partNodes.item(j).getAttribute("coords");points=_GetOLPointsArray(value);if(shapeType=="LINE"||shapeType=="POLYLINE")
{drawFeatures.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(points)));}
else
{linearRing=new OpenLayers.Geometry.LinearRing(points);drawFeatures.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing])));}}
mapCtrl.StartModifyFeatures(drawFeatures);}}}}
function _GetOLPointsArray(pixelsList)
{var points=[];var pixel=null;if(pixelsList)
{var pts=eval("new Array("+pixelsList+")");var n=pts.length;for(i=0;i<n;i=i+2)
{pixel=new OpenLayers.Pixel(parseInt(pts[i]),parseInt(pts[i+1]));points.push(CovertPixelToPoint(pixel));}}
return points;}
function ApplyVertexEdit(mapCtrlId)
{if(!sessionExpired)
{if(currentRedlineShapeId)
{var mapCtrl=GetMapCtrl(mapCtrlId);var features=mapCtrl.GetModifyFeatures();var feature=features[0].geometry;var pointsStr='';if(feature!=null)
{switch(feature.CLASS_NAME)
{case'OpenLayers.Geometry.LineString':pointsStr=_GetPointsStrFromGeometry(feature);break;case'OpenLayers.Geometry.Polygon':for(var j=0;j<feature.components.length;j++)
{pointsStr=_GetPointsStrFromGeometry(feature.components[j]);}
break;}
if(pointsStr!='')
{PageMethods.ApplyAddVertex(pointsStr,currentRedlineShapeId,onAddVertex);}}}
else
{alert("Selection is null.");}}
else
{HandleSessionExpired();}}
function _GetPointsStrFromGeometry(geometry)
{var pointsStr="";switch(geometry.CLASS_NAME)
{case'OpenLayers.Geometry.LineString':numPoints=geometry.components.length;break;case'OpenLayers.Geometry.LinearRing':numPoints=geometry.components.length-1;break;}
for(var i=0;i<numPoints;i++)
{if(i>0)pointsStr+=",";var tempPixel=ConvertPointToPixel(geometry.components[i]);pointsStr+=tempPixel.x+','+tempPixel.y;}
return pointsStr;}
function onAddVertex(resp,mapCtrlId)
{var mapCtrl=GetMapCtrl(mapCtrlId);mapCtrl.RefreshMap();HideLayer(_VertexToolbarPan);ClickTool('ZoomIn');}
function ModeAddRedliningPolygon(feature)
{CurrentRedliningMode('AddRedliningPolygon',feature);}
function ModeAddRedliningPoint(feature)
{CurrentRedliningMode('AddRedliningPoint',feature);}
function ModeAddRedliningLine(feature)
{CurrentRedliningMode('AddRedliningLine',feature);}
function ModeAddRedliningPolyLine(feature)
{CurrentRedliningMode('AddRedliningPolyLine',feature);}
function ModeAddRedliningCircle(feature)
{CurrentRedliningMode('AddRedliningPolygon',feature);}
function ModeAddRedliningRectangle(feature)
{CurrentRedliningMode('AddRedliningPolygon',feature);}
function CurrentRedliningMode(mode,features,mapCtrlId)
{var mapCtrl=GetMapCtrl(mapCtrlId);SetGeneralCallBackSetting(features);document.forms[0].__EVENTTARGET.value="tb_REDLININGTOOLS_APPLY";document.forms[0].elements['redliningMode'].value="true";if(window.autoPostBack)
{document.forms[0].elements['redliningButton'].value=mode;__doPostBack(document.forms[0].__EVENTTARGET.value);}}
var currentRedlineShapeId;function EditRedliningVertex(id,itemId)
{currentRedlineShapeId=itemId;GetSelectionShape(itemId);}
function SetRedliningTool(toolName)
{document.forms[0].elements['redliningTool'].value=toolName;}
function openRetrieveRedliningPopup(onPointVirtualDir)
{if(!sessionExpired)
{HandleRetriveSelectionFrame(onPointVirtualDir+'?CMD=RetrieveRedlining');}
else
{HandleSessionExpired();}}
var currentIndexList=new Array();var hasChildrenFlag=new Array();var isNav=(window.navigator.appName.toLowerCase().indexOf("netscape")>=0);var isIE=(window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);var isIE5=(navigator.appVersion.indexOf("MSIE 5.01")>0);var MAX_COL_SPAN=50;var HIDDEN_ALL_FEATURE_PREFIX="hidden_all_";var HIDDEN_SELECTED_FEATURE_PREFIX="hidden_selected_";var HIDDEN_XSL_DIR="hidden_xsl_dir";var CURRENT_TASK_ID="currentTaskId";var CURRENT_SEARCH_ID="currentSearchId";var CURRENT_FEATURE_ID="currentFeatureId";var CURRENT_SELECTION_ID="currentSelectionId";var HIDDEN_COL_IMG="colImg";var HIDDEN_EXP_IMG="expImg";var __currentSearchId=0;var __currentPage=0;var hideLinkedData;var linkedDataId;var pageDataCount=0;var loopCount=0;var pageIndex=0;var prevPageIndex=0;var LINK_POST_BACK=2;var NavigationControl={callback_MoveTo:function(searchId,index,joinId)
{if(!sessionExpired)
{PageMethods.MoveTo(searchId,index,ViewStateControl.getXslDir(),this.refreshSearchResult);pageIndex=index;linkedDataId=joinId;}
else
{HandleSessionExpired();}},callback_MoveLast:function(searchId,totalCount)
{if(!sessionExpired)
{var currentIndex=CurrentIndexUtil.getCurrentIndex(searchId);if(currentIndex<totalCount-1)
PageMethods.MoveLast(searchId,ViewStateControl.getXslDir(),this.refreshSearchResult);}
else
{HandleSessionExpired();}},callback_MoveFirst:function(searchId)
{if(!sessionExpired)
{var currentIndex=CurrentIndexUtil.getCurrentIndex(searchId);if(currentIndex>0)
PageMethods.MoveFirst(searchId,ViewStateControl.getXslDir(),this.refreshSearchResult);}
else
{HandleSessionExpired();}},callback_MoveFastForward:function(searchId,totalCount)
{if(!sessionExpired)
{var currentIndex=CurrentIndexUtil.getCurrentIndex(searchId);if(currentIndex<totalCount-1)
PageMethods.MoveFastForward(searchId,currentIndex,ViewStateControl.getXslDir(),this.refreshSearchResult);}
else
{HandleSessionExpired();}},callback_MoveFastBackward:function(searchId,totalCount)
{if(!sessionExpired)
{var currentIndex=CurrentIndexUtil.getCurrentIndex(searchId);if(currentIndex>0)
PageMethods.MoveFastBackward(searchId,currentIndex,ViewStateControl.getXslDir(),this.refreshSearchResult);}
else
{HandleSessionExpired();}},callback_ApplySorting:function(searchId,columnId,columnName)
{var currentIndex=CurrentIndexUtil.getCurrentIndex(searchId);if(currentIndex<0)
currentIndex=0;var chk=document.getElementById("chk_sort_"+searchId);var sortAllPages=false;if(chk!=null)
{if(chk.value=='true')
sortAllPages=true;}
var sortOrder=null;var radSortOrder=document.getElementById("radSortOrder_"+searchId);if(radSortOrder!=null)
{if(radSortOrder.checked)
sortOrder='ASCENDING';else
sortOrder='DESCENDING';}
if(!sessionExpired)
{PageMethods.GetSortedSearchResult(searchId,columnId,columnName,currentIndex,sortOrder,sortAllPages,ViewStateControl.getXslDir(),this.refreshSearchResult);}
else
{HandleSessionExpired();}},refreshSearchResult:function(response)
{var data=response;if(data!=null)
{var currentIndex=data.CurrentIndex;CurrentIndexUtil.setCurrentIndex(data.SearchId,currentIndex);__currentSearchId=data.SearchId;__currentPage=currentIndex;if(data.SearchId!=null&&data.FeatureList!=null)
{parentNode=document.getElementById(data.SearchId);if(parentNode!=null)
{parentNode.innerHTML=data.FeatureList;}
parentNode=document.getElementById("div_"+data.SearchId);if(parentNode!=null)
{parentNode.innerHTML=data.NavigationBar;}
var searchId=data.SearchId;MapItControl.setMapItCheckBox(searchId);}}}}
var MapItControl={GetselectedItem:function(ctrl)
{var mapextent=true;var Checkboxctrl=document.getElementById('box_'+ctrl);if(Checkboxctrl!=null)
{if(Checkboxctrl.checked)
{mapextent=true;}
else
{mapextent=false;}}
else
{mapextent=true;}
var controlchecbox=document.getElementById("Attribute_"+ctrl);if(controlchecbox!=null)
{var dropdownid=controlchecbox.options[controlchecbox.selectedIndex].value;var dropdowntext1=controlchecbox.options[controlchecbox.selectedIndex].text;var dropdowntext=dropdowntext1.replace("--","")
PageMethods.SetSearchResult(dropdownid,dropdowntext,mapextent);}},selectedItem:function(ctrl)
{var control=document.getElementById("Attribute_"+ctrl);if(control!=null)
{var dropdowntext1=control.options[control.selectedIndex].text;var dropdowntext=dropdowntext1.replace("--","")
var dropdownid=control.options[control.selectedIndex].value;var Checkboxctrl=document.getElementById('box_'+ctrl);if(Checkboxctrl)
{Checkboxctrl.checked=true;}
PageMethods.SetSearchResult(dropdownid,dropdowntext,true);}},RemoveFilter:function(ctrl)
{var allowremove=false;var answer=confirm("Remove filter definition and refresh data");if(answer){var control=document.getElementById("Attribute_"+ctrl);if(control!=null)
{var dropdowntext1=control.options[control.selectedIndex].text;var dropdowntext=dropdowntext1.replace("--","")
var dropdownid=control.options[control.selectedIndex].value;PageMethods.SetSearchResult(dropdownid,dropdowntext,true,this.Refreshwindow);}}},RefreshFromAdvanceToolFundy:function()
{try
{ShowLayer(_SearchLayer,null,null);var url=NGServerUrl()+"/Webpages/Search/FundySearch.aspx?DISPLAYRESULTS=true"
var iframeElem=document.getElementById(_SearchIframe);iframeElem.setAttribute('isLoaded','true');PopulateiFrame(_SearchIframe,url,null,null);}
catch(e)
{alert('ExceptionHandler::'+e);}},Refreshwindow:function()
{try
{if((this.parent)&&(this.parent.frames)&&(this.parent.frames['fundySearchiFrame']))
{var url=NGServerUrl()+"/Webpages/Search/FundySearch.aspx?DISPLAYRESULTS=true"
this.parent.frames['fundySearchiFrame'].location=url;;}
else
{UpdatePanel('Search_Result');}}
catch(e)
{alert('ExceptionHandler::'+e);}},Refreshwindowfilter:function()
{try
{UpdatePanel('Search_Result');}
catch(e)
{alert('ExceptionHandler::'+e);}},applySorting:function(searchid,ctrColumn)
{var ddlColumns=document.getElementById(ctrColumn);if(ddlColumns!=null)
{var columnName=ddlColumns.options[ddlColumns.selectedIndex].text;var columnId=ddlColumns.options[ddlColumns.selectedIndex].value;NavigationControl.callback_ApplySorting(searchid,columnId,columnName);}},setMapItCheckBox:function(searchId)
{if(searchId!=null)
{var featureIdArray;var allFeaturesNode=document.getElementById(HIDDEN_ALL_FEATURE_PREFIX+searchId);if(allFeaturesNode!=null)
{featureIdArray=allFeaturesNode.value.split("#");for(var i=0;i<featureIdArray.length;i++)
{var checkBoxNode=document.getElementById("map_"+searchId+"_"+featureIdArray[i]);if(checkBoxNode!=null)
{checkBoxNode.checked=false;}}}
selectedFeaturesdNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchId);if(selectedFeaturesdNode!=null)
{featureIdArray=selectedFeaturesdNode.value.split("#");for(var i=0;i<featureIdArray.length;i++)
{var checkBoxNode=document.getElementById("map_"+searchId+"_"+featureIdArray[i]);if(checkBoxNode!=null)
{checkBoxNode.checked=true;}}}
MapItControl.setCheckAllBox(searchId);}},setCheckAllBox:function(searchId)
{var chk=document.getElementById("chk_map_"+searchId);if(chk)
{if(MapItControl.isAllChecked(searchId))
{chk.checked=true;}
else
chk.checked=false;}},setFeatureId:function(node,searchId,featureId)
{if(node!=null)
{MapItControl.setSelectedFeatureId(node,searchId,featureId);var chk=document.getElementById("chk_map_"+searchId);if(chk)
{if(MapItControl.isAllChecked(searchId))
chk.checked=true;else
chk.checked=false;}}},setSelectedFeatureId:function(node,searchId,featureId)
{if(node!=null)
{var selectedFeatures=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchId);if(selectedFeatures)
{var checkBoxBuffer=selectedFeatures.value;if(node.checked)
{if(!MapItControl.contains(checkBoxBuffer,featureId,'#'))
checkBoxBuffer+=featureId+"#";}
else
{if(MapItControl.contains(checkBoxBuffer,featureId,'#'))
checkBoxBuffer=MapItControl.removeItem(checkBoxBuffer,featureId,'#');}
selectedFeatures.value=checkBoxBuffer;}}},contains:function(collection,item,splitChar)
{var contained=false;var itemArray=collection.split(splitChar);for(var i=0;i<itemArray.length;i++)
{if(itemArray[i]==item)
{contained=true;break;}}
return contained;},removeItem:function(collection,item,splitChar)
{var returnCollection="";var itemArray=collection.split(splitChar);for(var i=0;i<itemArray.length;i++)
{if(itemArray[i]!=''&&itemArray[i]!=item)
returnCollection+=itemArray[i]+splitChar;}
return returnCollection;},toggleCheckBoxonAllPages:function(searchId,switchFlag)
{var allFeaturesNode=document.getElementById(HIDDEN_ALL_FEATURE_PREFIX+searchId);var selectedFeaturesdNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchId);if(allFeaturesNode!=null&&selectedFeaturesdNode!=null)
{featureIdArray=selectedFeaturesdNode.value.split("#");if(switchFlag)
selectedFeaturesdNode.value=allFeaturesNode.value;else
selectedFeaturesdNode.value="";var selectAllChk=document.getElementById("chk_map_"+searchId);if(selectAllChk)
selectAllChk.checked=switchFlag;MapItControl.setAllCheckBoxes(searchId,switchFlag);}},toggleCheckBox:function(ctrCheckBox,searchId)
{if(ctrCheckBox)
MapItControl.setAllCheckBoxes(searchId,ctrCheckBox.checked);},setAllCheckBoxes:function(searchId,state)
{var allFeatureNode=document.getElementById(HIDDEN_ALL_FEATURE_PREFIX+searchId);if(allFeatureNode)
{if(allFeatureNode.value)
{if(state!=null)
{var featureIdArray=allFeatureNode.value.split("#");for(var i=0;i<featureIdArray.length;i++)
{var checkBoxNode=document.getElementById("map_"+searchId+"_"+featureIdArray[i]);if(checkBoxNode!=null)
{checkBoxNode.checked=state;MapItControl.setSelectedFeatureId(checkBoxNode,searchId,featureIdArray[i]);}}}}}},isAllChecked:function(searchId)
{var isSame=true;var allFeaturesNode=document.getElementById(HIDDEN_ALL_FEATURE_PREFIX+searchId);if(allFeaturesNode)
{var featureIdArray=allFeaturesNode.value.split("#");for(var i=0;i<featureIdArray.length;i++)
{var checkBoxNode=document.getElementById("map_"+searchId+"_"+featureIdArray[i]);if(checkBoxNode!=null)
{if(!checkBoxNode.checked)
{isSame=false;break;}}}}
return isSame;},isNoneChecked:function(searchId)
{var isSame=true;var selectedFeaturesNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchId);if(selectedFeaturesNode)
{var featureIndexArray=selectedFeaturesNode.value.split("#");if(featureIndexArray.length>1)
isSame=false;}
return isSame;},redirect:function(selectId,cmd)
{if(MapItControl.isNoneChecked(selectId))
alert("Please select feature(s) to map it");else
{var selectedFeatureNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+selectId);if(selectedFeatureNode!=null)
{var taskNode=document.getElementById(CURRENT_TASK_ID);var searchIdNode=document.getElementById(CURRENT_SEARCH_ID);if(taskNode!=null&&searchIdNode!=null)
{taskNode.value=cmd;searchIdNode.value=selectId;MapItControl.postBack();taskNode.value=null;}}}},chart:function(selectId,cmd)
{if(MapItControl.isNoneChecked(selectId))
alert("Please select feature(s) to Chart.");else
{var selectedFeatureNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+selectId);if(selectedFeatureNode!=null)
{var taskNode=document.getElementById(CURRENT_TASK_ID);var searchIdNode=document.getElementById(CURRENT_SEARCH_ID);if(taskNode!=null&&searchIdNode!=null)
{taskNode.value=cmd;searchIdNode.value=selectId;MapItControl.postBack();taskNode.value=null;}}}},postBack:function()
{var formNodes=document.getElementsByTagName("form");var formNode=null;if(formNodes!=null&&formNodes.length>0)
{formNode=formNodes[0];if(formNode!=null)
{UpdatePanel('MapResultonMapControl|Map|SelectionListContainer|MapScalePicker');}}}}
var JoinControl={callback_Join:function(node,searchId,rootFeatureId,originRowId,joinId,invisiblejoinid)
{if(node!=null)
{if(!sessionExpired)
{if(!this.hasPostBack(node.id))
{PageMethods.GetHtmlForEachJoin(node.id,searchId,rootFeatureId,originRowId,joinId,invisiblejoinid,ViewStateControl.getXslDir(),this.getJoinRows);}
else
this.toggleChildren(node,originRowId,joinId);}
else
{HandleSessionExpired();}}},toggleJoinDetails:function(searchId,joinId,checked)
{if(checked!=null)
hideLinkedData=checked;else
{var checkbox=document.getElementById("chk_hideData_"+searchId);hideLinkedData=checkbox.checked;checked=hideLinkedData;}
if(joinId!=null)
linkedDataId=joinId;else
joinId=linkedDataId;var allFeaturesNode=document.getElementById(HIDDEN_ALL_FEATURE_PREFIX+searchId);var featureIdArray=allFeaturesNode.value.split("#");if(pageDataCount==0&&loopCount==0)
{pageDataCount=0;loopCount=20;}
if(prevPageIndex>pageIndex)
{for(var i=pageIndex;i<prevPageIndex;i++)
{loopCount=loopCount-20;pageDataCount=pageDataCount-20;}}
else if(prevPageIndex<pageIndex)
{for(var j=prevPageIndex;j<pageIndex;j++)
{pageDataCount=pageDataCount+20;loopCount=loopCount+20;}}
if(featureIdArray.length<21)
loopCount=featureIdArray.length-1;for(var i=pageDataCount;i<loopCount;i++)
{var featureId=featureIdArray[i];var nodeId="join_"+searchId+"_"+featureId+"_"+featureId+"_"+joinId;var trId="tr_"+searchId+"_"+featureId+"_"+featureId+"_"+joinId;var row=document.getElementById(trId);if(!checked)
{row.style.display='';PageMethods.GetHtmlForEachJoin(nodeId,searchId,featureId,featureId,joinId,"",ViewStateControl.getXslDir(),this.getJoinRows);}
else
{if(row!=null)
{row.style.display='none';if(row.nextSibling!=null)
{row.nextSibling.style.display='none';}}}}
prevPageIndex=pageIndex;},getJoinRows:function(response)
{var data=response;if(data!=null)
{var joinedNode=document.getElementById(data.CurrentNodeId);if(joinedNode!=null)
{var htmlString=data.FeatureList;if(htmlString!=null)
htmlString=StringUtil.trim(htmlString);if(htmlString!=null&&htmlString!="")
{JoinControl.setChildrenFlag(data.FeatureId,data.JoinId);var trNode=joinedNode.parentNode.parentNode;var tbodyNode=trNode.parentNode;var tr=document.createElement("TR");var td=document.createElement("TD");var div=document.createElement("DIV");div.setAttribute("align","left");div.innerHTML=htmlString;td.appendChild(div);td.setAttribute("colSpan",MAX_COL_SPAN);tr.appendChild(td);tr.id="tr_"+data.CurrentNodeId;if(trNode.nextSibling==null)
tbodyNode.appendChild(tr);else
tbodyNode.insertBefore(tr,trNode.nextSibling);joinedNode.value=StringUtil.changeToMinusSign(joinedNode);}}}},setChildrenFlag:function(originRowId,joinId)
{if(originRowId!=null)
{hasChildrenFlag[hasChildrenFlag.length]=originRowId+"_"+joinId;}},hasPostBack:function(joinNodeId)
{var postBack=false;if(document.getElementById("tr_"+joinNodeId))
postBack=true;return postBack;},hasChildren:function(originRowId,joinId)
{var has=false;if(originRowId!=null)
{for(var i=0;i<hasChildrenFlag.length;i++)
{if(hasChildrenFlag[i]==originRowId+"_"+joinId)
{has=true;break;}}}
return has;},toggleChildren:function(joinNode,featureId,joinId)
{if(joinNode!=null)
{if(JoinControl.hasChildren(featureId,joinId))
{var trElem=joinNode.parentNode.parentNode;if(trElem!=null)
{var trNodeSibling=trElem.nextSibling;if(trNodeSibling!=null)
{if(trNodeSibling.style.display=="inline"||trNodeSibling.style.display=="block"||trNodeSibling.style.display=="")
{trNodeSibling.style.display="none";joinNode.value=StringUtil.changeToPlusSign(joinNode);}
else
{joinNode.value=StringUtil.changeToMinusSign(joinNode);trNodeSibling.style.display="";}}}}}}}
var StringUtil={trim:function(str)
{return str.replace(/^\s*|\s*$/g,"");},changeToMinusSign:function(joinNode)
{if(joinNode)
{var img=document.getElementById(HIDDEN_EXP_IMG);if(img)
joinNode.src=img.value;}},changeToPlusSign:function(joinNode)
{if(joinNode)
{var img=document.getElementById(HIDDEN_COL_IMG);if(img)
joinNode.src=img.value;}}}
var CurrentIndexUtil={setCurrentIndex:function(searchId,currentIndex)
{if(searchId!=null&&currentIndex!=null)
{this.removePair(searchId);var position=this.getEmptyPosition();if(position==-1)
position=0;currentIndexList[position]=new Array(searchId,currentIndex);}},getCurrentIndex:function(searchId)
{var index=-1;if(searchId!=null)
{for(var i=0;i<currentIndexList.length;i++)
{if(currentIndexList[i]!=null&&currentIndexList[i][0]!=null&&currentIndexList[i][0]==searchId)
{index=currentIndexList[i][1];break;}}}
return index;},removePair:function(searchId)
{if(searchId!=null)
{var compare=true;for(var i=0;i<currentIndexList.length;i++)
{if(compare)
{if(currentIndexList[i][0]==searchId)
{if(i<currentIndexList.length-1)
{currentIndexList[i][0]=currentIndexList[i+1][0];currentIndexList[i][1]=currentIndexList[i+1][1];}
compare=false;}}
else
{currentIndexList[i][0]=currentIndexList[i+1][0];currentIndexList[i][1]=currentIndexList[i+1][1];}}
if(!compare)
{var position=currentIndexList.length-1;if(position>=0)
{currentIndexList[position][0]=null;currentIndexList[position][1]=null;currentIndexList[position]=null;}}}},getEmptyPosition:function()
{var index=-1;for(var i=0;i<currentIndexList.length;i++)
{if(currentIndexList[i]==null)
{index=i;break;}}
return index;}}
var ViewStateControl={getXslDir:function()
{var node=document.getElementById(HIDDEN_XSL_DIR);if(node!=null)
return node.value;}}
var LinkControl={linkPostBack:function(searchId,featureId,selectionItemId)
{var taskNode=document.getElementById(CURRENT_TASK_ID);var featureIdNode=document.getElementById(CURRENT_FEATURE_ID);var searchIdNode=document.getElementById(CURRENT_SEARCH_ID);var selectionIdNode=document.getElementById(CURRENT_SELECTION_ID);if(taskNode!=null&&featureIdNode!=null&&searchIdNode!=null&&selectionIdNode!=null)
{taskNode.value=LINK_POST_BACK;featureIdNode.value=featureId;searchIdNode.value=searchId;selectionIdNode.value=selectionItemId;MapItControl.postBack();}},navigation:function(target,targetUrl,queryParameter)
{var url=targetUrl+"?"+queryParameter
if(target=='_new')
window.open(url,target);else
location.replace(url);}}
var HeaderNavigationControl={MoveNext:function(selectedId)
{if(!sessionExpired)
{PageMethods.MoveNext(selectedId,MapItControl.Refreshwindow);}
else
{HandleSessionExpired();}},MovePrevious:function(selectedId)
{if(!sessionExpired)
{PageMethods.MovePrevious(selectedId,MapItControl.Refreshwindow);}
else
{HandleSessionExpired();}}}
function ViewReports(searchId)
{if(searchId!=null)
{var url='/Webpages/Reports/Reports.aspx?FUNCTIONALITY=RESULTS&SEARCHID='+searchId;if(window.NGServerUrl)
{url=NGServerUrl()+url;}
if(window.HandleReportsFrame)
{HandleReportsFrame(url);}
else
{var reportWindow=window.open(url,"reportWin","toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=400, height=200");}}}
function SetSearchParameter(searchId,pageIndex)
{__currentSearchId=searchId;__currentPage=pageIndex;}
function ShowResultInfoWindow(featureId,infoLayerId,InfoSearchId)
{var path="/Webpages/Info/Info.aspx";if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
var infoUrl=path+"?FID="+featureId+"&INFOLAYERID="+infoLayerId+"&INFOSEARCHID="+InfoSearchId;window.open(infoUrl,"InfoWindow","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=yes, width=550, height=500");}
function ViewChart(searchid)
{var featureIdArray;var selectedFeaturesdNode=NgGetElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchid);if(selectedFeaturesdNode!=null)
{featureIdArray=selectedFeaturesdNode.value.split("#");}
if(MapItControl.isNoneChecked(searchid))
alert("Please select feature(s) to Chart.");else
{PageMethods.ChartSelectedFeatures(searchid,featureIdArray,HandleOpenChart);}}
function HandleOpenChart()
{var path='/WebPages/Charting/ChartViewer.aspx';if(window.NGServerUrl)
{path=NGServerUrl()+path;}
else
{var protocol=window.location.protocol;var theHost=window.location.hostname;var port=window.location.port;if(port)
{port=":"+port;}
var ThePath=window.location.pathname;ThePath=ThePath.substring(0,ThePath.indexOf("/",1));path=protocol+"//"+theHost+port+ThePath+path;}
try
{window.parent.NgOpenPopup(path,650,514,'Chart',true);}
catch(e)
{alert(e);}}
function CallChartPageMethod(searchid)
{var featureIdArray;var selectedFeaturesdNode=document.getElementById(HIDDEN_SELECTED_FEATURE_PREFIX+searchid);if(selectedFeaturesdNode!=null)
{featureIdArray=selectedFeaturesdNode.value.split("#");}
alert(featureIdArray);}
function Operators(nullOperatorsString,betweenOperatorsString,operatorSep,selectedOperator)
{this.NullOperators=ParseOperatorString(nullOperatorsString,operatorSep);this.BetweenOperators=ParseOperatorString(betweenOperatorsString,operatorSep);this.LastOperator=selectedOperator;}
function ParseOperatorString(operatorsString,operatorSep)
{var operatorArray=new Array();if(operatorsString!=null&&operatorSep!=null)
{var operatorInfo=operatorsString.split(operatorSep);for(i=0;i<operatorInfo.length;i++)
{if(operatorInfo[i]!="")
{operatorArray.push(operatorInfo[i]);}}}
return operatorArray;}
function ColumnOperatorClicked(comboElement,operatorsObj)
{if(comboElement!=null&&operatorsObj!=null)
{var isLastValueExistInNullOpers=IsValueExitsInArray(operatorsObj.LastOperator,operatorsObj.NullOperators);var isLastValueExistInBetweenOpers=IsValueExitsInArray(operatorsObj.LastOperator,operatorsObj.BetweenOperators);var isCurrentValueExistInNullOpers=IsValueExitsInArray(comboElement.value,operatorsObj.NullOperators);var isCurrentValueExistInBetweenOpers=IsValueExitsInArray(comboElement.value,operatorsObj.BetweenOperators);if((isLastValueExistInBetweenOpers&&isCurrentValueExistInBetweenOpers)||(isLastValueExistInNullOpers&&isCurrentValueExistInNullOpers))
{return;}
if(((!isLastValueExistInNullOpers||!isLastValueExistInBetweenOpers)&&(isCurrentValueExistInNullOpers||isCurrentValueExistInBetweenOpers))||((isLastValueExistInNullOpers||isLastValueExistInBetweenOpers)&&(!isCurrentValueExistInNullOpers||!isCurrentValueExistInBetweenOpers)))
{__doPostBack(comboElement.id,'');}
operatorsObj.LastOperator=comboElement.value;}}
function IsValueExitsInArray(value,arrayItems)
{var valueExists=false;if(value!=null&&arrayItems!=null)
{for(i=0;i<arrayItems.length;i++)
{if(arrayItems[i]!=null&&arrayItems[i]==value)
{valueExists=true;break;}}}
return valueExists;}
function drp_onchange(elemObj,operatorsObj,element1,spanId,element2,sampleValSpanId1,sampleValSpanId2)
{if(elemObj!=null&&operatorsObj!=null)
{var value1Obj=document.getElementById(element1);var sampleValue1Obj=document.getElementById(sampleValSpanId1);if(value1Obj!=null)
{var isValueExistInNullOpers=IsValueExitsInArray(elemObj.value,operatorsObj.NullOperators);var isValueExistInBetweenOpers=IsValueExitsInArray(elemObj.value,operatorsObj.BetweenOperators);if(isValueExistInNullOpers)
{HideElement(value1Obj);if(sampleValue1Obj!=null)
{HideElement(sampleValue1Obj);}
ShowOrHideValue2Operators(false,spanId,element2,sampleValSpanId2);}
else if(isValueExistInBetweenOpers)
{ShowElement(value1Obj);ShowElement(sampleValue1Obj);ShowOrHideValue2Operators(true,spanId,element2,sampleValSpanId2);}
else
{ShowElement(value1Obj);ShowElement(sampleValue1Obj);ShowOrHideValue2Operators(false,spanId,element2,sampleValSpanId2);}}}}
function ShowOrHideValue2Operators(bflag,spanId,element2,sampleValue2)
{var boolVal=new Boolean(bflag);var spanElem=document.getElementById(spanId);var value2Obj=document.getElementById(element2);var sampleValue2Obj=document.getElementById(sampleValue2);if(spanElem!=null&&value2Obj!=null)
{if(boolVal==true)
{ShowElement(spanElem);ShowElement(value2Obj);ShowElement(sampleValue2Obj);}
else
{HideElement(spanElem);HideElement(value2Obj);HideElement(sampleValue2Obj);}}}
function HideElement(elementObj)
{if(elementObj!=null)
{if(elementObj.type=="text")
{elementObj.value="";}
if(elementObj.tagName=="SELECT")
{HideDropdownControl(elementObj);}
else
{elementObj.style.visibility="hidden";elementObj.style.display="none";}}}
function ShowElement(elementObj)
{if(elementObj!=null)
{if(elementObj.tagName=="SELECT")
{ShowDropdownControl(elementObj);}
else
{elementObj.style.visibility="visible";elementObj.style.display="block";}}}
function CompositeColoumn_drp_onchange(comboElement,operatorsObj,subColumnsObjs,subColumnsObjsSep,subColumnsRegExprIds,subColumnsRegExpSep)
{if(comboElement!=null&&operatorsObj!=null)
{if(subColumnsObjs!=null)
{var isLastValueExistInNullOpers=IsValueExitsInArray(operatorsObj.LastOperator,operatorsObj.NullOperators);var isCurrentValueExistInNullOpers=IsValueExitsInArray(comboElement.value,operatorsObj.NullOperators);if(isLastValueExistInNullOpers&&isCurrentValueExistInNullOpers)
{return;}
else if((!isLastValueExistInNullOpers)&&(!isCurrentValueExistInNullOpers))
{return;}
else
{if(isCurrentValueExistInNullOpers)
{var subColObjsArray=ParseOperatorString(subColumnsObjs,subColumnsObjsSep);if(subColObjsArray!=null&&subColObjsArray.length>0)
{for(i=0;i<subColObjsArray.length;i++)
{if(subColObjsArray[i]!=null)
{var subColObj=document.getElementById(subColObjsArray[i]);if(subColObj!=null)
{HideSubElement(subColObj);}}}}
HideRegExprElement(subColumnsRegExprIds,subColumnsRegExpSep);}
else
{var subColObjsArray=ParseOperatorString(subColumnsObjs,subColumnsObjsSep);if(subColObjsArray!=null&&subColObjsArray.length>0)
{for(i=0;i<subColObjsArray.length;i++)
{if(subColObjsArray[i]!=null)
{var subColObj=document.getElementById(subColObjsArray[i]);if(subColObj!=null)
{ShowElement(subColObj);}}}}
HideRegExprElement(subColumnsRegExprIds,subColumnsRegExpSep);}}
operatorsObj.LastOperator=comboElement.value;}}}
function HideSubElement(elementObj)
{if(elementObj!=null)
{if(elementObj.tagName=="SELECT")
{HideDropdownControl(elementObj);}
else
{elementObj.style.visibility="hidden";elementObj.style.display="none";}}}
function ValidateColumn(src,expression,ignoreCase,message,errDiv)
{var re=null;if(ignoreCase!=null&&ignoreCase.toLowerCase()=="true")
re=new RegExp(expression,"i");else
re=new RegExp(expression);if(re.test(src.value))
{var errEle=document.getElementById(errDiv);if(errEle)
{errEle.innerHTML="";errEle.style.display="none";}}
else
{var errEle=document.getElementById(errDiv);if(errEle)
{errEle.innerHTML=message;errEle.style.display="block";errEle.style.color="red";}}}
var m_onClick;var m_fileUploadFrameId='FileUploadFrame';function ShowFileUploadWindow(columnId)
{var url;var fileUploadPage=NGServerUrl()+"/Webpages/Editor/FileUpload.aspx?COLUMNID="+columnId+"&TASKID="+m_onClick;try
{var frame=document.getElementById(_UploadFileLayer);if(frame!=null)
{ShowLayer(_UploadFileLayer,null,null);frame.style.visibility='visible';PopulateiFrame(m_fileUploadFrameId,fileUploadPage,null,null);}}
catch(e){}}
function HideUploadWindow()
{if(m_fileUploadFrameId!=null&&_UploadFileLayer!=null)
{var _iFrame=document.getElementById(m_fileUploadFrameId);var _iFrameLayer=document.getElementById(_UploadFileLayer);if(_iFrameLayer!=null)
{HideLayer(_UploadFileLayer,null,null);_iFrameLayer.style.visibility='hidden';}
if(_iFrame!=null)
{_iFrame.style.display='none';}}}
﻿
function setDateTime()
{var node=document.getElementById("form1");if(node!=null)
{var timeNode=document.getElementById("currentTime");if(timeNode!=null)
{currentDate=new Date();timeNode.value=currentDate.getFullYear()+"/"+(currentDate.getMonth()+1)+"/"+currentDate.getDate()+" "+currentDate.getHours()+":"+currentDate.getMinutes();}}}
function foward()
{if(window.history.forward(1)!=null)
window.history.forward(1);}
var historyLength=-1;function goBack()
{if(historyLength==-1)
this.history.go(-1);else
{var backCount=this.history.length-historyLength+1;if(backCount>0)
{this.window.focus();this.history.go(-backCount);}}
historyLength=-1;}
function ClosePage(){var topLayer=null;try{topLayer=window.top.document.getElementById(window.top._PrintLayer);}catch(e){}
if(topLayer!=null){topLayer.style.display='none';self.close();}
else{window.opener=self;window.close();}
return false;}
function postback()
{this.focus();var flag="false";var node=document.getElementById("PostBackFlag");if(node!=null)
flag=node.value;if(flag=="true")
{var node=document.getElementById("form1");if(node!=null)
{document.getElementById("PostBackFlag").value=false;node.submit();showLoading();}}}
function getObject(id)
{return document.getElementById(id);}
function hideLoading()
{var loadObj=getObject("LoadDiv");hideObject(loadObj);}
function showLoading()
{var loadObj=getObject("LoadDiv");showObject(loadObj);}
function showObject(theObj)
{if(theObj)
theObj.style.visibility="visible";}
function hideObject(theObj)
{if(theObj)
theObj.style.visibility="hidden";}
function GetJoinData(layerId,rootFeatureId,joinId,originRowId,invisibleJoinId,divId,joinLinkImageId,expandedImageUrl,collapsedImageUrl)
{if(!sessionExpired)
{if(layerId!=null&&rootFeatureId!=null&&joinId!=null&&originRowId!=null&&divId!=null&&joinLinkImageId!=null&&expandedImageUrl!=null&&collapsedImageUrl!=null)
{var divElem=document.getElementById(divId);var joinLinkImgElem=document.getElementById(joinLinkImageId);if(divElem!=null&&joinLinkImgElem!=null)
{try
{var hasChildNodesValue=divElem.getAttribute("hasChildNodes");if(hasChildNodesValue=="false")
{var infoControlObj=InfoControl;if(infoControlObj!=null)
{var joinHtml=PageMethods.GetJoinInfoHTML(layerId,rootFeatureId,joinId,originRowId,invisibleJoinId);divElem.innerHTML=joinHtml.value;divElem.setAttribute("hasChildNodes","true");}
else
{}}
if(divElem.style.visibility=="hidden")
{divElem.style.visibility='visible';divElem.style.display='block';var imgExpand=new Image();imgExpand.src=expandedImageUrl;joinLinkImgElem.src=imgExpand.src;joinLinkImgElem.title="Expand";}
else
{divElem.style.visibility='hidden';divElem.style.display='none';var imgCollapse=new Image();imgCollapse.src=collapsedImageUrl;joinLinkImgElem.src=imgCollapse.src;joinLinkImgElem.title="Collapse";}}
catch(e)
{alert(e.value);}}}}
else
{HandleSessionExpired();}}
function PopulateiFrameNoHistory(iFrameId,url,iWidth,iHeight){var _iFrame;try{_iFrame=NgGetElementById(iFrameId);}
catch(e){}
if(_iFrame!=null){_iFrame.style.display='block';_iFrame.style.visibility='visible';if(window.location.replace)
frames[iFrameId].location.replace(url);else
frames[iFrameId].location.href=url;try{if(iHeight!=null)
_iFrame.height=the_height;if(iWidth!=null)
_iFrame.width=the_width;}
catch(e){}}}
function HandleCartoPrintStatusFrame(url){if(NgGetElementById(_CartoPrintStatusLayer)!=null){ShowLayer(_CartoPrintStatusLayer,null,null);if(url==null){url=NgGetElementById(_CartoPrintStatusURLHolder).value;}
if(url!=null){PopulateiFrameNoHistory(_CartoPrintStatusIframe,url,800,600);NgGetElementById(_CartoPrintStatusURLHolder).value=url;}}
return;}
﻿var AddedToShoppingCart;function addDocumentToCart(docName,docDetails,productId)
{if(docDetails)
{var divtag=document.getElementById('divInCart'+productId);if(divtag)
{divtag.innerHTML="<image src='../../Images/selected.gif'/>";}
AddedToShoppingCart=docName;PageMethods.AddDocumentToCart(docName,docDetails,productId,OnCompleteAddDocumentToCart);return;}}
function OnCompleteAddDocumentToCart(isNewShoppingCart)
{if(isNewShoppingCart==true)
{var url=NGServerUrl();var CartIdPageURurl='/WebPages/ECommerce/ShoppingCart/CartIdPage.aspx';var CompleteURL=url+CartIdPageURurl;window.top.NgOpenPopup(CompleteURL,300,100,'Cart ID');}}
function ShowItemsInCart()
{PageMethods.GetShoppingCartProductItemIds(OnCompleteShowItemsInCart);}
function OnCompleteShowItemsInCart(shoppingCartItems)
{if(shoppingCartItems)
{for(var i=0;i<shoppingCartItems.length;i++)
{var divtag=document.getElementById('divInCart'+shoppingCartItems[i]);if(divtag)
{divtag.innerHTML="<image src='../../Images/selected.gif'/>";}}}}
function addAllDocumentsToCart()
{PageMethods.AddAllDocumentsToCart(OnCompleteAddDocumentToCart);ShowItemsInCart();}
﻿
var RESULT_ERROR=-1;var RESULT_NULL=0;var RESULT_SINGLE=1;var RESULT_MULTI=2;var FAIL_MSG="failed to reach server";var currentShapeLinkId=-1;var currentSelectionIds="";function getUrlByPoint(features,mapCtrlId)
{if(!sessionExpired)
{try
{var mapCtrl=GetMapCtrl(mapCtrlId);var shape=ConvertPointToPixel(features[0].geometry);mapCtrl.EraseAllDrawing();PageMethods.ExecuteShapeLink(shape.x,shape.y,currentShapeLinkId,handleResponse);}
catch(e){}}
else
{HandleSessionExpired();}
return false;}
function getUrlFromSelection(shapeLinkId)
{if(!sessionExpired)
{var featureIdList="";PageMethods.GetShapeLinkUrl(featureIdList,shapeLinkId,handleResponse);}
else
{HandleSessionExpired();}}
function handleResponse(response)
{var data=response;if(data!=null)
{var state=data.State;var content=data.Content;var wnd=data.Window;var title="<html><head><title>"+data.PageTitle+"</title>";if(state==RESULT_ERROR||state==RESULT_NULL)
alert(content);else if(state==RESULT_SINGLE)
{try
{var page=window.open(content,wnd);page.document.title=data.Window;}
catch(e){}}
else if(state==RESULT_MULTI)
{var handle=window.open(null,wnd);if(handle!=null)
{handle.document.write(title);handle.document.write("</head><body onload='self.focus()'>");handle.document.write(content);handle.document.write("</body></html>");handle.document.close();}}}
else
alert(FAIL_MSG);}
var xmlHttp=null;var selectedDivId;var theme="/webpages";function GetDocuments(fid,source,layerid,divId)
{var formData="CMD=GetDocuments&featureid="+fid+"&source="+source+"&securedlayerid="+layerid;var docViewerHandler=getApplicationPath()+theme+"/DocumentViewer/DocumentViewer.aspx";RetrieveDocuments(docViewerHandler,formData,divId);}
function RetrieveDocuments(url,formDataString,divId)
{selectedDivId=divId;if(xmlHttp==null||xmlHttp.readyState==4)
{if(xmlHttp==null)
{if(window.ActiveXObject)
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");else if(window.XMLHttpRequest)
xmlHttp=new XMLHttpRequest();}
if(xmlHttp!=null)
{xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");xmlHttp.onreadystatechange=ProcessDocuments;xmlHttp.send(formDataString);}}
else if(xmlHttp.readyState!=4)
alert("Please wait. Processing the previous request");}
function ProcessDocuments()
{if(xmlHttp.readyState==4)
{if(xmlHttp.status==200)
document.getElementById(selectedDivId).innerHTML=xmlHttp.responseText;else
alert("Server not responding, Please try later");ShowItemsInCart();}
else
{}
xmlHTTP=null;}
function ToggleNode(divId,image1,image2,imgId)
{ToggleVisibility(divId);ToggleImage(image1,image2,imgId);return(false);}
function ToggleVisibility(divId)
{var obj=document.getElementById(divId);if(obj)
obj.style.display=(obj.style.display=="inline"||obj.style.display=="")?"none":"inline";}
function ToggleImage(image1,image2,objId)
{var obj=document.getElementById(objId);if(obj){if(obj.src.indexOf(image1)>0)
setImageSource(image2,objId);else
setImageSource(image1,objId);}}
function setImageSource(src,objId)
{var obj=document.getElementById(objId);if(obj)
obj.src=src;}
function openDocLink(linkUrl)
{if(linkUrl)
{window.open(linkUrl,"documentlink");}}
function getApplicationPath()
{var theHost=window.location.hostname;var path=window.location.pathname;var protocol=window.location.protocol;var port=window.location.port;if(protocol.indexOf(":")<0)
protocol+=":";if(port!=null&&port.length>0)
{if(theHost.indexOf(":")<0)
theHost+=":"+port;}
path=path.substring(0,path.indexOf("/",1));path=protocol+"//"+theHost+path;return path;}
var m_lastCtx;var m_ie5=(window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);var m_trees;var m_plusImg='../../Images/plus.gif';var m_minusImg='../../Images/minus.gif';var m_dragObj=null;var m_dragObjTreeId=null;var m_lastMouseover=null;var m_lastParent=null;function Tree(id)
{var m_nodes=new Array();var m_lastCtxNode;var m_activeElement;var m_dragDropCallback;var m_selectCallBack;var m_radioSelectCallBack;var m_nodeStyles;var m_nodesMoved=false;var m_containerId;this.Id=id;this.ContainerId=id;this.ShowCtxForActiveOnly=false;this.AddNode=function(node)
{m_nodes.push(node);}
this.GetNodeCount=function(){return m_nodes.length;}
this.GetNodes=function(){return m_nodes;}
this.GetNode=function(index)
{return(m_nodes.length>index)?m_nodes[index]:null;}
this.FindNode=function(id)
{var node=null;for(var i=0;i<m_nodes.length;i++)
{node=m_nodes[i].FindNode(id);if(node!=null)
break;}
return node;}
this.GetHtml=function()
{var s="";m_firstTbl=true;if(m_nodes!=null)
{for(var i=0;i<m_nodes.length;i++)
s+=m_nodes[i].GetHtml();}
if(!m_ie5)
s=s.replace(/<table /,"<table class='tdt' ");return s;}
this.RefreshHtml=function()
{var s="";m_firstTbl=true;if(m_nodes!=null)
{for(var i=0;i<m_nodes.length;i++)
s+=m_nodes[i].RefreshHtml();}
if(!m_ie5)
s=s.replace(/<table /,"<table class='tdt' ");return s;}
this.GetCheckedNodes=function()
{var checkedNodes=new Array();for(var i=0;i<m_nodes.length;i++)
m_nodes[i].SetCheckedNodes(checkedNodes);return checkedNodes;}
this.UpdateChecked=function()
{for(var i=0;i<m_nodes.length;i++)
m_nodes[i].UpdateChecked();}
this.GetExpandedNodes=function()
{var expStates=new Array();for(var i=0;i<m_nodes.length;i++)
m_nodes[i].SetExpandState(expStates,true,false);return expStates;}
this.GetCollapseddNodes=function()
{var collapseStates=new Array();for(var i=0;i<m_nodes.length;i++)
m_nodes[i].SetExpandState(collapseStates,false,false);return collapseStates;}
this.SetInitialExpand=function()
{for(var i=0;i<m_nodes.length;i++)
m_nodes[i].SetInitialExpand();}
this.ExpandNode=function(id){this.ExpandCollapseNode(id,true);}
this.CollapseNode=function(id){this.ExpandCollapseNode(id,false);}
this.ExpandCollapseNode=function(id,expand)
{var img=document.getElementById("i"+id);var div=document.getElementById("d"+id);if(img!=null&&div!=null)
_setDisplay(img,div,expand);}
this.SetLastCtxNode=function(node){m_lastCtxNode=node;}
this.GetLastCtxNode=function(){return m_lastCtxNode;}
this.ExpandAll=function()
{for(var i=0;i<m_nodes.length;i++)
m_nodes[i].ExpandAll();}
this.SetActiveNode=function(nodeId,cssClass)
{var ele=document.getElementById(nodeId);if(ele!=null)
{if(m_activeElement!=null)
{try{m_activeElement.className=this.FindNode(m_activeElement.id).GetCss();}catch(e){alert('ExceptionHandler::SetActiveNode:'+e.message);}}
ele.className=cssClass;m_activeElement=ele;}}
this.GetActiveElement=function(){return m_activeElement;}
this.RegisterDragDrop=function(callback){m_dragDropCallback=callback;}
this.UnregisterDragDrop=function(){m_dragDropCallback=null;}
this.RegisterSelect=function(callback){m_selectCallBack=callback;}
this.UnregisterSelect=function(){m_selectCallBack=null;}
this.RaiseDragDrop=function(draggedId,droppedId)
{if(m_dragDropCallback)
m_dragDropCallback(this,this.FindNode(draggedId),this.FindNode(droppedId));}
this.RaiseSelect=function(selectedId)
{if(m_selectCallBack)
m_selectCallBack(this,this.FindNode(selectedId));}
this.RegisterRadioSelect=function(callback){m_radioSelectCallBack=callback;}
this.RaiseRadioSelect=function(selectedId)
{if(m_radioSelectCallBack)
m_radioSelectCallBack(this,this.FindNode(selectedId));}
this.RemoveNode=function(nodeId)
{for(var i=0;i<m_nodes.length;i++)
{if(m_nodes[i].Id==nodeId)
{m_nodes.splice(i,1);break;}
else if(m_nodes[i].RemoveChild(nodeId))
break;}
if(m_activeElement!=null&&m_activeElement.id==nodeId)
m_activeElement=null;}
this.MoveNode=function(nodeId,insertBeforeNodeId)
{var moved=false;if(nodeId==insertBeforeNodeId)
return moved;var node=this.FindNode(nodeId);if(node!=null)
{var tmp=m_activeElement;this.RemoveNode(nodeId);m_activeElement=tmp;for(var i=0;i<m_nodes.length;i++)
{if(m_nodes[i].Id==insertBeforeNodeId)
{m_nodes.splice(i,0,node);moved=true;break;}}
if(!moved)
{for(var i=0;i<m_nodes.length;i++)
{if(m_nodes[i].InsertChild(node,insertBeforeNodeId))
{moved=true;break;}}}}
m_nodesMoved=moved;return moved;}
this.GetParentNode=function(nodeId)
{m_lastParent=null;for(var i=0;i<m_nodes.length;i++)
{if(m_nodes[i].Id==nodeId)
break;else if(m_nodes[i].FindParent(nodeId))
break;}
return m_lastParent;}
this.GetNodesMovedStatus=function(){return m_nodesMoved;}
this.ResetNodesMovedStatus=function(){m_nodesMoved=false;}
this.SetStyles=function(styles){m_nodeStyles=styles;}
this.GetStyles=function()
{if(m_nodeStyles==null)
m_nodeStyles=new NodeStyles('','','','','');return m_nodeStyles}
this.ToString=function(){return"Id:"+this.Id+",ContainerId:"+this.ContainerId+",Node Count(root):"+m_nodes.length;}}
function Node(id,treeId,text,tooltip,showCheck,checked,expanded,ntype,cmenu,css,draggable,strOptions)
{var m_childNodes=null;var m_checked=checked;var m_expanded=expanded;var m_nodeCss=css;var m_draggable=draggable;var m_radioOptions=null;if(strOptions!=null&&strOptions.length>0)
{m_radioOptions=new RadioOptions(strOptions);}
this.Id=id;this.TreeId=treeId;this.Text=text;this.Tooltip=tooltip;this.ShowCheck=showCheck;this.NodeType=ntype;this.ContextMenu=cmenu;this.Children=m_childNodes;this.GetChildCount=function(){return(m_childNodes==null)?0:m_childNodes.length;}
this.AddChild=function(node)
{if(m_childNodes==null)
{m_childNodes=new Array();this.Children=m_childNodes;}
m_childNodes.push(node);}
this.GetChild=function(index)
{return(m_childNodes.length>index)?m_childNodes[index]:null;}
this.FindNode=function(id)
{var node=null;if(this.Id==id)
{node=this;}
else if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{node=m_childNodes[i].FindNode(id);if(node!=null)
break;}}
return node;}
this.GetHtml=function()
{return this._GetHtml(true,(m_checked?" checked ":""),false,m_radioOptions);}
this.RefreshHtml=function()
{return this._GetHtml(this.IsExpanded(),(this.IsChecked()?" checked ":""),true,m_radioOptions);}
this._GetHtml=function(expanded,checkedState,refreshMode,radOptions)
{var s="<table cellpadding=0 cellspacing=1><tr>";var trId=this.TreeId;var optionsLength=(radOptions!=null)?radOptions.Length():0;if(m_childNodes!=null||optionsLength>0)
{if(expanded)
s+="<td><img id='i"+this.Id+"' src='"+m_minusImg+"' onclick='_tgl(this, \"d"+this.Id+"\");' /></td>";else
s+="<td><img id='i"+this.Id+"' src='"+m_plusImg+"' onclick='_tgl(this, \"d"+this.Id+"\");' /></td>";}
if(trId!=null)
s+="<td nowrap parent='"+trId+"' id='"+this.Id+"' unselectable='on'";else
s+="<td nowrap";if(this.Tooltip!=null)
{s+=" title='"+this.Tooltip+"'";}
if(this.IsDraggable())
s+=" onclick='_nclick(this,\""+trId+"\");' onmousedown='_mdown(event,this,\""+trId+"\");'";else
s+=" onclick='_nclick(this,\""+trId+"\");'";s+=" class='"+m_nodeCss+"'>";if(this.ShowCheck)
{s+="<input type=checkbox id='ck"+this.Id+"'"+checkedState+"/>";}
s+=this.Text+"</td></tr>";if(m_childNodes!=null||optionsLength>0)
{s+="<tr><td></td><td><div id='d"+this.Id+"'>";var name=this.Id.replace(/:/,'_');for(var i=0;i<optionsLength;i++)
{var option=radOptions.GetOption(i);s+="<table><tr><td><input type='radio' onclick='_rclick(this,\""+trId+"\",\""+this.Id+"\")' name='ro"+name+"' value='"+option.Value+(option.Checked?"' checked >":"' >")+option.Text+"</td></tr></table>";}
if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{s+=(refreshMode)?m_childNodes[i].RefreshHtml():m_childNodes[i].GetHtml();}}
s+="</div></td></tr>";}
s+="</table>";return s;}
this.Expand=function()
{var img=document.getElementById("i"+this.Id);var div=document.getElementById("d"+this.Id);if(img!=null&&div!=null)
{_setDisplay(img,div,true);}}
this.Collapse=function()
{var img=document.getElementById("i"+this.Id);var div=document.getElementById("d"+this.Id);if(img!=null&&div!=null)
{_setDisplay(img,div,false);}}
this.IsExpanded=function()
{var div=document.getElementById("d"+this.Id);return(div!=null)&&(div.style.display==''||div.style.display=='block');}
this.ExpandAll=function()
{this.Expand();if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
m_childNodes[i].ExpandAll();}}
this.SetInitialExpand=function()
{if(!m_expanded)
this.Collapse();if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
m_childNodes[i].SetInitialExpand();}}
this.IsChecked=function()
{var chk=false;if(this.ShowCheck)
{var ele=document.getElementById("ck"+this.Id);chk=(ele!=null&&ele.checked);}
return chk;}
this.UpdateChecked=function()
{m_checked=this.IsChecked();if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
m_childNodes[i].UpdateChecked();}}
this.SetCheckedNodes=function(checkedNodesArray)
{if(this.IsChecked())
checkedNodesArray.push(this);if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{m_childNodes[i].SetCheckedNodes(checkedNodesArray);}}}
this.CheckNode=function(checked,checkChildren)
{var ele=document.getElementById("ck"+this.Id)
if(ele!=null)
ele.checked=checked;if(checkChildren&&m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{m_childNodes[i].CheckNode(checked,checkChildren);}}}
this.SetExpandState=function(idArray,getExpandedNodes,includeLegend)
{if(this.NodeType!="LG"||includeLegend)
{var expanded=this.IsExpanded();if(expanded&&getExpandedNodes)
idArray.push(this.Id);}
if(m_childNodes!=null)
{if(!expanded&&!getExpandedNodes)
idArray.push(this.Id);for(var i=0;i<m_childNodes.length;i++)
{m_childNodes[i].SetExpandState(idArray,getExpandedNodes,includeLegend);}}}
this.SetCss=function(css){m_nodeCss=css;}
this.GetCss=function(){return m_nodeCss;}
this.IsDraggable=function(){return m_draggable;}
this.RemoveChild=function(nodeId)
{var removed=false;if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{if(m_childNodes[i].Id==nodeId)
{m_childNodes.splice(i,1);removed=true;break;}
else if(m_childNodes[i].RemoveChild(nodeId))
{removed=true;break;}}
if(m_childNodes.length==0)
m_childNodes=null;}
return removed;}
this.InsertChild=function(node,insertBeforeNodeId)
{var inserted=false;if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{if(m_childNodes[i].Id==insertBeforeNodeId)
{m_childNodes.splice(i,0,node);inserted=true;break;}
else if(m_childNodes[i].InsertChild(node,insertBeforeNodeId))
{inserted=true;break;}}}
return inserted;}
this.FindParent=function(nodeId)
{if(m_childNodes!=null)
{for(var i=0;i<m_childNodes.length;i++)
{if(m_childNodes[i].Id==nodeId)
{m_lastParent=this;break;}
else if(m_childNodes[i].FindParent(nodeId))
break;}}
return(m_lastParent!=null);}
this.InsertNewChildNodes=function(childXml,clearExistingChild)
{if(childXml==null)
return;childXml=_unescapeXml(childXml);var xmlDoc=_createXmlDoc(childXml);if(xmlDoc.childNodes.length>0)
{try
{if(clearExistingChild)m_childNodes=null;}
catch(e){}
var treeId=this.TreeId;var childNodes=xmlDoc.childNodes[0].childNodes;for(var i=0;i<childNodes.length;i++)
_AddChildNode(this,childNodes[i],treeId);}}
this.UpdateId=function(newId)
{var ele=document.getElementById(this.Id);if(ele!=null)
ele.id=newId;this.Id=newId;}
this.GetSelectedRadioOption=function()
{var sel=null;if(m_radioOptions!=null)
{var options=eval('document.forms[0].ro'+this.Id.replace(/:/,'_'));if(options!=null)
{for(var i=0;i<options.length;i++)
{if(options[i].checked)
{sel=options[i].value;break;}}}}
return sel;}
this.ToString=function()
{return"Id:"+this.Id+",Text:"+this.Text+",Tooltip:"+this.Tooltip+",ShowCheck:"+this.ShowCheck+",Expanded:"+this.IsExpanded()+",NodeType:"+this.NodeType+",ContextMenu:"+this.ContextMenu+",ChildCount:"+this.GetChildCount()+",Drggable:"+this.IsDraggable();}}
function NodeStyles(regular,active,greyed,group,rootLevel)
{this.Regular=regular;this.Active=active;this.Greyed=greyed;this.Group=group;this.RootLevel=rootLevel;this.None='';this.ToString=function()
{return"Regular:"+this.Regular+",Active:"+this.Active+",Greyed:"+this.Greyed+",Group:"+this.Group;}}
function RadioOptions(strOptions)
{var m_options=null;if(strOptions!=null&&strOptions.length>0)
{m_options=new Array();var options=strOptions.split("|");for(var i=0;i<options.length;i++)
{if(options[i].length>0)
{var option=options[i].split(":")
m_options.push(new RadioOption(option[0],option[1],option[2]));}}}
this.Length=function()
{if(m_options==null)
return 0;else
return m_options.length;}
this.GetOption=function(index)
{return m_options[index];}}
function RadioOption(value,text,checked)
{this.Value=value;this.Text=text;this.Checked=(checked=="1"?true:false);}
function _tgl(img,divId)
{var ele=document.getElementById(divId);if(ele)
{if(ele.style.display==''||ele.style.display=='block')
{_setDisplay(img,ele,false);}
else
{_setDisplay(img,ele,true);}}}
function _setDisplay(img,div,show)
{div.style.display=show?'block':'none';img.src=show?m_minusImg:m_plusImg;}
function _showmenu(e)
{_hidemenu(e);var firingEle=(m_ie5)?event.srcElement:e.target;var tid=firingEle.id;var isChild=false;var parentAttr=firingEle.attributes["parent"];var parentTree=null;if(parentAttr!=null)
{parentTree=_FindTree(parentAttr.value);isChild=(parentTree!=null);if(isChild&&parentTree.ShowCtxForActiveOnly&&parentTree.GetActiveElement()!=null&&parentTree.GetActiveElement().id!=tid)
isChild=false;if(isChild)
{if(window._moveCtxMenu)
{eval(window._moveCtxMenu);}
window._moveCtxMenu=null;var firingNode=parentTree.FindNode(tid);if(firingNode!=null)
{parentTree.SetLastCtxNode(firingNode);m_lastCtx=document.getElementById(firingNode.ContextMenu);if(m_lastCtx!=null)
{var X=m_ie5?e.x:e.clientX+document.body.scrollLeft;var Y=m_ie5?e.y:e.clientY+document.body.scrollTop;var Element=m_lastCtx.parentElement;if(m_ie5)
{while(Element!=null)
{var overflowA=m_ie5?Element.currentStyle.overflow:Element.style.overflow;var overflowX=m_ie5?Element.currentStyle.overflowX:Element.style.overflowX;var overflowY=m_ie5?Element.currentStyle.overflowY:Element.style.overflowY;var isOverflowA=overflowA=='auto'||overflowA=='scroll';var isOverflowX=overflowX=='auto'||overflowX=='scroll';var isOverflowY=overflowY=='auto'||overflowY=='scroll';if(isOverflowA||isOverflowX||isOverflowY)
{X-=Element.getBoundingClientRect().left-Element.scrollLeft;Y-=Element.getBoundingClientRect().top-Element.scrollTop;break;}
Element=Element.parentElement;}}
m_lastCtx.style.left=X+'px';m_lastCtx.style.top=Y+'px';m_lastCtx.style.display='block';m_lastCtx.style.zIndex=1500;}}
if(!m_ie5)
e.stopPropagation();return false;}}}
function _hidemenu(e)
{if(m_lastCtx)
m_lastCtx.style.display="none";}
function _loadTree(xml,containerId)
{if(xml==null)
return;var xmlDoc=_createXmlDoc(_unescapeXml(xml));if(xmlDoc.childNodes.length>0)
{var treeId=containerId;var treeNode=xmlDoc.childNodes[0];if(treeId==null)
{try{treeId=treeNode.attributes.getNamedItem("id").value;}catch(e){}}
if(containerId==null)
{try{containerId=treeNode.attributes.getNamedItem("containerid").value;}catch(e){}}
var container=document.getElementById(containerId)
if(container==null)
{if(m_ie5)
window.status='invalid container:'+containerId+' for treeview';return;}
if(m_trees==null)
{m_trees=new Array();}
else
{_RemoveTree(treeId);}
var tree=new Tree(treeId);tree.ContainerId=containerId;m_trees.push(tree);var rootNodes=treeNode.childNodes;for(var i=0;i<rootNodes.length;i++)
{var rootNode=rootNodes[i];var val=rootNode.attributes[0].value;var rootTreeNode=_CreateTreeNode(val,treeId);tree.AddNode(rootTreeNode);var rootChildren=rootNode.childNodes;for(var j=0;j<rootChildren.length;j++)
{_AddChildNode(rootTreeNode,rootChildren[j],treeId);}}
try
{var cssstyles=treeNode.attributes.getNamedItem("cssstyles").value.split("|");var styles=new NodeStyles(cssstyles[0],cssstyles[1],cssstyles[2],cssstyles[3],'');if(cssstyles.length>4)
styles.RootLevel=cssstyles[4];tree.SetStyles(styles);}
catch(e){}
container.innerHTML=tree.GetHtml();tree.SetInitialExpand();try
{var activeNodeId=treeNode.attributes.getNamedItem("activenode").value;if(activeNodeId!=null)
tree.SetActiveNode(activeNodeId,tree.GetStyles().Active);}
catch(e){}}}
function _AddChildNode(parentNode,child,treeId)
{var val=child.attributes[0].value;var treeNode=_CreateTreeNode(val,treeId);parentNode.AddChild(treeNode);var children=child.childNodes;if(children!=null&&children.length>0)
{for(var i=0;i<children.length;i++)
{_AddChildNode(treeNode,children[i],treeId);}}}
function _CreateTreeNode(val,treeId)
{var nodeInfo=val.split("~");var strOptions=nodeInfo.length>9?nodeInfo[10]:null;var node=new Node(nodeInfo[0],treeId,nodeInfo[1],nodeInfo[2],(nodeInfo[3]=="1")?true:false,(nodeInfo[4]=="1")?true:false,(nodeInfo[5]=="1")?true:false,nodeInfo[6],nodeInfo[7],nodeInfo[8],(nodeInfo[9]=="1")?true:false,strOptions);return node;}
function _FindTree(treeId)
{var tree=null;if(m_trees!=null)
{for(var i=0;i<m_trees.length;i++)
{if(m_trees[i].Id==treeId)
{tree=m_trees[i];break;}}}
return tree;}
function _GetFirstTree()
{if(m_trees!=null&&m_trees.length>0)
return m_trees[0];}
function _RemoveTree(treeId)
{if(m_trees!=null)
{for(var i=0;i<m_trees.length;i++)
{if(m_trees[i].Id==treeId)
{m_trees.splice(i,1);break;}}}}
function _nclick(ele,treeId)
{_FindTree(treeId).RaiseSelect(ele.id);}
function _rclick(ele,treeId,nodeId)
{var tree=_FindTree(treeId);if(tree)
{tree.RaiseRadioSelect(nodeId);}}
function _mdown(ev,ele,treeId)
{if((window.event||ev).button==2)
return;m_dragObj=ele;m_dragObjTreeId=treeId;document.body.style.cursor='move';if(m_ie5)
document.attachEvent('onmousemove',_mmove);else
document.addEventListener('mousemove',_mmove,false);return false;}
function _mup(ev)
{document.body.style.cursor='auto';if(m_dragObj!=null&&m_lastMouseover!=null)
{var tree=_FindTree(m_dragObjTreeId);if(tree!=null)
tree.RaiseDragDrop(m_dragObj.id,m_lastMouseover);}
if(m_ie5)
document.detachEvent('onmousemove',_mmove);else
document.removeEventListener('mousemove',_mmove,false);m_dragObjTreeId=null;m_dragObj=null;m_lastMouseover=null;}
function _mmove(ev)
{var target=(m_ie5)?window.event.srcElement:ev.target;m_lastMouseover=target.id;}
function _unescapeXml(xml)
{xml=xml.replace(/_{/g,"&lt;");xml=xml.replace(/}_/g,"&gt;");xml=xml.replace(/{/g,"<");xml=xml.replace(/}/g,">");xml=xml.replace(/\^/g,"\"");return xml;}
function _createXmlDoc(xml)
{var xmlDoc=null;if(m_ie5!=true)
{xmlDoc=new DOMParser().parseFromString(xml,"text/xml");}
else
{xmlDoc=new ActiveXObject("Msxml2.DOMDocument");xmlDoc.loadXML(xml);}
return xmlDoc;}
if(m_ie5)
{document.attachEvent('oncontextmenu',_showmenu);document.attachEvent('onclick',_hidemenu);document.attachEvent('onmouseup',_mup);}
else
{document.addEventListener('contextmenu',_showmenu,false);document.addEventListener('click',_hidemenu,false);document.addEventListener('mouseup',_mup,false);}
﻿
var isIE=(window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);var _targetLayerDrpElemId;var _aggFunctionsDrpElemId;var _orderByElemId;function btnMapResultsThematically_Click(searchId)
{window.top.HandleTMDBSearchFrame(window.top.NGServerUrl()+'/WebPages/ThematicMap/ThematicSelections.aspx');}
function showInfo(elem,divElemId)
{if(elem!=null&&divElemId!=null)
{var divElem=document.getElementById(divElemId);if(divElem!=null)
{divElem.style.visible=true;divElem.style.display='block';SetBoxPosition(elem,window.event,divElemId);}}}
function SetBoxPosition(imageElem,evt,boxElemId)
{if(imageElem!=null&&boxElemId!=null)
{var boxElem=document.getElementById(boxElemId);if(boxElem!=null)
{getClientMouseXXYY(evt);boxElem.style.top=__clientMouseYY+"px";boxElem.style.left=(__clientMouseXX+5)+"px";}}}
var __clientMouseXX;var __clientMouseYY;function getClientMouseXXYY(e)
{if(!e)
{e=window.event;}
if(e)
{if(e.pageX)
{__clientMouseXX=e.pageX;__clientMouseYY=e.pageY;}
else if(e.x)
{__clientMouseXX=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;__clientMouseYY=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}}}
function HandlePostData(postData)
{}
function ToogleOrderByControlsVisibility(drpChooseElem,drpOrderByElemId)
{if(drpChooseElem!=null&&drpOrderByElemId!=null)
{var aggregateValue=drpChooseElem.value;var drpOrderByElem=document.getElementById(drpOrderByElemId);if(drpOrderByElem!=null&&aggregateValue!=null)
{if(aggregateValue!="LAST"&&aggregateValue!="FIRST")
{drpOrderByElem.disabled=true;drpOrderByElem.selectedIndex=-1;}
else
{drpOrderByElem.disabled=false;if(drpOrderByElem.selectedIndex==-1)
{if(drpOrderByElem.options.length>1)
drpOrderByElem.selectedIndex=0;}}}}}
function mapTab_OnChange(drpMaptabElem,drpTargetLayerId)
{if(drpMaptabElem!=null&&drpTargetLayerId!=null)
{_targetLayerDrpElemId=drpTargetLayerId;PageMethods.GetThematicLayers(drpMaptabElem.value,HandleGetThematicLayerPostBack);}}
function HandleGetThematicLayerPostBack(postData)
{AddElementsToDropDown(_targetLayerDrpElemId,postData);}
function thematicColumns_OnChange(drpThematicColElem,drpAggFunctionElemId,drpOrderByElemId)
{if(drpThematicColElem!=null&&drpAggFunctionElemId!=null)
{_aggFunctionsDrpElemId=drpAggFunctionElemId;_orderByElemId=drpOrderByElemId;PageMethods.GetSupportedFunctions(drpThematicColElem.value,HandleAggrFunctionsPostBack);}}
function HandleAggrFunctionsPostBack(postData)
{AddElementsToDropDown(_aggFunctionsDrpElemId,postData);ToogleOrderByControlsVisibility(_aggFunctionsDrpElemId,_orderByElemId);}
function AddElementsToDropDown(drpElemId,dropdownDataInXml)
{ClearDropdownItems(drpElemId);if(dropdownDataInXml!=null)
{var optionsList=getOptionsItems(dropdownDataInXml);if(optionsList!=null)
{AddDropDownItems(drpElemId,optionsList);}}}
function getOptionsItems(xmlStr)
{var optionsList=new Array();var xmlDoc=getXMLDoc(xmlStr);if(xmlDoc!=null)
{var listItemsList=xmlDoc.getElementsByTagName("LISTITEM");if(listItemsList!=null&&listItemsList.length>0)
{for(i=0;i<listItemsList.length;i++)
{var id=getXMLAttributeValue(listItemsList.item(i),"id");var name=getXMLAttributeValue(listItemsList.item(i),"name");var selected=getXMLAttributeValue(listItemsList.item(i),"selected");var option=createOption(name,id);if(selected!=null&&selected=="true")
{option.selected=true;}
if(option!=null)
{optionsList.push(option);}}}}
return optionsList;}
function getXMLDoc(xmlStr)
{var objXmlDoc=null;if(isIE)
{objXmlDoc=new ActiveXObject("Msxml2.DOMDocument");objXmlDoc.loadXML(xmlStr);}
else
{objXmlDoc=new DOMParser().parseFromString(xmlStr,"text/xml");}
return objXmlDoc;}
function ClearDropdownItems(dropDownElemId)
{if(dropDownElemId!=null)
{var drpElem=document.getElementById(dropDownElemId);if(drpElem!=null)
{var count=drpElem.options.length;for(i=count-1;i>=0;i--)
{drpElem.options[i]=null;}}}}
function getXMLAttributeValue(node,attributeName)
{if(node&&node.attributes)
{attrNode=node.attributes.getNamedItem(attributeName);if(attrNode)
return attrNode.nodeValue;}}
function createOption(itemText,itemValue)
{var option=document.createElement("OPTION");if(option!=null)
{option.text=itemText;option.value=itemValue;}
return option;}
function AddDropDownItems(dropDownElemId,items)
{if(dropDownElemId!=null&&items!=null)
{var drpElem=document.getElementById(dropDownElemId);if(drpElem!=null)
{for(i=0;i<items.length;i++)
{if(items[i]!=null)
{drpElem.options.add(items[i]);}}}}}
function columnInfo()
{function column(id,name,type)
{this.ColumnId=id;this.ColumnName=name;this.ColumnDataType=type;}}
function getObject(id)
{return document.getElementById(id);}
function showLoading()
{return;var loadObj=getObject("LoadDiv");showObject(loadObj);}
function showObject(theObj)
{if(theObj)
theObj.style.visibility="visible";}
function hideLoading()
{var loadObj=getObject("LoadDiv");hideObject(loadObj);}
function hideObject(theObj)
{if(theObj)
theObj.style.visibility="hidden";}
﻿
var m_menus;function LoadMenu(xml)
{if(xml==null)
return;var xmlDoc=_createXmlDoc(_unescapeXml(xml));if(xmlDoc.childNodes.length>0)
{var menuNodes=null;if(xmlDoc.firstChild.nodeName=='MENUS')
{menuNodes=xmlDoc.firstChild.childNodes;}
else
{menuNodes=xmlDoc.childNodes;}
if(m_menus==null)
{m_menus=new Array();}
for(var ii=0;ii<menuNodes.length;ii++)
{var menuNode=menuNodes[ii];var menu=new Menu(menuNode);_RemoveMenu(menu.ContextMenuType,menu.ContextItemId);m_menus.push(menu);}}}
function FindMenu(contextMenuType,contextItemId)
{var menu=null;if(m_menus!=null)
{for(var ii=0;ii<m_menus.length;ii++)
{if((m_menus[ii].ContextMenuType==contextMenuType)&&(m_menus[ii].ContextItemId==contextItemId))
{menu=m_menus[ii];break;}}}
return menu;}
function Menu(menuNode)
{var m_items=new Array();this.AddItem=function(item){m_items.push(item);}
var menuValue=menuNode.attributes[0].value;var menuInfo=menuValue.split("~");this.ContextMenuType=menuInfo[0];this.ContextItemId=menuInfo[1];var itemNodes=menuNode.childNodes;for(var ii=0;ii<itemNodes.length;ii++)
{var itemNode=itemNodes[ii];var item=new Item(itemNode);this.AddItem(item);}
this.GetHtml=function(tableClass,itemTableClass,linkClass,tableHoverClass,linkHoverClass)
{var s="<table";if((tableClass!=null)&&(tableClass.length>0))
{s+=" class='"+tableClass+"' ";}
s+=" cellspacing='0' cellpadding='0' border='0'>";if(m_items!=null)
{for(var ii=0;ii<m_items.length;ii++)
{s+=m_items[ii].GetHtml(itemTableClass,linkClass,tableHoverClass,linkHoverClass);}}
s+="</table>";return s;}}
var separatorRow="<tr><td style='background-repeat:repeat-x' background='../../Images/separator.gif'><img src='../../Images/spacer.gif'/></td></tr>"
function Item(itemNode)
{var itemValue=itemNode.attributes[0].value;var itemInfo=itemValue.split("~");this.Label=itemInfo[0];this.ClientSideFunction=itemInfo[1];this.GetHtml=function(itemTableClass,linkClass,tableHoverClass,linkHoverClass)
{var s="";if(itemInfo[0]=="separator"&&itemInfo[1]=="separator")
{s+=separatorRow;}
else
{s+="<tr";if((tableHoverClass!=null)&&(tableHoverClass.length>0))
{s+=" onmouseover=\"_ItemHover(this,'"+tableHoverClass+"','"+linkHoverClass+"'); \"";s+=" onmouseout=\"_EndItemHover(this);\"";s+=" onclick=\""+this.ClientSideFunction+";\"";}
s+="><td>";s+="<table ";if((itemTableClass!=null)&&(itemTableClass.length>0))
{s+=" class='"+itemTableClass+"'";}
s+=" width='100%' cellspacing='0' cellpadding='0' border='0'><tr><td>";s+="<a";if((linkClass!=null)&&(linkClass.length>0))
{s+=" class='"+linkClass+"'";}
s+=" >"+EscapeXmlSplCharacters(this.Label)+"</a>";s+="</td></tr></table>";s+="</td></tr>";}
return s;}}
function _RemoveMenu(contextMenuType,contextItemId)
{if(m_menus!=null)
{for(var ii=0;ii<m_menus.length;ii++)
{if((m_menus[ii].ContextMenuType==contextMenuType)&&(m_menus[ii].ContextItemId==contextItemId))
{m_menus.splice(ii,1);break;}}}}
function _ItemHover(trNode,tableHoverClass,linkHoverClass)
{document.body.style.cursor="pointer";var itemTableNode=trNode.cells[0].childNodes[0];itemTableNode.hoverClass=tableHoverClass;WebForm_AppendToClassName(itemTableNode,tableHoverClass);var linkNode=itemTableNode.rows[0].cells[0].childNodes[0];linkNode.hoverHyperLinkClass=linkHoverClass;WebForm_AppendToClassName(linkNode,linkHoverClass)}
function _EndItemHover(trNode)
{document.body.style.cursor="default";var itemTableNode=trNode.cells[0].childNodes[0];if(itemTableNode.hoverClass)
{WebForm_RemoveClassName(itemTableNode,itemTableNode.hoverClass);}
var linkNode=itemTableNode.rows[0].cells[0].childNodes[0];if(linkNode.hoverHyperLinkClass)
{WebForm_RemoveClassName(linkNode,linkNode.hoverHyperLinkClass);}}
function EscapeXmlSplCharacters(input)
{input=input.replace(/&/g,"&amp;");input=input.replace(/</g,"&lt;");input=input.replace(/>/g,"&gt;");return input;}
function truncate(d,numberOfDecimals)
{return d.toFixed(numberOfDecimals);}
function measureDistance(x1,y1,x2,y2)
{var sp=toMapUnits(x1,y1);var ep=toMapUnits(x2,y2);return GetDistance(sp.x,sp.y,ep.x,ep.y)*distanceConversion;}
function measureLength(points)
{var d=0;for(var i=0;i<points.length-1;i++)
{pt1=points[i];pt2=points[i+1];d+=measureDistance(pt1.x,pt1.y,pt2.x,pt2.y);}
return truncate(d,distanceDecimals);}
function measureArea(points)
{var area=0;perimeter=0;var n=points.length;for(var i=0;i<n;i++)
{var j=(i+1)%n;pt1=points[i];pt2=points[j];var sp=toMapUnits(pt1.x,pt1.y);var ep=toMapUnits(pt2.x,pt2.y);area+=sp.x*ep.y-sp.y*ep.x;perimeter+=GetDistance(sp.x,sp.y,ep.x,ep.y);}
area=Math.abs(area*0.5)*areaConversion;perimeter=truncate(perimeter*distanceConversion,distanceDecimals);area=truncate(area,areaDecimals);return new Array(perimeter,area);}
var registered=false;var measureToolName;function RegisterMapControlEvent()
{if(!registered&&window.RegisterRemoveShapesEvent!=null)
{RegisterRemoveShapesEvent('ClearMeasureValues');registered=true;}}
function DoServerSideMeasure(features)
{if(!features)
{var mapCtrlId=null;var mapCtrl=GetMapCtrl(mapCtrlId);if(mapCtrl!=null&&typeof mapCtrl.drawLayer.features!='undefined'&&mapCtrl.drawLayer.features.length>0)
{features=mapCtrl.drawLayer.features;}}
if(features!=null&&typeof features!='undefined')
{SetGeneralCallBackSetting(features);document.forms[0].__EVENTTARGET.value="tb_MEASURE_APPLY";document.forms[0].__EVENTARGUMENT.value="AddMeasureToMap";if(window.autoPostBack)
{document.forms[0].elements['measureMode'].value="ShowMeasureToMap";document.forms[0].elements['MeasureToolName'].value=measureToolName;__doPostBack(document.forms[0].__EVENTTARGET.value,document.forms[0].__EVENTARGUMENT.value);}}}
function DoMeasure()
{return false;}
function MeasureShape(shape)
{var str="";var values=new Array();switch(shape.type)
{case DrawMode.POINT:{pt=toMapUnits(shape.xmin,shape.ymin);values.push(new Array(x_str,pt.x,''));values.push(new Array(y_str,pt.y,''));break;}
case DrawMode.LINE:{var distance=measureDistance(shape.xmin,shape.ymin,shape.xmax,shape.ymax);distance=truncate(distance,distanceDecimals);values.push(new Array(length_str,formatNumber(distance),distanceShortLabel));break;}
case DrawMode.POLY_LINE:{var points=shape.points;var numberOfPoints=points.length;if(numberOfPoints>1)
{var totalLength=measureLength(points);var lastSegmentLength=measureDistance(points[numberOfPoints-2].x,points[numberOfPoints-2].y,points[numberOfPoints-1].x,points[numberOfPoints-1].y);lastSegmentLength=truncate(lastSegmentLength,distanceDecimals);values.push(new Array(total_str,formatNumber(totalLength),distanceShortLabel));values.push(new Array(last_seg_str,formatNumber(lastSegmentLength),distanceShortLabel));}
break;}
case DrawMode.POLYGON:{var points=shape.points;if(points.length>1)
{measureValues=measureArea(points);values.push(new Array(area_str,formatNumber(measureValues[1]),areaShortLabel));values.push(new Array(perimeter_str,formatNumber(measureValues[0]),distanceShortLabel));}
break;}
case DrawMode.CIRCLE:{if(shape.radius>0)
{var rad=measureDistance(shape.xmin,shape.ymin,shape.xmax,shape.ymax);rad=truncate(rad,distanceDecimals);var perimeter=2*Math.PI*rad;perimeter=truncate(perimeter,distanceDecimals);var area=Math.PI*rad*rad*areaConversion/(distanceConversion*distanceConversion);area=truncate(area,areaDecimals)
values.push(new Array(area_str,formatNumber(area),areaShortLabel));values.push(new Array(perimeter_str,formatNumber(perimeter),distanceShortLabel));values.push(new Array(radius_str,formatNumber(rad),distanceShortLabel));}
break;}
case DrawMode.RECTANGLE:{if(shape.xmin>0&&shape.xmax>0)
{var height=measureDistance(shape.xmin,shape.ymin,shape.xmin,shape.ymax);var width=measureDistance(shape.xmin,shape.ymin,shape.xmax,shape.ymin);var perimeter=truncate(2*height+2*width,areaDecimals);var area=(height*width*areaConversion)/(distanceConversion*distanceConversion);area=Math.abs(truncate(area,areaDecimals));values.push(new Array(area_str,formatNumber(area),areaShortLabel));values.push(new Array(perimeter_str,formatNumber(perimeter),distanceShortLabel));}
break;}}
if(values.length>0)
{str+=AddContent(values,i+1);}
return str;}
function AddContent(values,ind)
{var str=measureRowHeaderTemplate.replace("{0}",ind);for(var i=0;i<values.length;i++)
str+=measureRowTemplate.replace("{0}",values[i][0]).replace("{1}",values[i][1]).replace("{2}",values[i][2]);return str;}
function formatNumber(nStr)
{if(window.measureFormatRegex&&measureFormatRegex.length>1){}
else
{nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1))
{x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;}}
function ClearMeasure()
{RemoveAllShapes();}
function ClearMeasureValues()
{var md=getObject(measureDiv);if(md){md.innerHTML='';}}
var distanceConversion=null;var distanceShortLabel=null;var distanceDecimals=null;var distanceUnit=null;var distanceConversionToBaseUnit=null;var areaConversion=null;var areaShortLabel=null;var areaDecimals=null;var areaBaseUnit=null;var areaConversionToBaseUnit=null;function ChangeUnits()
{var distanceUnitsDropDown=getObject(distanceUnitControlId);var mapCtrlId=null;var onPointSetting=GetOnPointSettings(mapCtrlId);if(distanceUnitsDropDown!=null)
{var ind=distanceUnitsDropDown.selectedIndex;if(ind>=0&&ind<distanceUnitAttributes.length)
{if(onPointSetting!=null)
{distanceConversion=parseFloat(distanceUnitAttributes[ind][0]);distanceShortLabel=distanceUnitAttributes[ind][1];distanceDecimals=parseInt(distanceUnitAttributes[ind][2]);distanceUnit=distanceUnitAttributes[ind][3];distanceConversionToBaseUnit=parseFloat(distanceUnitAttributes[ind][4]);}}}
var areaUnitsDropDown=getObject(areaUnitControlId);if(areaUnitsDropDown!=null)
{ind=areaUnitsDropDown.selectedIndex;if(ind>=0&&ind<areaUnitAttributes.length)
{areaConversion=parseFloat(areaUnitAttributes[ind][0]);areaShortLabel=areaUnitAttributes[ind][1];areaDecimals=parseFloat(areaUnitAttributes[ind][2]);areaBaseUnit=areaUnitAttributes[ind][3];areaConversionToBaseUnit=parseFloat(areaUnitAttributes[ind][4]);}}
if(OpenLayers.Util.getElement(measureDiv))
{OpenLayers.Util.getElement(measureDiv).innerHTML='';}
var mapCtrlId=null;var mapCtrl=GetMapCtrl(mapCtrlId);if((mapCtrl!=null)&&(typeof mapCtrl.drawLayer.features!='undefined')&&(mapCtrl.drawLayer.features.length>0))
{mapCtrl.measureInfo(null);}}
function measureCallback(response)
{hideLoading();var md=getObject(measureDiv);if(md!=null)
{md.innerHTML=response;}}
function DisplayCoordSysInfo()
{if(window.coordSysBoxId!=null)
ShowLayer(coordSysBoxId,null,null);}
var highZ=50;function xBackground(e,c,i){if(!(e=xGetElementById(e)))return'';var bg='';if(e.style){if(xStr(c)){e.style.backgroundColor=c;}
if(xStr(i)){e.style.backgroundImage=(i!='')?'url('+i+')':null;}
bg=e.style.backgroundColor;}
return bg;}
function xClientHeight(){var v=0,d=document,w=window;if(d.compatMode=='CSS1Compat'&&!w.opera&&d.documentElement&&d.documentElement.clientHeight){v=d.documentElement.clientHeight;}
else if(d.body&&d.body.clientHeight){v=d.body.clientHeight;}
else if(xDef(w.innerWidth,w.innerHeight,d.width)){v=w.innerHeight;if(d.width>w.innerWidth)v-=16;}
return v;}
function xClientWidth(){var v=0,d=document,w=window;if(d.compatMode=='CSS1Compat'&&!w.opera&&d.documentElement&&d.documentElement.clientWidth){v=d.documentElement.clientWidth;}
else if(d.body&&d.body.clientWidth){v=d.body.clientWidth;}
else if(xDef(w.innerWidth,w.innerHeight,d.height)){v=w.innerWidth;if(d.height>w.innerHeight)v-=16;}
return v;}
function xClip(e,t,r,b,l){if(!(e=xGetElementById(e)))return;if(e.style){if(xNum(l))e.style.clip='rect('+t+'px '+r+'px '+b+'px '+l+'px)';else e.style.clip='rect(0 '+parseInt(e.style.width)+'px '+parseInt(e.style.height)+'px 0)';}}
function xColor(e,s){if(!(e=xGetElementById(e)))return'';var c='';if(e.style&&xDef(e.style.color)){if(xStr(s))e.style.color=s;c=e.style.color;}
return c;}
function xDef(){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])=='undefined')return false;}
return true;}
function xDisplay(e,s){if((e=xGetElementById(e))&&e.style&&xDef(e.style.display)){if(xStr(s)){try{e.style.display=s;}
catch(ex){e.style.display='';}}
return e.style.display;}
return null;}
function xGetComputedStyle(oEle,sProp,bInt){var s,p='undefined';var dv=document.defaultView;if(dv&&dv.getComputedStyle){s=dv.getComputedStyle(oEle,'');if(s)p=s.getPropertyValue(sProp);}
else if(oEle.currentStyle){var i,c,a=sProp.split('-');sProp=a[0];for(i=1;i<a.length;++i){c=a[i].charAt(0);sProp+=a[i].replace(c,c.toUpperCase());}
p=oEle.currentStyle[sProp];}
else return null;return bInt?(parseInt(p)||0):p;}
function xGetElementById(e){if(typeof(e)=='string'){if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;}
return e;}
function xGetElementsByTagName(t,p){var list=null;t=t||'*';p=p||document;if(p.getElementsByTagName){list=p.getElementsByTagName(t);if(t=='*'&&(!list||!list.length))list=p.all;}
else{if(t=='*')list=p.all;else if(p.all&&p.all.tags)list=p.all.tags(t);}
return list||new Array();}
function xHasPoint(e,x,y,t,r,b,l){if(!xNum(t)){t=r=b=l=0;}
else if(!xNum(r)){r=b=l=t;}
else if(!xNum(b)){l=r;b=t;}
var eX=xPageX(e),eY=xPageY(e);return(x>=eX+l&&x<=eX+xWidth(e)-r&&y>=eY+t&&y<=eY+xHeight(e)-b);}
function xHeight(e,h){if(!(e=xGetElementById(e)))return 0;if(xNum(h)){if(h<0)h=0;else h=Math.round(h);}
else h=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){h=xClientHeight();}
else if(css&&xDef(e.offsetHeight)&&xStr(e.style.height)){if(h>=0){var pt=0,pb=0,bt=0,bb=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pt=gcs(e,'padding-top',1);if(pt!==null){pb=gcs(e,'padding-bottom',1);bt=gcs(e,'border-top-width',1);bb=gcs(e,'border-bottom-width',1);}
else if(xDef(e.offsetHeight,e.style.height)){e.style.height=h+'px';pt=e.offsetHeight-h;}}
h-=(pt+pb+bt+bb);if(isNaN(h)||h<0)return;else e.style.height=h+'px';}
h=e.offsetHeight;}
else if(css&&xDef(e.style.pixelHeight)){if(h>=0)e.style.pixelHeight=h;h=e.style.pixelHeight;}
return h;}
function xHide(e){return xVisibility(e,0);}
function xLeft(e,iX){try
{if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.left))
{if(xNum(iX))e.style.left=iX+'px';else{iX=parseInt(e.style.left);if(isNaN(iX))iX=xGetComputedStyle(e,'left',1);if(isNaN(iX))iX=0;}}
else if(css&&xDef(e.style.pixelLeft))
{if(xNum(iX))e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}
if(parseInt(e.style.left)>(window.screen.width-e.offsetWidth))
{e.style.left=(window.screen.width-e.offsetWidth)+"px";}
return iX;}
catch(e)
{}}
function xRight(e,iX){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.right)){if(xNum(iX))e.style.right=iX+'px';else{iX=parseInt(e.style.right);if(isNaN(iX))iX=xGetComputedStyle(e,'right',1);if(isNaN(iX))iX=0;}}
else if(css&&xDef(e.style.pixelRight)){if(xNum(iX))e.style.pixelRight=iX;else iX=e.style.pixelRight;}
if(parseInt(e.style.right)>(window.screen.width-e.offsetWidth))
{e.style.right=(window.screen.width-e.offsetWidth)+"px";}
return iX;}
xLibrary={version:'4.06',license:'GNU LGPL',url:'http://cross-browser.com/'};function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}
function xMoveToRight(e,x,y){xRight(e,x);xTop(e,y);}
function xNum(){for(var i=0;i<arguments.length;++i){if(isNaN(arguments[i])||typeof(arguments[i])!='number')return false;}
return true;}
function xOffsetLeft(e){if(!(e=xGetElementById(e)))return 0;if(xDef(e.offsetLeft))return e.offsetLeft;else return 0;}
function xOffsetTop(e){if(!(e=xGetElementById(e)))return 0;if(xDef(e.offsetTop))return e.offsetTop;else return 0;}
function xOpacity(e,o){var set=xDef(o);if(!(e=xGetElementById(e)))return 2;if(xStr(e.style.opacity)){if(set)e.style.opacity=o+'';else o=parseFloat(e.style.opacity);}
else if(xStr(e.style.filter)){if(set)e.style.filter='alpha(opacity='+(100*o)+')';else if(e.filters&&e.filters.alpha){o=e.filters.alpha.opacity/100;}}
else if(xStr(e.style.MozOpacity)){if(set)e.style.MozOpacity=o+'';else o=parseFloat(e.style.MozOpacity);}
else if(xStr(e.style.KhtmlOpacity)){if(set)e.style.KhtmlOpacity=o+'';else o=parseFloat(e.style.KhtmlOpacity);}
return isNaN(o)?1:o;}
function xPageX(e){if(!(e=xGetElementById(e)))return 0;var x=0;while(e){if(xDef(e.offsetLeft))x+=e.offsetLeft;e=xDef(e.offsetParent)?e.offsetParent:null;}
return x;}
function xPageY(e){if(!(e=xGetElementById(e)))return 0;var y=0;while(e){if(xDef(e.offsetTop))y+=e.offsetTop;e=xDef(e.offsetParent)?e.offsetParent:null;}
return y;}
function xParent(e,bNode){if(!(e=xGetElementById(e)))return null;var p=null;if(!bNode&&xDef(e.offsetParent))p=e.offsetParent;else if(xDef(e.parentNode))p=e.parentNode;else if(xDef(e.parentElement))p=e.parentElement;return p;}
function xResizeTo(e,w,h){xWidth(e,w);xHeight(e,h);}
function xScrollLeft(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollLeft)offset=w.document.documentElement.scrollLeft;else if(w.document.body&&xDef(w.document.body.scrollLeft))offset=w.document.body.scrollLeft;}
else{e=xGetElementById(e);if(e&&xNum(e.scrollLeft))offset=e.scrollLeft;}
return offset;}
function xScrollTop(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollTop)offset=w.document.documentElement.scrollTop;else if(w.document.body&&xDef(w.document.body.scrollTop))offset=w.document.body.scrollTop;}
else{e=xGetElementById(e);if(e&&xNum(e.scrollTop))offset=e.scrollTop;}
return offset;}
function xShow(e){return xVisibility(e,1);}
function xStr(s){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])!='string')return false;}
return true;}
function xTop(e,iY){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.top)){if(xNum(iY))e.style.top=iY+'px';else{iY=parseInt(e.style.top);if(isNaN(iY))iY=xGetComputedStyle(e,'top',1);if(isNaN(iY))iY=0;}}
else if(css&&xDef(e.style.pixelTop)){if(xNum(iY))e.style.pixelTop=iY;else iY=e.style.pixelTop;}
return iY;}
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}
else if(navigator.vendor!='KDE'&&document.all&&xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}
else if(document.layers){xNN4=true;}
xMac=xUA.indexOf('mac')!=-1;function xVisibility(e,bShow){if(!(e=xGetElementById(e)))return null;if(e.style&&xDef(e.style.visibility)){if(xDef(bShow))e.style.visibility=bShow?'visible':'hidden';return e.style.visibility;}
return null;}
function xWidth(e,w){if(!(e=xGetElementById(e)))return 0;if(xNum(w)){if(w<0)w=0;else w=Math.round(w);}
else w=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){w=xClientWidth();}
else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width)){if(w>=0){var pl=0,pr=0,bl=0,br=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pl=gcs(e,'padding-left',1);if(pl!==null){pr=gcs(e,'padding-right',1);bl=gcs(e,'border-left-width',1);br=gcs(e,'border-right-width',1);}
else if(xDef(e.offsetWidth,e.style.width)){e.style.width=w+'px';pl=e.offsetWidth-w;}}
w-=(pl+pr+bl+br);if(isNaN(w)||w<0)return;else e.style.width=w+'px';}
w=e.offsetWidth;}
else if(css&&xDef(e.style.pixelWidth)){if(w>=0)e.style.pixelWidth=w;w=e.style.pixelWidth;}
return w;}
function xZIndex(e,uZ){if(!(e=xGetElementById(e)))return 0;if(e.style&&xDef(e.style.zIndex)){if(xNum(uZ))e.style.zIndex=uZ;uZ=parseInt(e.style.zIndex);}
return uZ;}
function xDisableDrag(id,last){if(!window._xDrgMgr)return;var ele=xGetElementById(id);ele.xDraggable=false;ele.xODS=null;ele.xOD=null;ele.xODE=null;xRemoveEventListener(ele,'mousedown',_xOMD,false);if(_xDrgMgr.mm&&last){_xDrgMgr.mm=false;xRemoveEventListener(document,'mousemove',_xOMM,false);}}
var _xDrgMgr={ele:null,mm:false};function xEnableDrag(id,fS,fD,fE,parentId)
{var ele=xGetElementById(id);if(ele!=null)
{ele.parent=parentId;ele.xDraggable=true;ele.xODS=fS;ele.xOD=fD;ele.xODE=fE;xAddEventListener(ele,'mousedown',_xOMD,false);if(!_xDrgMgr.mm)
{_xDrgMgr.mm=true;xAddEventListener(document,'mousemove',_xOMM,false);}}}
function _xOMD(e){var evt=new xEvent(e);var ele=evt.target;while(ele&&!ele.xDraggable){ele=xParent(ele);}
if(ele){xPreventDefault(e);ele.xDPX=evt.pageX;ele.xDPY=evt.pageY;_xDrgMgr.ele=ele;xAddEventListener(document,'mouseup',_xOMU,false);if(ele.xODS){ele.xODS(ele,evt.pageX,evt.pageY);}}}
function _xOMM(e){var evt=new xEvent(e);if(_xDrgMgr.ele){xPreventDefault(e);var ele=_xDrgMgr.ele;var dx=evt.pageX-ele.xDPX;var dy=evt.pageY-ele.xDPY;ele.xDPX=evt.pageX;ele.xDPY=evt.pageY;if(ele.xOD){ele.xOD(ele,dx,dy);var e=xGetElementById(ele.parent);var anchor=e.getAttribute('anchorStyle');var etop=parseInt(xreplace(e.style.top,"px",""));if(anchor=="RIGHT")
{var eright=parseInt(xreplace(e.style.right,"px",""));if(eright<0)
{e.style.right='0px';endBoxdrag(ele);}}
else
{var eleft=parseInt(xreplace(e.style.left,"px",""));if(eleft<0)
{e.style.left='0px';endBoxdrag(ele);}}
if(etop<0)
{e.style.top='0px';endBoxdrag(ele);_xDrgMgr.ele=false;}}
else{try
{var anchorStyle=ele.getAttribute('anchorStyle');if(anchorStyle=="RIGHT")
{xMoveToRight(ele,xRight(ele)-dx,xTop(ele)+dy);}
else
{xMoveTo(ele,xLeft(ele)+dx,xTop(ele)+dy);}}
catch(e)
{}}}}
function _xOMU(e){if(_xDrgMgr.ele){xPreventDefault(e);xRemoveEventListener(document,'mouseup',_xOMU,false);if(_xDrgMgr.ele.xODE){var evt=new xEvent(e);_xDrgMgr.ele.xODE(_xDrgMgr.ele,evt.pageX,evt.pageY);}
_xDrgMgr.ele=null;}}
xLibrary={version:'4.06',license:'GNU LGPL',url:'http://cross-browser.com/'};function xAddEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e==window&&!e.opera&&!document.all){if(eT=='resize'){e.xPCW=xClientWidth();e.xPCH=xClientHeight();e.xREL=eL;xResizeEvent();return;}
if(eT=='scroll'){e.xPSL=xScrollLeft();e.xPST=xScrollTop();e.xSEL=eL;xScrollEvent();return;}}
if(e.addEventListener)e.addEventListener(eT,eL,cap);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else e['on'+eT]=eL;}
function xResizeEvent(){if(window.xREL)setTimeout('xResizeEvent()',250);var w=window,cw=xClientWidth(),ch=xClientHeight();if(w.xPCW!=cw||w.xPCH!=ch){w.xPCW=cw;w.xPCH=ch;if(w.xREL)w.xREL();}}
function xScrollEvent(){if(window.xSEL)setTimeout('xScrollEvent()',250);var w=window,sl=xScrollLeft(),st=xScrollTop();if(w.xPSL!=sl||w.xPST!=st){w.xPSL=sl;w.xPST=st;if(w.xSEL)w.xSEL();}}
function xEvent(evt){var e=evt||window.event;if(!e)return;if(e.type)this.type=e.type;if(e.target)this.target=e.target;else if(e.srcElement)this.target=e.srcElement;if(e.relatedTarget)this.relatedTarget=e.relatedTarget;else if(e.type=='mouseover'&&e.fromElement)this.relatedTarget=e.fromElement;else if(e.type=='mouseout')this.relatedTarget=e.toElement;if(xDef(e.pageX,e.pageY)){this.pageX=e.pageX;this.pageY=e.pageY;}
else if(xDef(e.clientX,e.clientY)){this.pageX=e.clientX+xScrollLeft();this.pageY=e.clientY+xScrollTop();}
if(xDef(e.offsetX,e.offsetY)){this.offsetX=e.offsetX;this.offsetY=e.offsetY;}
else if(xDef(e.layerX,e.layerY)){this.offsetX=e.layerX;this.offsetY=e.layerY;}
else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target);}
this.keyCode=e.keyCode||e.which||0;this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;}
xLibrary={version:'4.06',license:'GNU LGPL',url:'http://cross-browser.com/'};function xPreventDefault(e){if(e&&e.preventDefault)e.preventDefault();else if(window.event)window.event.returnValue=false;}
function xRemoveEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e==window){if(eT=='resize'&&e.xREL){e.xREL=null;return;}
if(eT=='scroll'&&e.xSEL){e.xSEL=null;return;}}
if(e.removeEventListener)e.removeEventListener(eT,eL,cap);else if(e.detachEvent)e.detachEvent('on'+eT,eL);else e['on'+eT]=null;}
function xStopPropagation(evt){if(evt&&evt.stopPropagation)evt.stopPropagation();else if(window.event)window.event.cancelBubble=true;}
function OnDragStart(ele,mx,my){xZIndex(ele,highZ++);ele.totalMX=0;ele.totalMY=0;_xDrgMgr.ele=true;}
function OnDrag(ele,mdx,mdy){xMoveTo(ele,xLeft(ele)+mdx,xTop(ele)+mdy);ele.totalMX+=mdx;ele.totalMY+=mdy;}
function SetupDragElement(eleName,onEnd)
{var ele=xGetElementById(eleName);xEnableDrag(ele,OnDragStart,OnDrag,onEnd);xShow(ele);return ele;}
if(window.g_allBoxItems==null)
{var g_allBoxItems=new Array();}
function GetBoxItem(boxId)
{var boxItem=null;for(var i=0;i<g_allBoxItems.length;i++)
{if(g_allBoxItems[i].BoxId==boxId)
{boxItem=g_allBoxItems[i];break;}}
return boxItem;}
function AddBoxItem(boxItem)
{if(boxItem)
{RemoveBoxItemById(boxItem.BoxId);g_allBoxItems.push(boxItem);}}
function RemoveBoxItem(boxItem)
{if(boxItem)
RemoveBoxItemById(boxItem.BoxId);}
function RemoveBoxItemById(boxId)
{for(var i=0;i<g_allBoxItems.length;i++)
{if(g_allBoxItems[i].BoxId==boxId)
{g_allBoxItems.splice(i,1);break;}}}
function BoxProperty(boxId,visible,left,top,originalLeft,originalTop,trackerId,right,originalRight,anchorStyle)
{this.BoxId=boxId;this.visible=visible;this.left=left;this.top=top;this.originalLeft=originalLeft;this.originalTop=originalTop;this.right=right;this.originalRight=originalRight;this.anchorStyle=anchorStyle;this.trackerId=trackerId;this.isCachedValue=false;this.PersistLocation=function()
{if(this.trackerId==null)
{this.trackerId=this.BoxId+"_Relayout";}
try
{document.getElementById(this.trackerId).value=this.left+'|'+this.top;}
catch(e)
{}}}
function SetupHeaderDrag(outerDivID,headerName,onEnd,originalLeft,originalTop,trackerId,originalRight)
{var ele=xGetElementById(outerDivID);if(ele!=null)
{var anchorStyle=ele.getAttribute('anchorStyle');if(anchorStyle==null||anchorStyle=="")
{anchorStyle="LEFT";}
var boxEle=GetBoxItem(outerDivID);if(boxEle!=null)
{boxEle.trackerId=trackerId;if(anchorStyle=="RIGHT")
{ele.style.left=boxEle.right;}
else
{ele.style.left=boxEle.left;}
ele.style.top=boxEle.top;if(boxEle.visible!=null)
{ele.style.display=boxEle.visible;}
var relayout=NgGetElementById(ele.id+'_Relayout');if(relayout&&relayout.value=='True')
{boxEle.originalRight=originalRight;boxEle.originalLeft=originalLeft;boxEle.originalTop=originalTop;}
boxEle.PersistLocation();}
else
{var boxProp=new BoxProperty(ele.id,ele.style.display,ele.style.left,ele.style.top,originalLeft,originalTop,trackerId,ele.style.right,originalRight,anchorStyle);boxProp.PersistLocation();AddBoxItem(boxProp);}
xEnableDrag(headerName,OnHeaderDragStart,OnHeaderDrag,onEnd,outerDivID);}}
function OnHeaderDragStart(ele,mx,my)
{xZIndex(ele.parent,highZ++);}
function OnHeaderDrag(ele,mdx,mdy)
{var e=xGetElementById(ele.parent);var anchorStyle=e.getAttribute('anchorStyle');if(anchorStyle=="RIGHT")
xMoveToRight(ele.parent,xRight(ele.parent)-mdx,xTop(ele.parent)+mdy);else
xMoveTo(ele.parent,xLeft(ele.parent)+mdx,xTop(ele.parent)+mdy);}
function endBoxdrag(ele,x,y)
{var element=xGetElementById(ele.parent);if(element)
{var boxEle=GetBoxItem(element.id);if(boxEle)
{boxEle.visible=element.style.display;boxEle.left=element.style.left;boxEle.top=element.style.top;boxEle.right=element.style.right;boxEle.PersistLocation();}
else
{try
{var boxProp=new BoxProperty(element.id,element.style.display,element.style.left,element.style.top,null,null,null,element.style.right,null,element.getAttribute('anchorStyle'));boxProp.PersistLocation();AddBoxItem(boxProp);}
catch(e){}}}
try{if(element.id.indexOf('BoxOverviewMap')>1&&g_overviewMapMode){var mapCtrlId=null;getOverviewMap(mapCtrlId);}}
catch(e)
{}}
function NgGetElementById(e)
{return xGetElementById(e);}
function ToggleLyrVisibility(eleId)
{var lyr=NgGetElementById(eleId);var isVisible=false;if(lyr!=null&&lyr.style!=null)
{if(lyr.style.display=='none')
{if(!xIE4Up&&lyr.tagName=="TR")
{lyr.style.display='table-row';}
else
{lyr.style.display='block';}
isVisible=true;}
else
{lyr.style.display='none';isVisible=false;}}
return isVisible;}
function ShowLayer(elementID,btnShow,btnHide)
{if(btnShow!=null)
{var ele=NgGetElementById(btnShow);if(ele)
style.display='block';}
if(btnHide!=null)
{var ele=NgGetElementById(btnHide);if(ele)
style.display='none';}
var ele=NgGetElementById(elementID);if(ele)
ele.style.display='block';xZIndex(ele,highZ++);var hiddenele=NgGetElementById(elementID+'_SaveBorderStyle');if(hiddenele)
{hiddenele.value='block';}
var boxEle=GetBoxItem(elementID);if(boxEle)
{boxEle.visible="block";}}
function HideLayer(elementID,btnShow,btnHide){if(btnShow!=null){var ele=NgGetElementById(btnShow);if(ele)
style.display='none';}
if(btnHide!=null){var ele=NgGetElementById(btnHide);if(ele)
style.display='block';}
var ele=NgGetElementById(elementID);if(ele)
ele.style.display='none';var hiddenele=NgGetElementById(elementID+'_SaveBorderStyle');if(hiddenele){hiddenele.value='none';}
var boxEle=GetBoxItem(elementID);if(boxEle){boxEle.visible="none";}}
function SetDisplayStyle(elementID,styleHide)
{var boxEle=GetBoxItem(elementID);var ele=NgGetElementById(elementID);if(ele)
{if(styleHide!=null&&styleHide!="")
{ele.style.display=styleHide;}
else
{ele.style.display='none';}}}
function toggleLayer(elementID){if(!sessionExpired)
{if(NgGetElementById(elementID).style.display==""||NgGetElementById(elementID).style.display=="block")
{HideLayer(elementID,null,null);}
else
{ShowLayer(elementID,null,null);}}
else
{HandleSessionExpired();}
return;}
function SetZindex(ele)
{xZIndex(ele,highZ++);}
var m_boxSep="~";var m_boxPropSep=",";function WriteCookies()
{try
{var str=m_boxSep;if(g_allBoxItems!=null&&g_allBoxItems.length>0)
{for(var i=0;i<g_allBoxItems.length;i++)
{var box=g_allBoxItems[i];str=str+box.BoxId+m_boxPropSep+box.left+m_boxPropSep+box.top+m_boxPropSep+box.right+m_boxPropSep+box.anchorStyle+m_boxSep;}}
str=str+";";var Today=new Date();var year=Today.getFullYear();year=year+0001;Today.setYear(year);document.cookie=_Currenttheme+"="+str+"expires="+Today.toGMTString()+';';}
catch(e){}}
function ReadCookies()
{try
{if(document.cookie!=null&&_Currenttheme!=null)
{var split=document.cookie.split(';');for(var m=0;m<split.length;m++)
{var kvPair=split[m].split('=');var key=kvPair[0];if(key.substring(0,1)==' ')
{key=key.substring(1,key.length);}
if(key.toLowerCase()==_Currenttheme.toLowerCase())
{var ca=kvPair[1].split(m_boxSep);for(var i=0;i<ca.length;i++)
{var boxPropArray=ca[i].split(m_boxPropSep);var boxEle=false;if(boxPropArray!=null&&boxPropArray.length>=3)
{var right="",anchorStyle="";for(var k=0;k<g_allBoxItems.length;k++)
{if(g_allBoxItems[k].BoxId==boxPropArray[0])
{g_allBoxItems[k].BoxId=boxPropArray[0];g_allBoxItems[k].left=boxPropArray[1];g_allBoxItems[k].top=boxPropArray[2];if(boxPropArray.length>3)
{right=boxPropArray[3];g_allBoxItems[k].right=boxPropArray[3];}
if(boxPropArray.length>4)
{anchorStyle=boxPropArray[4];g_allBoxItems[k].anchorStyle=boxPropArray[4];}
var ele=xGetElementById(boxPropArray[0]);if(ele!=null)
{if(g_allBoxItems[k].anchorStyle==null||g_allBoxItems[k].anchorStyle==""||g_allBoxItems[k].anchorStyle=="LEFT")
{ele.style.left=boxPropArray[1];}
else
{ele.style.right=boxPropArray[3];}
ele.style.top=boxPropArray[2];}
boxEle=true;g_allBoxItems[k].PersistLocation();break;}}
if(boxEle==false)
{var boxProp=new BoxProperty(boxPropArray[0],null,boxPropArray[1],boxPropArray[2],null,null,null,boxPropArray[3],null,boxPropArray[4]);boxProp.isCachedValue=true;boxProp.PersistLocation();AddBoxItem(boxProp);}}}
if(PageMethods&&PageMethods.UpdateFloatingContainersFromCookies)
{var ustring="";for(var z=0;z<g_allBoxItems.length;z++)
{if(g_allBoxItems[z].trackerId)
{ustring+=g_allBoxItems[z].trackerId+","+g_allBoxItems[z].left+"|"+g_allBoxItems[z].top+"|"+g_allBoxItems[z].right+"|"+g_allBoxItems[z].anchorStyle+"~";}}
PageMethods&&PageMethods.UpdateFloatingContainersFromCookies(ustring);}
break;}}}}
catch(e){}}
function Relayout()
{if(g_allBoxItems==null)
return;for(var i=0;i<g_allBoxItems.length;i++)
{try
{var element=NgGetElementById(g_allBoxItems[i].BoxId);if(element)
{if(g_allBoxItems[i].anchorStyle==""||g_allBoxItems[i].anchorStyle=="LEFT"||g_allBoxItems[i].anchorStyle==null)
{if(g_allBoxItems[i].originalLeft!=null)
{element.style.left=g_allBoxItems[i].originalLeft+"px";}}
else
{if(g_allBoxItems[i].originalRight!=null)
{element.style.right=g_allBoxItems[i].originalRight+"px";}}
if(g_allBoxItems[i].originalTop!=null)
{element.style.top=g_allBoxItems[i].originalTop+"px";}}}
catch(e)
{}}}
﻿
function ShowPrintTemplate()
{var path=NGServerUrl()+"/Webpages/print/PrintTemplateSelection.aspx?PrintType=ROUTE";if(window.HandlePrintFrame)
{HandlePrintFrame(path);}
else
{window.open(NGServerUrl()+"/Webpages/print/PrintTemplateSelection.aspx?PrintType=ROUTE");}}
var img;function GetRouteSegmentMap(imageElem,segmentId,directionIndex)
{if(!sessionExpired)
{PageMethods.GetRouteSegmentMap(segmentId,directionIndex,HandleGetRouteSegmentMap);img=imageElem;img.style.cursor="default";}
else
{HandleSessionExpired();}}
function HandleGetRouteSegmentMap(postData)
{if(postData!=null)
{img.src=postData;}}
function CompareDayStartEndTime(txtDayStartTimeClientId,txtDayEndTimeClientId,sInValidDayStartTimeMessage,sInValidDayEndTimeMessage,sDayStartEndTimeCompareMessage)
{var txtDayStartTime=document.getElementById(txtDayStartTimeClientId).value;var txtDayEndTime=document.getElementById(txtDayEndTimeClientId).value;if(txtDayStartTime!="")
{var DayStartTimeHrMin=txtDayStartTime.split(':');var DayStartTimeHr=DayStartTimeHrMin[0];var DayStartTimeMin=DayStartTimeHrMin[1];if(DayStartTimeHr!=""&&DayStartTimeMin!="")
{if(!isNaN(DayStartTimeHr)&&!isNaN(DayStartTimeMin))
{if(parseInt(DayStartTimeHr)<0||parseInt(DayStartTimeHr)>23)
{alert(sInValidDayStartTimeMessage);document.getElementById(txtDayStartTimeClientId).focus();return false;}
if(parseInt(DayStartTimeMin)<0||parseInt(DayStartTimeMin)>59)
{alert(sInValidDayStartTimeMessage);document.getElementById(txtDayStartTimeClientId).focus();return false;}
var DayStartTime=(parseInt(DayStartTimeHr)*60)+parseInt(DayStartTimeMin);}
else
{alert(sInValidDayStartTimeMessage);document.getElementById(txtDayStartTimeClientId).focus();return false;}}
else
{alert(sInValidDayStartTimeMessage);document.getElementById(txtDayStartTimeClientId).focus();return false;}}
if(txtDayEndTime!="")
{var DayEndTimeHrMin=txtDayEndTime.split(':');var DayEndTimeHr=DayEndTimeHrMin[0];var DayEndTimeMin=DayEndTimeHrMin[1];if(DayEndTimeHr!=""&&DayEndTimeMin!="")
{if(!isNaN(DayEndTimeHr)&&!isNaN(DayEndTimeMin))
{if(parseInt(DayEndTimeHr)<0||parseInt(DayEndTimeHr)>23)
{alert(sInValidDayEndTimeMessage);document.getElementById(txtDayEndTimeClientId).focus();return false;}
if(parseInt(DayEndTimeMin)<0||parseInt(DayEndTimeMin)>59)
{alert(sInValidDayEndTimeMessage);document.getElementById(txtDayEndTimeClientId).focus();return false;}
var DayEndTime=(parseInt(DayEndTimeHr)*60)+parseInt(DayEndTimeMin);}
else
{alert(sInValidDayEndTimeMessage);document.getElementById(txtDayEndTimeClientId).focus();return false;}}
else
{alert(sInValidDayEndTimeMessage);document.getElementById(txtDayEndTimeClientId).focus();return false;}}
if(parseInt(DayStartTime)>parseInt(DayEndTime))
{alert(sDayStartEndTimeCompareMessage);document.getElementById(txtDayStartTimeClientId).focus();return false;}
else
return true;}
function CancelClick(calElem)
{if(calElem!=null)
{calElem.Hide();}}
function CalenderOkClick(calObj,pickObj,hidElemPrefixId)
{if(calObj!=null&&pickObj!=null&&hidElemPrefixId!=null&&hidElemPrefixId.length>0)
{var dt=calObj.GetSelectedDate();var hdDate=document.getElementById(hidElemPrefixId+"_hid_day");hdDate.value=dt.getDate();var hdMonth=document.getElementById(hidElemPrefixId+"_hid_month");hdMonth.value=dt.getMonth()+1;var hdYear=document.getElementById(hidElemPrefixId+"_hid_year");hdYear.value=dt.getYear();var hours=0;var minutes=0;var seconds=0;var ctrlhdSec=document.getElementById(hidElemPrefixId+"_SS");if(ctrlhdSec!=null)
seconds=ctrlhdSec.value;var ctrlhdMin=document.getElementById(hidElemPrefixId+"_MM");if(ctrlhdMin!=null)
minutes=ctrlhdMin.value;var ctrlhdHour=document.getElementById(hidElemPrefixId+"_HH");if(ctrlhdHour!=null)
hours=ctrlhdHour.value;var hdSec=document.getElementById(hidElemPrefixId+"_hid_sec");hdSec.value=seconds;var hdMin=document.getElementById(hidElemPrefixId+"_hid_min");hdMin.value=minutes;var hdHour=document.getElementById(hidElemPrefixId+"_hid_hour");hdHour.value=hours;dt.setHours(hours);dt.setMinutes(minutes);dt.setSeconds(seconds);var hidTimetxt=document.getElementById(hidElemPrefixId+"_time");if(hidTimetxt!=null)
{hidTimetxt.value=SuffixChar('0',hours)+":"+SuffixChar('0',minutes)+":"+SuffixChar('0',seconds);calObj.SetSelectedDate(dt);}
pickObj.SetSelectedDate(calObj.GetSelectedDate());calObj.Hide();}}
function SuffixChar(charVal,orgValue)
{var newVal=orgValue;if(orgValue!=null&&orgValue.length==1&&charVal!=null)
{newVal=charVal+orgValue;}
return newVal;}
function RetainDropDownValues(hidElemPrefixId)
{var hours;var minutes;var seconds;var hdSec=document.getElementById(hidElemPrefixId+"_hid_sec");if(hdSec!=null)
seconds=hdSec.getAttribute("dropdownSelectedValue");var hdMin=document.getElementById(hidElemPrefixId+"_hid_min");if(hdMin!=null)
minutes=hdMin.getAttribute("dropdownSelectedValue");var hdHour=document.getElementById(hidElemPrefixId+"_hid_hour");if(hdHour!=null)
hours=hdHour.getAttribute("dropdownSelectedValue");if(seconds!=null&&seconds.length==0)
{seconds=0;}
if(minutes!=null&&minutes.length==0)
{minutes=0;}
if(hours!=null&&hours.length==0)
{hours=0;}
var ctrlhdSec=document.getElementById(hidElemPrefixId+"_SS");if(ctrlhdSec!=null)
ctrlhdSec.value=seconds;var ctrlhdMin=document.getElementById(hidElemPrefixId+"_MM");if(ctrlhdMin!=null)
ctrlhdMin.value=minutes;var ctrlhdHour=document.getElementById(hidElemPrefixId+"_HH");if(ctrlhdHour!=null)
ctrlhdHour.value=hours;}
function SetTimeDropDownValues(hidElemPrefixId)
{var hours;var minutes;var seconds;var hdSec=document.getElementById(hidElemPrefixId+"_hid_sec");if(hdSec!=null)
{seconds=hdSec.value;hdSec.setAttribute("dropdownSelectedValue",seconds);}
var hdMin=document.getElementById(hidElemPrefixId+"_hid_min");if(hdMin!=null)
{minutes=hdMin.value;hdMin.setAttribute("dropdownSelectedValue",minutes);}
var hdHour=document.getElementById(hidElemPrefixId+"_hid_hour");if(hdHour!=null)
{hours=hdHour.value;hdHour.setAttribute("dropdownSelectedValue",hours);}
var today=new Date();if(seconds.length==0)
{seconds=today.getSeconds();if(hdSec!=null)
{hdSec.setAttribute("dropdownSelectedValue",seconds);}}
if(minutes.length==0)
{minutes=today.getMinutes();if(hdMin!=null)
{hdMin.setAttribute("dropdownSelectedValue",minutes);}}
if(hours.length==0)
{hours=today.getHours();if(hdHour!=null)
{hdHour.setAttribute("dropdownSelectedValue",hours);}}
var ctrlhdSec=document.getElementById(hidElemPrefixId+"_SS");if(ctrlhdSec!=null)
ctrlhdSec.value=seconds;var ctrlhdMin=document.getElementById(hidElemPrefixId+"_MM");if(ctrlhdMin!=null)
ctrlhdMin.value=minutes;var ctrlhdHour=document.getElementById(hidElemPrefixId+"_HH");if(ctrlhdHour!=null)
ctrlhdHour.value=hours;}
function CalenderCancelClick(calObj)
{if(calObj!=null)
{calObj.Hide();}}
function CalenderClearClick(calObj,pickerObj,hidElemPrefixId)
{if(calObj!=null&&pickerObj!=null&&hidElemPrefixId!=null&&hidElemPrefixId.length>0)
{var hdDate=document.getElementById(hidElemPrefixId+"_hid_day");hdDate.value="";var hdMonth=document.getElementById(hidElemPrefixId+"_hid_month");hdMonth.value="";var hdYear=document.getElementById(hidElemPrefixId+"_hid_year");hdYear.value="";var hdSec=document.getElementById(hidElemPrefixId+"_hid_sec");hdSec.value="";var hdMin=document.getElementById(hidElemPrefixId+"_hid_min");hdMin.value="";var hdHour=document.getElementById(hidElemPrefixId+"_hid_hour");hdHour.value="";var ctrlhdSec=document.getElementById(hidElemPrefixId+"_SS");if(ctrlhdSec!=null)
ctrlhdSec.value=0;var ctrlhdMin=document.getElementById(hidElemPrefixId+"_MM");if(ctrlhdMin!=null)
ctrlhdMin.value=0;var ctrlhdHour=document.getElementById(hidElemPrefixId+"_HH");if(ctrlhdHour!=null)
ctrlhdHour.value=0;var hidTimetxt=document.getElementById(hidElemPrefixId+"_time");if(hidTimetxt!=null)
{hidTimetxt.value="";}
calObj.Hide();pickerObj.ClearSelectedDate();}}
function dropdown_onChange(ctrlDropdown,hidElemId)
{if(ctrlDropdown!=null)
{var ctrlhiddenElem=document.getElementById(hidElemId);if(ctrlhiddenElem!=null)
{ctrlhiddenElem.setAttribute("dropdownSelectedValue",ctrlDropdown.value);}}}
function GoPrevYear(calObj,hidElemPrefixId)
{if(calObj!=null)
{var v=calObj.VisibleDate;var newVisibleDate=new Date(v.getFullYear()-1,v.getMonth(),1);calObj.SetVisibleDate(newVisibleDate);RetainDropDownValues(hidElemPrefixId);}}
function GoPrevMonth(calObj,hidElemPrefixId)
{if(calObj!=null)
{var v=calObj.VisibleDate;var newVisibleDate=new Date(v.getFullYear(),v.getMonth()-1,1);calObj.SetVisibleDate(newVisibleDate);RetainDropDownValues(hidElemPrefixId);}}
function GoNextMonth(calObj,hidElemPrefixId)
{if(calObj!=null)
{var v=calObj.VisibleDate;var newVisibleDate=new Date(v.getFullYear(),v.getMonth()+1,1);calObj.SetVisibleDate(newVisibleDate);RetainDropDownValues(hidElemPrefixId);}}
function GoNextYear(calObj,hidElemPrefixId)
{if(calObj!=null)
{var v=calObj.VisibleDate;var newVisibleDate=new Date(v.getFullYear()+1,v.getMonth(),1);calObj.SetVisibleDate(newVisibleDate);RetainDropDownValues(hidElemPrefixId);}}
function GoToday(calObj,hidElemPrefixId)
{if(calObj!=null)
{var v=calObj.TodaysDate;var newVisibleDate=new Date(v.getFullYear(),v.getMonth(),1);calObj.SetVisibleDate(newVisibleDate);RetainDropDownValues(hidElemPrefixId);}}
var currentSelectedShapeId;var attributeWindow;function SetCogoMode()
{SetDrawMode(DrawMode.POINT,'getCOGOStartPoint');}
function DoCogoClear()
{var mapCtrl=g_OLMapCtrls[0];if(mapCtrl)
{mapCtrl.clientVectorLayer.destroyFeatures();}}
function getCOGOStartPoint(features)
{if(!sessionExpired)
{if(features&&features[features.length-1].geometry&&features[features.length-1].geometry.CLASS_NAME=='OpenLayers.Geometry.Point')
{tempPixel=ConvertPointToPixel(features[features.length-1].geometry);PageMethods.GetMapPoint(tempPixel.x,tempPixel.y,HandleCogo);}}
else
{HandleSessionExpired();}}
function HandleCogo(mapPoints)
{if(mapPoints&&mapPoints.length==2)
{document.getElementById(nameTxtStartX).value=mapPoints[0];document.getElementById(nameTxtStartY).value=mapPoints[1];}}
function UpdateFeatureVertex(mapCtrlId)
{if(!sessionExpired)
{if(currentSelectedShapeId)
{var mapCtrl=GetMapCtrl(mapCtrlId);var features=mapCtrl.GetModifyFeatures();var pointsStr='';var geometry=null;for(var i=0;i<features.length;i++)
{geometry=features[i].geometry;switch(geometry.CLASS_NAME)
{case'OpenLayers.Geometry.LineString':pointsStr+=_GetPointsStrFromGeometry(geometry);break;case'OpenLayers.Geometry.Polygon':for(var j=0;j<geometry.components.length;j++)
{pointsStr+=_GetPointsStrFromGeometry(geometry.components[j]);}
break;}
pointsStr+=';'}
if(pointsStr!='')
{ShowLoading();PageMethods.UpdateFeatureVertex(pointsStr,currentSelectedShapeId,HandleUpdateVertex);}}
else
{alert("No feature selected.");}}
else
{HandleSessionExpired();}}
function HandleUpdateVertex(obj)
{HideLoading();if(obj)
{var mapCtrl=g_OLMapCtrls[0];if(mapCtrl)
{mapCtrl.RefreshMap();window.top.UpdatePanel('Editing');}}
else
{alert("Update vertex failed");}
HideLayer(_EditingVertexToolbarPan);ClickTool('ZoomIn');}
function ModeAddPoint(features,mapCtrlId)
{_HandleAddFeature(mapCtrlId,'AddPoint',features);}
function ModeAddLine(features,mapCtrlId)
{_HandleAddFeature(mapCtrlId,'AddLine',features);}
function ModeAddPolyLine(features,mapCtrlId)
{_HandleAddFeature(mapCtrlId,'AddPolyLine',features);}
function ModeAddPolygon(features,mapCtrlId)
{_HandleAddFeature(mapCtrlId,'AddPolygon',features);}
function _HandleAddFeature(mapCtrlId,editMode,features)
{var mapCtrl=GetMapCtrl(mapCtrlId);if(mapCtrl)
{CurrentEditingMode(editMode);SetGeneralCallBackSetting(features);if(window.autoPostBack==true)
{__doPostBack(document.forms[0].__EVENTTARGET.value,document.forms[0].__EVENTARGUMENT.value);}}
else
{alert('Invalid map control. Cannot add feature');}}
function ModeMoveFeature(features,mapCtrlId)
{document.forms[0].__EVENTTARGET.value="tb_EDITTOOLS_APPLY";document.forms[0].elements['editorButton'].value='MoveFeature';SetGeneralCallBackSetting(features);__doPostBack(document.forms[0].__EVENTTARGET.value,document.forms[0].__EVENTARGUMENT.value);}
function CurrentEditingMode(mode)
{document.forms[0].__EVENTTARGET.value="tb_EDITTOOLS_APPLY";document.forms[0].elements['editMode'].value="true";if(window.autoPostBack)
{document.forms[0].elements['editorButton'].value=mode;}}
function EditVertex(id,itemId)
{currentSelectedShapeId=itemId;SetDrawMode(DrawMode.EDIT);GetFeatureGeometry(id,itemId);EnableEditVertex();}
function GetFeatureGeometry(setId,itemId)
{if(!sessionExpired)
{currentSelectedShapeId=itemId;PageMethods.GetFeatureGeometry(setId,itemId,DrawEditFeatures);}
else
{HandleSessionExpired();}}
function DrawEditFeatures(obj,itemId)
{if(obj!=null)
{if(obj.error==null)
{var xmlStr=obj;if(xmlStr!=null&&xmlStr.length>0)
{if(isIE)
{objXmlDoc=new ActiveXObject("Msxml2.DOMDocument");objXmlDoc.loadXML(xmlStr);}
else
{objXmlDoc=new DOMParser().parseFromString(xmlStr,"text/xml");}
var geometryNode=objXmlDoc.getElementsByTagName("GEOMETRY");if(geometryNode!=null&&geometryNode.length>0)
{DrawShapesFromXml(geometryNode);EnableEditVertex();currentSelectedShapeId=itemId;}
else
{var errorNode=objXmlDoc.getElementsByTagName("ERROR");if(errorNode!=null&&errorNode.length>0)
{var message=errorNode.item(0).getAttribute("message");if(message!=null&&message.length>0)
{alert(message);}}}}}
else
{currentSelectedShapeId=null;alert("Error from server :\n"+obj.error);}}
else
{currentSelectedShapeId=null;alert("Server not responding, Please try later");}}
function EnableEditVertex()
{try
{ShowLayer(_EditingVertexToolbarPan,null,null);}
catch(e)
{alert("ExceptionHandler::EnableEditVertex:"+e.message);}
HideToolBar('VERTEX_TOOLS');ShowToolBar('EDITING_VERTEX_TOOLS');}
function ShowAttributeEditor(url)
{if(!sessionExpired)
{if(url==null)
{url='/Webpages/Editor/AttributeEditorPage.aspx';}
try
{tempURL=url;PageMethods.ShowAttributeEditor(HandleShowAttributeEditor);}
catch(err){}}
else
{HandleSessionExpired();}}
function HandleShowAttributeEditor(response)
{if(response=="1")
{var Theurl=NGServerUrl()+tempURL;if(window.HandleAttributeEditerFrame)
{HandleAttributeEditerFrame(Theurl);}
else
{var attributeWindow=window.open(Theurl,"attributeWin","toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=yes, scrollbars=yes, width=600, height=400");}}
else if(attributeWindow&&!attributeWindow.closed)
{attributeWindow.closed();}}
function DrawCogoShape(shapeString)
{var geo=shapeString.split("|");var mapCtrl=g_OLMapCtrls[0];if(mapCtrl&&geo.length>=2)
{var points=_GetOLPointsArray(geo[1]);var drawFeature=null;if(geo[0]=="LINE")
{drawFeature=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(points));}
else if(geo[0]=="POLYGON")
{var linearRing=new OpenLayers.Geometry.LinearRing(points);drawFeature=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));}
if(drawFeature)
{mapCtrl.clientVectorLayer.destroyFeatures();mapCtrl.clientVectorLayer.addFeatures([drawFeature]);}}}
function stacktrace()
{re=/function\W+([\w-]+)/i;var f=arguments.callee;var s="";while(f)
{s+=(re.exec(f))[1]+'(';for(i=0;i<f.arguments.length-1;i++)
{s+="'"+f.arguments[i]+"', ";}
if(arguments.length>0)
{s+="'"+f.arguments[i]+"'";}
s+=")\n\n";f=f.arguments.callee.caller;}
alert(s);}
