var MapUtil = {

	//document.Form1.txtXMin.value
	// duplicates the method: Find.vb::Parse_BarX1()
	parseBar : function(val){	
		try{
			var tmp = val.substr(0, val.length-1);
			var arr = tmp.split('|');
			var len = arr.length;
			if(len > 0) return parseFloat('0'+arr[len-1]);
		} catch(ex) { }		
		return 0.0;
	},

	parseBarX1 : function() { return this.parseBar(document.Form1.txtXMin.value); },
	parseBarY1 : function() { return this.parseBar(document.Form1.txtYMin.value); },
	parseBarX2 : function() { return this.parseBar(document.Form1.txtXMax.value); },
	parseBarY2 : function() { return this.parseBar(document.Form1.txtYMax.value); },
	
    getMapPointX : function(map_x){
		var xmin = this.parseBarX1();
		var xmax = this.parseBarX2();
		var mapwidth = parseFloat(document.Form1.txtCurMapWidth.value);
		return xmin + ((Math.abs(xmax - xmin) * map_x) / mapwidth);
    },
	
    getMapPointY : function(map_y){
		var ymin = this.parseBarY1();
		var ymax = this.parseBarY2();
		var mapheight = parseFloat(document.Form1.txtCurMapHeight.value);
		return ymax - ((Math.abs(ymax - ymin) * map_y) / mapheight);
    }
};
