var Fave={};
jQuery.fn.truncate=function(e,d){function c(a){f&&a.style.removeAttribute("filter")}d=jQuery.extend({chars:/\s/,trail:["...",""]},d);var i={},f=$.browser.msie;return this.each(function(){for(var a=jQuery(this),g=a.html().replace(/\r\n/gim,""),b=g,h=/<\/?[^<>]*\/?>/gim,j,k={},l=$("*").index(this);(j=h.exec(b))!=null;)k[j.index]=j[0];b=jQuery.trim(b.split(h).join(""));if(b.length>e){for(;e<b.length;){j=b.charAt(e);if(j.match(d.chars)){b=b.substring(0,e);break}e--}if(g.search(h)!=-1){h=0;for(eachEl in k){b=
[b.substring(0,eachEl),k[eachEl],b.substring(eachEl,b.length)].join("");if(eachEl<b.length)h=b.length}a.html([b.substring(0,h),b.substring(h,b.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""))}else a.html(b);i[l]=g;a.html(["<div class='truncate_less'>",a.html(),d.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){a.find(".truncate_more").length==0&&a.append(["<div class='truncate_more' style='display: none;'>",i[l],d.trail[1],
"</div>"].join("")).find(".truncate_hide").click(function(){a.find(".truncate_more").css("background","#fff").fadeOut("normal",function(){a.find(".truncate_less").css("background","#fff").fadeIn("normal",function(){c(this);$(this).css("background","none")});c(this)});return false});a.find(".truncate_less").fadeOut("normal",function(){a.find(".truncate_more").fadeIn("normal",function(){c(this)});c(this)});jQuery(".truncate_show",a).click(function(){a.find(".truncate_less").css("background","#fff").fadeOut("normal",
function(){a.find(".truncate_more").css("background","#fff").fadeIn("normal",function(){c(this);$(this).css("background","none")});c(this)});return false});return false})}})};$(document).ready(function(){showAssetField();$("#business_asset_attributes_type").change(function(){showAssetField()})});
function showAssetField(){if($("#business_asset_attributes_type").attr("value")=="Video"){$("#business_asset_attributes_asset").hide();$("#business_asset_embed_code_input").show();$("#business_asset_attributes_embed_code").attr("disabled",false);$("#business_asset_attributes_asset").attr("disabled",true)}else{$("#business_asset_attributes_asset").attr("disabled",false);$("#business_asset_attributes_embed_code").attr("disabled",true);$("#business_asset_embed_code_input").hide();$("#business_asset_attributes_asset").show()}}
Fave.CityPage={init:function(){Fave.Map.init("#map",Fave.Map.locationsCoordinates)}};Fave.Localezeify=function(){function e(f){url="http://webapp.localeze.com/ma/monAtt.aspx?ids="+f+"&key=5921541007&output=json&f=(nnn) nnn-nnnn&callback=?&jsoncallback=?";$.getJSON(url,function(a){if(i){$.each(a.PIDList,function(g,b){$("#"+g).html(b.Phone).show()});d();clearTimeout(c)}});c=setTimeout(d,3E3)}function d(){i=false;$(".phone").each(function(){$(this).show()})}var c=undefined,i=true;return{swapNumbers:e}}();
Fave.Map={init:function(e,d){if(d.length>0){mapControlStyle=google.maps.NavigationControlStyle.DEFAULT;var c=new google.maps.Map($(e)[0],{disableDefaultUI:true,navigationControl:true,scrollwheel:false,navigationControlOptions:{style:mapControlStyle},mapTypeId:google.maps.MapTypeId.ROADMAP});latLngBounds=new google.maps.LatLngBounds;$.each(d,function(i,f){latLng=new google.maps.LatLng(f.latitude,f.longitude);latLngBounds.extend(latLng);var a=new google.maps.Marker({position:latLng,map:c,icon:"/images/common/google_markers/blue_small.png"}),
g=new google.maps.InfoWindow({content:'<a href="'+f.url+'">'+f.name+"</a>"});google.maps.event.addListener(a,"click",function(){g.open(c,a)})});if(d.length>1)c.fitBounds(latLngBounds);else{c.setCenter(latLng);c.setZoom(14)}}else $(e).remove();return c}};Fave.Truncate={init:function(e,d){$(e).length>0&&$(e).html().length>d&&$(function(){$(e).truncate(d,{chars:/\s/,trail:["... <a href='#' class='truncate_show more_link'>more</a>"," <a href='#' class='truncate_hide more_link'>less</a>"]})})}};
Fave.Page2={init:function(){Fave.Map.init("#map",Fave.Map.locationsCoordinates)}};Fave.Page2_5={locationMap:null,init:function(){Fave.Map.init("#related_business_map",Fave.Map.relatedBusinessLocationsCoordinates,"results");Fave.Truncate.init("#description",600);$("#show_map").click(Fave.Page2_5.toggleMap)},toggleMap:function(){$("#business_map").slideToggle("fast",function(){if(!Fave.Page2_5.locationMap)Fave.Page2_5.locationMap=Fave.Map.init("#business_map",Fave.Map.businessLocationsCoordinates,"location")})}};
Fave.Page3={init:function(){Fave.Map.init("#business_map",Fave.Map.businessLocationsCoordinates);Fave.Truncate.init("#description",600)}};Fave.ZipPage={init:function(){Fave.Map.init("#map",Fave.Map.locationsCoordinates)}};

