/* (c) LoopNet Slider Manager Version 5.6 */
LNJS.__slidermanager=true;LNJS.SliderManager=Class.create();LNJS.SliderManager.prototype=(new LNJS.Base()).extend({initialize:function(options){this.__className="LNJS.SliderManager";this.options={flashVersion:7}.extend(options||{});this.priceformat=new Array("0","25,000","50,000","75,000","100,000","125,000","150,000","175,000","200,000","250,000","300,000","350,000","400,000","450,000","500,000","550,000","600,000","650,000","700,000","750,000","800,000","850,000","900,000","1,000,000","1,250,000","1,500,000","1,750,000","2,000,000","2,500,000","3,000,000","3,500,000","4,000,000","4,500,000","5,000,000","5,500,000","6,000,000","6,500,000","7,000,000","7,500,000","8,000,000","8,500,000","9,000,000","9,500,000","10,000,000","20,000,000","30,000,000","40,000,000","50,000,000","100,000,000","500,000,000","No Max");this.buildingsizeformat=new Array("0","1,000","1,250","1,500","1,750","2,000","2,250","2,500","2,750","3,000","3,250","3,500","3,750","4,000","4,250","4,500","4,750","5,000","5,500","6,000","6,500","7,000","7,500","8,000","8,500","9,000","10,000","11,000","12,000","13,000","14,000","15,000","16,000","17,000","18,000","19,000","20,000","25,000","30,000","40,000","45,000","50,000","60,000","70,000","80,000","90,000","100,000","250,000","500,000","1,000,000","No Max");this.lotsizeformat=new Array("0","0.10","0.20","0.30","0.40","0.50","0.60","0.70","0.80","0.90","1.00","1.25","1.50","1.75","2.00","2.25","2.50","2.75","3.00","3.25","3.50","3.75","4.00","4.25","4.50","4.75","5.00","6.00","7.00","8.00","9.00","10.00","11.00","12.00","13.00","14.00","15.00","16.00","17.00","18.00","19.00","20.00","30.00","40.00","50.00","60.00","70.00","80.00","90.00","100.00","500.00","No Max");this.unitformat=new Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","35","40","45","50","55","60","65","70","75","80","85","90","95","100","200","300","400","500","No Max");this.caprateformat=new Array("0","2.00","2.25","2.50","2.75","3.00","3.25","3.50","3.75","4.00","4.25","4.50","4.75","5.00","5.25","5.50","5.75","6.00","6.25","6.50","6.75","7.00","7.25","7.50","7.75","8.00","8.25","8.50","8.75","9.00","9.25","9.50","9.75","10.00","10.50","11.00","11.50","12.00","12.50","13.00","13.50","14.00","14.50","15.00","No Max");this.yearbuiltformat=new Array("No Min","1900","1910","1920","1930","1940","1950","1960","1970","1975","1980","1981","1982","1983","1984","1985","1986","1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","No Max");this.leaserateformatYR=new Array("0","3.00","3.50","4.00","4.50","5.00","5.50","6.00","6.50","7.00","7.50","8.00","8.50","9.00","9.50","10.00","10.50","11.00","11.50","12.00","12.50","13.00","13.50","14.00","14.50","15.00","15.50","16.00","16.50","17.00","17.50","18.00","18.50","19.00","19.50","20.00","20.50","21.00","21.50","22.00","22.50","23.00","23.50","24.00","24.50","25.00","30.00","40.00","50.00","No Max");this.leaserateformatMO=new Array("0","0.25","0.30","0.35","0.40","0.45","0.50","0.55","0.60","0.65","0.70","0.75","0.80","0.85","0.90","0.95","1.00","1.05","1.10","1.15","1.20","1.25","1.30","1.35","1.40","1.45","1.50","1.55","1.60","1.65","1.70","1.75","1.80","1.85","1.90","1.95","2.00","2.10","2.20","2.30","2.40","2.50","2.60","2.70","2.80","2.90","3.00","3.50","4.00","No Max");this.spaceavailableformat=new Array("0","500","1,000","1,100","1,200","1,300","1,400","1,500","1,600","1,700","1,800","1,900","2,000","2,250","2,500","2,750","3,000","3,250","3,500","3,750","4,000","4,250","4,500","4,750","5,000","5,500","6,000","6,500","7,000","7,500","8,000","9,500","10,000","11,000","12,000","13,000","14,000","15,000","16,000","17,000","18,000","19,000","20,000","21,000","22,000","23,000","24,000","25,000","30,000","No Max");this.totalbuildingsizeformat=new Array("0","500","1,000","1,250","1,500","1,750","2,000","2,500","3,000","3,500","4,000","4,500","5,000","5,500","6,000","6,500","7,000","7,500","8,000","8,500","9,000","10,000","11,000","12,000","13,000","14,000","15,000","16,000","17,000","18,000","19,000","20,000","22,500","25,000","27,500","30,000","40,000","42,500","45,000","47,500","50,000","60,000","70,000","80,000","90,000","100,000","200,000","300,000","400,000","500,000","No Max");this.SliderCount=9;this.sliders=[['unit',{label:'Units',range:$R(0,49)},'buildingsize',{label:'Building Size',range:$R(0,49)},'price',{label:'Price',range:$R(0,50)},'lotsize',{label:'Lot Size',range:$R(0,51)},'caprate',{label:'Cap Rate',range:$R(0,44)},'yearbuilt',{label:'Year Built',range:$R(0,39)}],['leaserate',{label:'Lease Rate',range:$R(0,49),onChangeFormat:function(slider){$("leaseratelabel").innerHTML="Lease Rate ($/SF/"+((slider.options.valueformat==LNJS.Page.SliderMgr.leaserateformatMO)?"Mo":"YR")+")";slider.setLabels(true);}},'spaceavailable',{label:'Space Available',range:$R(0,49)},'totalbuildingsize',{label:'Building Size',range:$R(0,50)}],[]];this.FS=0;this.FL=1;this.RS=0;this.filtersInUseCount=0;this.useFlashSliders=this.options.useHTMLSliders!==true;if(this.useFlashSliders){this.SWFObject=new SWFObject("/xNet/MainSite/flash/widgets/slider/LoopnetSlider.swf","LNSlider","290","100%",this.options.flashVersion,"#F2F6FF");this.SWFObject.addParam("allowScriptAccess","always");this.SWFObject.addParam("swliveconnect","true");this.SWFObject.addParam("scale","noscale");this.SWFObject.addParam("salign","t");this.SWFObject.addParam("name","LNSlider");this.SWFObject.addParam("id","LNSlider");this.SWFObject.addVariable("SLIDERCOUNT",this.SliderCount);setTimeout((function(){this.SWFObject.write("flashcontent");}).bind(this),500);LNJS.Trace.info("Flash Version: "+this.SWFObject.installedVer.major+"."+this.SWFObject.installedVer.minor+":"+this.SWFObject.installedVer.rev);this.useFlashSliders=(this.SWFObject.installedVer.major>=this.options.flashVersion)}else{this.sliderIsActive=false;this._initSliders(this.sliders);}if(!this.useFlashSliders)Element.hidden('filterItems');LNJS.Trace.info('Use Flash Sliders: '+this.useFlashSliders);},setDisplay:function(searchType,catList){if(!this.useFlashSliders)this._hideAll(this.sliders);var sliderlist=[];switch(searchType){case"FS":case"RS":for(var i=0;i<catList.length;i++){switch(catList[i]){case"60":if(sliderlist.indexOf('price')==-1)sliderlist.push('price');if(sliderlist.indexOf('buildingsize')==-1)sliderlist.push('buildingsize');if(sliderlist.indexOf('unit')==-1)sliderlist.push('unit');if(sliderlist.indexOf('yearbuilt')==-1)sliderlist.push('yearbuilt');break;case"70":case"100":if(!sliderlist.contains('unit'))sliderlist.push('unit');case"30":case"80":case"40":case"90":case"110":case"120":case"130":case"140":if(sliderlist.indexOf('price')==-1)sliderlist.push('price');if(searchType=="FS"&&sliderlist.indexOf('caprate')==-1)sliderlist.push('caprate');if(sliderlist.indexOf('buildingsize')==-1)sliderlist.push('buildingsize');if(sliderlist.indexOf('yearbuilt')==-1)sliderlist.push('yearbuilt');break;case"10":case"50":if(sliderlist.indexOf('price')==-1)sliderlist.push('price');if(sliderlist.indexOf('lotsize')==-1)sliderlist.push('lotsize');break;default:LNJS.Trace.warn(this.__className+'.setDisplay() Unknown Category ID: '+catList[i]);break;}}break;case"FL":if(sliderlist.indexOf('spaceavailable')==-1)sliderlist.push('spaceavailable');if(sliderlist.indexOf('leaserate')==-1)sliderlist.push('leaserate');if(sliderlist.indexOf('totalbuildingsize')==-1)sliderlist.push('totalbuildingsize');break;default:LNJS.Trace.warn(this.__className+'.setDisplay() Unknown searchType: '+searchType);break;}if(this.useFlashSliders){this.SliderInterface.turnOn(sliderlist,onResizeHeightToggle);}else{for(i=0;i<sliderlist.length;i++){Element.show(this[sliderlist[i]+'_c']);}setTimeout((function(){for(i=0;i<sliderlist.length;i++){this._initDisplay(this[sliderlist[i]]);}}).bind(this),12);}},setFormat:function(name,format){var slider=this[name];slider.options.valueformat=this[format];if(slider.options.onChangeFormat){slider.options.onChangeFormat(slider);}},dispose:function(){this.priceformat=null;this.buildingsizeformat=null;this.lotsizeformat=null;this.unitformat=null;this.caprateformat=null;this.yearbuiltformat=null;this.spaceavailableformat=null;this.leaserateformatYR=null;this.leaserateformatMO=null;if(this.useFlashSliders){this.SliderInterface=null;return;}for(j=0;j<this.sliders.length;j++){list=this.sliders[j];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){slider=this[list[i]].dispose();}}}},_getHeight:function(){var height=0;var list=document.getElementsByClassName('slidertable','filterItems');for(i=0;i<list.length;i++){if(Element.visible(list[i])){height+=Element.getDimensions(list[i]).height;}}return height*2;},_initSliders:function(group){if(this.useFlashSliders){for(j=0;j<group.length;j++){list=group[j];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){var name=list[i];savedValues=this._getSavedValueBySlider(name);if(name=='leaserate'){this.SliderInterface.createSlider(name,list[1+i].label,'LNJS.Page.SliderMgr._sliderChange',savedValues,'Yearly','Monthly');this.SliderInterface.setData(name,this[name+'formatYR'],this[name+'formatMO']);}else{this.SliderInterface.createSlider(name,list[1+i].label,'LNJS.Page.SliderMgr._sliderChange',savedValues);this.SliderInterface.setData(name,this[name+'format']);}}}}}else{for(j=0;j<group.length;j++){list=group[j];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){var name=list[i];var defaults=list[i+1];var format=(name=='leaserate')?this[name+'formatYR']:this[name+'format'];var hackValue=(name=='yearbuilt'||name=='caprate')?{left:{left:0,right:+2},width:{left:+2,right:+4}}:{left:{left:0,right:+3},width:{left:+2,right:+4}};savedValues=this._getSavedValueBySlider(name);if(savedValues&&!isNaN(savedValues.minValue)&&!isNaN(savedValues.maxValue)){sliderValue=[savedValues.minValue,savedValues.maxValue];}else{sliderValue=[defaults.range.start,defaults.range.end];}var options={spans:[name+'-handle-span'],sliderValue:sliderValue,restricted:true,readinside:true,trackDisabled:true,spanondragclass:'SliderSpanOnDrag',labelondragclass:'SliderLabelOnDrag',valuelabel:[$(name+'-min-value'),$(name+'-max-value')],valueformat:format,onChange:this._sliderChange,onStartDrag:this._setSliderIsActive,onEndDrag:this._setSliderIsActive,handleHACK:hackValue}.extend(defaults);this[name]=new LNJS.Widget.Slider([name+'-handle-min',name+'-handle-max'],name+'-track',options);this[name+"_c"]=$(name);}}}}},_hideAll:function(group){for(j=0;j<group.length;j++){list=group[j];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){Element.hide(this[list[i]+"_c"]);}}}},_initDisplay:function(){for(i=0;i<arguments.length;i++){if(arguments[i]){name=arguments[i].track.id.replace('-track','');if(!arguments[i].displayInit&&this[name+'inUse']!==true){this._resetSlider(arguments[i]);arguments[i].displayInit=true;}}}},_resetSliders:function(searchType){if(this.useFlashSliders){this.SliderInterface.resetAllSliders();var list=this.sliders[this[searchType]];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){this[list[i]+'inUse']=false;}}}else{var visible=Element.visible(LNJS.Page.EL.filterItems);if(!visible)LNJS.Page.toggleFilters();var list=this.sliders[this[searchType]];if(!list)return;for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){if(this[list[i]])this._resetSlider(this[list[i]]);}}if(!visible){setTimeout((function(){LNJS.Page.toggleFilters();}).bind(this),15);}}this.filtersInUseCount=0;},_resetSlider:function(slider){if(!slider)return;slider.initlen();slider.setValue(slider.range.start,0,true);slider.setValue(slider.range.end,1,true);name=slider.track.id.replace('-track','');this[name+'inUse']=false;},_getSavedValueBySlider:function(name){if((LNJS.Page&&!LNJS.Page.searchMode)||!LNJS.SavedCriteria)return null;switch(name){case"price":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForSaleListing/PriceRange");break;case"totalbuildingsize":sType=(!LNJS.Page)?defaultSearchType:LNJS.Page.SearchMgr.searchType;if(sType=="FL")oNode=LNJS.SavedCriteria.selectSingleNode("//SizeRange");break;case"buildingsize":sType=(!LNJS.Page)?defaultSearchType:LNJS.Page.SearchMgr.searchType;if(sType=="FS")oNode=LNJS.SavedCriteria.selectSingleNode("//SizeRange");break;case"lotsize":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForSaleListing/ParcelSizeRange");break;case"unit":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForSaleListing/NumOfUnitsRange");break;case"caprate":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForSaleListing/CapRange");break;case"yearbuilt":oNode=LNJS.SavedCriteria.selectSingleNode("//YearBuiltRange");break;case"spaceavailable":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForLeaseListing/SpaceListing/SizeRentableRange");break;case"leaserate":oNode=LNJS.SavedCriteria.selectSingleNode("//ListingTypes/ForLeaseListing/SpaceListing/RatePerSizeRange");break;default:LNJS.Trace.warn('_getSavedValueBySlider() Unknown slider: '+name);return null;}if(oNode){mode=oNode.getAttribute("RateType");if(mode!=null){format=this[name+'format'+mode];mode=(mode=='YR')?'Yearly':'Monthly';}else{format=this[name+'format'];}leftIndex=parseInt(oNode.getAttribute("MinIndex"));rightIndex=parseInt(oNode.getAttribute("MaxIndex"));if(!isNaN(leftIndex)||!isNaN(rightIndex)){if(leftIndex!=0||rightIndex!=(format.length-1)){if(this[name+'inUse']!==true){this[name+'inUse']=true;this.filtersInUseCount++;}}}return new InitState(leftIndex,rightIndex,mode);}else{return null;}},_updateCriteriaBySlider:function(slider,oCriteria){if(this.useFlashSliders){min=slider.leftValue.removeCommas();max=slider.rightValue.removeCommas();minIndex=slider.leftIndex;maxIndex=slider.rightIndex;name=slider.sender;}else{min=slider.options.valueformat[Math.round(slider.values[0])].removeCommas();max=slider.options.valueformat[Math.round(slider.values[1])].removeCommas();minIndex=Math.round(slider.values[0]);maxIndex=Math.round(slider.values[1]);name=slider.track.id.replace('-track','');}if(LNJS.isNull(oCriteria))oCriteria=LNJS.Page.SearchMgr.CritMgr.Criteria;switch(name){case"price":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapPriceSlider;MinValue="0";MaxValue="No Max";oRange=(oCriteria._isMLS())?oCriteria.ListingType.ForSaleListing.PriceRange:oCriteria.ComparableType.SaleComparable.SalePriceRange;break;case"totalbuildingsize":case"buildingsize":LNJS.ServiceSourceCode=(name=="buildingsize")?LNJS.ServiceSource.MapBuildingSizeSlider:LNJS.ServiceSource.MapTotalBuildingSizeSlider;MinValue="0";MaxValue="No Max";oRange=(oCriteria._isMLS())?oCriteria.SizeRange:oCriteria.Listing.SizeRange;break;case"lotsize":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapLotSizeSlider;MinValue="0";MaxValue="No Max";oRange=(oCriteria._isMLS())?oCriteria.ListingType.ForSaleListing.ParcelSizeRange:oCriteria.Listing.ListingType.ForSaleListing.ParcelSizeRange;break;case"unit":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapUnitsRoomBedsSlider;MinValue="0";MaxValue="No Max";oRange=(oCriteria._isMLS())?oCriteria.ListingType.ForSaleListing.NumOfUnitsRange:oCriteria.Listing.ListingType.ForSaleListing.NumOfUnitsRange;break;case"caprate":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapCapRateSlider;MinValue="0";MaxValue="No Max";oRange=oCriteria.ListingType.ForSaleListing.CapRange;break;case"yearbuilt":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapYearBuiltSlider;MinValue="No Min";MaxValue="No Max";oRange=(oCriteria._isMLS())?oCriteria.YearBuiltRange:oCriteria.Listing.YearBuiltRange;break;case"spaceavailable":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapSpaceAvailableSlider;MinValue="0";MaxValue="No Max";oRange=oCriteria.ListingType.ForLeaseListing.SpaceListing.SizeRentableRange;break;case"leaserate":LNJS.ServiceSourceCode=LNJS.ServiceSource.MapLeaseRateSlider;MinValue="0";MaxValue="No Max";oRange=oCriteria.ListingType.ForLeaseListing.SpaceListing.RatePerSizeRange;if(min!=MinValue||max!=MaxValue){if(this.useFlashSliders){if(slider.sender=="leaserate"&&slider.mode)oRange.RateType=(slider.mode=="Yearly")?"YR":"MO";else oRange.RateType=LNJS.Page.SearchMgr.rentType;}else{if($("SpaceRentType0").checked){oRange.RateType="YR";}else{oRange.RateType="MO";}}}break;default:LNJS.Trace.warn('_sliderChange() Unknown slider: '+name);break;}if(typeof oRange=="object"){oRange.Min=(min!=MinValue)?min:LNJS.DataType.NullString;oRange.Max=(max!=MaxValue)?max:LNJS.DataType.NullString;oRange.MinIndex=minIndex;oRange.MaxIndex=maxIndex;}},_updateCriteria:function(oCriteria,searchType){if(this.useFlashSliders){if(this.SliderInterface){this.SliderInterface.getUsedAndVisibleSliders(updateWithUsedSliders);}else{LNJS.Page.SearchMgr.validateCriteria();LNJS.Page._search();}}else{var list=this.sliders[this[searchType]];for(i=0;i<list.length;i+=2){if(!LNJS.isNull(list[i+1])){var name=list[i];slider=this[name];if(this[name+'inUse'])this._updateCriteriaBySlider(slider,oCriteria);}}}},_sliderChange:function(arg1,arg2){if(this.useFlashSliders){sliders=eval(arg1);slider=sliders[0];if(slider.mode!='null'){mode=(slider.mode=='Yearly')?'YR':'MO';format=this[slider.sender+'format'+mode];}else{format=this[slider.sender+'format'];}if(slider.leftValue!=format[0]||slider.rightValue!=format[format.length-1]){if(this[slider.sender+'inUse']!==true){this[slider.sender+'inUse']=true;this.filtersInUseCount++;}}else{if(this[slider.sender+'inUse']===true&&slider.leftValue==format[0]||slider.rightValue==format[format.length-1]){this[slider.sender+'inUse']=false;this.filtersInUseCount--;}}LNJS.Page.SliderMgr._updateCriteriaBySlider(slider);}else{if(Math.round(arg2.values[0])>arg2.range.start||Math.round(arg2.values[1])<arg2.range.end){name=slider.track.id.replace('-track','');if(this[name+'inUse']!==true){this[name+'inUse']=true;this.filtersInUseCount++;}}else{name=slider.track.id.replace('-track','');if(this[name+'inUse']===true&&Math.round(arg2.values[0])==arg2.range.start&&Math.round(arg2.values[1])==arg2.range.end){this[name+'inUse']=false;this.filtersInUseCount--;}}LNJS.Page.SliderMgr._updateCriteriaBySlider(arg2);}LNJS.Page.SearchMgr.updateCriteria();LNJS.ServiceSourceCode=LNJS.ServiceSource.Clear;},_setSliderIsActive:function(slider){LNJS.Page.SliderMgr.sliderIsActive=slider.active;}});function onResizeHeight(height){if(!isNaN(height))$('flashcontent').style.height=height+"px";}function onResizeHeightToggle(height){onResizeHeight(height);LNJS.Page._finishToggleFilters();}function onSliderLoad(){Element.notHidden(LNJS.Page.EL.filterItems);Element.hidden(LNJS.Page.EL.filterItems);if(LNJS.Page.SliderMgr.useFlashSliders){LNJS.Page.SliderMgr.SliderInterface=new SliderInterface($("LNSlider"));}LNJS.Page.SliderMgr.sliderIsActive=false;LNJS.Page.SliderMgr._initSliders(LNJS.Page.SliderMgr.sliders);if(LNJS.Page.loadingSearch&&!LNJS.Page.SliderMgr.useFlashSliders)LNJS.Page.search(null,true);}function onSliderModeChange(sliderName,modeName){LNJS.Page.setRentFormat(sliderName,modeName);}function updateWithUsedSliders(json){if(typeof json!='undefined'){sliders=eval(json);for(i=0;i<sliders.length;i++){var slider=sliders[i];LNJS.Page.SliderMgr._updateCriteriaBySlider(slider);slider=null;}}LNJS.Page.SearchMgr.validateCriteria();LNJS.Page._search();}