/* (c) LoopNet SearchCriteria Version 1.5 */
LNJS.__searchcriteria=true;var LNCountyList=Class.create();LNCountyList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="CountyList";this.__subnodeName="County";this.__valueName=["CountyName","Name","CountyRegionName"];this.__initDoc=initDoc;}});var LNPostalCodeList=Class.create();LNPostalCodeList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="PostalCodeList";this.__subnodeName="PostalCode";this.__valueName=["Value"];this.__initDoc=initDoc;}});var LNCityList=Class.create();LNCityList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="CityList";this.__subnodeName="City";this.__valueName=["CityName","Name"];this.__initDoc=initDoc;}});var LNStateList=Class.create();LNStateList.prototype=(new LNJS.List()).extend({initialize:function(initDoc){this.__className="StateList";this.__initDoc=initDoc;}});var LNState=Class.create();LNState.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="State";this.StateProvName=LNJS.DataType.NullString;this.StateProvCode=LNJS.DataType.NullString;this.CountryCode=LNJS.DataType.NullString;this.CountryCd=LNJS.DataType.NullString;this.CountryName=LNJS.DataType.NullString;this.__initDoc=initDoc;}});var LNCountryList=Class.create();LNCountryList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="CountryList";this.__subnodeName="Country";this.__valueName=["CountryCode","CountryCd"];this.__initDoc=initDoc;}});var LNCategoryList=Class.create();LNCategoryList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="CategoryList";this.__subnodeName="Category";this.__valueName=["CategoryID"];this.__initDoc=initDoc;}});var LNStatusList=Class.create();LNStatusList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="StatusList";this.__subnodeName="Status";this.__valueName=["StatusID"];this.__initDoc=initDoc;}});var LNApprovalStatusList=Class.create();LNApprovalStatusList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="ApprovalStatusList";this.__subnodeName="ApprovalStatus";this.__valueName=["Value"];this.__initDoc=initDoc;}});var LNSortOrder=Class.create();LNSortOrder.prototype=(new LNJS.List()).extend({initialize:function(initDoc){this.__className="SortOrder";this.__initDoc=initDoc;}});var LNSortFieldList=Class.create();LNSortFieldList.prototype=(new LNJS.List()).extend({initialize:function(initDoc){this.__className="SortFieldList";this.__initDoc=initDoc;}});var LNSortField=Class.create();LNSortField.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SortField";this.__initDoc=initDoc;this.Name=LNJS.DataType.NullString;this.Seq=LNJS.DataType.NullString;}});var LNRadius=Class.create();LNRadius.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="Radius";this.__initDoc=initDoc;this.VerticalDistance=LNJS.DataType.NullNumber;this.HorizontalDistance=LNJS.DataType.NullNumber;this.MinLatitude=LNJS.DataType.NullNumber;this.MinLongitude=LNJS.DataType.NullNumber;this.MaxLatitude=LNJS.DataType.NullNumber;this.MaxLongitude=LNJS.DataType.NullNumber;this.SearchMode=LNJS.DataType.NullString;this.Address=new LNAddress();this.Distance=LNJS.DataType.NullNumber;}});var LNGeographicFilter=Class.create();LNGeographicFilter.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="GeographicFilter";this.__initDoc=initDoc;this.CountryList=new LNCountryList();this.StateList=new LNStateList();this.CityList=new LNCityList();this.PostalCodeList=new LNPostalCodeList();this.CountyList=new LNCountyList();this.Radius=new LNRadius();}});var LNConfidentialListings=Class.create();LNConfidentialListings.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ConfidentialListings";this.__initDoc=initDoc;this.Action=LNJS.DataType.NullString;}});var LNUseTypeList=Class.create();LNUseTypeList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="UseTypeList";this.__subnodeName="UseType";this.__valueName=["Value"];this.__initDoc=initDoc;}});var LNPriceRange=Class.create();LNPriceRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="PriceRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;}});var LNNumOfUnitsRange=Class.create();LNNumOfUnitsRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="NumOfUnitsRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;}});var LNParcelSizeRange=Class.create();LNParcelSizeRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ParcelSizeRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;}});var LNCapRange=Class.create();LNCapRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="CapRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;}});var LNFSLeaseType=Class.create();LNFSLeaseType.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="FSLeaseType";this.__initDoc=initDoc;this.Action=LNJS.DataType.NullString;}});var LNForSaleListing=Class.create();LNForSaleListing.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ForSaleListing";this.__initDoc=initDoc;this.UseTypeList=new LNUseTypeList();this.PriceRange=new LNPriceRange();this.NumOfUnitsRange=new LNNumOfUnitsRange();this.ParcelSizeRange=new LNParcelSizeRange();this.CapRange=new LNCapRange();this.FSLeaseType=new LNFSLeaseType();}});var LNRatePerSizeRange=Class.create();LNRatePerSizeRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="RatePerSizeRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;this.RateType=LNJS.DataType.NullString;}});var LNSizeRentableRange=Class.create();LNSizeRentableRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SizeRentableRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;}});var LNSpaceListingTypeList=Class.create();LNSpaceListingTypeList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="SpaceListingTypeList";this.__subnodeName="SpaceListingType";this.__valueName=["Value"];this.__initDoc=initDoc;}});var LNSpaceListing=Class.create();LNSpaceListing.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SpaceListing";this.__initDoc=initDoc;this.CategoryList=new LNCategoryList();this.StatusList=new LNStatusList();this.RatePerSizeRange=new LNRatePerSizeRange();this.SizeRentableRange=new LNSizeRentableRange();this.SpaceListingTypeList=new LNSpaceListingTypeList();}});var LNFullyLeased=Class.create();LNFullyLeased.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="FullyLeased";this.__initDoc=initDoc;this.Action=LNJS.DataType.NullString;}});var LNForLeaseListing=Class.create();LNForLeaseListing.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ForLeaseListing";this.__initDoc=initDoc;this.FullyLeased=new LNFullyLeased();this.SpaceListing=new LNSpaceListing();}});var LNIncludeListingList=Class.create();LNIncludeListingList.prototype=(new LNJS.SimpleList()).extend({initialize:function(initDoc){this.__className="IncludeListingList";this.__subnodeName="Listing";this.__valueName=["ListingID"];this.__initDoc=initDoc;}});var LNSizeRange=Class.create();LNSizeRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SizeRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;}});var LNYearBuiltRange=Class.create();LNYearBuiltRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="YearBuiltRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;}});var LNListingKeywords=Class.create();LNListingKeywords.prototype=(new LNJS.Xml.CDATA()).extend({initialize:function(initDoc){this.__className="ListingKeywords";this.__initDoc=initDoc;}});var LNDateEnteredRange=Class.create();LNDateEnteredRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="DateEnteredRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;this.DateIndicator=LNJS.DataType.NullString;}});var LNListingTypeList=Class.create();LNListingTypeList.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ListingTypeList";this.__nodeName="ListingTypes";this.__initDoc=initDoc;this.Type=LNJS.DataType.NullString;this.ForLeaseListing=new LNForLeaseListing();this.ForSaleListing=new LNForSaleListing();}});var LNListing=Class.create();LNListing.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="Listing";this.__initDoc=initDoc;this.ListingType=new LNListingTypeList();}});var LNMLSSearchCriteria=Class.create();LNMLSSearchCriteria.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="MLSSearchCriteria";this.__nodeName="SearchCriteria";this.__initDoc=initDoc;this.SearchType="FS";this.MaxCount="500";this.UseSearchDatabase="Y";this.MaxSearchRowCount="500";this.Editor=LNJS.DataType.NullString;this.SearchCriterionID=LNJS.DataType.NullNumber;this.StatusList=new LNStatusList();this.ApprovalStatusList=new LNApprovalStatusList();this.CategoryList=new LNCategoryList();this.GeographicFilter=new LNGeographicFilter();this.SizeRange=new LNSizeRange();this.YearBuiltRange=new LNYearBuiltRange();this.SortFieldList=new LNSortFieldList();this.SortOrder=new LNSortOrder();this.IncludeListingList=new LNIncludeListingList();this.ListingKeywords=new LNListingKeywords();this.DateEnteredRange=new LNDateEnteredRange();this.ListingType=new LNListingTypeList();this.ConfidentialListings=new LNConfidentialListings();}});var LNSalePriceRange=Class.create();LNSalePriceRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SalePriceRange";this.__initDoc=initDoc;this.Min=LNJS.DataType.NullString;this.Max=LNJS.DataType.NullString;this.MinIndex=LNJS.DataType.NullString;this.MaxIndex=LNJS.DataType.NullString;}});var LNSaleDateRange=Class.create();LNSaleDateRange.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SaleDateRange";this.__initDoc=initDoc;this.DateIndicator=LNJS.DataType.NullString;}});var LNSaleComparable=Class.create();LNSaleComparable.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="SaleComparable";this.__initDoc=initDoc;this.SalePriceRange=new LNSalePriceRange();this.SaleDateRange=new LNSaleDateRange();}});var LNComparableTypeList=Class.create();LNComparableTypeList.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ComparableTypeList";this.__nodeName="ComparableTypes";this.__initDoc=initDoc;this.SaleComparable=new LNSaleComparable();}});var LNComparableKeywords=Class.create();LNComparableKeywords.prototype=(new LNJS.Xml.CDATA()).extend({initialize:function(initDoc){this.__className="ComparableKeywords";this.__initDoc=initDoc;}});var LNComparableSearchCriteria=Class.create();LNComparableSearchCriteria.prototype=(new LNJS.Xml.Base()).extend({initialize:function(initDoc){this.__className="ComparableSearchCriteria";this.__nodeName="SearchCriteria";this.__initDoc=initDoc;this.SearchType="RS";this.MaxCount=500;this.MaxSearchRowCount=500;this.ResultCountOnly=false;this.UseSearchDatabase=true;this.Editor=LNJS.DataType.NullString;this.SearchCriterionID=LNJS.DataType.NullNumber;this.SortOrder=new LNSortOrder();this.GeographicFilter=new LNGeographicFilter();this.ComparableType=new LNComparableTypeList();this.ComparableKeywords=new LNComparableKeywords();this.Listing=new LNListing();this.Listing.CategoryList=new LNCategoryList();this.Listing.SizeRange=new LNSizeRange();this.Listing.YearBuiltRange=new LNYearBuiltRange();this.StatusList=new LNStatusList();}});
/* (c) LoopNet Search Criteria Manager Version 1.3 */
LNJS.__searchcriteriamanager=true;LNJS.SearchCriteriaManager=Class.create();LNJS.SearchCriteriaManager.prototype=(new LNJS.Base()).extend({initialize:function(options){this.__className="LNJS.SearchCriteriaManager";this.options={searchType:"FS",maxsearchrowcount:100,maxcount:100,statuslist:"10",approvalstatuslist:"AP,PA",countrylist:"US"}.extend(options||{});if(this.options.searchType=="MP"){if(LNJS.isNull(LNMPSearchCriteria)){throw LNJS.Err("SearchManager requires LNMPSearchCriteria!");}}else{if(LNJS.isNull(LNMLSSearchCriteria)){throw LNJS.Err("SearchManager requires LNMLSSearchCriteria!");}if(LNJS.isNull(LNComparableSearchCriteria)){throw LNJS.Err("SearchManager requires LNComparableSearchCriteria!");}}this.initCriteria(this.options.searchType);},initCriteria:function(searchType){this.Criteria=null;this.SubCatIDs=[];switch(searchType){case"MP":this.Criteria=new LNMPSearchCriteria();this.Criteria.ApprovalStatusList.set(this.options.approvalstatuslist);break;case"RS":this.Criteria=new LNComparableSearchCriteria();break;default:this.Criteria=new LNMLSSearchCriteria();this.Criteria.ApprovalStatusList.set(this.options.approvalstatuslist);break;}this.Criteria.SearchType=searchType;this.Criteria.Editor=this.options.editor;this.Criteria.MaxSearchRowCount=this.options.maxsearchrowcount;this.Criteria.MaxCount=this.options.maxcount;this.Criteria.StatusList.set(this.options.statuslist);this.Criteria.GeographicFilter.CountryList.set(this.options.countrylist);this.Criteria._isMP=function(oCriteria){return(oCriteria||this).__className=="MPSearchCriteria";};this.Criteria._isRS=function(oCriteria){return(oCriteria||this).__className=="ComparableSearchCriteria";};this.Criteria._isMLS=function(oCriteria){return(oCriteria||this).__className=="MLSSearchCriteria";};},dispose:function(){this.Criteria=null;}});