







var hostName = document.location.host;

var esriBlurb = "/servlet/com.esri.esrimap.Esrimap?ServiceName="

var catURL = "http://" + hostName + esriBlurb + "catalog";

var serverURL  = "http://" + hostName + esriBlurb;








var txPageTitle = "Highway Condition Reporting System";		
var txMapServiceName = "HCRS_main";     		
var txOVServiceName = txMapServiceName;	 		
var txFolderName = "HCRS_main";	      			
var txServiceType = 0;							
var txUseGC = 1; 
							

var txAllowZoomToFeatures = 1;				





var txGetCoordFromSvc = 0;					
var txUseCoordXformMap = 0; 				
							
							
							
var txUseCoordXformData = 0;






       
var txFeatCoord = '';



var txFiltCoord = '';  

var txMaxImageSize=8388608;  
							 
var txaa1 = ""; 		
var txDebugMode = 0; 		
var txShowDebugWin = 0;		



var txPointLayerID = 7; 
var txLineLayerID = 6;  
var txIdAll = -1;		
						

var txStylesheetLink='<link rel="stylesheet" href="txdot.css">';	
											

var txPageBGColor="#B0C4DE";		
		
					

var txPageTextColor="#FFFFFF";		
					

var txLegendBGColor="176,196,222"; 	
				  	


var txShowRec=0;	

var txSkipRowOnBadExtent=false; 
								

var txShowHurricaneToggle=true;	




var txLocBorderColor = "255,255,255"; 	
var txLocFillColor = "255,255,255"; 	
var txLocFillTrans = "0.2";  		


var txMatBorderColor = "0,0,0"; 	
var txMatFillColor="255,0,200"; 	
var txMatFillTrans="1.0"; 		
var txMatFillType="square"; 		
var txMatSize="9"; 			


function txTimeStamp() {		
  var tempDate = new Date();	
  
  return tempDate.toLocaleString();
}

function txYearStamp() {		
								
  var tempDate = new Date();
  
  return tempDate.getFullYear();
}




var txRWin;		
				
				
var txQWin;		









var imsURL = 'http://' + hostName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + txMapServiceName;
var imsOVURL =  'http://' + hostName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + txOVServiceName;
var imsQueryURL = '';
var imsGeocodeURL = '';




var limitLeft;
var limitRight;
var limitTop;
var limitBottom;

switch (txUseGC) {
case 0:
	limitLeft = -12862.5279350885;	
	limitRight = 6574879.1173079;
	limitTop = 5971827.36994147;
	limitBottom = 423161.693979711;
	
case 1:
	limitLeft = -107.210606707445;	
	limitRight = -92.7049371138895;
	limitTop = 36.7101827079824;
	limitBottom = 25.67882912083;
	
case 2:
	limitLeft = 0;   
	limitRight = 0;
	limitTop = 0;
	limitBottom = 0;
	
} 


var startLeft = limitLeft;
var startRight = limitRight;
var startTop = limitTop;
var startBottom = limitBottom;


var usePan=true;
var usePanNorth=false;
var usePanWest=false;
var usePanEast=false;
var usePanSouth=false;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=false;
var useZoomLast=true;
var useIdentify=false;
var useMeasure=false;
var useSetUnits=false;
var useSelect=true;
var useQuery=true;
var useFind=true;
var useGeocode=false;
var useStoredQuery=false;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=false;
var useExtract=false;

var MapUnits = "Degrees";
var ScaleBarUnits = "Miles";





var useHyperLink=false;
var useHyperLinkAny=false;
var useIdentifyAll=true;
var useBufferShape=false; 
var hasToolBarOnLayer=false;
	
if (useHyperLink) useHyperLinkAny=false;
	
if (useIdentify) useIdentifyAll=false;
	
var setDebug=true;


var mapBackColor = "";
var ovBoxColor = "#ff0000";
var ovBoxSize = 3;
var zoomBoxColor = "#ff0000";


var hasOVMap = false; 
var hasTOC = true;
var useModeFrame = true;


	
var hspc = 0;
	
var vspc = 0;


var panFactor = 85/100;

var zoomFactor = 2;


var selectMargin = 50/100; 

var selectPointMargin = 25/1000;


var showScalePercent=true;

var showXYs=true;


var doURLencode = false;


	
var autoAdjustForArcMapServer = true;


	
var drawNorthArrow = true;
var NorthArrowType = "9";
var NorthArrowSize = "20";
var NorthArrowCoords = "30 40";
var NorthArrowAngle = "0";
	
var drawScaleBar = true;
	
	
var setMapUnits=false;
	
var ScaleBarBackground = "false";
var ScaleBarBackColor = "0,0,0";
var ScaleBarFontColor = "0,0,0";
var ScaleBarColor = "128,128,128";
var ScaleBarFont = "";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "9";
var ScaleBarWidth = "5";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	
var drawScaleBar2 = false;
var ScaleBar2Units = "KILOMETERS";
var ScaleBar2Background = "false";
var ScaleBar2BackColor = "0,0,0";
var ScaleBar2FontColor = "0,0,0";
var ScaleBar2Color = "128,128,128";
var ScaleBar2Font = "";
var ScaleBar2Style = "Regular";
var ScaleBar2Round = "1";
var ScaleBar2Size = "9";
var ScaleBar2Width = "5";
var ScaleBar2Precision = 2;

	
var drawCopyright = true;
var CopyrightFont = "";
var CopyrightStyle = "Regular";
var CopyrightSize = "8";
var CopyrightCoords = "3 3";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "True";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightShadow = "False";
var CopyrightShadowColor = "32,32,32";
var CopyrightText = "© " + txYearStamp() +  " Texas Department of Transportation";

	
var drawBottomBar = false;
var bottomBarColor = "255,255,255";
var bottomBarOutline = "0,0,0";
var bottomBarHeight = "18";

	
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "0,0,0";  
var modeMapGlow = "128,0,255";

var ovImageVar;
var ovBorderWidth = 2;
var ovExtentBoxSize = 2;


var mapTransparent=false;




var isIE = (navigator.appName.indexOf("icrosoft")>=0);
	
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = (isNav && (navigator.appVersion>=4));
var isIE4 = (isIE && (navigator.appVersion>=4) && (navigator.appVersion<5));
var is5up = (isIE && (navigator.appVersion>=5));

if (isNav) {
	
	if (parseFloat(navigator.appVersion)<5) {
		isNav4=true;
		
	} else {
		is5up = true;
	}
} else {
	isIE4=true;
	isIE=true;
	if ((navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE 6")>0)) {
		isIE4 = false;
		is5up = true;
		
	}
}	

var ovHspc = -300;
var ovVspc = -300;





var ActiveLayerIndex=99;



var useTextFrame=false;

var useExternalWindow=true;


var textFrameBackColor=txPageBGColor;
var tableBackColor="White";				
var textFrameTextColor="Black";
var textFrameLinkColor="Blue";
var textFrameFormColor=txPageBGColor;


var showTOC=true;

var toggleVisible = true;

	
var toggleOVVisible = false;

var listAllLayers = false;



var hideLayersFromList=false;

	
var noListLayer = new Array();






	
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";

	
var ovMapIsLayer=false;

var webParams = "";
if (parent.MapFrame!=null) {
	webParams = parent.document.location.search;
} else {
	webParams = document.location.search;
}

var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";

var pixelTolerance=7; 

var selectColor="0,255,255";   

var highlightColor=txMatFillColor;	

var transparentLevel = "0.5";
	
var zoomToSingleSelect = true; 
	
var onlyUniqueSamples = true;
	
		
var queryCaseInsensitive=false;


var selectFields= "#ALL#";



var swapSelectFields=true;

var selFieldList = new Array();




selFieldList[0]="HCRS.VS_HWY_COND_PNT.CNSTRNT_TYPE_CD HCRS.VS_HWY_COND_PNT.RTE_NM HCRS.VS_HWY_COND_PNT.TXDOT_COUNTY_NBR HCRS.VS_HWY_COND_PNT.COND_RDWAY_NM HCRS.VS_HWY_COND_PNT.TRVL_DRCT_CD HCRS.VS_HWY_COND_PNT.CNSTRNT_METRO_FLAG HCRS.VS_HWY_COND_PNT.CNSTRNT_DETOUR_FLAG HCRS.VS_HWY_COND_PNT.CNSTRNT_DELAY_FLAG HCRS.VS_HWY_COND_PNT.COND_LMT_FROM_DSCR HCRS.VS_HWY_COND_PNT.COND_START_TS HCRS.VS_HWY_COND_PNT.COND_END_TS HCRS.VS_HWY_COND_PNT.COND_DSCR #SHAPE#";
selFieldList[1]="HCRS.VS_HWY_COND_LN.CNSTRNT_TYPE_CD HCRS.VS_HWY_COND_LN.RTE_NM HCRS.VS_HWY_COND_LN.TXDOT_COUNTY_NBR HCRS.VS_HWY_COND_LN.COND_RDWAY_NM HCRS.VS_HWY_COND_LN.TRVL_DRCT_CD HCRS.VS_HWY_COND_LN.CNSTRNT_METRO_FLAG HCRS.VS_HWY_COND_LN.CNSTRNT_DETOUR_FLAG HCRS.VS_HWY_COND_LN.CNSTRNT_DELAY_FLAG HCRS.VS_HWY_COND_LN.COND_LMT_FROM_DSCR HCRS.VS_HWY_COND_LN.COND_LMT_TO_DSCR HCRS.VS_HWY_COND_LN.COND_START_TS HCRS.VS_HWY_COND_LN.COND_END_TS HCRS.VS_HWY_COND_LN.COND_DSCR #SHAPE#";
selFieldList[2]="CITY_NM #SHAPE#";
selFieldList[3]="CITY_NM POP_ESTMT #SHAPE#";
selFieldList[4]="EVAC_TYPE #SHAPE#";
selFieldList[5]="RTE_NM #SHAPE#";
selFieldList[6]="TXDOT_ROUTE.TXDOT_RTE_LN.RTE_NM #SHAPE#";
selFieldList[7]="CNTY_NM #SHAPE#";
//selFieldList[7]="CNTY_NM TXDOT_NBR #SHAPE#";



var useFieldAlias=true;

var fieldAliasList  = new Array();

fieldAliasList[0]="HCRS.VS_HWY_COND_PNT.RTE_NM:Highway|HCRS.VS_HWY_COND_PNT.TXDOT_COUNTY_NBR:County Name|HCRS.VS_HWY_COND_PNT.CNSTRNT_DELAY_FLAG:Delay|HCRS.VS_HWY_COND_PNT.COND_RDWAY_NM:Common Name|HCRS.VS_HWY_COND_PNT.TRVL_DRCT_CD:Direction|HCRS.VS_HWY_COND_PNT.CNSTRNT_TYPE_CD:Condition|HCRS.VS_HWY_COND_PNT.CNSTRNT_METRO_FLAG:Metro Area|HCRS.VS_HWY_COND_PNT.COND_LMT_FROM_DSCR:Location|HCRS.VS_HWY_COND_PNT.COND_DSCR:Description|HCRS.VS_HWY_COND_PNT.CNSTRNT_DETOUR_FLAG:Detour|HCRS.VS_HWY_COND_PNT.COND_START_TS:Reported|HCRS.VS_HWY_COND_PNT.COND_END_TS:Expected to End|#SHAPE#:Geometry";
fieldAliasList[1]="HCRS.VS_HWY_COND_LN.RTE_NM:Highway|HCRS.VS_HWY_COND_LN.TXDOT_COUNTY_NBR:County Name|HCRS.VS_HWY_COND_LN.CNSTRNT_DELAY_FLAG:Delay|HCRS.VS_HWY_COND_LN.COND_RDWAY_NM:Common Name|HCRS.VS_HWY_COND_LN.TRVL_DRCT_CD:Direction|HCRS.VS_HWY_COND_LN.CNSTRNT_TYPE_CD:Condition|HCRS.VS_HWY_COND_LN.CNSTRNT_METRO_FLAG:Metro Area|HCRS.VS_HWY_COND_LN.COND_LMT_FROM_DSCR:From|HCRS.VS_HWY_COND_LN.COND_LMT_TO_DSCR:To|HCRS.VS_HWY_COND_LN.COND_DSCR:Description|HCRS.VS_HWY_COND_LN.CNSTRNT_DETOUR_FLAG:Detour|HCRS.VS_HWY_COND_LN.COND_START_TS:Reported|HCRS.VS_HWY_COND_LN.COND_END_TS:Expected to End|#SHAPE#:Geometry";
fieldAliasList[2]="CITY_NM:City Name|#ID#:ID|#SHAPE#:SHAPE";
fieldAliasList[3]="CITY_NM:City Name|POP_ESTMT:Population Est.|#ID#:ID|#SHAPE#:SHAPE";
fieldAliasList[4]="EVAC_TYPE:Priority|#ID#:Id|#SHAPE#:Shape";
fieldAliasList[5]="RTE_NM:Route Name|#ID#:ID|#SHAPE#:SHAPE";
fieldAliasList[6]="TXDOT_ROUTE.TXDOT_RTE_LN.RTE_NM:Route Name|#ID#:ID|#SHAPE#:SHAPE";
fieldAliasList[7]="CNTY_NM:County Name|#ID#:ID|#SHAPE#:SHAPE";
//fieldAliasList[7]="CNTY_NM:County Name|TXDOT_NBR:County Number|#ID#:ID|#SHAPE#:SHAPE";



var hideIDFieldData = true;

var hideShapeFieldData = true;




var hyperLinkLayers = new Array(); 
var hyperLinkFields = new Array();	
var hyperLinkPrefix = new Array();  
var hyperLinkSuffix = new Array();  

hyperLinkLayers[0] = "Image";
hyperLinkFields[0] = "HOT";
hyperLinkPrefix[0] = "/gisdata/world/images/";
hyperLinkSuffix[0] = ".jpg";



var showSelectedData=true;











var showSelectedFeatures=true;

var maxFeaturesReturned=25;

	
	
var listAllLayersInIDAll = false;



var numberDataSamples = 50;



var legWidth=170;
var legHeight=300;
var legFont="Arial";

var legTitle="";

var allowOptions=false;


var ClassRenderLayer = new Array();  
var ClassRenderString = new Array(); 
ClassRenderLayer[0] = "Cities";
ClassRenderString[0] = "";

var maxGeocodeCandidates=20;

var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
var geocodePointType = "star";
var currentGeocodePointIndex = 0;


var useReverseGeocode = false;
var useRoute=false;


function checkParams() {
	appDir = getPath(document.location.pathname);
	
	ovImageVar = document.ovImage;
	debugOn = txDebugMode; 
	if (parent.TextFrame==null) {
		useTextFrame = false;
		useExternalWindow=true;
	}
	if (!hasLayer("measureBox")) useMeasure=false;
	if ((!useMeasure) && (!drawScaleBar)) useSetUnits=false;
	if (ovImageVar==null) hasOVMap = false;
	if (parent.TOCFrame==null) hasTOC = false;
	if (parent.ModeFrame==null) useModeFrame = false;
	
	
	if (isIE)	{
		if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
		if (hasOVMap) ovImageVar.style.cursor = "hand";
	}
		
	if (hasOVMap) {
		
		i2Width = parseInt(ovImageVar.width);
		i2Height = parseInt(ovImageVar.height);
		forceNewOVMap = false;
		
		
		
	}
	if (webParams!="") {
		
		getCommandLineParams(webParams);
	}
	
	if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
	
	if ((limitLeft!=0) && (limitRight!=0)) {
		getLimitExtent=false;
		enforceFullExtent=true;
	}
	if (ovBoxColor=="") ovBoxColor = "255,0,0";
	
	checkCoords();
	if (aimsNavigationPresent) {
		
		if (isNav4) {
			document.captureEvents(Event.MOUSEMOVE);
			document.captureEvents(Event.MOUSEDOWN);
			document.captureEvents(Event.MOUSEUP);
			
		}
		document.onmousemove = getMouse;
		
		document.onmousedown = mapTool;
		document.onmouseup = chkMouseUp;
		
	} else {
		usePan=false;
		usePanNorth=false;
		usePanWest=false;
		usePanEast=false;
		usePanSouth=false;
		useMeasure=false;
		useZoomIn=false;
		useZoomOut=false
		
		useZoomActive=false;
		
	}
	
	if (!aimsBufferPresent) {
		useBuffer=false;
	}
	if (!aimsQueryPresent) {
		aimsBufferPresent=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
	}
	if (!aimsSelectPresent) {
		aimsQueryPresent=false;
		aimsBufferPresent=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useClearSelect=false;
	}
	if (!aimsIdentifyPresent) {
		aimsSelectPresent=false;
		aimsQueryPresent=false;
		aimsBufferPresent=false;
		canQuery=false;
		useIdentify=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useHyperLink=false;
		useHyperLinkAny=false;
		useIdentifyAll=false;
	}
	if (!aimsGeocodePresent) {
		useGeocode=false;
		useReverseGeocode=false;
	}
	if (!aimsPrintPresent) {
		usePrint=false;
	}
	if (!aimsOptionsPresent) {
		allowOptions=false;
	}
	if ((aimsXMLPresent) && (aimsMapPresent)) {
		if (aimsClickPresent) clickFunction("zoomin");
		if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
		startMap();
	} else {
		alert(msgList[0]);
	}
}



