//------------------
//	*** DCC preamble from ArcIMSParam.js//------------------
var dccServiceName = parent.dccServiceName;  // Finger-saver!
var dccVisibleIsActive = parent.dccVisibleIsActive;	// Finger-saver!var dccMinScale = parent.dccMinScale;var dccGrid = parent.dccGrid;var dccTitle = parent.dccTitle;
var dccActiveLayerID = parent.dccActiveLayerID;
var dccTextFrame = parent.dccTextFrame;var dccNewLayer = parent.dccNewLayer;
// Saved state variabless are as follows
//	dccStateVars[0] -- service name (Note this is the service in use when state saved NOT the current DCCService parm)
//	dccStateVars[1] -- left
//	dccStateVars[2] -- right
//	dccStateVars[3] -- top
//	dccStateVars[4] -- bottom
//	dccStateVars[5] -- layer/legend state (0/1)
// To change any of the defaults for these parameters, modify the following array initialization...
var dccStateVars = new Array("", "200000.0", "340000.0", "150000.0", "35000.0", "0");

var dccEasting = 299000;				// Used by 'go to' and 'set scale' facilities
var dccNorthing = 99000;				// ... rather arbitrary start vals
var dccZoomScale = 10000;// Read the state variables from cookie data - these are saved by the 'save' tool in toolbar.htm--saveMapState()
var dccCookies = document.cookie;
var strArray = dccCookies.split(';');
var dccStateLoaded = false;
// *** Todo - modify for multiple map service support based on service name in cookie.
for ( var ix=0; ix<strArray.length; ix++){	if ( strArray[ix].substr(0,6) == "state=" )
	{		//alert("State cookie: " + strArray[ix]);
		dccStateLoaded = true;		var tmpArray = strArray[ix].substr(6).split(':');
		for ( var ix2=0; ix2<tmpArray.length; ix2++)
		{	// Keep starting defaults (above) if cookie is shot
			if ( tmpArray[ix2] != "undefined"  &  tmpArray[ix2] != "NaN" )
				dccStateVars[ix2] = tmpArray[ix2];		}		break;
	}
	//alert(strArray[ix]);
}

// Default is layer list unless saved state is specifically set to legend
var dccShowLayers = dccStateVars[5];
//alert("dccViewer.js complete");
//----------------------
//	*** end DCC preamble//----------------------

function dccAddLayer(dccLayerName)
{
	//alert('Adding dynamics');
	var dccXMLString;
	var tempName = dccLayerName.toLowerCase();
	switch (tempName)
	{
		case 'urbanareas':
			dccXMLString += '<PROPERTIES>\n';
			dccXMLString += '<LAYERDEF ID="UrbanAreas" visible="true" />\n';
			dccXMLString += '</PROPERTIES>\n';

			dccXMLString += '<WORKSPACES>\n';
			dccXMLString += '<SHAPEWORKSPACE name="shp_ws-7" directory="e:\\Shapefiles\\Overview" />\n';
			dccXMLString += '</WORKSPACES>\n';
		
			dccXMLString += '<LAYER type="featureclass" name="Urban Areas" visible="true" id="dynUrban" minscale="1:40000">\n';
			dccXMLString += '<DATASET name="towns" type="polygon" workspace="shp_ws-7" />\n';
			dccXMLString += '<SIMPLERENDERER>\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL transparency="0.7" fillcolor="191,191,191" filltype="solid" boundarywidth="1" boundarycolor="191,191,191" />\n';
			dccXMLString += '</SIMPLERENDERER>\n';
			dccXMLString += '</LAYER>\n';
			break;

		case 'districts':
			dccXMLString += '<PROPERTIES>\n';
			dccXMLString += '<LAYERDEF ID="Districts" visible="true" />\n';
			dccXMLString += '</PROPERTIES>\n';
		
			dccXMLString += '<WORKSPACES>\n';
			dccXMLString += '<SHAPEWORKSPACE name="boundary" directory="E:\\Shapefiles\\BLine\\BL 2000 Shapefiles\\devon_county" />\n';
			dccXMLString += '</WORKSPACES>\n';

			dccXMLString += '<LAYER type="featureclass" name="District" visible="true" id="dynDistricts">\n';
			dccXMLString += '<DATASET name="district" type="polygon" workspace="boundary" />\n';
			dccXMLString += '<GROUPRENDERER>\n';
			dccXMLString += '<VALUEMAPRENDERER lookupfield="NAME">\n';
			dccXMLString += '<EXACT value="TEIGNBRIDGE DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="243,137,139" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="TORRIDGE DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="123,254,205" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="EAST DEVON DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="179,176,123" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="NORTH DEVON DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="73,186,133" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="SOUTH HAMS DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="254,219,254" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="WEST DEVON DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="132,127,186" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="MID DEVON DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="254,168,105" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="EXETER DISTRICT">\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="23,188,196" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<OTHER>\n';
			dccXMLString += '<SIMPLEPOLYGONSYMBOL fillinterval="6" boundarytransparency="0.5" filltransparency="0.5" fillcolor="128,128,128" filltype="solid" boundarytype="solid" boundarywidth="2" boundarycolor="0,0,0" />\n';
			dccXMLString += '</OTHER>\n';
			dccXMLString += '</VALUEMAPRENDERER>\n';
			dccXMLString += '<SIMPLELABELRENDERER field="NAME">\n';
			dccXMLString += '<TEXTSYMBOL antialiasing="true" font="Arial" fontstyle="regular" fontsize="10" />\n';
			dccXMLString += '</SIMPLELABELRENDERER>\n';
			dccXMLString += '</GROUPRENDERER>\n';
			dccXMLString += '</LAYER>\n';
			break;

		case 'accidents':
			dccXMLString += '<PROPERTIES>\n';
			dccXMLString += '<LAYERDEF ID="AddAccidents" visible="true" />\n';
			dccXMLString += '</PROPERTIES>\n';
		
			dccXMLString += '<WORKSPACES>\n';
			dccXMLString += '<SHAPEWORKSPACE name="shp_accid" directory="\\\\cor-chl13\\e$\\shapefiles\\Road_Accident" />\n';
			dccXMLString += '</WORKSPACES>\n';

			dccXMLString += '<LAYER type="featureclass" name="Road Accidents" visible="true" id="accidents" >\n';
			dccXMLString += '<DATASET name="devon_acc_2000" type="point" workspace="shp_accid" />\n';
			dccXMLString += '<VALUEMAPRENDERER lookupfield="Sev">\n';
			dccXMLString += '<EXACT value="1" label="Fatal" >\n';
			dccXMLString += '<TRUETYPEMARKERSYMBOL font="ESRI Cartography" character="226" fontcolor="220,0,0" fontsize="24" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="2" label="Serious" >\n';
			dccXMLString += '<TRUETYPEMARKERSYMBOL font="ESRI Cartography" character="202" fontcolor="255,0,0" fontsize="14" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '<EXACT value="3" label="Slight" >\n';
			dccXMLString += '<TRUETYPEMARKERSYMBOL font="ESRI Cartography" character="202" fontcolor="0,0,255" fontsize="10" />\n';
			dccXMLString += '</EXACT>\n';
			dccXMLString += '</VALUEMAPRENDERER>\n';
			dccXMLString += '</LAYER>\n';
			break;
	}
	return dccXMLString;
}

function BISModeHandler(theReply)
{
	//alert("BIS search invoked");
	//alert(theReply);
	//alert("BIS search invoked via custom mode 1444");
}
