
if(!Listing_slide_show)var Listing_slide_show={};LISTING_SLIDE_SHOW=new Hash();Listing_slide_show=Class.create({initialize:function(id,options){var SS=this;this.id=id;this.options=Object.extend(Object.extend({},this.default_options),options||{});this.play_status=false;this.play_timer=false;this.container=$("ListingDetails_"+this.id);this.btn_play=this.container.down('img.ss_play');this.btn_play.observe("click",function(){SS.play();});this.btn_pause=this.container.down('img.ss_pause');this.btn_pause.observe('click',function(){SS.pause();});this.btn_back=this.container.down('img.ss_back');this.btn_back.observe('click',function(){SS.go_back();});this.btn_next=this.container.down('img.ss_next');this.btn_next.observe('click',function(){SS.go_forward();});this.container.select('#Thumbs a').each(function(thumb){if(thumb.id)
{thumb.observe("click",function(event){Event.stop(event);SS.pause();var slide_number=thumb.id.replace(/Thumb_/,'');SS.go_to_slide(slide_number);thumb.blur();});}});this.current_slide=this.container.select('#Thumbs img').size();if($('PhotoBrowserLB_trigger'))this.current_slide--;this.total_slides=this.container.down('span.ss_total').innerHTML;this.counter=this.container.down('span.ss_current');this.container.select('img.ss_play, img.ss_pause, img.ss_back, img.ss_next').invoke('pngFix');LISTING_SLIDE_SHOW.set(this.id,SS);if(this.options.default_status){this.play();}},default_options:{width:400,height:300,default_status:true,delay:10,transitions:true,effects:true,effects_percent:25},play:function(){var SS=this;this.status=true;this.btn_play.hide();this.btn_pause.show();SS.go_forward(true);this.play_timer=new PeriodicalExecuter(function(){SS.go_forward(true);},SS.options.delay);},pause:function(){this.status=false;this.btn_play.show();this.btn_pause.hide();this.play_timer.stop();},go_forward:function(auto){var SS=this;if(!auto&&this.status){this.play_timer.stop();this.play_timer=new PeriodicalExecuter(function(){SS.go_forward(true);},SS.options.delay);}
var cs=this.current_slide;if(cs!=this.total_slides){cs++;}else{cs=1;}
this.go_to_slide(cs);},go_back:function(){if(this.status){this.pause();}
var cs=this.current_slide;if(cs!=1){cs--;}else{cs=this.total_slides;}
this.go_to_slide(cs);},go_to_slide:function(slide_number){SS=this;if(1<=slide_number<=this.total_slides){var old_photo=$("Photo_"+this.current_slide);var old_thumb=$("Thumb_"+this.current_slide);var new_photo=$("Photo_"+slide_number);var new_thumb=$("Thumb_"+slide_number);SS.current_slide=slide_number;SS.counter.update(SS.current_slide);if((this.options.effects==true)&&this.status){if(this.random_b()){this.pan(new_photo);}else{this.zoom(new_photo);}}
if(this.options.transitions){old_photo.setStyle({zIndex:3});new_photo.setStyle({zIndex:2,display:"block"});old_photo.fade({duration:1.5,from:1,to:0,afterSetup:function(){$$('#Thumbs a').invoke('removeClassName','selected');$(new_thumb).className="selected";}});}else{old_photo.hide();if(old_photo&&new_photo){new_photo.show();}}}else{alert("trying to go to a slide number that doesn't exist");}},random_b:function(){return Math.round(Math.random());},random_coord:function(int_val){return Math.round(Math.random()*int_val);},pan:function(photo){var SS=this;var top_min=-(Math.round(this.options.effects_percent/100*this.options.height));var top_max=0;var left_min=-(Math.round(this.options.effects_percent/100*this.options.width));var left_max=0;var top_start=0;var top_end=0;var left_start=0;var left_end=0;var vert_fixed=this.random_b();if(vert_fixed){top_start=(this.random_b())?top_min:top_max;top_end=(top_start!=top_min)?top_min:top_max;left_start=Math.round(left_min/2);left_end=left_start;}else{left_start=(this.random_b())?left_min:left_max;left_end=(left_start!=left_min)?left_min:left_max;top_start=Math.round(top_min/2);top_end=top_start;}
photo.setStyle({top:top_start+'px',left:left_start+'px',width:(SS.options.width-left_min)+'px',height:(SS.options.height-top_min)+'px'});new Effect.Morph(photo,{style:{top:top_end+'px',left:left_end+'px'},duration:SS.options.delay,transition:Effect.Transitions.sinoidal});},zoom:function(photo){var SS=this;var width_start=this.options.width;var height_start=this.options.height;var scale_from=100;var scale_to=100+this.options.effects_percent;var top=this.random_b()?'0px':'auto';var bottom=(top!='0px')?'0px':'auto';var left=this.random_b()?'0px':'auto';var right=(left!='0px')?'0px':'auto';photo.setStyle({top:top,left:left,bottom:bottom,right:right});new Effect.Scale(photo,scale_to,{scaleContent:false,scaleMode:{originalWidth:width_start,originalHeight:height_start},scaleFrom:scale_from,duration:SS.options.delay,transition:Effect.Transitions.sinoidal});}});var TOTAL_PHOTOS=0;function attachListingDetailEvents(){LISTING_SLIDE_SHOW.each(function(ss){LISTING_SLIDE_SHOW.unset(ss.key).pause();});window.setTimeout(function(){TOTAL_PHOTOS=parseInt($$('img.photo').size());if(TOTAL_PHOTOS>1){var listing_id="";if($("LISTING_ID")){listing_id=$("LISTING_ID").value;}else{listing_id=$("MLS_ID").value+"_"+$("MLS_NO").value;}
if(!LISTING_SLIDE_SHOW.get(listing_id)){new Listing_slide_show(listing_id,{effects:listing_slideshow_effects_on});}}},750);$$('#BtnRequestMoreInfo, #BtnScheduleAShowing, #BtnCalculators, #BtnTellAFriend').each(function(s){$(s).observe('click',function(event){popWindow(s);Event.stop(event);});});if($("BtnSaveListingNeedLogin")){$("BtnSaveListingNeedLogin").observe('click',function(event){alert("You must login/register before you can save listings");Event.stop(event);});}
if($("BackToMap")){$("BackToMap").observe('click',function(event){Event.stop(event);toggleFrame("Map");});}}
Event.observe(window,'load',function(){attachListingDetailEvents();});
