/*Copyright 2007,Pitney Bowes MapInfo Corporation. All rights reserved.*/function ById(x){return document.getElementById(x);}
function PixToInt(pixels){var myInt=pixels.substring(0,pixels.length-2);return myInt*1;}
function GetAbsoluteOffsetTop(elem){offset=parseInt(elem.offsetTop);while(elem.offsetParent){elem=elem.offsetParent;offset+=parseInt(elem.offsetTop);}return offset;}
function GetAbsoluteOffsetLeft(elem){offset=parseInt(elem.offsetLeft);while(elem.offsetParent){elem=elem.offsetParent;offset+=parseInt(elem.offsetLeft);}return offset;}
function GetAbsolutePosition(item){var p=new Object();p.x=0;p.y=0;while(item!=null){p.x=p.x+item.offsetLeft;p.y=p.y+item.offsetTop;item=item.offsetParent;}return p;}
function displayString(msg){var layer=document.createElement("<ilayer/>");layer.innerText=msg;document.body.appendChild(layer);}
function ExponareStringFormat(str,params){var inTag=false;var skipChar=false;var startTag=0;var endTag=0;var tagNumber="";var returnString=str;for(var i=0;i<str.length;i++){var currentChar=str.charAt(i);if(skipChar){skipChar=false;continue;}if(currentChar.localeCompare("\\")==0){skipChar==true;continue;}if((currentChar.localeCompare("{")==0)&& !inTag){inTag=true;startTag=i;continue;}if((currentChar.localeCompare("}")==0)&& inTag){endTag=i;var actualNumber=parseInt(tagNumber);if(!isNaN(actualNumber)){if(actualNumber<params.length){var valueToReplace=params[actualNumber];returnString=returnString.replace(str.substring(startTag,endTag+1),valueToReplace);}else{throw GetErrorObj("Not enough parameters in the array passed in for replacement tag "+actualNumber+".");}}else{throw GetErrorObj("Value "+tagNumber+" is not a valid integer value in the formatted string "+str+".");}inTag=false;startTag=0;endTag=0;tagNumber="";continue;}if(inTag){tagNumber+=currentChar;}}return returnString;}
function GetErrorObj(msg){var err=new Error(msg);if(!err.message){err.message=msg;}return err;}
function GetAbsoluteUrl(relativeUrl){if(relativeUrl.indexOf("http:")==0)return relativeUrl;if(relativeUrl.indexOf("/")==0)return document.WebRootPath+relativeUrl;return document.AppRootPath+"/"+relativeUrl;}
function SetDDInd(id,si){ById(id).selectedIndex=si;}
function GetMouseButton(evt){var ie=window.Event ? false : true;if(ie){return event.button;}else{return evt.button}}
function IsLeftClick(evt){var ie=window.Event ? false : true;if(ie){return(event.button==1);}else{return(evt.button==0);}}
function GetEventSourceItem(evt){var ie=window.Event ? false : true;var item;if(ie){item=event.srcElement;}else{item=evt.target;while(item.nodeType!=item.ELEMENT_NODE)item=item.parentNode;}return item;}
function SetupEventListener(item,eventName,eventHandler){if(window.attachEvent){eventName='on'+eventName;item.attachEvent(eventName,eventHandler);}else{item.addEventListener(eventName,eventHandler,false);}}
function RmEventListener(item,eventName,eventHandler){if(window.detachEvent){eventName='on'+eventName;item.detachEvent(eventName,eventHandler);}else{item.removeEventListener(eventName,eventHandler,false);}}
function GetClientX(evt){if(IsWindowLevelEvent())return event.clientX;else return evt.pageX}
function GetClientY(evt){if(IsWindowLevelEvent())return event.clientY;else return evt.pageY}
function GetOffsetX(evt){if(IsWindowLevelEvent())return event.offsetX;else{var XofPage=0;var element=evt.target;while(element){XofPage+=element.offsetLeft;element=element.offsetParent;}return window.pageXOffset+evt.pageX-XofPage;}}
function GetOffsetY(evt){if(IsWindowLevelEvent())return event.offsetY;else{var YofPage=0;var element=evt.target;while(element){YofPage+=element.offsetTop;element=element.offsetParent;}return(window.pageYOffset+evt.pageY-YofPage);}}
function IsModifierShiftKey(evt){if(IsWindowLevelEvent())return event.shiftKey;else{return evt.shiftKey;}}
function IsModifierCtrlKey(evt){if(IsWindowLevelEvent())return event.ctrlKey;else return evt.ctrlKey;}/*function getOffsets(evt){var target=evt.target;if(typeof target.offsetLeft=='undefined'){target=target.parentNode;}var pageCoords=getPageCoords(target);var eventCoords={x: window.pageXOffset+evt.clientX,y: window.pageYOffset+evt.clientY};var offsets={offsetX: eventCoords.x-pageCoords.x,offsetY: eventCoords.y-pageCoords.y}return offsets;}
function getPageCoords(element){var coords={x : 0,y : 0};while(element){coords.x+=element.offsetLeft;coords.y+=element.offsetTop;element=element.offsetParent;}return coords;}&lt;/script&gt;&lt;script type="text/javascript"&gt;
function reportEvent(evt){var text=evt.type+' for ';if(typeof evt.target!='undefined'){text+=evt.target;}else if(typeof evt.srcElement!='undefined'){text+=evt.srcElement}text+=';';text+='clientX: '+evt.clientX+';';text+='clientY: '+evt.clientY+';';text+='offsetX: '+evt.offsetX+';' text+='offsetY: '+evt.offsetY+';';if(typeof evt.offsetX=='undefined'){var evtOffsets=getOffsets(evt);text+='computed offsetX: '+evtOffsets.offsetX+';';text+='computed offsetY: '+evtOffsets.offsetY+';';}*/function IsWindowLevelEvent(){var ie=window.Event ? false : true;if(ie){return true;}else{return false;}}
function GetChildNodes(item){var childArray=[];var elementNodes=0;var node;for(var i=0;i<item.childNodes.length;i++){node=item.childNodes[i];if(node.nodeType==1){childArray[elementNodes++]=node;if(node.name){if(!childArray[node.name])childArray[node.name]=[];childArray[node.name][childArray[node.name].length]=node;}if(node.id)childArray[node.id]=node;}}return childArray;}
function BlockString(){var ie=window.Event ? false : true;if(ie){return "block";}else{return "table-row";}}
function AJAX_CallBack(controlID,cotrolName,statusBarText,paramValue){Control_DoCallBack(controlID,cotrolName,statusBarText,SFCallBackControl_OnCallback,paramValue,true,null);}
function Control_DoCallBack(oScriptObj,Name,sStatusBarText,fnCallbackHandler,sServArg,oArg1,oArg2){function IsFunction(oFn){var bRes=(null!=oFn)&&(typeof(oFn)=="function");return bRes;}var bAsync=false;var oEv=window.event;var bDetectEv=oEv==null;var bDetectAsync=true;
function DetectArgument(obj){if(null!=obj){if(bDetectAsync &&(typeof(obj)=='boolean')){bAsync=obj;bDetectAsync=false;}else if(bDetectEv &&(typeof(obj)=='object')&& obj.cancelable){oEv=obj;bDetectEv=false;}}}DetectArgument(oArg1);DetectArgument(oArg2);oScriptObj.continueCallback=true;oScriptObj.continuePostback=false;if(IsFunction(oScriptObj.BeforeCallback)){oScriptObj.BeforeCallback(sServArg);}if(oScriptObj.enableCallback){if(oScriptObj.continueCallback){window.status=sStatusBarText;__theFormPostData="";WebForm_InitCallback();WebForm_DoCallback(Name,sServArg,fnCallbackHandler,oScriptObj,null,bAsync);if(IsFunction(oScriptObj.afterCallback)){oScriptObj.afterCallback();}}else if(oScriptObj.continuePostback){__doPostBack(Name,sServArg);}}else if(oScriptObj.enablePostback){__doPostBack(Name,sServArg);}if(IsFunction(oScriptObj.AfterCallback)){oScriptObj.AfterCallback(sServArg);}if(null!=oEv){var oEvElement=oEv.srcElement;if(null==oEvElement){oEvElement=oEv.explicitOriginalTarget;}if(null!=oEvElement){if((oEvElement.tagName=="BUTTON")||((oEvElement.tagName=="INPUT")&&((oEvElement.type=="button")||(oEvElement.type=="submit")))){oEv.returnValue=false;if(oEv.preventDefault){oEv.preventDefault();}}}}}
function checkpageselector(){var pageSelectorValue=document.getElementById('resolutionDropDown').value;document.getElementById('resolutionDropDown').value=resolutionVal;if(confirm('Are you sure you want to change the page?\nYou will lose your current settings.')){document.getElementById('resolutionDropDown').value=pageSelectorValue;return true;}else{return false;}}