// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************

var connectorPath="/servlet";

var protocolType=window.location.protocol;
// get machine name
var hostName = document.location.host;
// common portion of url
var esriBlurb = connectorPath+"/com.esri.esrimap.Esrimap?ServiceName="
// make URL for getting mapservice catalog
var catURL = protocolType+"//" + hostName + esriBlurb + "catalog";
// make prefix for URL
var serverURL  = protocolType+"//" + hostName + esriBlurb;



//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
//&usermap=admin&pwdmap=admin
var imsURL=protocolType+"//"+hostName+connectorPath+"/com.esri.esrimap.Esrimap?ServiceName=BUE_GEWO";
var imsOVURL=protocolType+"//"+hostName+connectorPath+"/com.esri.esrimap.Esrimap?ServiceName=BUE_GEWO_UEB";
var imsQueryURL = '';
var imsGeocodeURL = '';


//initial map extent
var startLeft=3460000;
var startRight=3483800;
var startTop=5724100;
var startBottom=5700300;
//maximum map extent
var limitLeft=3460000;
var limitRight=3483800;
var limitTop=5724100;
var limitBottom=5700300;

var usePan=true;
var usePanNorth=true;
var usePanWest=true;
var usePanEast=true;
var usePanSouth=true;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=false;
var useZoomLast=false;
var useIdentify=false;
var useMeasure=false;
var useSetUnits=true;
var useSelect=false;
var useQuery=false;
var useFind=false;
var useGeocode=false;
var useStoredQuery=false;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=false;
var useExtract=false;

var MapUnits = "Meters";
var ScaleBarUnits = "Meters";

// End of Designer set parameters


var theUser ="";

var IsArcMapService = false;
var AxlSeperator=".";
var useHighQualityPrint=false;
var usePrintLogging=true;
var useArcMapAlias=false;
//var useArcMapAlias = true;
var activeTocContent="reg1";

var dynamicTocContent=false;



var ip_pdf_Title=" ";
//Zeile "Inhalt"
var ip_pdf_Inhalt=" ";
//Zeile "Ausfuehrende Stelle"
var ip_pdf_ausfuehr=" ";
//optionaler Hinweistext true  -> Kasten mit Hinweistext wird eingeblendet
//false -> Kasten mit Hinweistext wird ausgeblendet   
var ip_pdf_Hinweistextfeld=false;
var ip_pdf_vbox="13.0";
var ip_pdf_Hinweistext=" ";



//var stdDetectSearch="rbkflurst,ohaus";
var stdDetectSearch=" ";

var LayoutName="";
/* ***********************************************************
************* IP Toolbar Optionen*****************************
*********************************************************** */
//Maßstab in dem maximal hineingezoomt werden darf. Ist der Wert -1 ist die Funktion deaktiviert
var maxScaleMap=499;
//maximale Maßstab mit dem drucken darf
var maxPrintScale=1;



var AppDir="/IP_Tools40";
var AlbDir="/ip_albweb40";

//Sichten laden, falls vorhanden
var clientviews=null;
//Ob Sicherheitsabfrage durchgeführt werden soll oder nicht(IP-Security erforderlich)
var IP_Security=false;
var authPingInterval = 0;

var mapLoadIntervall=300;
var maxMapLoad=60;

//Dafür ist die Datei Logging_Map.asp im Unterverzeichnis erforderlich
var useLog=false;

//Zur Korrdinate XY zoomen
var useZoomXY=true;

//Hilfefenster
var useHelp=true;

//Abspeichern in die Zwischenablage
var useImgToClip=false;

//Wenn das Setzen von Cookies erlaubt ist, können Farbeinstellungen auf jeden PC individuell über Cookies abgespeichert werden
var useCookie=false;

//Debug Modus. Zeigt Kommunikation zwischem Client und Server
var XMLdocu=false;

//Skizzenwerkzeuge zum zeichnen von Punkten, Linien, Polygonen und Text in der Karte
var usePaint=false;

//IP SD Edit zum Editieren von Punkten, Linien und Polygonen in der SDE, erweitertes Servlet erforderlich
var useEdit=false;
var sdEditDir="/ip_sdeedit";

var sdeeditsessionid="";
var sdeediturl=protocolType+"//" + hostName +sdEditDir+"/EditStart";

//Parameter vom Client werden an SD Edit übergeben
var useEditParams=false;


//frei definierbare Boundarybox über minx,miny,maxx,maxy
var ovbbox=" ";
var useMetaDataServer=false;
var useCswRequest=true;
var DataByInst=true;

var startFunction="zoomin";

var RowHighlight=true;
var highlightBorderColor="255,0,0";
var selectBorderWidth="2";

var useUNCLink=false;

var flurLayer="LiFlurstuecke";
var DBShowBut=false;
var useSelectLine=false;
var AlbLayerIndex="10";
var AlbLayerField="INFOTEXT";

var useAlkis=false;
var alkisLayer="Flurstücke (DLKM)";
var alkisLayerField="ID";

var isNatureg=false;

//Evtl. gibt es mehrer Ausbreitung für die sich der ANwender entscheiden muss
var optionalExtend=[];
var selectExtend=null;
var selectArea=null;

//alert("ALB ArcIMSParams.js="+useAlb);

//Einbinden von WMS-Services
var useWMS=false;
var useWmsDataByInst=false;
var useWmsDataInstList="-99";
var useGfi=false;
var callExternWms=false;

//Service in Schwarz Weiß darstellen. Dazu ist ein zweiter Service erforderlich, bei dem die Backroundfarben auf transparent geschaltet sind
//Weiterhin muss der SW-Service genauso heissen wie der Hauptservice zuzüglich der Endung "_SW"
var useSWMap=false;

//Ob die Snapfunktion standardmäßig aktiv sein soll
var useSnap=false;
var useSnapPoint=true;
var useSnapPoly=true;

//Adressuche WICHTIG!!! Funktioniert nur in SDE
var useLocSearch=false;


var drawUserInCopyright=false;

//Ändert den OutputImageserver in IMGUrl zum Hostname
var GetHostOutput=true;

// IP Bauleitplanung (ArcIMS)
var ShowBauleit=false;

//Adressuche WICHTIG!!! entsprechgendes Servlet dafür erforderlich
var useHausnummer=false;
var useHausnummerEdit=false;

// Navigationstool GKD Paderborn
var ShowNavTool=false;

//Hier kann eingetragen werden welcher Service anstatt des Standardservices verwendet werden soll
var chngService=" ";

var serviceSelect=false;

var CoordSystem="gk3";
var useTransCoord=false;
var transURL=protocolType+'://'+hostName+'/'+AppDir+'/transCoord';

var useGetMapImg=true;
var FlurSrch=false;

var watermarkText='';
var watermarkImgPath='';//'C:\\IMSINST\\ARCIMS\\Website\\iplogo.gif';
var watermarkImgUrl='';//'http://'+hostName+'/website/env/Client32/images/ip/iplogo.gif';
var watermarkStartLeft=30;
var watermarkStartTop=30;
var watermarkImgWidth=30;
var watermarkImgHeight=30;
var watermarkRasterWidth=280;
var watermarkRasterHeight=30;
	

var AdrMstab=2350;
var theAdrMod=false;

var ListExcelExport = true; //NS ExcelExport

//IP FILTER
var isQueryFilter=true;
var multiSelect=false;
var subSelect=false;

// EWOVIS Tool-Variable (bitte nie haendisch auf true setzen)
var EWOVISSel = false;  
// KREISEWO
var ewoMode = "kreise"; 

//KOMVOR Anbindung (nur in Verbindung mit IP Flink und entsprechenden Funktionen auf true setzen)
var ShowFlinkToKOMVOR=false;

//DYNINFO
var useDynInfo=false;
var useDynActivate=false;
//DYNINFO ENDE

// display the layerinfo button on LayerList
var ovIsVisible=true;
var ovframe=190;
var ovtogframe=0;
var ovWidth=200;
var ovHeight=200;
var ovExtern=true;
//var ovWMSImg=protocolType+"//geoservice.geobasis-bb.de/cgi-bin/proxy?USER_ID=GAST12345678&SERVICE=WMS&REQUEST=GetMap&map=wms/DNM100n.map&VERSION=1.1.0";
var ovWMSImg="";

var expXY=false;
var useDumpURL=false;
var useFind=false;
var useFindALB=false;

if(useTransCoord)expXY=false;

//animiertes Bil beim einladen
var loadImg="images/ip/logo.gif";
var loadImgWidth=100;
var loadImgHeight=100;

//Metadaten einfügbar
var displayLayerInfoButton=false;
if(useMetaDataServer)displayLayerInfoButton=true;

var metaData = new Array();
/*
metaData[0]="metaData.htm";
metaData[1]="metaData.htm";
metaData[2]="";
metaData[3]="";
metaData[4]="";
metaData[5]="";
metaData[6]="";
metaData[7]="";
metaData[8]="metaData.htm";
metaData[9]="metaData.htm";
metaData[10]="metaData.htm";
*/


var checkTheme=false;
var showTheme=new Array();
showTheme[0]="";
/* ***********************************************************
************* ENDE IP Toolbar Optionen*****************************
*********************************************************** */

var useHyperLink=false;
var useHyperLinkAny=true;
var useIdentifyAll=false;
var useBufferShape=false;
var hasToolBarOnLayer=false;
        // useHyperLink takes priority - both cannot be true
if (useHyperLink) useHyperLinkAny=false;
        // useIdentify takes priority - both cannot be true
if (useIdentify) useIdentifyAll=false;
        // allow debugging
var setDebug=true;


/**************************************
* Basic Map parameters
**************************************/
// variables for setting component colors
var mapBackColor="";
var ovBoxColor="0,0,234";
var ovMapBackColor="";
var ovBoxSize=3;
var zoomBoxColor="#ff0000";

var canOVToggle=true;
// variables for using individual components
var hasOVMap=true;
var hasTOC=true;
var useModeFrame=true;


// variables for map pixel offset from upper left corner of frame
        // horizontal offset
var hspc = 0;
        // vertical offset
var vspc = 0;

//panning factor for arrow buttons
var panFactor = 85/100;
//zoom factors for v.3
var zoomFactor = 2;

// margin factor for zooming in on selected lines and polygons - based on feature width and height. . . margin will be selectMargin * width or height
var selectMargin = 25/100;
// margin margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 25/1000;

// show the scale factor
var showScalePercent=true;

//Bestimmt grox x- und y-Distanz sein muss, damit eine ANfrage gestellt wird
var minScaleDistance=0.1;
// display coords in status line
var showXYs=true;

// Have ArcXML responses URL encoded? Will not work with multi-byte characters
var doURLencode=false;

//variables for MapDrawing
        // North Arrow
var drawNorthArrow=true;
var NorthArrowType="2";
var NorthArrowSize="30";
var NorthArrowCoords="20,50";
var NorthArrowAngle="0";
        // Scale Bar
var drawScaleBar=true;
        // MapUnits=DEGREES,FEET,METERS
        // can MapUnits be changed by user?
var setMapUnits=false;
        // ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarBackground="true";
var ScaleBarBackColor="0,0,0";
var ScaleBarFontColor="0,0,0";
var ScaleBarColor="213,210,205";
var ScaleBarFont="Arial";
var ScaleBarStyle="regular";
var ScaleBarRound="1";
var ScaleBarSize="14";
var ScaleBarWidth="7";
var ScaleBarPrecision="2";
var numDecimals = ScaleBarPrecision;
        // Copyright blurb
var drawCopyright=true;
var CopyrightFont="Arial";
var CopyrightStyle="regular";
var CopyrightSize="8";
var CopyrightCoords="4,0";
var CopyrightColor="0,0,0";
var CopyrightBackground="true";
var CopyrightBGColor="255,255,255";
var CopyrightGlow="false";
var CopyrightGlowColor="153,153,153";


function heute()
   {
   var jetzt = new Date();
   var monat = jetzt.getMonth() + 1;
   if (monat < 10) monat = "0" + monat;
   var today = jetzt.getDate() + "." + monat + "." + jetzt.getFullYear();
   return today;
   }

var CopyrightText="© Geobasisdaten Kreis Paderborn , © Geobasisdaten NRW ";
        // Mode on Map
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "255,255,255";
var modeMapGlow = "128,0,255";

var ovImageVar;
var ovBorderWidth = 2;
var ovExtentBoxSize = 2;

// map image background transparent? - requires gif or png8 types
//var mapTransparent=true;
var mapTransparent=true;

// setup test for Nav 4.0
var isIE = false;
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4 = false;
var is5up = false;
//alert(navigator.appVersion);
if (isNav) {

        if (parseFloat(navigator.appVersion)<5) {
                isNav4=true;
                //alert("Netscape 4.x or older");
        } else {
                is5up = true;
        }
} else {
        isIE4=true;
        isIE=true;
        if (navigator.appVersion.indexOf("MSIE 5")>0) {
                isIE4 = false;
                is5up = true;
                //alert("IE5");
        }
}

/**************************************
* Extended Map parameters
**************************************/

// variables for ovmap offset
var ovHspc = 0;
var ovVspc = 0;

// color for Main Map zoombox in html hex RGB format
var zoomBoxColor="#ff0000";

// index of initial active layer. . . if more than or equal to layer count top layer used
var ActiveLayerIndex=36;

// variables for using individual components
var useTextFrame=false;
// use external window for dialogs
var useExternAttributes=false;
var useExternalWindow=false;
var saveLastWinextend=false;
var useOneWindow=true;
var tableView="0";
var maxFeatureMultiReturn=200;




var textFontStd="Arial";
var textSizeStd=12;

var pointTransparence="0,8";
var bgtext=false;

// LayerList visible at service load
var showTOC=true;
// set layer visibility according to LayerList or by custom programming
var toggleVisible = true;
// set layer visibility of OVMap according to LayerList or by custom programming
        // imsURL must equal imsOVMap - depends on one LayerList
var toggleOVVisible = false;
// will the LayerList show all layers, not just those available at current scale
var listAllLayers = false;

// toggle the check of non-listing of layers in LayerList and Legend
// if true, noListLayer array must have an element defined for each layer
var hideLayersFromList=false;
// layers that will be listed in the LayerList or Legend
        // Note: This does not affect map display
var noListLayer = new Array();
// noListLayer[0] = false;
// noListLayer[1] = false;


        // Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";

        // does the overview map a layer on top of map?...
var ovMapIsLayer=false;

var webParams = "";
if (parent.MapFrame!=null) {
        webParams = parent.document.location.search;
} else {
        webParams = document.location.search;
}

/**************************************
* Interactive Map parameters
**************************************/

// Click points - Measure/Shape Select/Shape Buffer
//Parameter Kreis
var circleMarkerColor="255,0,0";
var circleLMarkerColor="255,0,0";
var circleBoundWidth="1";
var circleTransparency="0,3";
var circleFillType="solid";


//Parameter Polygon
var polyMarkerColor="255,0,0";
var polyLMarkerColor="255,0,0";
var polyBoundWidth="2";
var polyTransparency="1,0";
var polyFillType="horizontal";

//Parameter Linien
var lineMarkerColor="255,0,0";
var lineMarkerSize="1";
var lineMarkerType="solid";

//Parameter Punkt
var clickMarkerColor="255,0,0";
var clickMarkerType="#";
var clickMarkerFont="ESRI Geometric Symbols";
var clickMarkerSize="12";

//Parameter Text
var textMarkerColor="0,0,0";
var textMarkerBackColor="255,255,255";
var textMarkerFont="Arial";
var textMarkerType="regular";
var textMarkerSize="12";

//im Puffer selektierte Objekte hervorheben
var bufferHighlightedColor="255,153,0";
var bufferHighlightedTransparency="0,4";

var bgtext=false;

/**************************************
* Identify/Select/Query/Buffer parameters
**************************************/

// search tolerance in pixels around click
var pixelTolerance=2;
// color of selected features in decimal RGB format
var selectColor="0,255,255";
var selectBorderColor="0,255,255";
// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";

// level of transparency of selected and highlighted color
var transparentLevel="0,7";
if(IsArcMapService)transparentLevel="1,0";
	
	
var pointTransparence="0,8";
        // zoom to selected feature if only one is returned?
var zoomToSingleSelect = true;

// fields to be returned in identify/selection/query request. . . #ALL#=all fields
var selectFields= "#ALL#";
//var selectFields= "#ID# #SHAPE#";
// swap out the list of returned fields?
var swapSelectFields=false;
// array for each layer's returned fields if swapSelectFields=true
var selFieldList = new Array();
selFieldList[0]="";

var loadDynamicAlias=false;

// use the field alias in the data display?
var useFieldAlias=false;
// array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList  = new Array();
fieldAliasList[0]="";




// Hide the ID field display? The ID Field must be included in field list, but we don't have to show it.
var hideIDFieldData=true;
// Hide the shape field display? The Shape Field must be included in field list, but we don't have to show it.
var hideShapeFieldData=true;


// parameters for setting up hyperlinks in data display
//Größe des Hyperlink Icons
var hypIconWidth=15;
var hypIconHeight=15;

//minimale Zeichenanzahl des Hyperlinktextes
var minHyperlength=2;

var hyperLinkLayers = new Array(); // layers to have hyperlink
var hyperLinkFields = new Array();        // field in those layers to be used for hyperlink
var hyperIcon = new Array();        // Bild für das das Icon des Hyperlinks ; Es muss im Ordner 'images/IP' abgelegt werden
var hyperLinkPrefix = new Array();  // prefix (if any) to place before field value to make hyperlink url
var hyperLinkSuffix = new Array();  // suffix (if any) to place after field value to make hyperlink url

//Variable, die bestimmt, welche Linkspalte für den HotLinkButton des entsprechenden layer[hyperLinkLayers] verwendet wird



var hotLink=new Array();
hyperLinkLayers[0]="GEW233";
hotLink[1]=0;
hyperLinkFields[0]=new Array();
hyperLinkFields[0][0]=[1,"URL"];
hyperLinkPrefix[0]=new Array();
hyperLinkPrefix[0][0]=[1,"http://www.bueren.de/buerenneu/bauen/gewerbe/"];
hyperLinkSuffix[0]=new Array();
hyperLinkSuffix[0][0]=[1,""];
hyperIcon[0]=new Array();
hyperIcon[0][0]=[1,"hotlink.gif"];
hotLink[0]=0;
hotLink[0]=0;
hotLink[0]=0;

hotLink[0]=0;
hotLink[0]=0;


//-------------------------------------------------------------------------------------------------
//-----------------Angaben für neue HYPERLINKS-----------------------------
//---------------------------------------------------------------------------------------------------
//--------------------Beispiel eines Layers         (mit /*...*/ auskommentiert)------------------------------------------
//----------------------------------------------------------------------------
//Angabe des Layers, in dem Hyperlinks enthalten sind

/*

//aktive Hyperlinkspalte
hotLink[0]=1;

//Felder dessen Inhalt ein Hyperlink ist
//1. Ein Array erzeugen bzw. eine 2. Dimension hinzufügen für hyperLinkFields

//Eingabe der Feldnamen
//2. Der Arrayangaben bestehen aus [hyperLinkLayers][hyperLinkNr im Layer]
//   in [hyperLinkLayers] wird die Nr des hyperLinkLayers als Wert zugewiesen , [hyperLinkNr im Layer] wird der Name der Spalte des Hyperlinks angegeben

//3. Ein Array erzeugen bzw. eine 2. Dimension hinzufügen für hyperLinkPrefix

//Eingabe der Prefixe

//4. Ein Array erzeugen bzw. eine 2. Dimension hinzufügen für hyperLinkSuffix


//Bild das anstatt des Links dargestellt werden soll

//Bilder müssen im Verzeichnis "images/IP" im Projekt abgelegt werden

*/
//-------------------------------ANGABE für HYPERLINK LAYER beendet-----------------------------------------


// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query
var maxFeaturesReturned=25;
// for ID All - List all visible layers in response - default is false
        // if false only visible layers with idenitified features written to table
        // if true the names of all visible layers will be diplayed even if no features returned
var listAllLayersInIDAll = false;


// number of data samples retrieved for query form
var numberDataSamples=50;



/**************************************
* Legend parameters - aimsLegend.js
**************************************/

// legend map size
//Legende wir in BollingerToc geladen
var layerLegend=true;
//Legende wir in BollingerToc geladen
var dynLayerLegend=true;
var legWidth="170";
var legHeight="400";
var legFont="Arial";
var legFontSize="8";
var legTitle=" ";
var legBColor="234,234,234";


var uselegWin=false;
var legURL=null;//"http://peronne/website/env/client33/images/tmp/legende.png";
// GKD feste Legende wird eingebaut

// var legURL="images/ip/legende/legende.pdf";



/**************************************
* Options parameters - aimsOptions.js
**************************************/

// allowing user to set options
var allowOptions=true;

/**************************************
* ClassRender parameters - aimsClassRender.js
**************************************/
    var LayerLabelled = new Array();
    LayerLabelled[0] = -1;




// parameters for custom class rendering... overrides default renderer
var ClassRenderLayer = new Array();  // layers to have custom renderers
var ClassRenderString = new Array(); // initial custom renderer XML string for the layers
/*
ClassRenderLayer[0] = "Flurstücke (ALK)";
//ClassRenderLayer[1] = "Nutzung (ALK)";


    // the renderer for the shapes of the layer - copy this from the axl file
 ClassRenderString[0] ='<SCALEDEPENDENTRENDERER lower="1:1" upper="1:9223372036854775807">'
              +'<SIMPLERENDERER>'
                +'<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="1,0" filltransparency="0,0" fillcolor="0,200,0" filltype="solid" boundarytype="solid" boundarywidth="1" boundarycaptype="round" boundaryjointype="round" boundarycolor="0,0,0" />'
              +'</SIMPLERENDERER>'
          +'</SCALEDEPENDENTRENDERER>';

*/
 /* ClassRenderString[1] =''
             +'<VALUEMAPRENDERER lookupfield="Objart">'
          +'<EXACT value="1100" label="GebÃ¤ude- und FreiflÃ¤che Ã¶ffentl. Zwecke">'
            +'<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="1" filltransparency="1" fillcolor="254,180,225" filltype="solid" boundarytype="solid" boundarywidth="1" boundarycolor="0,0,0" />'
          +'</EXACT>'
              +' </VALUEMAPRENDERER>';*/

/*
var ClassLabelString = new Array();

    ClassLabelString[0] ='<SCALEDEPENDENTRENDERER lower="1:1" upper="1:100000">'
         +'<SIMPLELABELRENDERER field="INFOTEXT" howmanylabels="one_label_per_part">'
            +'<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="regular" fontsize="12" glowing="255,255,255" />'
          +'</SIMPLELABELRENDERER>'
          +'</SCALEDEPENDENTRENDERER>';
*/
/*ClassLabelString[1] ='<SIMPLELABELRENDERER field="FLAECHE" howmanylabels="one_label_per_part">'
            +'<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="regular" fontsize="14" glowing="255,255,255" />'
          +'</SIMPLELABELRENDERER>'
          +'';        */
/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/

// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
// custom functions needed for Reverse Geocoding
var useReverseGeocode = false;

// the starting point. . . it all starts here on loading
function checkParams() {
	var cMap=true;
	if(IP_Security){
		cMap=parent.parseMapRights();
	}
	
	
        appDir = getPath(document.location.pathname);
        
        if(!ovExtern)ovImageVar = document.getElementById("ovImage");
        else ovImageVar = parent.OverviewFrame.document.ovImage;
        
        
        // global for overview map. . . change if not on same frame as Map
        //ovImageVar = parent.OverviewFrame.document.ovImage;
        

        debugOn = 0;
        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 (isIE)        {
                if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
                if (hasOVMap) ovImageVar.style.cursor = "hand";
        }

        if (hasOVMap) {
                // size of ov map image
                if(!ovExtern){
                	i2Width = parseInt(ovWidth);
                	i2Height = parseInt(ovHeight);
                }else{
                	i2Width = parseInt(ovImageVar.width);
                	i2Height = parseInt(ovImageVar.height);
                }
                forceNewOVMap = false;
                // position of ov map
                //ovMapLeft = iWidth - (i2Width + 6);
                //ovMapTop = 2;
        }
       
        if (webParams!="") {
                //alert(webParams);
                getCommandLineParams(webParams);
        }
        
         
        // if starting extents zero'd then flag to get start from mapservice
        if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
        // if limit extents zero'd then flag to get max from mapservice
        if ((limitLeft!=0) && (limitRight!=0)) {
                getLimitExtent=false;
                enforceFullExtent=true;
        }
        if (ovBoxColor=="") ovBoxColor = "255,0,0";
        //ovBoxColor = convertHexToDec(ovBoxColor);
        
        if(cMap){
	checkCoords();
        if (aimsNavigationPresent) {
                // Set up event capture for mouse movement
                if (isNav4) {
                        document.captureEvents(Event.MOUSEMOVE);
                        document.captureEvents(Event.MOUSEDOWN);
                        document.captureEvents(Event.MOUSEUP);
                        //document.captureEvents(Event.MOUSEOUT);
                }
                document.onmousemove = getMouse;
                //document.onmousedown = chkMouseDown;
                document.onmousedown = mapTool;
                document.onmouseup = chkMouseUp;
                //document.onmouseout = chkMouseOut;
        } else {
                usePan=false;
                usePanNorth=false;
                usePanWest=false;
                usePanEast=false;
                usePanSouth=false;
                useMeasure=false;
                useZoomIn=false;
                useZoomOut=false;
                //useFullExtent=false;
                useZoomActive=false;
                //useZoomLast=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(startFunction);
               		//if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
               		//startMap();
               		startIPUp();
        	} else {
	               	alert(msgList[0]);
        	}
        }else {if (aimsClickPresent) clickFunction(startFunction);}
}
