/* (c) LoopNet Map Base Version 1.0 */
LNJS.__mapbase=true;LNJS.MapBase=Class.create();LNJS.MapBase.prototype=(new LNJS.BasePage()).extend({initialize:function(options){this.__className="LNJS.MapBase";if(LNJS.isNull(LNJS.SiteUserManager))throw this.Err("LNJS.MapBase requires LNJS.SiteUserManager!");this.SiteUserMgr=new LNJS.SiteUserManager();this.options={}.extend(options||{});},geoProcess:function(req){if(LNJS.isNull(req))return;if(LNJS.isNull(LNJS.__geosuggestion))throw this.Err(this.__className+" requires LNSuggestion Classes!");var nList=req.responseXML.documentElement.selectSingleNode("//AddressSuggestionList");if(nList!=null){LNJS.Page.suggestList=new LNAddressSuggestionList(nList);var sHtml=new Array();sHtml.push("<ul>");for(i=0;i<LNJS.Page.suggestList.length;i++)sHtml.push("<li><span>"+LNJS.Page.suggestList.items[i].SuggestionText.value()+"</span></li>");sHtml.push("</ul>");LNJS.Page.Suggest.updateChoices(sHtml.join(""));}else{LNJS.Page.Suggest.hide();}},geoUpdate:function(index){LNJS.Page.Suggest.element.value=LNJS.Page.Suggest.getUpdateValue(index);LNJS.Page.Suggest.element.focus();LNJS.Page.suggestIndex=LNJS.Page.Suggest.index;},_getGeoSuggestions:function(sLoc){return RemoteScriptingCall(this.options.suggopt.url,'<PFRequestData><![CDATA['+sLoc+']]></PFRequestData>',this.options.suggopt.opt.SOAPMethod,this.options.suggopt.opt.SOAPNamespace);},_isLatLonToClose:function(oLoc){LNJS.Trace.info("Check if min & max are too close");LNJS.Trace.info(parseFloat(oLoc.MinimumLatitude).toFixed(3)+" != "+parseFloat(oLoc.MaximumLatitude).toFixed(3)+" && "+parseFloat(oLoc.MinimumLongitude).toFixed(3)+" != "+parseFloat(oLoc.MaximumLongitude).toFixed(3));return parseFloat(oLoc.MinimumLatitude).toFixed(3)!=parseFloat(oLoc.MaximumLatitude).toFixed(3)&&parseFloat(oLoc.MinimumLongitude).toFixed(3)!=parseFloat(oLoc.MaximumLongitude).toFixed(3);}});