YAHOO.namespace("ps.Videos");(function(){var f=YAHOO.util.Dom,k=YAHOO.util.Event,h=YAHOO.ps.Videos;var b,d;var j=function(){if(d.length>1){f.addClass("videos","multi");var m="";for(var n=0;n<d.length;n++){m+='<div class="vidThumb" onClick="YAHOO.ps.Videos.showVideo('+n+');"><img src="'+d[n]["thumb"]+'" /><div class="">'+d[n]["text"]+"</div></div>"}var l=d.length*128;f.setStyle("thumbContainer","width",l+"px");document.getElementById("thumbContainer").innerHTML=m}i(0);b.show()};var g=function(){b.hide()};var i=function(l){if(!swfobject.hasFlashPlayerVersion("9.0.45")){var m='Flash version 9.0.45 or higher is required to view YouTube videos.<br /><br /><a class="text line" href="http://get.adobe.com/flashplayer/">Click here</a> to download the latest player.';$("#popupVideo").addClass("noFlash").html(m)}else{if(document.getElementById("ytPlayerObj")){swfobject.removeSWF("ytPlayerObj");$("#popupVideo").removeClass("noFlash").html('<div id="ytPlayer"></div>')}swfobject.embedSWF(d[l]["video"],"ytPlayer","640","385","8",null,null,{allowScriptAccess:"always"},{id:"ytPlayerObj"})}};var c=function(){d=new Array()};var e=function(n,m,o){var l=new Array();l.video=n;l.thumb=m;l.text=o;d[d.length]=l};var a=function(){b=new YAHOO.widget.Dialog("videos",{width:"672px",underlay:"none",fixedcenter:true,close:true,draggable:false,modal:true,visible:false,effect:false});b.setHeader('<div class="tl"></div>&nbsp;<div class="tr"></div>');b.setBody('<div id="popupVideo"><div id="ytPlayer"></div></div>');b.setFooter('<div class="bl"></div><div id="thumbContainer"></div><div class="br"></div>');b.render(document.body)};k.onDOMReady(function(){a()});h.show=j;h.hide=g;h.clearVideos=c;h.addVideo=e;h.showVideo=i})();YAHOO.namespace("ps.Images");(function(){var f=YAHOO.util.Dom,p=YAHOO.util.Event,i=YAHOO.ps.Images;var m,g,b,d;var e;var o=function(r){b.show();m.show();var t=f.getElementsByClassName("yui-carousel-button","span","popupContainer");for(var s=0;s<t.length;s++){f.setStyle(t[s],"visibility","visible");f.setStyle(t[s],"display","inline")}document.getElementById("popupImageSpan").innerHTML="";if(!YAHOO.lang.isNumber(r)){r=0}q("popupImage",r,"large",false)};var l=function(){if(YAHOO.lang.isObject(m)){var s=f.getElementsByClassName("yui-carousel-button","span","popupContainer");for(var r=0;r<s.length;r++){f.setStyle(s[r],"visibility","hidden");f.setStyle(s[r],"display","none")}m.hide()}};var q=function(y,s,w,x){e=s;var v=y+"Span";var t=y+"Src";var u=new YAHOO.util.Anim(v,{opacity:{from:1,to:0}},0.3);var r=new YAHOO.util.Anim(v,{opacity:{from:0,to:1}},0.3);u.onComplete.subscribe(function(){image=new Image;image.onload=function(){var A=parseInt((parseInt(f.getStyle(y,"height"))-image.height)/2);var B=parseInt((parseInt(f.getStyle(y,"width"))-image.width)/2);var z='<img id="'+t+'" src="'+d[s][w]+'" onclick="YAHOO.ps.Images.nextImage(\''+y+"', '"+w+"', "+x+');" alt="'+d[s]["caption"]+'" />';if(x==true){z+='<img id="'+y+'Zoom" src="/resources/images/image-zoom.gif" onclick="YAHOO.ps.Images.show('+s+');" />';document.getElementById(v).innerHTML=z;document.getElementById(y+"Zoom").style.right=B+"px"}else{document.getElementById(v).innerHTML=z}document.getElementById(t).style.marginTop=A+"px";r.animate()};image.src=d[s][w]});u.animate()};var c=function(v,t,u){var r=d.length;if(r>0){var s=e+1;if(s>=r){s=0}}q(v,s,t,u)};var h=function(r){if(d.length>1){f.removeClass(r,"hide");p.addListener(r,"click",o)}else{f.addClass(r,"hide")}};var k=function(){e=0;if(YAHOO.lang.isObject(m)){m.clearItems()}d=new Array()};var n=function(t,s,u,r){var v=new Array();v.thumb=t;v.medium=s;v.large=u;v.caption=r;d[d.length]=v};var a=function(){b=new YAHOO.widget.Dialog("images",{width:"624px",underlay:"none",fixedcenter:true,close:true,draggable:false,modal:true,visible:false,effect:false});b.setHeader('<div class="tl"></div>&nbsp;<div class="tr"></div>');b.setFooter('<div class="bl"></div><div id="popupContainer" class="listImgCont"></div><div class="br"></div>');b.setBody('<div id="popupImage"><span id="popupImageSpan"></span></div>');b.render(document.body);b.hideEvent.subscribe(l,this,true)};var j=function(u){var t=d.length;if(YAHOO.env.ua.ie==6){var s='<div id="pageImage" style="position:static;">';s+='<span id="pageImageSpan" style="position:static;"></span></div>';s+='<div id="pagePadding" style="position:static;">&nbsp;</div>'}else{var s='<div id="pageImage"><span id="pageImageSpan"></span></div>';if(t>1){s+='<div id="pageContainer" class="listImgCont"><ol id="pageCarousel"></ol></div>'}else{s+='<div id="pagePadding">&nbsp;</div>'}}document.getElementById(u).innerHTML=s;document.getElementById("popupContainer").innerHTML='<ol id="popupCarousel"></ol>';if(t>0){var y=new Image();y.onload=function(){var A=parseInt((parseInt(f.getStyle("pageImage","height"))-y.height)/2);var B=parseInt((parseInt(f.getStyle("pageImage","width"))-y.width)/2);if(t>1&&YAHOO.env.ua.ie!=6){var z='<img id="pageImageSrc" src="'+d[0]["medium"]+"\" onclick=\"YAHOO.ps.Images.nextImage('pageImage', 'medium', true);\" alt=\""+d[0]["caption"]+'" />'}else{var z='<img id="pageImageSrc" src="'+d[0]["medium"]+'" alt="'+d[0]["caption"]+'" />'}if(t>1&&YAHOO.env.ua.ie!=6){z+='<img id="pageImageZoom" src="/resources/images/image-zoom.gif" onclick="YAHOO.ps.Images.show(0);" />';document.getElementById("pageImageSpan").innerHTML=z;document.getElementById("pageImageZoom").style.right=B+"px"}else{document.getElementById("pageImageSpan").innerHTML=z}document.getElementById("pageImageSrc").style.marginTop=A+"px"};y.src=d[0]["medium"]}else{var r='<img id="pageImageSrc" src="/resources/images/nolisting-med.jpg" />';document.getElementById("pageImageSpan").innerHTML=r}if(t>1){if(YAHOO.env.ua.ie!=6){g=new YAHOO.widget.Carousel("pageContainer",{numVisible:5,animation:{speed:0.5}})}m=new YAHOO.widget.Carousel("popupContainer",{numVisible:8,animation:{speed:0.5}});var v,x;for(var w=0;w<t;w++){if(YAHOO.env.ua.ie!=6){v="<img onclick=\"YAHOO.ps.Images.showImage('pageImage', "+w+", 'medium', true);\" src=\""+d[w]["thumb"]+'" alt="'+d[w]["caption"]+'" />';g.addItem(v)}x="<img onclick=\"YAHOO.ps.Images.showImage('popupImage', "+w+", 'large', false);\" src=\""+d[w]["thumb"]+'" alt="'+d[w]["caption"]+'" />';m.addItem(x)}if(YAHOO.env.ua.ie!=6){g.render();g.show()}m.render()}l()};p.onDOMReady(function(){a()});i.show=o;i.hide=l;i.clearImages=k;i.addImage=n;i.initListing=j;i.showLink=h;i.showImage=q;i.nextImage=c})();YAHOO.namespace("ps.Location");(function(){var b=YAHOO.util.Dom,w=YAHOO.util.Event,o=YAHOO.ps.Location;var h=0.8,a=668,r=320,m=YAHOO.util.Easing.easeBoth;var t={defaultZoom:9,defaultLoc:[0,0]};var k=function(z){for(var y in z){if(YAHOO.lang.hasOwnProperty(z,y)){t[y]=z[y]}}};var i,u,l,x;var g=function(){};var n=function(y){document.getElementById("dirFrom").value=y};var f=function(y){document.getElementById("dirTo").value=y};var d=function(){YAHOO.ps.Viewport.printPopup("loc_c",true)};var s=function(y,z){x.getLatLng(z,function(A){if(A){b.removeClass(y,"hide");f(z);w.addListener(y,"click",function(){e(false);i.show()})}else{b.addClass(y,"hide")}})};var v=function(){n("");e()};var q=function(z,y){b.removeClass("dirContainer","hide");b.removeClass("mapContainer","full");u.checkResize();l.load("from: "+y+" to: "+z,{locale:"en_US"});b.setStyle("mapContainer","width","")};var c=function(y){b.addClass("mapContainer","full");u.checkResize();x.getLatLng(y,function(z){if(z){u.setCenter(z,15);var A=new GIcon();A.image="/resources/images/maps/icon-green-arrow.png";A.iconSize=new GSize(24,34);A.iconAnchor=new GPoint(11,34);A.shadow="/resources/images/maps/icon-shadow-arrow.png";A.shadowSize=new GSize(34,34);A.infoShadowAnchor=new GPoint(11,34);u.addOverlay(new GMarker(z,A))}else{u.setCenter(new GLatLng(t.defaultLoc[0],t.defaultLoc[1]),t.defaultZoom)}})};var e=function(A){if(!YAHOO.lang.isBoolean(A)){A=true}b.removeClass("dirButtonBox","hide");u.clearOverlays();document.getElementById("dirContainer").innerHTML="";var C=document.getElementById("dirFrom").value;var B=document.getElementById("dirTo").value;if(C!=""&&B!=""){b.addClass("getDirButton","hide");b.removeClass("clearAddrButton","hide");if(A==true){var z=new YAHOO.util.Anim("mapContainer",{width:{to:r,from:a}},h,m);z.onComplete.subscribe(function(){q(B,C)});z.animate()}else{q(B,C)}}else{if(x&&B!=""){YAHOO.util.Dom.addClass("dirContainer","hide");b.addClass("clearAddrButton","hide");b.removeClass("getDirButton","hide");if(A==true){var y=new YAHOO.util.Anim("mapContainer",{width:{to:a,from:r}},h,m);y.onComplete.subscribe(function(){c(B)});y.animate()}else{c(B)}}else{u.setCenter(new GLatLng(t.defaultLoc[0],cfg.defaultLoc[1]),t.defaultZoom)}}};var p=function(){var z='<div id="titleContainer" class="topContainer"><span class="title">Map and Directions</span>';z+='<div id="printMap"><span>Print this Map</span></div></div>';z+='<div id="googleContainer"><div id="mapContainer" class="full"></div>';z+='<div id="dirContainer" class="hide"></div></div><div id="inputContainer" class="bottomContainer">';z+='<label for="dirFrom">Starting address</label>';z+='<input type="hidden" id="dirTo" name="dirTo" value="" />';z+='<input type="text" id="dirFrom" name="dirFrom" value="" />';z+='<div id="dirButtonBox" class="hide"></div></div>';i=new YAHOO.widget.Dialog("loc",{width:"700px",underlay:"none",fixedcenter:true,close:true,draggable:false,modal:true,visible:false,effect:false});i.setHeader('<div class="tl"></div>&nbsp;<div class="tr"></div>');i.setFooter('<div class="bl"></div>&nbsp;<div class="br"></div>');i.setBody(z);i.render(document.body);var B=new YAHOO.widget.Button({label:"Get Directions",id:"getDirButton",container:"dirButtonBox",onclick:{fn:e}});var A=new YAHOO.widget.Button({label:"Clear Address",id:"clearAddrButton",container:"dirButtonBox",onclick:{fn:v}});var y=new YAHOO.util.KeyListener("dirFrom",{keys:13},{fn:e});y.enable();w.addListener("printMap","click",d);if(b.inDocument("userAddress")){b.get("dirFrom").value=b.get("userAddress").value}};var j=function(){u=new GMap2(document.getElementById("mapContainer"));u.addControl(new ImageZoomControl());u.addControl(new ImageMapTypeControl());x=new GClientGeocoder();l=new GDirections(u,document.getElementById("dirContainer"));GEvent.addListener(l,"error",g)};w.onDOMReady(function(){p();j()});o.showLink=s;o.setConfig=k})();YAHOO.namespace("ps.Popup.remarks");(function(){var b=YAHOO.util.Dom,d=YAHOO.util.Event,e=YAHOO.ps.Popup,c=YAHOO.ps.Popup.remarks;var a=function(g,f){e.setHeader(g);e.setContent(f);e.setFooter("");e.showFullscreen()};c.show=a})();YAHOO.namespace("ps.Popup.files");(function(){var d=YAHOO.util.Dom,g=YAHOO.util.Event,h=YAHOO.ps.Popup,c=YAHOO.ps.Popup.files;var e;var a=function(){e=new Array()};var f=function(i,k){var j=new Array();j.url=i;j.text=k;e[e.length]=j};var b=function(l){if(YAHOO.lang.isArray(e)){var k="Click to download the following PDFs:<br /><br />";for(var j=0;j<e.length;j++){k+='<div class="links" id="fileLink"><a target="pdf" href="'+e[j]["url"]+'">'+e[j]["text"]+"</a></div>"}hgt=40+((e.length+1)*22);h.setHeader(l);h.setContent(k);h.setFooter("");h.showSize(300,hgt)}};c.show=b;c.clearFiles=a;c.addFile=f})();YAHOO.namespace("ps.Realestate.email");(function(){var Dom=YAHOO.util.Dom,Ev=YAHOO.util.Event,Con=YAHOO.util.Connect,Re=YAHOO.ps.Realestate.email;var config={showListing:true,showSearch:true};var setConfig=function(keys){for(var i in keys){if(YAHOO.lang.hasOwnProperty(keys,i)){config[i]=keys[i]}}};var emailSearch,emailListing;var sendSearch=function(){var formES=document.getElementById("formES");Con.setForm(formES);Con.asyncRequest("POST","/server/realestate/email-search",callbackSearch)};var successSearch=function(o){var response=YAHOO.ps.Ajax.eval(o);if(response!==false){Dom.removeClass(["esfrom","esto"],"error");if(response.success<=0){for(var i=0;i<response.fields.length;i++){Dom.addClass(response.fields[i],"error")}}else{showSearchError("This search criteria has been emailed.");window.setTimeout("YAHOO.ps.Realestate.email.hideSearch();",1200)}}};var failureSearch=function(o){if(o.responseText!==undefined){showSearchError("Error: Unable to transmit update request")}};var showSearchError=function(err){Dom.addClass("popupES","hide");Dom.removeClass("errorES","hide");document.getElementById("errorES").innerHTML=err;window.setTimeout("YAHOO.ps.Realestate.email.hideSearchError();",1200)};var hideSearchError=function(){Dom.addClass("errorES","hide");Dom.removeClass("popupES","hide");document.getElementById("errorES").innerHTML=""};var callbackSearch={success:successSearch,failure:failureSearch,timeout:5000};var hideSearch=function(){emailSearch.hide()};var successListing=function(o){var response=YAHOO.ps.Ajax.eval(o);if(response!==false){Dom.removeClass(["elfrom","elto"],"error");if(response.success<=0){for(var i=0;i<response.fields.length;i++){Dom.addClass(response.fields[i],"error")}}else{showListingError("This listing has been emailed.");window.setTimeout("YAHOO.ps.Realestate.email.hideListing();",1800)}}};var failureListing=function(o){if(o.responseText!==undefined){showListingError("Error: Unable to transmit update request")}};var showListingError=function(err){Dom.addClass("popupEL","hide");Dom.removeClass("errorEL","hide");document.getElementById("errorEL").innerHTML=err;window.setTimeout("YAHOO.ps.Realestate.email.hideListingError();",2000)};var hideListingError=function(){YAHOO.util.Dom.addClass("errorEL","hide");YAHOO.util.Dom.removeClass("popupEL","hide");document.getElementById("errorEL").innerHTML=""};var sendListing=function(){var formEL=document.getElementById("formEL");Con.setForm(formEL);Con.asyncRequest("POST","/server/realestate/email-listing",callbackListing)};var callbackListing={success:successListing,failure:failureListing,timeout:5000};var hideListing=function(){emailListing.hide()};var showSearchLink=function(el){Ev.addListener(el,"click",function(){var email="";if(Dom.inDocument("userEmail")){email=Dom.get("userEmail").value}Dom.get("esfrom").value=email;Dom.get("emailcriteria").value=YAHOO.ps.Realestate.criteria.stringifyValues();emailSearch.show()})};var showListingLink=function(el,key){Ev.addListener(el,"click",function(){var email="";if(Dom.inDocument("userEmail")){email=Dom.get("userEmail").value}Dom.get("elfrom").value=email;Dom.get("elkey").value=key;emailListing.show()})};var initSearch=function(){if(config.showSearch){var body='<div class="topContainer"><span class="title">Email this Search</span></div>';body+='<div id="popupES"><form id="formES" name="formES" method="POST"><input type="text" id="emailcriteria" name="emailcriteria" class="hiddenInput" />';body+='<div><label for="esfrom">From Email</label><input type="text" id="esfrom" name="esfrom" value="" /></div>';body+='<div><label for="esto">To Email</label><input type="text" id="esto" name="esto" /></div>';body+='<div><label class="taTitle" for="esmessage">Message (optional)</label><textarea id="esmessage" name="esmessage"></textarea></div>';body+='</form></div><div id="errorES" class="error hide"></div><div id="elButtonContainer" class="bottomContainer right"></div>';emailSearch=new YAHOO.widget.Dialog("es",{width:"340px",underlay:"none",fixedcenter:true,close:true,draggable:false,modal:true,visible:false,effect:false});elButton=new YAHOO.widget.Button({label:"Send Email",id:"elButton",container:"elButtonContainer",onclick:{fn:sendSearch}});emailSearch.setHeader('<div class="tl"></div>&nbsp;<div class="tr"></div>');emailSearch.setFooter('<div class="bl"></div>&nbsp;<div class="br"></div>');emailSearch.setBody(body);emailSearch.render(document.body)}};var initListing=function(){if(config.showListing){var body='<div class="topContainer"><span class="title">Email this Listing</span></div>';body+='<div id="popupEL"><form id="formEL" name="formEL" method="POST"><input type="text" id="elkey" name="elkey" class="hiddenInput" />';body+='<div><label for="elfrom">From Email</label><input type="text" id="elfrom" name="elfrom" value="" /></div>';body+='<div><label for="elto">To Email</label><input type="text" id="elto" name="elto" /></div>';body+='<div><label class="taTitle" for="elmessage">Message (optional)</label><textarea id="elmessage" name="elmessage"></textarea></div>';body+='</form></div><div id="errorEL" class="error hide"></div><div id="esButtonContainer" class="bottomContainer right"></div>';emailListing=new YAHOO.widget.Dialog("el",{width:"340px",underlay:"none",fixedcenter:true,close:true,draggable:false,modal:true,visible:false,effect:false});elButton=new YAHOO.widget.Button({label:"Send Email",id:"esButton",container:"esButtonContainer",onclick:{fn:sendListing}});emailListing.setHeader('<div class="tl"></div>&nbsp;<div class="tr"></div>');emailListing.setFooter('<div class="bl"></div>&nbsp;<div class="br"></div>');emailListing.setBody(body);emailListing.render(document.body)}};Ev.onDOMReady(function(){initSearch();initListing()});Re.showListingLink=showListingLink;Re.showSearchLink=showSearchLink;Re.hideListingError=hideListingError;Re.hideListing=hideListing;Re.hideSearchError=hideSearchError;Re.hideSearch=hideSearch})();