$(document).ready(function(){if(($.browser.mozilla&&parseFloat($.browser.version)<1.9)||($.browser.msie&&parseInt($.browser.version)<7)||$.browser.opera||($.browser.webkit&&!$.browser.safari&&parseFloat($.browser.version)<532)||($.browser.safari&&parseFloat($.browser.version)<4)){var browserString="";
var browserSpan="div.outdatedContent span.browserVersion";
if($.browser.mozilla&&navigator.userAgent.indexOf("Firefox")>-1){browserString="Firefox "+navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")+8)
}else{if($.browser.webkit&&!$.browser.safari){browserString="Google Chrome "+navigator.userAgent.substring(navigator.userAgent.indexOf("Chrome")+7)
}else{if($.browser.msie){browserString="Microsoft Internet Explorer "+$.browser.version
}else{if($.browser.safari){browserString="Safari "+$.browser.version
}else{browserString=nagivator.userAgent
}}}}outdatedBrowser.show(browserSpan,browserString)
}$(".pushpinLostFocus").click(function(){$("#stwrapper").css("display","none")
});
headerMenuHandler.initMenuDropdown();
globalfunc.checked("pr")
});
var outdatedBrowser={show:function(browserSpan,browserString){if(outdatedBrowser.getCookie("wasOutdatedBrowserMessageShown")=="yes"){return
}else{outdatedBrowser.setCookie("wasOutdatedBrowserMessageShown","yes")
}modalLoader.modal.open("outdatedBrowser","/templates/outdatedBrowser.html",400,function(){$(browserSpan).html(browserString)
})
},setCookie:function(name,value){document.cookie=name+"="+value+"; path=/"
},getCookie:function(name){var nameEQ=name+"=";
var ca=document.cookie.split(";");
for(var i=0;
i<ca.length;
i++){var c=ca[i];
while(c.charAt(0)==" "){c=c.substring(1,c.length)
}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)
}}return null
}};
var globalfunc={checked:function(section){var checked;
var hasMls;
var hasText;
if(section=="pr"){checked=$("#moreOptionsMainWrapper.moreOptionsMainWrapper input[type=checkbox]:checked").length;
hasText=false;
$("#moreOptionsMainWrapper.moreOptionsMainWrapper input[type=text]").each(function(){hasText=hasText||$.trim($(this).val()).length>0
});
if(checked>0||hasText){$("#propertiesMoreOptionsIcon div").css("opacity","0");
$("#propertiesMoreOptionsIcon img.img-off").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off2.png");
$("#propertiesMoreOptionsIcon img.img-on").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off2.png")
}else{$("#propertiesMoreOptionsIcon img.img-off").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off.png");
$("#propertiesMoreOptionsIcon img.img-on").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-on.png")
}}else{if(section=="of"){checked=0;
hasMls="";
checked=$("#officeMoreOptionsMainWrapper.moreOptionsMainWrapper input[type=checkbox]:checked").length;
hasMls=$("#officeMoreOptionsMainWrapper.moreOptionsMainWrapper input[type=text]").val();
if(checked>0||hasMls){$("#agentMoreOptionsIcon div").css("opacity","0");
$("#agentMoreOptionsIcon img.img-off").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off2.png");
$("#agentMoreOptionsIcon img.img-on").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off2.png")
}else{$("#agentMoreOptionsIcon img.img-off").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-off.png");
$("#agentMoreOptionsIcon img.img-on").attr("src","http://edge.coldwellbanker.com/images/global/globalbar/icon-moreoptions-on.png")
}}}},setLineSize:function(line,size,fillChar){var emptyString="";
if(line==undefined){return empty
}var result=line;
if(fillChar==undefined){fillChar=" "
}var charLeft=size-line.length;
if(charLeft<0){return empty
}for(var i=0;
i<charLeft;
i++){if(!(i%2)){result=fillChar+result
}else{result=result+fillChar
}}return result
},getPosition:function(element){var left=0,top=0,results;
if(element[0]){var offset=element.offset();
var parentOffset=element.parent().offset();
offset.top-=globalfunc.getNum(element,"marginTop");
offset.left-=globalfunc.getNum(element,"marginLeft");
results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}
}return results
},getNum:function(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0
},convertToCurrency:function(num,useCents,symbol){if(isNaN(num)){num="0"
}num=num.toString().replace(/\$|\,/g,"");
var sign=(num==(num=Math.abs(num)));
num=Math.floor(num*100+0.50000000001);
var cents=num%100;
num=Math.floor(num/100).toString();
if(useCents){if(cents<10){cents=".0"+cents
}else{cents="."+cents
}}else{if(cents>=50){num=parseInt(num)+1
}cents=""
}num=num.toString();
for(var i=0;
i<Math.floor((num.length-(1+i))/3);
i++){num=num.substring(0,num.length-(4*i+3))+","+num.substring(num.length-(4*i+3))
}if(symbol=="none"){symbol=""
}else{if(!symbol){symbol="$"
}}return(((sign)?"":"-")+symbol+num+cents)
},changeAndFormatCurrency:function(num,useCents,symbol){var currencySymbol=symbol!="none"?saveditems.data.currencySymbol:symbol;
if(isNaN(num)){num=0
}num=num*saveditems.data.conversionRate;
return globalfunc.convertToCurrency(num,useCents,currencySymbol)
},convertToPercent:function(numerator,denominator){var value=Math.round((numerator/denominator)*100);
return value+"%"
},stringToNumber:function(str){var tempstring="";
for(var i=0;
i<str.length;
i++){if(!isNaN(str.charAt(i))||str.charAt(i)=="."){tempstring+=str.charAt(i)
}}return tempstring
}};
var divHandler={show:function(id,useFade){var layer=$("#"+id);
if($.browser.msie||!useFade){layer.css("display","block")
}else{layer.stop().fadeIn(rollover.fadespeed)
}},hide:function(id,useFade,callback){var layer=$("#"+id);
if($.browser.msie||!useFade){layer.css("display","none");
if(callback!=null){callback()
}}else{layer.fadeOut(rollover.fadespeed,function(){layer.css("display","none");
if(callback!=null){callback()
}})
}}};
var globalgraphics={initRollover:function(){rollover.initRollOver("div.rollover")
},setNoBackground:function(selector){var noBackgroundClass="nobackground";
$(selector).attr("class",function(){if(!$(this).hasClass(noBackgroundClass)){this.className=this.className+" "+noBackgroundClass
}})
},changeMoreOptionsPosition:function(){var elem=$("#globalsearchPropertiesMoreOptions");
$("#auxiliarContent").append(elem);
$("#propertiesMoreOptionsBtn").bind("click",function(){$("#auxiliarContent").css("z-index","999")
});
$("#lessOptionsImg").bind("click",function(){$("#auxiliarContent").css("z-index","-1");
globalfunc.checked("pr")
})
},changeMoreOptionsOfficePosition:function(){var elem=$("#globalsearchAgentMoreOptions");
$("#auxiliarContent").append(elem);
$("#agentMoreOptionsBtn").bind("click",function(){if($.browser.msie&&parseInt($.browser.version)>=7&&parseInt($.browser.version)<8){$("#paginationWrapper").hide()
}$("#auxiliarContent").css("z-index","999")
});
$(".lessOptionsOfficeIcon").bind("click",function(){if($.browser.msie&&parseInt($.browser.version)>=7&&parseInt($.browser.version)<8){$("#paginationWrapper").show()
}$("#auxiliarContent").css("z-index","-1");
globalfunc.checked("of")
})
},modalHideClose:function(fromFrame){if(fromFrame){$(window.top.document.body).find("div.wicket-modal div.w_caption").addClass("hidden")
}else{$("div.wicket-modal div.w_caption").addClass("hidden")
}},modalNoBorder:function(fromFrame){if(fromFrame){$(window.top.document.body).find("div.wicket-modal div.w_content_1").addClass("hidden")
}else{$(window.top.document.body).find("div.wicket-modal div.w_content_1").addClass("noborder")
}},imageError:function(image,errorImg){if(errorImg!=null){$(image).attr("alt",errorImg);
$(image).attr("ref",errorImg);
$(image).attr("src",errorImg)
}else{$(image).attr("src","http://edge.coldwellbanker.com/images/property/list-view/nophoto_property_list.gif")
}}};
var headerMenuHandler={
initMenuDropdown:function(){
saveditems.addInitCallback(function(){
if(saveditems.data.hasCanadaCookieDomain){$("div.underOptions.propertiesMenu").css("background-position","-465px -138px");
$("div.underOptions.propertiesMenu").css("height","124px")
}});
$(".underOptions>ul li").hover(function(){$(this).addClass("hover").find("span").addClass("arrowHover")
},function(){$(this).removeClass("hover").find("span").removeClass("arrowHover")
})
},onMouseOver:function(element){$(element).find(".menuitem").addClass("hover");
$(element).css("height",$(element).find(".underOptions").height());
$(element).find(".underOptions").show()
},onMouseOut:function(element){$(element).find(".menuitem").removeClass("hover");
$(element).css("height","auto");
$(element).find(".underOptions").hide()
}};
var tabgroup=function(){};
$.extend(tabgroup.prototype,{tabArray:new Array(),currentTab:"",backTab:null,addTab:function(tabname,tabID,tabcontentID){this.tabArray[tabname]=new Array();
this.tabArray[tabname].tabID=tabID;
this.tabArray[tabname].tabcontentID=tabcontentID
},setCurrentTab:function(tabname,useFade,callback){if(useFade){if(this.currentTab!=""){rollover.clickfadeOff(this.tabArray[this.currentTab].tabID);
divHandler.hide(this.tabArray[this.currentTab].tabcontentID,true)
}rollover.clickfadeOn(this.tabArray[tabname].tabID);
divHandler.show(this.tabArray[tabname].tabcontentID,true)
}else{if(this.currentTab!=""){rollover.clickfadeOff(this.tabArray[this.currentTab].tabID,false);
divHandler.hide(this.tabArray[this.currentTab].tabcontentID,false)
}rollover.clickfadeOn(this.tabArray[tabname].tabID,false);
divHandler.show(this.tabArray[tabname].tabcontentID,false)
}this.backTab=this.currentTab==""?tabname:this.currentTab;
this.currentTab=tabname;
if(callback!=null&&jQuery.isFunction(callback)){callback()
}}});
var globalautocomplete={mostRecentGeonames:null,unique:function(array){var a=[];
var l=array.length;
for(var i=0;
i<l;
i++){for(var j=i+1;
j<l;
j++){if(array[i].name===array[j].name&&((array[i].adminCode1&&array[j].adminCode1&&array[i].adminCode1===array[j].adminCode1)||(!array[i].adminCode1&&!array[j].adminCode1))){j=++i
}}a.push(array[i])
}return a
},checkInit:function(type,page){var countrySelector="";
var inputSelector="";
if(type=="property"){if(page=="home"){countrySelector="#propertyLocation select.countryHiddenSelect";
inputSelector="#propertyLocation input.homeSearchProperty"
}else{countrySelector="#globalPropertyLocation select.countryHiddenSelect";
inputSelector="#globalPropertyLocation input.mainSearchInput"
}}else{if(type=="agent"){if(page=="home"){countrySelector="#agentLocation select.countryHiddenSelect";
inputSelector="#agentLocation input.homeSearchAgent"
}else{countrySelector="#globalAgentLocation select.countryHiddenSelect";
inputSelector="#globalAgentLocation input.mainSearchInput"
}}else{if(type=="contactus"){countrySelector="#contactLocation select.countryHiddenSelect";
inputSelector="#contactLocation input#freeTextField"
}else{if(type=="careers"){countrySelector=".recruitingSearchPanel .locationSearch select.countryHiddenSelect";
inputSelector="input#freeText"
}}}}if($(countrySelector).val()==1||$(countrySelector).val()==9||$("body").hasClass("canada")){$(inputSelector).autocomplete({source:function(request,response){var searchTerm=request.term;
for(i=0;
i<searchTerm.length;
i++){if("0123456789".indexOf(searchTerm[i])!=-1){response([]);
return
}}var indexOfComma=searchTerm.indexOf(",");
var searchTermLength=searchTerm.length;
if(indexOfComma>0&&indexOfComma>=(searchTermLength-4)){if(globalautocomplete.mostRecentGeonames){globalautocomplete.narrowDownLocally(globalautocomplete.mostRecentGeonames,searchTerm,countrySelector,inputSelector,type,page);
return
}else{if(indexOfComma>2){searchTerm=searchTerm.substring(0,indexOfComma)
}}}var countryCode=($(countrySelector).val()==9||$("body").hasClass("canada"))?"CA":"USA";
$.ajax({url:"http://ba-ws.geonames.net/searchJSON?featureCode=PPL&featureCode=ADM1&featureCode=ADM2&featureCode=PPLA&style=MEDIUM&maxRows=15&name_startsWith="+searchTerm+"&country="+countryCode+"&username=bootsoft",dataType:"jsonp",success:function(data){if(data.geonames){var uniqueGeonames=globalautocomplete.unique(data.geonames);
globalautocomplete.mostRecentGeonames=uniqueGeonames;
var maxedOutNum=15-(data.geonames.length-uniqueGeonames.length);
response($.map(uniqueGeonames,function(item){return globalautocomplete.geonameToLabelValuePair(item,countrySelector)
}));
if(uniqueGeonames.length<maxedOutNum){globalautocomplete.narrowDownLocally(uniqueGeonames,searchTerm,countrySelector,inputSelector,type,page)
}}else{$(inputSelector).removeClass("ui-autocomplete-loading")
}},error:function(XMLHttpRequest,textStatus,errorThrown){$(inputSelector).removeClass("ui-autocomplete-loading")
}})
},matchContains:false,selectFirst:false,minLength:3,scroll:false});
if(type=="property"){if(page=="home"){homesearchgraphics.propertyAutocompleting=true
}else{globalsearchgraphics.propertyAutocompleting=true
}}else{if(type=="agent"){if(page=="home"){homesearchgraphics.agentAutocompleting=true
}else{globalsearchgraphics.agentAutocompleting=true
}}}}},unAutocomplete:function(type,page){var inputSelector="";
if(type=="property"){if(page=="home"){inputSelector="#propertyLocation input.homeSearchProperty";
homesearchgraphics.propertyAutocompleting=false
}else{inputSelector="#globalPropertyLocation input.mainSearchInput";
globalsearchgraphics.propertyAutocompleting=false
}}else{if(type=="agent"){if(page=="home"){inputSelector="#agentLocation input.homeSearchAgent";
homesearchgraphics.agentAutocompleting=false
}else{inputSelector="#globalAgentLocation input.mainSearchInput";
globalsearchgraphics.agentAutocompleting=false
}}}$(inputSelector).autocomplete("destroy")
},geonameToLabelValuePair:function(geoname,countrySelector){if($(countrySelector).val()==9||$("body").hasClass("canada")){var cityAndStateCode=geoname.name;
if(geoname.adminCode1&&geoname.fcode!="ADM1"){adminCode1ToStateCodeMap=[{adminCode1:"01",stateCode:"AB"},{adminCode1:"02",stateCode:"BC"},{adminCode1:"03",stateCode:"MB"},{adminCode1:"04",stateCode:"NB"},{adminCode1:"05",stateCode:"NL"},{adminCode1:"07",stateCode:"NS"},{adminCode1:"08",stateCode:"ON"},{adminCode1:"09",stateCode:"PE"},{adminCode1:"10",stateCode:"QC"},{adminCode1:"11",stateCode:"SK"},{adminCode1:"12",stateCode:"YT"},{adminCode1:"13",stateCode:"NT"},{adminCode1:"14",stateCode:"NU"}];
var stateCode=null;
for(var index=0;
index<adminCode1ToStateCodeMap.length;
index++){if(adminCode1ToStateCodeMap[index].adminCode1==geoname.adminCode1){stateCode=adminCode1ToStateCodeMap[index].stateCode;
break
}}cityAndStateCode=cityAndStateCode+", "+(stateCode==null?geoname.adminCode1:stateCode)
}return{label:cityAndStateCode,value:cityAndStateCode}
}else{var cityAndStateCode=geoname.name+((geoname.adminCode1&&geoname.fcode!="ADM1")?", "+geoname.adminCode1:"");
return{label:cityAndStateCode,value:cityAndStateCode}
}},narrowDownLocally:function(source,term,countrySelector,inputSelector,type,page){$(inputSelector).autocomplete("destroy");
var termLength=term.length;
var sourceCombined=$.map(source,function(item){return globalautocomplete.geonameToLabelValuePair(item,countrySelector)
});
$(inputSelector).autocomplete({source:sourceCombined,matchContains:false,selectFirst:false,minLength:3,scroll:false,search:function(event,ui){if(event.currentTarget.activeElement.value.length>=term.length){if(event.currentTarget.activeElement.value.substring(0,term.length)!=term){globalautocomplete.returnToNormalAutocomplete(type,page,inputSelector);
return false
}}else{globalautocomplete.returnToNormalAutocomplete(type,page,inputSelector);
return false
}}});
$(inputSelector).autocomplete("search");
$(inputSelector).change(function(){if($(this).val().length<3){$(inputSelector).unbind("change");
globalautocomplete.returnToNormalAutocomplete(type,page,inputSelector)
}})
},returnToNormalAutocomplete:function(type,page,inputSelector){$(inputSelector).autocomplete("destroy");
globalautocomplete.checkInit(type,page);
$(inputSelector).autocomplete("search")
}};
var Tip={addBehaviorTo:function(element){if($.browser.msie){$(element).bind("mouseover",function(){$(this).find("span.tip").css("display","block")
});
$(element).bind("mouseout",function(){$(this).find("span.tip").css("display","none")
})
}else{$(element).bind("mouseover",function(){$(this).find("span.tip").css("display","block").stop().animate({opacity:1,duration:"slow"})
});
$(element).bind("mouseout",function(){$(this).find("span.tip").stop().animate({opacity:0},"slow",function(){$(this).css("display","none")
})
})
}}};
if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;
i<this.length;
i++){if(this[i]==obj){return i
}}return -1
}
}function onAfterCanadify(){canadifyGlobal()
};
