;(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}};}else if(pluginOptions.update){block=update||$$.update;}else{return this;}}
htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions));});};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars);}
options.flashvars=flashvars;return options;};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true;}
return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}
catch(e){return'6,0,0';}}catch(e){}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}
return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){jQuery(this).html('<div class="alt"></div>');jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer" class="link">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'" class="link">Click here.</a></p>';jQuery(this).html('<span class="alt"></span>');jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();var vsm_player_moved=false;var contact_dialog=null;var current_listing_id=null;var f_left=0
var contact_dialog_height=375;var contact_dialog_width=465;var lead_popup='.lead_partial';var top=0;var left=0;var dialog_top_for_scroll=0;$(document).ready(function(){$(".lead_phone").keypress(isNumberKey);$("#mobileNumber").keypress(isNumberKeyNoFormat);$('#lead_partial').submit(submit_lead_via_ajax);$('#lead_partial_coupon').submit(submit_lead_via_ajax);$().mousemove(function(e){f_left=e.pageX;});$("#lead_lightbox").click(function(){$("#lead_lightbox").hide();contact_dialog.dialog("close");});});function submit_lead_via_ajax(){var form_name=$(this).attr("id");if(form_name=="lead_partial_coupon"){$(this).append('<input id="leadtype" type="hidden" value="coupon" name="leadtype" />');}
$.ajax({url:'/leads.js',type:'POST',data:$(this).serialize(),success:function(response){$(lead_popup+" .flash_notice").html(response);$(lead_popup).addClass("thank_you");$(lead_popup+" .lead_form").hide();remove_err();if(form_name=="lead_inline"){window.location.href="http://"+window.location.host+window.location.pathname+"ThankYou/";};return false;},error:function(req,status,err){var errors=eval(req.responseText);var element_name;$("#lead_partial label").each(function(){this.className=""})
$.each(errors,function(){element_selector="#lead_"+this[0]+"_"+form_name;$(element_selector).siblings("label").addClass("error");$(element_selector).siblings("label").attr("title",this[1]);});}});return false;}
function remove_err(){$(".error").removeClass("error");}
function left_position(){var form_width=480;var cur_left=0;var page_width=1000;if((f_left+form_width)>page_width){cur_left=page_width-form_width}
else{cur_left=f_left;}
return cur_left+"px";}
function top_position(){var top=160;if($.browser.msie){top=155;}
return top;}
function set_lead_popup(lead_type,offset_top){if(lead_type!='coupon'||lead_type=='undefined'){set_popup_dimensions(false);if(lead_popup==".lead_partial_coupon"){reset_lead_form();lead_popup=".lead_partial";}
showOverlay();left=left_position();top=(offset_top-top_position())+"px";}
else{set_popup_dimensions(true);if(lead_popup==".lead_partial"){reset_lead_form();lead_popup=".lead_partial_coupon";left=($('#coupon_button').offset().left+5)+'px';top=($('#coupon_button').offset().top+$('#coupon_button').height())+"px";}}
hide_thank_you();dialog_top_for_scroll=(offset_top-350);}
function window_height(){var myHeight=0;if(!$.browser.msie){myHeight=window.innerHeight;}else{myHeight=document.documentElement.clientHeight;}
return myHeight}
function set_popup_dimensions(isCoupon){if(isCoupon){if($.browser.msie){contact_dialog_height=510;}
else{contact_dialog_height=500;}
contact_dialog_width=750;}
else{if($.browser.msie){contact_dialog_height=400;}
else{contact_dialog_height=375;}
contact_dialog_width=465;}}
function hide_thank_you(){$(lead_popup).removeClass("thank_you");$(lead_popup+" .flash_notice").html("");$(lead_popup).css("height",contact_dialog_height);}
function reset_lead_form(){if(contact_dialog){contact_dialog.dialog('destroy');}
contact_dialog=null;}
function setup_lead_form(self){self=self.type=='click'?$(this):self;current_listing_id=$(self).attr("listing_id");lead_phone_required=$(self).attr("lead_phone_required");set_lead_popup($(self).attr("lead_type"),$(self).offset().top);if(lead_phone_required=="1"){$(".lead_phone_label").html("<em>*</em>&nbsp;Phone&nbsp;Number:");}else{$(".lead_phone_label").html("Phone&nbsp;Number:");}
$(".lead_form input[type='hidden'][id='lead_listing_id']").attr("value",current_listing_id);$(".lead_form input[type='hidden'][id='lead_phone_required']").attr("value",lead_phone_required);var occurrence_number=parseInt($(self).attr("id").split('_')[2])+1;if(occurrence_number!=NaN){$(".lead_form input[type='hidden'][id='occurrence_number']").attr("value",occurrence_number);}
$('#prop_name').html($(self).attr('prop_name'));if($(self).hasClass('special_offer')){$('#lead_form_heading').html('Current Rent Specials!');$('.lead_form input#special_offer').attr('value','true');if($('.lead_form textarea.lead_message').html()==''){$('.lead_form textarea.lead_message').html('Please tell me about your current rent specials!');}}else{$('#lead_form_heading').html('Check Availability');$('.lead_form input#special_offer').attr('value','false');}
if($(self).attr('id')=='fp_check_avail'){$('#is_featured_property').attr('value','true');}
if(contact_dialog==null){contact_dialog=$(lead_popup).dialog({modal:false,bgiframe:true,width:contact_dialog_width,height:contact_dialog_height,position:[top,left],resizable:false,draggable:false});$(lead_popup).show();$(lead_popup+" .lead_form").show();}
else{hide_thank_you();$(lead_popup).css("height",contact_dialog_height);$(lead_popup+" .lead_form_container").show();contact_dialog.dialog("open");$(lead_popup+" .lead_form").show();}
$('#lead_first_name_lead_partial').focus();$(".ui-dialog "+lead_popup)[0].parentNode.parentNode.style.left=left;$(".ui-dialog "+lead_popup)[0].parentNode.parentNode.style.top=top;var scroll_top=$(document).scrollTop();var button_top=$(self).offset().top;var available_room=button_top-scroll_top;if(available_room<335){window.scrollTo(0,dialog_top_for_scroll);}else if(available_room+contact_dialog_height>window_height()){window.scrollTo(0,dialog_top_for_scroll);}
return false;}
function showOverlay(){$("#lead_lightbox").show();var height=$("body").height()>$(window).height()?$("body").height():$(window).height();$("#lead_lightbox").css('height',height);$("#lead_lightbox").css('width',$("body").width());}
function isNumberKey(evt){var charCode=(evt.which)?evt.which:evt.keyCode
if(charCode>31&&(charCode<46||charCode>57)){return false;}
formatPhone(evt,this);return true;}
function isNumberKeyNoFormat(evt){var charCode=(evt.which)?evt.which:evt.keyCode;if(charCode>31&&(charCode<46||charCode>57)){return false;}
return true;}
function formatPhone(e,obj){if(e.keyCode==9){return;}
var validchars='0123456789';p=obj.value;for(var i=p.length;i>=0;i--){if(validchars.indexOf(p.charAt(i))==-1){p=p.replace(p.charAt(i),'');}}
if(p.length>1&&p.charAt(0)!="("){p="("+p;}
if(p.length>4&&p.charAt(4)!=")"){p=p.substring(0,4)+") "+p.substring(4);}
if(p.length>5&&p.charAt(5)!=" "){p=p.substring(0,5)+" "+p.substring(5);}
if(p.length>9&&p.charAt(9)!="-"){p=p.substring(0,9)+"-"+p.substring(9);}
for(var xPos=0;xPos<p.length;xPos++){if((p.charAt(xPos)=="-")&&(xPos!=9)){p=p.substring(0,p.length-1);}}
if(p.length>14)
p=p.substring(0,14)
obj.value=p;}
function URLDecode(str){return unescape(str).replace(/\+/g,' ');}
function populateContactFormFromCookie(){form_types=["_inline","_partial"];if($.cookie('lead_details')){lead_arr=$.cookie('lead_details').split("|");lead_first_name=URLDecode(lead_arr[0]);lead_email=URLDecode(lead_arr[2]);lead_phone=URLDecode(lead_arr[3]);lead_message=URLDecode(lead_arr[5]);lead_opt_in=URLDecode(lead_arr[6]);lead_move_date_preference=URLDecode(lead_arr[7]);for(x=0;x<=form_types.length-1;x++){if($(".lead"+form_types[x]).size()>0){$("#lead_first_name_lead"+form_types[x])[0].value=lead_first_name;$("#lead_email_lead"+form_types[x])[0].value=lead_email;$("#lead_phone_lead"+form_types[x])[0].value=lead_phone;$("#lead_move_date_preferencelead"+form_types[x]).selectOptions(lead_move_date_preference,true);$("#lead_message_lead"+form_types[x])[0].value=lead_message;$("#lead_opt_in_lead"+form_types[x])[0].value=lead_opt_in;}}}}
var __community;var map;var trafficInfo;var directions;var _marker;var panorama;var panoMarker;function loadMap(){try{map=new GMap2($("#detail_map")[0]);if(__community!=null){map.setCenter(new GLatLng(Number(__community.lat),Number(__community.lon)),16);var point=new GLatLng(Number(__community.lat),Number(__community.lon));_marker=createMarker(point,__community.has_front_cover);map.addOverlay(_marker);}
if(!read_only){map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addControl(new ExtMapTypeControl({showTraffic:true,showTrafficKey:true,incidents:false}));map.addControl(new google.maps.LocalSearch({resultList:google.maps.LocalSearch.RESULT_LIST_INLINE,searchFormHint:"Show Me Nearby",suppressInitialResultSelection:false,onGenerateMarkerHtmlCallback:extendMarker}));}
else{map.disableDragging();map.disableInfoWindow();}
GEvent.addListener(map,"load",loadDirections($('.fromAddress').val()));}catch(e){}}
function loadDirections(from){if(from!=""){directions=new GDirections(map,$("#route")[0]);GEvent.addListener(directions,"error",handleErrors);directions.load("from: "+from+" to: "+__community.address+", "+__community.city+" "+__community.state+", "+__community.zip);}}
function handleErrors(){var panel=$("#route")[0];if(directions.getStatus().code==G_GEO_UNKNOWN_ADDRESS){panel.innerHTML="<div style='color:red'>No corresponding geographic location could be found for one of the specified addresses. <br/>This may be due to the fact that the address is relatively new, or it may be incorrect.<br/>Error code: "+directions.getStatus().code+"</div>";}else if(directions.getStatus().code==G_GEO_SERVER_ERROR){panel.innerHTML="<div style='color:red'>A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.<br/> Error code: "+directions.getStatus().code+"</div>";}else if(directions.getStatus().code==G_GEO_MISSING_QUERY){panel.innerHTML="<div style='color:red'>The HTTP q parameter was either missing or had no value. <br/>For geocoder requests, this means that an empty address was specified as input. <br/>For directions requests, this means that no query was specified in the input.<br/> Error code: "+directions.getStatus().code+"</div>";}else if(directions.getStatus().code==G_GEO_BAD_KEY){panel.innerHTML="<div style='color:red'>The given key is either invalid or does not match the domain for which it was given. <br/> Error code: "+directions.getStatus().code+"</div>";}else if(directions.getStatus().code==G_GEO_BAD_REQUEST){panel.innerHTML="<div style='color:red'>A directions request could not be successfully parsed.<br/> Error code: "+directions.getStatus().code+"</div>";}else if(directions.getStatus().code==G_GEO_UNKNOWN_DIRECTIONS){panel.innerHTML="<div style='color:red'>Could not find directions between the points given. Retry your query with more specific criteria.<br/></div>";}else{panel.innerHTML="<div style='color:red'>An unknown error occurred. Error code: "+directions.getStatus().code+"</div>";}}
function createMarker(point,featured){var icon=new GIcon(G_DEFAULT_ICON,"/images_alt/map_marker.png");var marker=new GMarker(point,icon);GEvent.addListener(map,"infowindowclose",closePanorama);GEvent.addListener(marker,"click",openPanorama);return marker;}
function openPanorama(){if(panorama==undefined){var panoClient=new GStreetviewClient();GEvent.addListener(_marker,"click",function(overlay,latlng){panoClient.getNearestPanorama(latlng,showPanoData);});panorama=new GStreetviewPanorama($("#pano")[0]);panorama.setLocationAndPOV(_marker.getLatLng(),null);GEvent.addListener(panorama,"initialized",panoramaInitialized);GEvent.addListener(panorama,"error",panoramaErrorHandler);panoClient.getNearestPanorama(_marker.getLatLng(),showPanoData);}else{$("#pano").toggle();}}
function closePanorama(){$("#pano").hide();}
function showPanoData(panoData){var __pointTemplate="<div><b>"+__community.property_name+"</b></div>"+"<div>"+__community.address+", "+__community.city+", "+__community.state+" "+__community.zip+"</div>";if(panoData.code!=200){map.openInfoWindowHtml(_marker.getLatLng(),__pointTemplate);return;}else{$("#pano").show();panoramaInitialized(panoData.location);map.openInfoWindowHtml(_marker.getLatLng(),__pointTemplate);panorama.setLocationAndPOV(panoData.location.latlng);}}
function panoramaInitialized(location){var dot=new GIcon(G_DEFAULT_ICON,"/images_alt/dot.png");dot.iconSize=new GSize(8,8);dot.shadowSize=new GSize(0,0);dot.iconAnchor=new GPoint(0,0);if(panoMarker!=null)
map.removeOverlay(panoMarker);panoMarker=new GMarker(location.latlng,dot);map.addOverlay(panoMarker);}
function openPanorama2(){try{var contentNode=document.createElement('div');contentNode.style.textAlign='center';contentNode.style.width='650px';contentNode.style.height='350px';contentNode.innerHTML="<div style='height:150px;text-align:center;vertical-align:middle;color:red;font-size:15px'>Loading street view.</div>";var smallNode=document.createElement('div');smallNode.style.width='450px';smallNode.style.height='200px';smallNode.id='pano';smallNode.innerHTML="<div style='height:150px;text-align:center;vertical-align:middle;color:red;font-size:15px'>No Street View Available.</div>";_marker.openInfoWindow(smallNode,{maxContent:contentNode});panorama=new GStreetviewPanorama(smallNode);panorama.setLocationAndPOV(_marker.getLatLng(),null);GEvent.addListener(panorama,"error",panoramaErrorHandler);var iw=map.getInfoWindow();GEvent.addListener(iw,"maximizeend",function(){panorama.setContainer(contentNode);window.setTimeout("panorama.checkResize()",5);});}catch(e){}}
function panoramaErrorHandler(errorCode){return;}
function getDirections(from){var panel=$("#route");if(from!=""){try{panel.html("");loadMap();}
catch(e){}}
else{panel.html("<center><div style='color:red'>Please specify From Location </div></center>");}
return false;}
function extendMarker(marker,html,result){var sMiles=document.createElement("div");var sDistBetween=(marker.getPoint().distanceFrom(_marker.getPoint())*0.000625).toFixed(2);sMiles.innerHTML="<br/>Distance: "+sDistBetween+" Miles";html.innerHTML=getAddress(html)
html.appendChild(sMiles);return html;}
function getAddress(sHtml){var allDivs=sHtml.getElementsByTagName('div');var allAnchors=sHtml.getElementsByTagName('a');var address="";var name="";for(i=0;i<allAnchors.length;i++){var aAnc=allAnchors[i];var sID=aAnc.className;switch(aAnc.className){case"gs-title":name=aAnc.innerHTML;break;}}
for(i=0;i<allDivs.length;i++){var aDiv=allDivs[i];var sID=aDiv.className;switch(aDiv.className){case"gs-street":address=address+aDiv.innerHTML+", ";break;case"gs-city":address=address+aDiv.innerHTML;break;case"gs-region":address=address+aDiv.innerHTML;break;case"gs-phone":address=address+"<br/>"+aDiv.innerHTML;break;}}
return"<div class=gsp-title>"+name+"</div>"+address+"<br/>";}
function fnGetDrivingDirections(e){if(e.keyCode==13){getDirections($('.fromAddress').val());}}
function getGmLocalSearch(){$.getScript("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js?callback=loadMap");}
function getExtMapTypeControl(){$.getScript("http://www.apartmentguide.com/javascripts/lib/extmaptypecontrol.js",getGmLocalSearch);}
function getDynamicMap(){$.getScript("http://maps.google.com/maps?file=api&v=2&sensor=false&async=2&callback=getExtMapTypeControl&client=gme-csource&channel=AG");}
var unit_dialog=null;var virtual_tour_dialog=null;var photo_dialog=null;var photo_dialog_height=482;$(document).ready(function(){$(".click_to_call").live("click",function(){clicktocall(this.id);});$(".textyourcellclick").live("click",function(){toggleTextToCellForm(this.id);});$(".send_text_message").live("click",function(){$.ajax({data:"mobileNumber="+$("#mobileNumber").val(),success:function(request){$("#textToCellStatus").html('');if(request=='success'){$("#textToCellForm > form").hide();$('#textToCellThankyou').show();}else{$("#textToCellStatus").html(request);}},url:$(this).attr("rel")});return false;});$('#textToCellForm .popUpClose').live("click",function(){$('#textToCellForm').hide();});$("#coupon_button").live("click",function(){setup_lead_form();});$(".print_this_page").live("click",function(){window.open(this.name+"Print/",this.id,"height=600,width=800,menubar=no,scrollbars=yes,toolbar=no,status=no,left=0,top=0,resizable=no");return false;});$(".school_link").live("click",function(){$(".school_details").html("<img src='/images_alt/ajax-loader.gif'/>");$(".school_details").load(this.href);return false;});$("a.ui-dialog-titlebar-close").click(function(){$("#floatingDivPhotoPopUp").hide();$("#virtual_tour_container").hide();$("#show_photos").hide();});$('.virtualTourLink').live('click',showVirtualTour);$('.printable_guide').live('click',open_printable_guide);$("input.btnGetDirections").live('keydown',function(){getDirections($('.fromAddress').val());});$('.fromAddress').live('keyup',function(e){if(e.keyCode==13){getDirections($('.fromAddress').val());}});$("input[name='goGetDirections']").live('click',function(){getDirections($('.fromAddress').val());});$('.unitAvailabilityClick').live('click',function(){$('iframe#btnUnitAvailability').attr("src","http://view.atdmt.com/jaction/bvkapt_CheckNowButton_6");});move_spokesmodel_if_needed();$('#viewFloorPlans').live('click',function(){show_photos('floorplans')});$('#viewPhotosImage').live('click',function(){show_photos('photos')});$('#viewPhotosLink').live('click',function(){show_photos('photos')});if(isIESixOrLower()){photo_dialog_height=496;}});function toggleTextToCellForm(listing_id){if($('#textToCellForm').css('display')=='none'||$('#textToCellForm').css('visibility')=='hidden'){$('#textToCellForm').css('visibility','visible');$("#textToCellStatus").html('');$('#textToCellForm').show();$('#textToCellForm form').show();$('#textToCellThankyou').hide();}
else{$('#textToCellForm').hide();}}
function show_photos(type){createGallery(type);if(photo_dialog==null){photo_dialog=$("#slideShowBox").dialog({modal:true,bgiframe:true,resizable:false,draggable:false,dialogClass:'photo_dialog round',width:666,height:photo_dialog_height});photo_dialog.show();}
else{photo_dialog.dialog("open");}}
function createGallery(type){xml_location=photo_url+"?type="+type;$("#ssp").flash({src:"/SlideShowPro/aptguide.swf",width:"642",height:"402",version:"8.0.0",expressInstall:true,flashvars:{xmlFile:xml_location}});}
function showCommunityVideo(url){window.open(url,'CommunityVideo',"height=530,width=530,menubar=no,scrollbars=no,toolbar=no,status=no,resizable=no,location=no");return false;}
function showVirtualTour(){var url=$("#virtual_tour_url").attr("value");$("iframe#virtual_tour").attr("src",url);if(virtual_tour_dialog==null){virtual_tour_dialog=$("#virtual_tour_container").dialog({modal:true,bgiframe:true,resizable:false,draggable:false,width:parseInt($("iframe#virtual_tour").attr("width"))+190,height:parseInt($("iframe#virtual_tour").attr("height"))+40});virtual_tour_dialog.show();}
else{virtual_tour_dialog.dialog("open");}
return false;}
function show_unit(image_src,listing_id){img_tag=$(".floor_plan_image img");img_tag.attr("src",image_src);if(unit_dialog==null){unit_dialog=$("#floatingDivPhotoPopUp").dialog({modal:true,bgiframe:true,resizable:false,draggable:false,width:565,height:550,dialogClass:'show_style_dialog round'});unit_dialog.show();}
else{unit_dialog.dialog("open");}}
function open_printable_guide(){window.open(this.href);return false;}
function popup(url,name,width,height){options="status=0,menubar=0,resizable=1,width="+width+",height="+height;window.open(url,name,options);}
function move_spokesmodel_if_needed(){var vsm_player=$("#vsm_player");if(!vsm_player_moved){vsm_player_moved=true;if($("#obj_vsm_player_embed").length==1){current_left=$("#vsm_player").offset().left;$("#vsm_player").css("left",current_left-300);}}}