	/* Common functions */
	
	function createDomObject(url) {
		
		var xmlDoc;
		
		if (window.ActiveXObject) {
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async = false; // Tell the Xml document to wait until the document has been complete read
			xmlDoc.load( url );
		} else if (window.XMLHttpRequest) {
            var xmlRequest = new XMLHttpRequest();
			xmlRequest.open("GET", url, false);
			xmlRequest.send(null);
			xmlDoc = xmlRequest.responseXML;
		} else {			
			xmlDoc = document.implementation.createDocument("", "", null);
			xmlDoc.async = false; // Tell the Xml document to wait until the document has been complete read
			xmlDoc.load( url );
		}
		
		if ( xmlDoc == null ) {
			return null;
		} else {
			return xmlDoc;
		}
	}
	
	function getParm(string,parm) {
	    var startPos = string.indexOf(parm + "=");
	    if (startPos > -1) {
	        startPos = startPos + parm.length + 1;
	        var endPos = string.indexOf("&",startPos);
	        if (endPos == -1)
	            endPos = string.length;
	        return unescape(string.substring(startPos,endPos));
	    }
	    return '';
	}
	
	// Fetch the Url Parmeters
	function fetchURLParameters() {

		// Get the easting, northing, zoom
		var ParameterString = location.search.substring(1);

		var eastValue = getParm( ParameterString, 'easting');
		var northValue = getParm( ParameterString, 'northing');
		var zoomValue = getParm( ParameterString, 'zoom');

		sLayerName = getParm( ParameterString, 'layername');
		sFieldName = getParm( ParameterString, 'fieldname');
		sFieldValue = getParm( ParameterString, 'fieldvalue');
	
		if ( eastValue != "" && isNaN(eastValue) == false ) {
			Easting = parseInt(eastValue);
		}

		if ( northValue != "" && isNaN(northValue) == false ) {
			Northing = parseInt(northValue);
		}

		if ( zoomValue != "" && isNaN(zoomValue) == false ) {
			Zoom = parseInt(zoomValue);
		}

	}
	
	function findPosX(obj) {

		var curleft = 0;

		if (obj.offsetParent) {
			while (obj.offsetParent){
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findPosY(obj) {

		var curtop = 0;

		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}
	
