// File: b_popup_969.js

Popup=function(){this._blank_e=null};Popup.prototype.confirm=function(B){this._show_blank();var A=confirm(B);this._hide_blank();return A};Popup.prototype.alert=function(B){this._show_blank();var A=alert(B);this._hide_blank();return A};Popup.prototype._show_blank=function(){if(document.getElementById("popup_blank")==null){var A=document.createElement("div");document.body.appendChild(A,0);A.id="popup_blank"}this._blank_e=document.getElementById("popup_blank");this._blank_e.style.display="block"};Popup.prototype._hide_blank=function(){var A=document.getElementById("popup_blank");A.style.display="none"};Popup.prototype.blank_resize=function(){var A;var B;if(document.all){A=document.body.offsetWidth;B=document.body.offsetHeight}else{if(document.getElementById||document.layers){A=window.innerWidth;B=window.innerHeight}}this._blank_e.style.width=A;this._blank_e.style.height=B};Popup.prototype.create=function(H,E,F,A,I){g_utils.preload_drag_cursors();this.mouse_x=null;this.mouse_y=null;this.width=400;this.height=250;this.pos_x=100;this.pos_y=100;if(F){this.hide_flag=true}else{this.hide_flag=false}if(A){this.close_callback=A;this.close_callback_scope=I}var D=H.replace(/\n/g,"<br />");var G=this.width;var B=this.height;var C="";C+='<div id="popup_w" class="shw" style="width: '+(G+12)+"px; left: "+this.pos_x+"px; top: "+this.pos_y+'px;">';C+=' <div id="poptl" class="shtl" style="width: '+G+'px;"><div></div></div>';C+=' <div class="shtr"><div></div></div>';C+=' <div id="popl" class="shl" style="height: '+B+'px;"><div></div></div>';C+=' <div id="popup_c1" class="shc" style="width: '+(G-2)+'px;">';C+='  <div id="popup_left_margin" class="to_move" style="height: '+(B-2)+'px;"><div></div></div>';C+='  <div id="popup_c2" style="float: left; width: '+(G-12)+'px;">';C+='   <div id="popup_hdr">';C+='    <div id="popup_title" class="to_move" style="width: '+(G-70)+'px;">'+E+"</div>";C+='    <div id="popup_close"><a href="#">close</a></div>';C+='    <div style="clear: both"><div></div></div>';C+="   </div>";C+='   <div id="popup_content_w" + style="height: '+(B-56)+'px;">';C+='    <div id="popup_content">'+D+"</div>";C+="   </div>";C+='   <div id="popup_footer">';C+='    <div id="popup_resize"><div></div></div>';C+='    <div id="popup_more">- more -</div>';C+='    <div style="visibility: hidden;"><div>&nbsp;</div></div>';C+="   </div>";C+="  </div>";C+=" </div>";C+=' <div id="popr" class="shr" style="height: '+B+'px;"><div></div></div>';C+=' <div id="popbl" class="shbl" style="width: '+G+'px;"><div></div></div>';C+=' <div id="popbr" class="shbr"><div></div></div>';C+="</div>";this.div_popup=this._attach_div(C);this._show_hide_more();g_events.add("popup_close","onclick",this._close_clicked,this);g_events.add("popup_left_margin","onmousedown",this._move_ondown,this,"popup_left_margin");g_events.add("popup_title","onmousedown",this._move_ondown,this,"popup_title");g_events.add("popup_resize","onmousedown",this._resize_ondown,this)};Popup.prototype.show=function(){document.getElementById("popup_w").style.display="block"};Popup.prototype._show_hide_more=function(){var A=parseInt(document.getElementById("popup_content").offsetHeight);var B=parseInt(document.getElementById("popup_content_w").offsetHeight);if(B<A){document.getElementById("popup_more").style.visibility="visible"}else{document.getElementById("popup_more").style.visibility="hidden"}};Popup.prototype.close=function(){g_events.remove("popup_close","onclick",this._close_clicked);g_events.remove("popup_left_margin","onmousedown",this._move_ondown);g_events.remove("popup_title","onmousedown",this._move_ondown);g_events.remove("popup_resize","onmousedown",this._resize_ondown);this._remove_div(this.div_popup)};Popup.prototype._attach_div=function(B){var A=document.createElement("div");document.body.appendChild(A,0);A.innerHTML=B;return A};Popup.prototype._remove_div=function(A){A.parentNode.removeChild(A)};Popup.prototype._close_clicked=function(A){if(this.hide_flag){document.getElementById("popup_w").style.display="none"}else{this.close()}if(this.close_callback){this.close_callback.apply(this.close_callback_scope,[])}return false};Popup.prototype._move_ondown=function(C,B){var A=g_utils.gimme_mouse_x_y(C);g_trace.log(A);this.mouse_x=A[0];this.mouse_y=A[1];g_utils.cursor_dragging(B);g_events.add("document","onmousemove",this._move_move,this,B);g_events.add("document","onmouseup",this._move_release,this,B);g_trace.log("popup move clicked");return false};Popup.prototype._move_release=function(B,A){g_utils.cursor_to_drag(A);g_events.remove("document","onmousemove",this._move_move,this);g_events.remove("document","onmouseup",this._move_release,this);return false};Popup.prototype._move_move=function(B){var A=g_utils.gimme_mouse_x_y(B);var H=A[0];var G=A[1];if(H<0){H=0}if(G<0){G=0}var F=H-this.mouse_x;var C=G-this.mouse_y;this.mouse_x=H;this.mouse_y=G;var E=(this.pos_x+=F);var D=(this.pos_y+=C);document.getElementById("popup_w").style.left=(this.pos_x);document.getElementById("popup_w").style.top=(this.pos_y);return false};Popup.prototype._resize_ondown=function(B){var A=g_utils.gimme_mouse_x_y(B);g_trace.log(A);this.mouse_x=A[0];this.mouse_y=A[1];g_events.add("document","onmousemove",this._resize_move,this);g_events.add("document","onmouseup",this._resize_release,this);g_trace.log("popup resize clicked");return false};Popup.prototype._resize_release=function(A){this.width=this.new_width;this.height=this.new_height;g_events.remove("document","onmousemove",this._resize_move,this);g_events.remove("document","onmouseup",this._resize_release,this);return false};Popup.prototype._resize_move=function(E){var B=g_utils.gimme_mouse_x_y(E);var G=B[0]-this.mouse_x;var F=B[1]-this.mouse_y;var A=this.width+G;var C=this.height+F;if(A<120){A=120}if(C<60){C=60}this.new_width=A;this.new_height=C;document.getElementById("popup_w").style.width=(A+12)+"px";document.getElementById("poptl").style.width=A+"px";document.getElementById("popbl").style.width=A+"px";document.getElementById("popup_c1").style.width=(A-2)+"px";document.getElementById("popup_c2").style.width=(A-12)+"px";document.getElementById("popup_title").style.width=(A-70)+"px";document.getElementById("popup_content_w").style.height=(C-56)+"px";var D=parseInt(document.getElementById("popup_c2").offsetHeight);document.getElementById("popup_left_margin").style.height=D+"px";document.getElementById("popl").style.height=(D+2)+"px";document.getElementById("popr").style.height=(D+2)+"px";this._show_hide_more();return false};


// File: b_tools_1543.js

Tools=function(){this.enabled=false;this.open=1;this.col=false;this.cookie=new Cookie("tc");this.width=159;this.tab_width=14;this.rendered=false};Tools.prototype.init=function(A,B){this.enabled=A;this.col=B;this.open=1;if(A&&B){this._get_open_state()}if(A&&this.open){ji.enable_tools();this.div_left=0;this.tab_div_left=this.tab_width}else{ji.disable_tools();this.div_left=-1*this.width;this.tab_div_left=this.tab_width}};Tools.prototype.enable=function(A){this.init(true,A);var B=document.getElementById("tools_w");B.innerHTML="";B.style.display="block";if(this.open){ji.enable_tools()}else{ji.disable_tools()}};Tools.prototype.disable=function(){this.cleanup();this.init(false,false);var A=document.getElementById("tools_w");this.tools_enabled=false;A.style.display="none";A.innerHTML="";ji.disable_tools()};Tools.prototype.cleanup=function(){if(this.enabled&&this.col){g_events.remove("tools_options","onmouseover",this._options_over);g_events.remove("tools_options","onmouseout",this._options_out);g_events.remove("tools_options","onclick",this._open);g_events.remove("tools_close","onclick",this._close)}};Tools.prototype._set_events=function(){if(this.col){g_events.add("tools_options","onmouseover",this._options_over,this);g_events.add("tools_options","onmouseout",this._options_out,this);g_events.add("tools_options","onclick",this._open,this);g_events.add("tools_close","onclick",this._close,this);this.tab_div=document.getElementById("tools_options")}this.div=document.getElementById("tools")};Tools.prototype.write=function(A){var B=this._output_contents(A);document.write(B);this.rendered=true;this._set_events()};Tools.prototype.update=function(A){var B=this._output_contents(A);document.getElementById("tools_w").innerHTML=B;this._set_events()};Tools.prototype._output_contents=function(C){if(this.open){if(this.col){var A=""}else{var A='style="display: none;"'}var B='style="left: '+(this.tab_div_left)+';"'}else{var A='style="display: none;"';var B=""}var D="";D+='<div id="tools" style="left: '+this.div_left+'px;">';D+='<div id="tools_close" '+A+'><a href="#"><img src="/i/s.gif" /></a></div>';D+='<div id="options_tab"><div><a href="#"><img id="tools_options" '+B+' src="/i/s.gif" /></a></div></div>';D+=C;D+="</div>";return D};Tools.prototype._get_open_state=function(){var A=this.cookie.get();if(A===null||(A!="00"&&A!="01"&&A!="10"&&A!="11")){A="11";this.cookie.set(A)}if(ji.is_owner()){this.open=parseInt(A.charAt(0))}else{this.open=parseInt(A.charAt(1))}};Tools.prototype._set_open_state=function(B){var C=this.cookie.get();var A;if(ji.is_owner()){A=B+""+C.charAt(1)}else{A=C.charAt(0)+""+B}this.cookie.set(A)};Tools.prototype._options_over=function(){this.tab_div.style.backgroundPosition="-14px 0px"};Tools.prototype._options_out=function(){this.tab_div.style.backgroundPosition="0px 0px"};Tools.prototype._open=function(){this.tab_div.style.backgroundPosition="0px 0px";var A=this;this.pos=parseInt(this.div.style.left);this.to_move=0-this.pos;this.final_pos=0;this.step=0;this.div.style.left=(this.pos-3)+"px";this.interval=setInterval(function(){A._scroll(A.div,3,A._handle_tab)},10);this._set_open_state(1);ji.enable_tools();g_events.trigger_resize();return false};Tools.prototype._close=function(){var A=this;this.pos=parseInt(this.div.style.left);this.to_move=this.width*-1;this.final_pos=this.to_move;this.step=0;this.interval=setInterval(function(){A._scroll(A.div,3,A._handle_tab)},10);this._set_open_state(0);setTimeout(function(){ji.disable_tools();g_events.trigger_resize()},140);return false};Tools.prototype._scroll=function(A,C,D){if(this.step==0){this.step=1;return }if(this.to_move<0){this.step=Math.ceil(this.to_move/C)}else{this.step=Math.floor(this.to_move/C)}this.to_move-=this.step;if(this.step==0){clearInterval(this.interval);A.style.left=this.final_pos+"px";if(D){var B=this;setTimeout(function(){D.call(B,[])},150)}return }this.pos+=this.step;A.style.left=this.pos+"px"};Tools.prototype._handle_tab=function(){if(this.open){this.open=0;this.pos=(this.tab_width)*-1;this.to_move=this.tab_width;this.final_pos=0;var B=this._handle_close_button;this.div_left=-1*this.width;this.tab_div_left=this.tab_width}else{this.open=1;this.pos=0;this.to_move=(this.tab_width)*-1;this.final_pos=this.to_move;var B=this._handle_close_button;this.div_left=0;this.tab_div_left=this.tab_width}var A=this;this.step=0;this.interval=setInterval(function(){A._scroll(A.tab_div,3,B)},30)};Tools.prototype._handle_close_button=function(){if(this.open){document.getElementById("tools_close").style.display="block"}else{document.getElementById("tools_close").style.display="none"}};


// File: b_mode_preview_1822.js

var g_ModePreview_obj=null;ModePreview=function(B,A){if(B){Mode.apply(this,[B,A]);this.index=0;this.preview_img_src="";this.preview_vid_src="";this.preview_img_href="";this.preview_img_width=0;this.preview_img_height=0;this.preview_vs_width=0;this.preview_vs_height=0;this.preview_width=0;this.preview_height=0;this.preview_left_margin=0;this.thumb_set_width=0;this.rows=0;this.total_rows=0;this.thumbs_per_page=0;this.thumbs_per_row=0;this.current_page=0;this.num_pages=0;this.last_width=0;this.last_thumbs_per_page=0;this.layout_timer=null;this.action=null;this.action_postfix=null;this.popup=null;this.desc_popup_needed=false;this.desc_popup_open=false;this.special_key_is_down=false;this.short_cut_keys_active=true;this.cape_enabled=true}};ModePreview.prototype=new Mode();ModePreview.prototype.init=function(B,A){this.action=B;this.index=A;g_ModePreview_obj=this;g_mode_object="g_ModePreview_obj";if(B!="p"){this.action=B;this.action_postfix="*"+B}else{this.action="";this.action_postfix=""}};ModePreview.prototype.are_tools_enabled=function(){if(!ji.is_owner()&&ji.gimme_file_count()==0){return false}else{return 2}};ModePreview.prototype.can_you_handle_empty=function(A){return true};ModePreview.prototype.load=function(){g_events.add("document","onboardresize",this._adjust,this);if(ji.gimme_file_count()>0){this._highlight_thumb(this.index)}if(ji.gimme_file_count()>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.add("document","onkeydown",this._key_down,this);g_events.add("document","onkeyup",this._key_up,this)}else{g_events.add("window","onkeydown",this._key_down,this);g_events.add("window","onkeyup",this._key_up,this)}}if(ji.gimme_file_count()>0&&this.cape_enabled){this._create_cape()}};ModePreview.prototype.cleanup=function(){g_events.remove("document","onboardresize",this._adjust);if(this.popup!=null){this.popup.close()}if(ji.gimme_file_count()>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.remove("document","onkeydown",this._key_down);g_events.remove("document","onkeyup",this._key_up)}else{g_events.remove("window","onkeydown",this._key_down);g_events.remove("window","onkeyup",this._key_up)}}if(ji.gimme_file_count()>0&&this.cape_enabled){this._remove_cape()}};ModePreview.prototype._create_cape=function(){var A='<div class="cape_prev_cont">click to enlarge</div>';this.cape=new Cape();this.cape.create("preview_img","cape_prev",28,A,1200,this.cape_click,this)};ModePreview.prototype._remove_cape=function(){this.cape.remove()};ModePreview.prototype.cape_click=function(){this._click(document.getElementById("preview_a"))};ModePreview.prototype.output_tools=function(){var D="";var C=ji.gimme_album_path();var B=ji.gimme_file_count();if(B>0){var A=ji.gimme_short_fid(this.index)}else{var A=""}if(ji.is_owner()){D+="<h1>Tools</h1>";D+="<ul>";D+=' <li><a href="/create_album.html?p='+C+'" onclick="return g_ModePreview_obj._create_album(this);">Create album</a></li>';if(C!=""){D+=' <li><a href="/edit_album.html?p='+C+'">Edit album settings</a></li>'}D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*t">Delete this album</a></li>';D+=' <div class="spacer"><div></div></div>';D+=' <li><a href="/add_files.html?p='+C+'">Add photos</a></li>';if(B>0){D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*c">Edit captions</a></li>';if(B>1){D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*a">Arrange photos</a></li>'}D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*m">Move photos</a></li>';D+=' <li><a class="hashable" href="/rotate.html?p='+C+'">Rotate photos</a></li>';D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*d">Delete photos</a></li>'}D+=' <div class="spacer"><div></div></div>';D+=' <li><a class="hashable" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+A+'*r">Share</a></li>';D+="</ul>"}if(B>0){D+="<h1>Options</h1>";D+="<ul>";D+='<li><a class="hashable" id="solo_sizes" onclick="return g_ModePreview_obj._click(this);" href="#'+this.hash_var+"="+ji.gimme_short_fid(this.index)+'*w">Play slideshow</a></li>';if(ji.is_owner()||!ji.is_size_protected("o")){D+='<li><a onclick="return g_ModePreview_obj._download_clicked(this);" href="/download_file.html?fidp=">Download photo</a></li>'}D+="</ul>"}if(ji.gimme_album_username()=="sample"){D+=' <ul><li><a href="/sample_albums.html">Back to Tour</a></li></ul>'}D+='<div class="bottom_spacer"><div></div></div>';return D};ModePreview.prototype.output_board=function(){var C,A,B,D,E="";if(ji.gimme_file_count()==0){E+='<div id="board_header">';E+=this._output_board_header();E+='<div style="clear: both;"></div>';E+="</div>";E+="<div><div></div></div>";E+='<div id="empty_board">This album is empty.</div><div style="clear: both;"><div></div></div>';return E}this._calc_layout();this.current_page=Math.floor(this.index/this.thumbs_per_page)+1;this.last_thumbs_per_page=this.thumbs_per_page;E+='<div id="board_header">';E+=this._output_board_header();E+="</div>";E+="<div><div></div></div>";E+='<div id="p_thumb_set" style="width: '+this.thumb_set_width+'px;">';E+=this._output_thumbs();E+='<div style="clear: both;"></div></div>';E+='<div id="preview_container">';E+=this._output_preview();E+="</div>";E+=this._output_lower_spacing();return E};ModePreview.prototype._output_board_header=function(){var B="";var A=this._output_header();if((ji.gimme_album_desc()=="")&&this.num_pages==1&&A==""){B+='<div class="id="empty_board_title"><div></div></div>'}else{B+=' <div id="board_title_c">';B+=A;if(ji.gimme_file_count()>1){B+='<div class="photo_nav">';B+='<div class="prev"><a onclick="return g_ModePreview_obj._prev();" href="#"><img src="/i/s.gif" /></a></div>';B+='<div class="next"><a onclick="return g_ModePreview_obj._next();" href="#"><img src="/i/s.gif" /></a></div>';B+="</div>"}B+='  <div id="page_numbers">';if(ji.gimme_file_count()!=0){B+=this._output_page_numbers()}B+="  </div>";B+='  <div style="clear:both;"><div></div></div>';B+=" </div>"}return B};ModePreview.prototype._output_header=function(){var B=ji.gimme_album_desc();var C;if(B==""){if(ji.gimme_album_path()==""){C=ji.gimme_album_username()+"'s home"}else{C=ji.gimme_album_name()}}else{if(!this.desc_popup_open){var A=B.length;if(A>50){this.desc_popup_needed=true;C=B.substr(0,40)}else{this.desc_popup_needed=false;C=B}if(this.desc_popup_needed){C+='...&nbsp;&nbsp;<a id="preview_desc_expand" href="#" onclick="return g_ModePreview_open_desc();">(more)</a>'}}}return'<div id="preview_desc">'+C+"</div>"};g_ModePreview_open_desc=function(){g_ModePreview_obj._more_desc_clicked();return false};ModePreview.prototype._more_desc_clicked=function(){document.getElementById("preview_desc").style.visibility="hidden";this.desc_popup_open=true;if(this.popup!=null){this.popup.show()}else{this.popup=new Popup();this.popup.create(ji.gimme_album_desc(),ji.gimme_album_name(),1,this._desc_popup_closed,this)}return false};ModePreview.prototype._desc_popup_closed=function(){this.desc_popup_open=false;document.getElementById("board_header").innerHTML=this._output_board_header()};ModePreview.prototype._output_lower_spacing=function(){if(document.all){return'<div style="clear: both; padding-bottom: 25px;"><div></div></div>'}else{return'<div style="clear: both; padding-bottom: 35px;"><div></div></div>'}};ModePreview.prototype._output_page_numbers=function(){var G="&nbsp;";var F=this.current_page-1;var E=this.num_pages-1;var D=3;var B;if(E==0){return G}if(F>0){B=(F-1)*this.thumbs_per_page;G+='<a href="#'+this.hash_var+"="+ji.gimme_short_fid(B)+this.action_postfix+'" onclick="return g_ModePreview_obj._thumb_clicked('+B+');">&lt; prev&nbsp;&nbsp;</a>'}var H=F-D;var A=F+D;if(H<0){H=0}if(A>E){A=E}B=H*this.thumbs_per_page;if(F==H){G+='<span class="current_page">&nbsp;'+(H+1)+"&nbsp;</span>"}else{G+='<a href="#'+this.hash_var+"="+ji.gimme_short_fid(B)+this.action_postfix+'" onclick="return g_ModePreview_obj._thumb_clicked('+B+');">&nbsp;'+(H+1)+"&nbsp;</a>"}for(var C=(H+1);C<=A;C++){B=C*this.thumbs_per_page;if(C==F){G+=' &nbsp; | &nbsp; <span class="current_page">&nbsp;'+(C+1)+"&nbsp;</span>"}else{G+=' &nbsp; | &nbsp; <a href="#'+this.hash_var+"="+ji.gimme_short_fid(B)+this.action_postfix+'" onclick="return g_ModePreview_obj._thumb_clicked('+(B)+');">&nbsp;'+(C+1)+"&nbsp;</a>"}}if(F<E){B=(F+1)*this.thumbs_per_page;G+='<a href="#'+this.hash_var+"="+ji.gimme_short_fid(B)+this.action_postfix+'" onclick="return g_ModePreview_obj._thumb_clicked('+B+');">&nbsp;&nbsp;next &gt;</a>'}else{G+='<a style="visibility:hidden" href="#'+this.hash_var+"="+ji.gimme_short_fid(0)+this.action_postfix+'" onclick="return g_ModePreview_obj._thumb_clicked('+0+');">&nbsp;&nbsp;next &gt;</a>'}return G};ModePreview.prototype._output_thumbs=function(){var C=new String();var D=this.thumbs_per_page*(this.current_page-1);var A=D+this.thumbs_per_page;if(A>ji.gimme_file_count()){A=ji.gimme_file_count()}if(this.num_pages>1){var B=this.rows*this.thumb_height}else{var B=this.total_rows*this.thumb_height}C+='<div class="min_height_bar" style="height: '+(B)+'px;"><div></div></div>';C+=this._output_just_thumbs(D,A);return C};ModePreview.prototype._output_just_thumbs=function(D,A){var C="";for(var B=D;B<A;B++){C+='<div id="sqc'+B+'" class="sqc"><img title="'+(B+1)+'" onclick="return g_ModePreview_obj._thumb_clicked('+B+');" src="'+ji.gimme_image_url(B,"sq")+'" width="74" height="74" /></div>'}return C};ModePreview.prototype._output_preview=function(){var C="";if(this._is_video()){this.cape_enabled=false;var B=this.preview_vs_width;var A=this.preview_vs_height;C+=' <div id="preview" style="width:'+this.preview_width+'px;">';C+='  <div id="pshw" class="pshw" style="width:'+(B+si.preview_border_left()+si.preview_border_right())+"px; margin-left:"+this.preview_left_margin+'px;">';C+='   <div id="pshc" class="pshc" style="width:'+B+"px; height:"+A+'px;">';C+='   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="fa_vid_player">';C+='   <param name="allowScriptAccess" value="always" />';C+='   <param name="allowFullScreen" value="true" />';C+='   <param name="movie" value="/f/player.swf" />';C+='   <param name="quality" value="high" />';C+='   <param name="bgcolor" value="#ffffff" />';C+='   <param name="FlashVars" value="click_to_enlarge=true" />';C+='   <embed src="/f/player.swf" FlashVars="click_to_enlarge=true" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="fa_vid_player" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';C+="   </object>";C+="    </div>";C+="  </div>";C+=this._output_caption();C+=" </div>"}else{this.cape_enabled=true;var B=this.preview_img_width;var A=this.preview_img_height;C+=' <div id="preview" style="width:'+this.preview_width+'px;">';C+='  <div id="pshw" class="pshw" style="width:'+(B+si.preview_border_left()+si.preview_border_right())+"px; margin-left:"+this.preview_left_margin+'px;">';C+='   <div id="pshtl" class="pshtl" style="width:'+B+'px;"><div></div></div>';C+='   <div class="pshtr"><div></div></div>';C+='   <div id="pshl" class="pshl" style="height:'+A+'px;"><div></div></div>';C+='   <div id="pshc" class="pshc"><a id="preview_a" href="'+this.preview_img_href+'" onclick="return g_ModePreview_obj._preview_clicked();"  ><img id="preview_img" title="'+(this.index+1)+'" src="'+this.preview_img_src+'" width="'+B+'" height="'+A+'" /></a></div>';C+='   <div id="pshr" class="pshr" style="height:'+A+'px;"><div></div></div>';C+='   <div id="pshbl" class="pshbl" style="width:'+B+'px;"><div></div></div>';C+='   <div class="pshbr"><div></div></div>';C+="  </div>";C+=this._output_caption();C+=" </div>"}return C};ModePreview.prototype._output_caption=function(){var A="";A+=' <div id="preview_caption">'+ji.gimme_caption(this.index)+"</div>";return A};ModePreview.prototype._key_down=function(C){var B=C.keyCode;var D=ji.gimme_file_count();if(D==0){return }this._extra_key_down(C,B);if(!(B>=33&&B<=40)){return true}if(this.special_key_is_down){return false}this.special_key_is_down=true;var A=this.index;switch(B){case 33:A-=this.thumbs_per_page;break;case 34:A+=this.thumbs_per_page;break;case 35:A=D-1;break;case 36:A=0;break;case 37:A--;break;case 38:A-=this.thumbs_per_row;break;case 39:A++;break;case 40:A+=this.thumbs_per_row;break}if(A<0){A=0}if(A>=D){A=D-1}this._thumb_clicked(A);return false};ModePreview.prototype._extra_key_down=function(B,A){};ModePreview.prototype._key_up=function(B){var A=B.keyCode;if(!(A>=33&&A<=40)){return }this.special_key_is_down=false};ModePreview.prototype._page_changed=function(){};ModePreview.prototype.change_page=function(D,B){var A=Math.floor(B/this.thumbs_per_page)+1;var C=this.index;this.index=B;if(A!=this.current_page){this._page_changed();this._layout_new_thumbs()}else{this._highlight_thumb(B,C)}this._calc_layout();this._change_preview_image();this._set_hash_in_tools(ji.gimme_short_fid(B))};ModePreview.prototype._layout_new_thumbs=function(){this.last_thumbs_per_page=this.thumbs_per_page;this.current_page=Math.floor(this.index/this.thumbs_per_page)+1;document.getElementById("p_thumb_set").innerHTML=this._output_thumbs();document.getElementById("board_header").innerHTML=this._output_board_header();this._highlight_thumb(this.index,null)};ModePreview.prototype._change_preview_image=function(){if(ji.gimme_file_count()>0&&this.cape_enabled){this._remove_cape()}this.last_width=this.preview_img_width;document.getElementById("preview_container").innerHTML=this._output_preview();if(ji.gimme_file_count()>0&&this.cape_enabled){this._create_cape()}g_events.trigger_resize()};ModePreview.prototype._highlight_thumb=function(A,D){if(D!=null){var C=document.getElementById("sqc"+D);C.className="sqc"}var B=document.getElementById("sqc"+A);B.className="sqc_hi"};ModePreview.prototype._adjust=function(){if(ji.gimme_file_count()==0){return }var A=document.getElementById("p_thumb_set");var E=document.getElementById("preview");var B=document.getElementById("pshw");this._calc_layout();A.style.width=this.thumb_set_width+"px";E.style.width=this.preview_width+"px";B.style.marginLeft=this.preview_left_margin+"px";if(this.last_width!=this.preview_img_width){this.last_width=this.preview_img_width;document.getElementById("pshw").style.width=(this.preview_img_width+si.preview_border_left()+si.preview_border_right())+"px";if(this._is_video()){document.getElementById("pshc").style.width=this.preview_vs_width+"px";document.getElementById("pshc").style.height=this.preview_vs_height+"px"}else{var D=document.getElementById("preview_img");D.width=this.preview_img_width;D.height=this.preview_img_height;D.src=this.preview_img_src;document.getElementById("pshtl").style.width=this.preview_img_width+"px";document.getElementById("pshl").style.height=this.preview_img_height+"px";document.getElementById("pshr").style.height=this.preview_img_height+"px";document.getElementById("pshbl").style.width=this.preview_img_width+"px";document.getElementById("preview_a").href=this.preview_img_href}}if(this.layout_timer!=null){clearInterval(this.layout_timer);this.layout_timer=null}if(this.last_thumbs_per_page!=this.thumbs_per_page){var C=this;this.layout_timer=setInterval(function(){clearInterval(C.layout_timer);C.layout_timer=null;C._layout_new_thumbs();g_events.trigger_resize()},500)}};ModePreview.prototype._calc_layout=function(){var K=ji.gimme_file_count();if(K==0){return }var E=si.preview_border_left()+si.preview_border_right();var B=g_board.gimme_board_width();var M=si.preview_margin_left()+si.preview_margin_center()+si.preview_margin_right();var I=ji.gimme_max_width("s")+E;var A=ji.gimme_max_width("m")+E;var F=si.thumb_sq_total_width();this.rows=this._calc_max_rows_per_page();var O=B-M-A;var P=Math.floor(O/F);var N=Math.ceil(K/P);var J=B-M-I;var D=Math.floor(J/F);var H=Math.ceil(K/D);var L=false;if(D>=7){L=false}else{if(P<3){L=true}else{if(N>this.rows){L=true}else{L=false}}}var G;if(L){this.preview_img_width=ji.gimme_image_width(this.index,"s");this.preview_img_height=ji.gimme_image_height(this.index,"s");this.preview_vs_width=ji.gimme_video_stage_width(this.index,"s");this.preview_vs_height=ji.gimme_video_stage_height(this.index,"s");this.preview_img_src=ji.gimme_image_url(this.index,"s");this.preview_vid_src=ji.gimme_video_url(this.index);this.preview_height=ji.gimme_max_height("s")+20;G=D;this.total_rows=H}else{this.preview_img_width=ji.gimme_image_width(this.index,"m");this.preview_img_height=ji.gimme_image_height(this.index,"m");this.preview_vs_width=ji.gimme_video_stage_width(this.index,"m");this.preview_vs_height=ji.gimme_video_stage_height(this.index,"m");this.preview_img_src=ji.gimme_image_url(this.index,"m");this.preview_vid_src=ji.gimme_video_url(this.index);this.preview_height=ji.gimme_max_height("m")+20;G=P;this.total_rows=H}this.thumbs_per_page=G*this.rows;this.num_pages=Math.ceil(K/this.thumbs_per_page);this.preview_img_href="#"+this.hash_var+"="+ji.gimme_short_fid(this.index)+"*s";var C=G;if(K<C){C=K}this.thumbs_per_row=C;this.thumb_set_width=F*C+1;this.preview_width=B-this.thumb_set_width-M;this.preview_left_margin=Math.floor((this.preview_width-this.preview_img_width-E)/2)-1};ModePreview.prototype._calc_max_rows_per_page=function(){var G=screen.height;var C=g_board.gimme_window_height();var E=si.thumb_sq_total_height();this.thumb_height=E;var F=200;var D=G*0.6;if(C>D){var B=C}else{var B=D}var A=Math.floor((B-F)/E);return A};ModePreview.prototype._is_video=function(){switch(ji.gimme_image_type(this.index)){case"mp4":case"mov":case"3gp":case"m4v":case"m4a":case"flv":return true;default:return false}};ModePreview.prototype._thumb_clicked=function(A){if(A==-1){A=ji.gimme_file_count()-1}if(A>=ji.gimme_file_count()){A=0}this.scene_obj.navigate(A,"p");return false};ModePreview.prototype._preview_clicked=function(){this.scene_obj.navigate(this.index,"s");return false};ModePreview.prototype._create_album=function(B){var A=ji.gimme_file_count();if(A==0){return true}var C="If you create a new album here, your "+A+" photos will be moved into that new album.  FlickAway does not allow an album to contain both photos and other albums (refer to help for details).  Do you want to proceed?";return confirm(C)};ModePreview.prototype._download_clicked=function(C){var B=C.href;if(this.index<ji.gimme_file_count()){var A=ji.gimme_fid_path(this.index)}else{g_trace.log("Bad thumbnail index: "+this.index);return false}C.href=B.replace(/fidp\=.*$/,"fidp="+A);return true};ModePreview.prototype._click=function(C){var B=C.href;var D=B.indexOf("#"+this.hash_var+"=");var A=B.substr(D+3);this.scene_obj.navigate_hash(A);return false};ModePreview.prototype._next=function(){if(this.index<(ji.gimme_file_count()-1)){this.scene_obj.navigate(this.index+1,this.action)}return false};ModePreview.prototype._prev=function(){if(this.index>0){this.scene_obj.navigate(this.index-1,this.action)}return false};ModePreview.prototype.player_clicked=function(){setTimeout(function(){g_ModePreview_obj.scene_obj.navigate(g_ModePreview_obj.index,"s")},100);return false};ModePreview.prototype.gimme_vol=function(){var B=new Cookie("vc");var A=B.get();if(A===null){A="20";B.set(A)}return parseInt(A)};ModePreview.prototype.set_vol=function(B){var C=new Cookie("vc");var A=B.toString();C.set(A);return };ModePreview.prototype.gimme_flv_url=function(){return this.preview_vid_src};ModePreview.prototype.gimme_img_url=function(){return this.preview_img_src};


// File: b_mode_arrange_969.js

var g_ModeArrange_obj=null;ModeArrange=function(B,A){if(B){Mode.apply(this,[B,A]);this.pick_prefix=null;this.post_url=null}};ModeArrange.prototype=new Mode();ModeArrange.prototype.init=function(D,B){var C,A;g_ModeArrange_obj=this;this.overlay_prefix="overlay";this.index=B;this.pick_t_div=null;this.pick_t_num=null;this.pick_o_num=null;this.mouse_dx=null;this.mouse_dy=null;this.overlay_div=null;this.drag_div=null;this.board_resize_timer=null;this.scroll_timer=null;this.win_height=null;this.doc_height=null;this.init_x=0;this.init_y=0;this.drag_home_timer=null;this.switch_timer=null;this.switch_delay=70;this.saved_on_o_num;this.drop_check=false;this.anything_changed=false;this.overlay=new Array;this._gimme_mouse_x_y=g_utils.gimme_mouse_x_y;for(C=0,A=this._gimme_count();C<A;C++){this.overlay[C]=C}};ModeArrange.prototype.output_tools=function(){};ModeArrange.prototype.output_board=function(){};ModeArrange.prototype._gimme_count=function(){};ModeArrange.prototype._gimme_id=function(A){};ModeArrange.prototype._pick_t_now=function(){};ModeArrange.prototype._delete_the_drag=function(){};ModeArrange.prototype._create_drag_div=function(B,A){};ModeArrange.prototype.are_tools_enabled=function(){return true};ModeArrange.prototype.can_you_handle_empty=function(A){return false};ModeArrange.prototype.load=function(){g_events.add("document","onboardresize",this._adjust,this);g_events.add("tools_done","onclick",this._done_clicked,this);g_events.add("tools_cancel","onclick",this._cancel_clicked,this);this._create_overlay();this._hide_overlay()};ModeArrange.prototype.cleanup=function(){g_events.remove("document","onboardresize",this._adjust);g_events.remove("tools_done","onclick",this._done_clicked);g_events.remove("tools_cancel","onclick",this._cancel_clicked);this._delete_overlay()};ModeArrange.prototype._adjust=function(){var A=this;if(this.board_resize_timer!=null){clearTimeout(this.board_resize_timer)}this.board_resize_timer=setTimeout(function(){A.board_resize_timer=null;A._delete_overlay();A._create_overlay();A._hide_overlay()},500)};g_ModeArrange_thumb_clicked=function(B,A){g_ModeArrange_obj._pick(B,A);return false};ModeArrange.prototype._pick=function(A,B){if(this.drag_home_timer!=null){clearInterval(this.drag_home_timer);this.drag_home_timer=null;this._delete_the_drag()}this.pick_t_num=B;this.pick_t_div=document.getElementById(this.pick_prefix+this.pick_t_num);this._pick_t_now();this._create_the_drag(A);this._move(A);this._show_overlay();g_events.add("document","onmousemove",this._move,this);g_events.add("document","onmouseup",this._drop,this);this._create_scroll_overlays()};ModeArrange.prototype._drop=function(A){if(this.drop_check==true){this._overlay_over(A,null,1)}g_events.remove("document","onmousemove",this._move);g_events.remove("document","onmouseup",this._drop);this._send_drag_home();this._delete_scroll_overlays();this._hide_overlay();this._has_anything_changed()};ModeArrange.prototype._move=function(B){var A=this._gimme_mouse_x_y(B);this.drag_div.style.left=A[0]-this.mouse_dx+"px";this.drag_div.style.top=A[1]-this.mouse_dy+"px";return false};ModeArrange.prototype._send_drag_home=function(){var A=g_utils.gimme_elem_x_y(this.pick_t_div);var E=this;var I=A[0];var H=A[1];var G=parseInt(this.drag_div.style.left);var F=parseInt(this.drag_div.style.top);var C,B;var D=function(){C=Math.round((I-G)/4);B=Math.round((H-F)/7);G+=C;F+=B;E.drag_div.style.left=G+"px";E.drag_div.style.top=F+"px";if(C>-2&&C<2&&B>-2&&B<2&&E.drag_home_timer){clearInterval(E.drag_home_timer);E.drag_home_timer=null;E._delete_the_drag()}};this.drag_home_timer=setInterval(D,10)};ModeArrange.prototype._create_the_drag=function(D){var C=this._gimme_mouse_x_y(D);var E=g_utils.gimme_elem_x_y(this.pick_t_div);var A=E[0];var G=E[1];this.mouse_dx=C[0]-A;this.mouse_dy=C[1]-G;this._create_drag_div(A,G);var B=this.pick_t_num;if(this.overlay[B]==B){this.pick_o_num=B}else{for(var F=0;F<this.overlay.length;F++){if(this.overlay[F]==B){this.pick_o_num=F}}}};ModeArrange.prototype._create_overlay=function(){var G="";var B=document.createElement("div");var F=g_utils.gimme_elem_x_y;var H,A,C,E,D;for(H=0,A=this.overlay.length;H<A;H++){D=this.overlay[H];E=F(document.getElementById(this.pick_prefix+D));G=[G,'<div class="overlay" id="overlay" onmouseover="return g_ModeArrange_mouse_over(event, ',H,');" style="top:',E[1],"px; left:",E[0],"px; width:",E[2],"px; height:",E[3],'px; position: absolute;"><div></div></div>'].join("")}document.body.appendChild(B,0);B.innerHTML=G;this.overlay_div=B};ModeArrange.prototype._delete_overlay=function(){this.overlay_div.parentNode.removeChild(this.overlay_div)};ModeArrange.prototype._hide_overlay=function(){this.overlay_div.style.display="none"};ModeArrange.prototype._show_overlay=function(){this.overlay_div.style.display="block"};g_ModeArrange_mouse_over=function(B,A){return g_ModeArrange_obj._overlay_over(B,A)};ModeArrange.prototype._overlay_over=function(B,C,A){this.drop_check=true;if(A==1){clearTimeout(this.switch_timer);this._do_the_switch(this.saved_on_o_num);return }this.saved_on_o_num=C;if(this.switch_timer!=null){clearTimeout(this.switch_timer)}this.switch_timer=setTimeout(g_ModeArrange_do_the_switch,this.switch_delay)};g_ModeArrange_do_the_switch=function(A){g_ModeArrange_obj._do_the_switch()};ModeArrange.prototype._do_the_switch=function(){on_o_num=this.saved_on_o_num;this.drop_check=false;this.switch_timer=null;var C=this.overlay[on_o_num];if(on_o_num==this.pick_o_num){return }var B=document.getElementById(this.pick_prefix+C);this.pick_t_div.parentNode.removeChild(this.pick_t_div);if(on_o_num<this.pick_o_num){B.parentNode.insertBefore(this.pick_t_div,B);for(var A=this.pick_o_num-1;A>=on_o_num;A--){this.overlay[A+1]=this.overlay[A]}}else{B.parentNode.insertBefore(this.pick_t_div,B.nextSibling);for(var A=this.pick_o_num+1;A<=on_o_num;A++){this.overlay[A-1]=this.overlay[A]}}this.overlay[on_o_num]=this.pick_t_num;this.pick_o_num=on_o_num};ModeArrange.prototype._create_scroll_overlays=function(){var B=document.createElement("div");var A=document.createElement("div");B.setAttribute("id","top_scroll_overlay");A.setAttribute("id","bottom_scroll_overlay");document.body.appendChild(B);document.body.appendChild(A);this.win_height=g_board.gimme_window_height();this.doc_height=document.body.scrollHeight;g_events.add("top_scroll_overlay","onmouseover",this._scroll_up,this);g_events.add("top_scroll_overlay","onmouseout",this._stop_scroll,this);g_events.add("bottom_scroll_overlay","onmouseover",this._scroll_down,this);g_events.add("bottom_scroll_overlay","onmouseout",this._stop_scroll,this)};ModeArrange.prototype._delete_scroll_overlays=function(){this._stop_scroll();g_events.remove("top_scroll_overlay","onmouseover",this._scroll_up);g_events.remove("top_scroll_overlay","onmouseout",this._stop_scroll);g_events.remove("bottom_scroll_overlay","onmouseover",this._scroll_down);g_events.remove("bottom_scroll_overlay","onmouseout",this._stop_scroll);var A;A=document.getElementById("top_scroll_overlay");A.parentNode.removeChild(A);A=document.getElementById("bottom_scroll_overlay");A.parentNode.removeChild(A)};ModeArrange.prototype._scroll_up=function(C){var B=this;var A=function(){var E=document.body.scrollTop;if(E==0){B._stop_scroll()}else{if(E<10){var D=E}else{var D=10}scrollBy(0,-1*D);B.drag_div.style.top=parseInt(B.drag_div.style.top)-D+"px"}};this._stop_scroll();this.scroll_timer=setInterval(A,10)};ModeArrange.prototype._scroll_down=function(C){var B=this;var A=function(){if((B.doc_height-document.body.scrollTop-1)<=B.win_height){B._stop_scroll()}else{scrollBy(0,10);B.drag_div.style.top=parseInt(B.drag_div.style.top)+10+"px"}};this._stop_scroll();this.scroll_timer=setInterval(A,10)};ModeArrange.prototype._stop_scroll=function(){if(this.scroll_timer!=null){clearInterval(this.scroll_timer)}};ModeArrange.prototype._has_anything_changed=function(){var B,A;this.anything_changed=false;for(B=0,A=this.overlay.length;B<A;B++){if(this.overlay[B]!=B){this.anything_changed=true}}if(this.anything_changed){this.scene_obj.protect_from_navigation()}else{this.scene_obj.unprotect_from_navigation()}};ModeArrange.prototype._done_clicked=function(){if(this.anything_changed==false){return this._cancel_clicked()}this.scene_obj.unprotect_from_navigation();var C,B;var F=new Array;for(var D=0;D<this.overlay.length;D++){var A=new Object;A.o_pos=this.overlay[D];A.id=this._gimme_id(A.o_pos);F[D]=A}var E=F.toJSONString();this._json_post(this.post_url,"p="+ji.gimme_album_path()+"&arrange_list="+E);return false};ModeArrange.prototype._json_success=function(A){this.scene_obj.reload_specific(this.index)};ModeArrange.prototype._cancel_clicked=function(){this.scene_obj.navigate(this.index);return false};ModeArrange.prototype.change_page=function(B,A){};


// File: b_mode_i_arrange_1172.js

ModeIArrange=function(B,A){if(B){ModeArrange.apply(this,[B,A]);this.pick_prefix="sqc";this.post_url="/arrange_files.json"}};ModeIArrange.prototype=new ModeArrange();ModeIArrange.prototype._gimme_count=function(){return ji.gimme_file_count()};ModeIArrange.prototype._gimme_id=function(A){return ji.gimme_short_fid(A)};ModeIArrange.prototype._pick_t_now=function(){this.pick_t_div.className="sqc target"};ModeIArrange.prototype._delete_the_drag=function(){this.pick_t_div.className="sqc";this.drag_div.parentNode.removeChild(this.drag_div)};ModeIArrange.prototype._create_drag_div=function(C,A){var B=document.createElement("div");B.id="dragme";B.className="tsqc";B.style.left=C+"px";B.style.top=A+"px";B.innerHTML='<img src="'+ji.gimme_image_url(this.pick_t_num,"sq")+'" width="74" height="74" />';document.body.appendChild(B,0);this.drag_div=B};ModeIArrange.prototype.output_tools=function(){var C="";var B=ji.gimme_album_path();var A=ji.gimme_file_count();C+="<h1>Arrange photos</h1>";C+="<p>Drag the photos to arrange.  Click <em>done</em> below when finished.</p>";C+='<div class="tools_buttons"><a id="tools_done" href="#"><img src="/i/s.gif" /></a><a id="tools_cancel" href="/'+ji.gimme_user_album_path()+'"><img src="/i/s.gif" /></a></div>';return C};ModeIArrange.prototype.output_board=function(){var C="";C+='<div id="board_header">';C+=' <div id="board_title_c">';C+='  <div class="board_title">Arrange photos</div>';C+='  <div style="clear: both;"></div>';C+=" </div>";C+="</div>";C+='<div id="t_thumb_set">';var B,A;for(B=0,A=ji.gimme_file_count();B<A;B++){C+='<div id="sqc'+B+'" class="sqc"><a href="#" onclick="return false"><img onmousedown="return g_ModeArrange_thumb_clicked(event, '+B+');" src="'+ji.gimme_image_url(B,"sq")+'" width="74" height="74" /></a></div>'}C+='<div style="clear: both; padding: 20px;"><div></div></div>';C+="</div>";return C};


// File: b_mode_p_captions_1725.js

ModePCaptions=function(B,A){if(B){ModePreview.apply(this,[B,A])}};ModePCaptions.prototype=new ModePreview();ModePCaptions.prototype.init=function(C,A){ModePreview.prototype.init.apply(this,[C,A]);this.count=ji.gimme_file_count();this.special_key_is_down=false;this.change_count=0;this.originals=new Array;this.captions=new Array;this.changed=new Array;var D;for(var B=0;B<this.count;B++){D=ji.gimme_caption(B);this.captions[B]=D;this.changed[B]=false}this.change_timer=null;this.initial_index=A;this.cape_enabled=false};ModePCaptions.prototype.are_tools_enabled=function(){return true};ModePCaptions.prototype.can_you_handle_empty=function(A){return false};ModePCaptions.prototype.load=function(){ModePreview.prototype.load.apply(this,[]);document.body.focus();this._init_caption();g_events.add("tools_done","onclick",this._done_clicked,this);g_events.add("tools_cancel","onclick",this._cancel_clicked,this)};ModePCaptions.prototype.cleanup=function(){this._cleanup_change_timer();ModePreview.prototype.cleanup.apply(this,[]);g_events.remove("tools_done","onclick",this._done_clicked);g_events.remove("tools_cancel","onclick",this._cancel_clicked)};ModePCaptions.prototype.change_page=function(B,A){ModePreview.prototype.change_page.apply(this,[B,A]);this._init_caption();return false};ModePCaptions.prototype._init_caption=function(){var A=this;setTimeout(function(){A._init_caption_now()},10);if(this.change_timer!=null){clearInterval(this.change_timer)}this.change_timer=setInterval(function(){A._change_check()},500)};ModePCaptions.prototype._init_caption_now=function(){document.getElementById("edit_caption_box").focus();document.getElementById("edit_caption_box").innerHTML=this.captions[this.index];if(!this.changed[this.index]){this.originals[this.index]=document.getElementById("edit_caption_box").value}};ModePCaptions.prototype._change_check=function(){var B=this.index;var C=this.changed[B];var A=document.getElementById("edit_caption_box").value;this.changed[B]=(this.originals[B]!=A);if(this.changed[B]!=C){this._set_thumb_class(this.index);if(this.changed[B]){this._caption_changed()}else{this._caption_reverted()}}};ModePCaptions.prototype._revert_caption=function(){var A=this.index;this.changed[A]=false;this.captions[A]=ji.gimme_caption(A);document.getElementById("edit_caption_box").value=this.originals[A];this._set_thumb_class(A);this._caption_reverted();this._init_caption()};ModePCaptions.prototype._save_edit=function(){this.captions[this.index]=document.getElementById("edit_caption_box").value;this.changed[this.index]=(this.captions[this.index]!=this.originals[this.index]);g_trace.log("orig="+this.originals[this.index]+" new="+this.captions[this.index]+" changed["+this.index+"] = "+this.changed[this.index])};ModePCaptions.prototype._caption_changed=function(){this.change_count++;this.scene_obj.protect_from_navigation()};ModePCaptions.prototype._caption_reverted=function(){this.change_count--;if(this.change_count==0){this.scene_obj.unprotect_from_navigation()}};ModePCaptions.prototype._cleanup_change_timer=function(){if(this.change_timer!=null){clearInterval(this.change_timer)}};ModePCaptions.prototype._highlight_thumb=function(A,B){if(B!=null){this._set_thumb_class(B)}this._set_thumb_class(A)};ModePCaptions.prototype._set_thumb_class=function(B){var C=document.getElementById("sqc"+B);if(B==this.index){var A=document.getElementById("edit_cap_revert");if(this.changed[B]){C.className="sqc_edited_hi";A.style.visibility="visible"}else{C.className="sqc_hi";A.style.visibility="hidden"}}else{if(this.changed[B]){C.className="sqc_edited"}else{C.className="sqc"}}};g_ModePCaptions_option_clicked=function(A){switch(A){case"r":g_ModePreview_obj._revert_caption();break;case"p":g_ModePreview_obj._prev_next_clicked(-1);break;case"n":g_ModePreview_obj._prev_next_clicked(1);break;default:g_trace.log("bad captions click option - "+A)}return false};ModePCaptions.prototype._key_down=function(B){var A=B.keyCode;if(A!=33&&A!=34&&A!=9){return true}if(this.special_key_is_down){return false}this.special_key_is_down=true;if(A==33||(A==9&&B.shiftKey)){this._prev_next_clicked(-1)}else{this._prev_next_clicked(1)}return false};ModePCaptions.prototype._key_up=function(B){var A=B.keyCode;if(A!=33&&A!=34&&A!=9){return }this.special_key_is_down=false};ModePCaptions.prototype._prev_next_clicked=function(B){var A=this.index+B;if(A>=this.count){A=0}else{if(A<0){A=this.count-1}}this._thumb_clicked(A)};ModePCaptions.prototype._thumb_clicked=function(A){this._save_edit();this.scene_obj.navigate_with_no_history(A,this.action);return false};ModePCaptions.prototype._preview_clicked=function(){return false};ModePCaptions.prototype._done_clicked=function(){this.scene_obj.unprotect_from_navigation();if(this.change_count==0){return this._cancel_clicked()}var D=new Array;var A=0;this._save_edit();for(var B=0;B<this.count;B++){if(this.changed[B]){D[A]=new Object;D[A].short_fid=ji.gimme_short_fid(B);D[A].caption=this.captions[B];A++}}var C=encodeURIComponent(D.toJSONString());this._json_post("/edit_captions.json","p="+ji.gimme_album_path()+"&captions_list="+C);return false};ModePCaptions.prototype._json_success=function(){this.scene_obj.reload_specific(this.index)};ModePCaptions.prototype._cancel_clicked=function(){this.scene_obj.navigate(this.initial_index);return false};ModePCaptions.prototype.output_tools=function(){var B="";var A=ji.gimme_album_path();B+="<h1>Edit captions</h1>";B+="<p>Edit as many captions as you like.  Click on a thumbnail, or use the keyboard shortcuts to switch between photos.</p>";B+="<p>When finished, click <em>Done</em>.</p>";B+="<h2>Keyboard shortcuts</h2>";B+="<p><em>Tab</em> or <em>Page Down</em> - advance to the next photo</p>";B+="<p><em>Shift-Tab</em> or <em>Page Up</em> - step back to the previous photo</p>";B+='<div class="tools_buttons"><a id="tools_done" href="#"><img src="/i/s.gif" /></a><a id="tools_cancel" href="/'+ji.gimme_user_album_path()+'"><img src="/i/s.gif" /></a></div>';return B};ModePCaptions.prototype._output_just_thumbs=function(D,A){var C="";for(var B=D;B<A;B++){if(this.changed[B]){C+='<div id="sqc'+B+'" class="sqc_edited"><div onclick="return g_ModePreview_obj._thumb_clicked('+B+');" class="sq_div" style="background: url(\''+ji.gimme_image_url(B,"sq")+"');\" /><div></div></div></div>"}else{C+='<div id="sqc'+B+'" class="sqc"><div onclick="return g_ModePreview_obj._thumb_clicked('+B+');" class="sq_div" style="background: url(\''+ji.gimme_image_url(B,"sq")+"');\" /><div></div></div></div>"}}return C};ModePCaptions.prototype._output_caption=function(){var A="";if(!this.changed[this.index]){A=' style="visibility: hidden;"'}var B="";B+='<div id="preview_caption">';B+='<div><textarea id="edit_caption_box" rows=5 style="width: 95%;"></textarea></div>';B+=' <div id="edit_cap_revert"'+A+'><a onclick="return g_ModePCaptions_option_clicked(\'r\');" onmousedown="this.focus();" href="#">revert</a></div>';B+=' <div id="edit_cap_next_cont"><a onclick="return g_ModePCaptions_option_clicked(\'n\');" onmousedown="this.focus();" id="edit_cap_next" href="#">next ></a></div>';B+=' <div id="edit_cap_prev_cont"><a onclick="return g_ModePCaptions_option_clicked(\'p\');" onmousedown="this.focus();" id="edit_cap_prev" href="#">< prev</a></div>';B+="</div>";return B};ModePCaptions.prototype._output_header=function(){var A="";A+='<div class="board_title">Edit captions</div>';return A};ModePCaptions.prototype._output_lower_spacing=function(){return'<div style="clear: both; padding: 5px;"><div></div></div>'};


// File: b_mode_p_select_1725.js

ModePSelect=function(B,A){if(B){ModePreview.apply(this,[B,A]);this.sel_class=null;this.not_sel_class=null;this.sel_prev_class=null;this.no_done_button=false;this.pre_index=null}};ModePSelect.prototype=new ModePreview();ModePSelect.prototype.init=function(D,B,E){g_trace.log("my index is "+B);ModePreview.prototype.init.apply(this,[D,B]);this.select_count=0;this.last_click_state=null;this.initial_index=B;this.cape_enabled=false;this.select_list=new Array();var C,A;for(C=0,A=ji.gimme_file_count();C<A;C++){this.select_list[C]=false}this.preview_cross=document.createElement("div");document.body.appendChild(this.preview_cross,0)};ModePSelect.prototype.can_you_handle_empty=function(A){return false};ModePSelect.prototype.are_tools_enabled=function(A){return true};ModePSelect.prototype.load=function(){ModePreview.prototype.load.apply(this,[]);this._place_preview_cross();if(!this.no_done_button){g_events.add("tools_done","onclick",this._done_clicked,this)}g_events.add("tools_cancel","onclick",this._cancel_clicked,this)};ModePSelect.prototype.cleanup=function(){this.preview_cross.parentNode.removeChild(this.preview_cross);ModePreview.prototype.cleanup.apply(this,[]);if(!this.no_done_button){g_events.remove("tools_done","onclick",this._done_clicked)}g_events.remove("tools_cancel","onclick",this._cancel_clicked)};ModePSelect.prototype._done_clicked=function(){};ModePSelect.prototype._cancel_clicked=function(){this.scene_obj.navigate(this.initial_index);return false};ModePSelect.prototype.output_tools=function(){var A="";A+='<div class="tools_buttons"><a id="tools_done" href="#"><img src="/i/s.gif" /></a><a id="tools_cancel" href="#"><img src="/i/s.gif" /></a></div>';return A};ModePSelect.prototype._output_header=function(){var A="";A+='<div class="board_title">Select photos</div>';return A};ModePSelect.prototype._output_just_thumbs=function(D,A){var C="";for(var B=D;B<A;B++){if(this.select_list[B]){C+='<div id="sqc'+B+'" class="sqc"><div onclick="return g_ModePSelect_thumb_selected(event, '+B+');" class="'+this.sel_class+'" style="background: url(\''+ji.gimme_image_url(B,"sq")+"');\" /><div></div></div></div>"}else{C+='<div id="sqc'+B+'" class="sqc"><div onclick="return g_ModePSelect_thumb_selected(event, '+B+');" class="'+this.not_sel_class+'" style="background: url(\''+ji.gimme_image_url(B,"sq")+"');\" /><div></div></div></div>"}}return C};ModePSelect.prototype._change_preview_image=function(){ModePreview.prototype._change_preview_image.apply(this,[]);this._place_preview_cross()};ModePSelect.prototype._adjust=function(){ModePreview.prototype._adjust.apply(this,[]);this._place_preview_cross()};ModePSelect.prototype._place_preview_cross=function(){if(!this.select_list[this.index]){this.preview_cross.style.visibility="hidden";return }var D="";var B=g_utils.gimme_elem_x_y(document.getElementById("preview_img"));var C=Math.floor(this.preview_img_width/2)-37;var A=Math.floor(this.preview_img_height/2)-37;D+='<div onclick="return g_ModePreview_obj._preview_clicked();" class="preview_selected" style="left:'+B[0]+"px; top:"+B[1]+"px; width:"+this.preview_img_width+"px; height:"+this.preview_img_height+'px;"><div class="'+this.sel_prev_class+'" style="margin-top:'+A+"px; margin-left:"+C+'px;"></div></div>';this.preview_cross.innerHTML=D;this.preview_cross.style.visibility="visible"};ModePSelect.prototype._extra_key_down=function(B,A){switch(A){case 13:case 32:this._thumb_selected(B,this.index);break;case 46:this._thumb_selected(B,this.index,true);break}};ModePSelect.prototype._thumb_clicked=function(A){this.scene_obj.navigate_with_no_history(A,this.action);return false};ModePreview.prototype._page_changed=function(){this.last_click_state=null};g_ModePSelect_thumb_selected=function(B,A){return g_ModePreview_obj._thumb_selected(B,A)};ModePSelect.prototype._thumb_selected=function(D,A,E){if(D&&D.shiftKey&&(this.last_click_state!=null)&&(this.pre_index!=A)){var C,F,B;if(A>this.pre_index){F=this.pre_index;B=A}else{F=A;B=this.pre_index}if(E){this.last_click_state=true}for(C=F;C<=B;C++){this._change_selection(C,this.last_click_state)}}else{this.last_click_state=!this.select_list[A];if(E){this.last_click_state=true}this._change_selection(A,this.last_click_state)}this._highlight_thumb(A,this.index);this.pre_index=this.index=A;this._calc_layout();this._change_preview_image();return false};ModePSelect.prototype._change_selection=function(A,B){var C=document.getElementById("sqc"+A);if(B){this.select_list[A]=true;C.firstChild.className=this.sel_class;this.preview_cross.style.visibility="visible";this.select_count++;this._do_history_prevention()}else{this.select_list[A]=false;C.firstChild.className=this.not_sel_class;this.preview_cross.style.visibility="hidden";this.select_count--;this._do_history_prevention()}};ModePSelect.prototype._preview_clicked=function(){this._thumb_selected(null,this.index);return false};ModePSelect.prototype._do_history_prevention=function(){if(this.select_count>0){this.scene_obj.protect_from_navigation()}else{this.scene_obj.unprotect_from_navigation()}};


// File: b_mode_p_share_1753.js

var g_ModePShare_obj=null;ModePShare=function(B,A){if(B){Mode.apply(this,[B,A]);g_ModePShare_obj=this;this.scene_obj=B}};ModePShare.prototype=new Mode();ModePShare.prototype.init=function(B,A,C){this.index=A};ModePShare.prototype.can_you_handle_empty=function(A){return true};ModePShare.prototype.are_tools_enabled=function(A){return true};ModePShare.prototype.change_page=function(){};ModePShare.prototype.load=function(){g_events.add("tools_cancel","onclick",this._cancel_clicked,this);if(ji.is_album_private()){alert("Warning: this album is currently 'private'.  Visitors are not able to see this album, even if you share these links.  To change this, you need to 'edit album settings' and change the privacy to 'public' or 'hidden'")}};ModePShare.prototype.cleanup=function(){g_events.remove("tools_cancel","onclick",this._cancel_clicked)};ModePShare.prototype._cancel_clicked=function(){this.scene_obj.navigate(this.index);return false};ModePShare.prototype.output_tools=function(){var A="";A+="<h1>Share</h1>";A+="<p>Copy the URL you would like and paste into an email or a website like a forum or blog.</p>";A+='<div class="spacer"><div></div></div>';A+='<ul><li><a href="/'+ji.gimme_user_album_path()+'" id="tools_cancel">go back to album</a></li></ul>';A+='<div class="two_spacers"><div></div></div>';return A};ModePShare.prototype.output_board=function(){var H="http://www.flickaway.com/"+ji.gimme_user_album_path();if(ji.gimme_file_count()>0){var D=ji.gimme_image_url(0,"sq")}else{var D="/i/s.gif"}var G="";G+='<div class="share">';G+="<h1>Share this album:</h1>";G+='<table cellpadding="0" cellspacing="0">';G+="<tr>";G+=' <td class="share_preview">';G+='  <div class="small_album_thumbs"><img src="/i/s.gif" /></div>';G+='  <div class="small_album_preview"><img src="'+D+'" /></div>';G+=" </td>";G+=' <td class="share_desc"> default - </td>';G+=' <td class="share_url"><a onclick="return g_ModePShare_obj._click(this);" href="'+H+'">'+H+"</a></td>";G+="</tr>";G+="</table>";if(ji.gimme_file_count()>0){var F=H+"#f="+ji.gimme_short_fid(this.index);var E=H+"#f="+ji.gimme_short_fid(this.index)+"*s";var A=ji.gimme_image_url(this.index,"sq");G+="<h1>Share this photo:</h1>";G+='<table cellpadding="0" cellspacing="0">';G+="<tr>";G+=' <td class="share_preview">';G+='  <div class="small_album_thumbs"><img src="/i/s.gif" /></div>';G+='  <div class="small_album_preview"><img src="'+A+'" /></div>';G+=" </td>";G+=' <td class="share_desc"> album view - </td>';G+=' <td class="share_url"><a onclick="return g_ModePShare_obj._click(this);" href="'+F+'">'+F+"</a></td>";G+="</tr>";G+="<tr>";G+=' <td class="share_preview">';G+=' <div class="sqc"><img width="74" height="74" src="'+A+'" /></div>';G+=" </td>";G+=' <td class="share_desc"> single photo - </td>';G+=' <td class="share_url"><a onclick="return g_ModePShare_obj._click(this);" href="'+E+'">'+E+"</a></td>";G+="</tr>";G+="</table>";var C={sq:"square",t:"thumbnail",s:"small",m:"medium",l:"large",x:"x-large",o:"original"};G+="<h1>Direct link to photo:</h1>";G+='<table cellpadding="0" cellspacing="0">';for(var B in C){if(typeof (C[B])=="function"){continue}G+="<tr>";G+=' <td class="share_desc">'+C[B]+"</td>";G+=' <td class="share_desc">'+ji.gimme_image_width(this.index,B)+"x"+ji.gimme_image_height(this.index,B)+" px </td>";if(ji.is_size_protected(B)){G+=' <td class="share_url">is protected and cannot be directly linked.</td>'}else{G+=' <td class="share_url"><a href="'+ji.gimme_image_url(this.index,B)+'">'+ji.gimme_image_url_no_ver(this.index,B)+"</a></td>"}G+="</tr>"}G+="</table>"}G+="</div>";G+='<div class="spacer"><div>&nbsp;</div></div>';return G};ModePShare.prototype._click=function(C){var B=C.href;this.scene_obj.navigate;var D=B.indexOf("#"+this.hash_var+"=");if(D==-1){this.scene_obj.navigate(0)}else{var A=B.substr(D+3);this.scene_obj.navigate_hash(A)}return false};


// File: b_mode_p_delete_1172.js

ModePDelete=function(B,A){if(B){ModePSelect.apply(this,[B,A]);this.sel_class="sq_to_delete";this.not_sel_class="sq_no_select";this.sel_prev_class="preview_to_delete"}};ModePDelete.prototype=new ModePSelect();ModePDelete.prototype.init=function(B,A){ModePSelect.prototype.init.apply(this,[B,A])};ModePDelete.prototype._done_clicked=function(){g_trace.log("done clicked");if(this.select_count==0){alert("You did not select any photos to delete.  To select photos, simply click them.  If you want to cancel this operation, click the cancel button.");return false}var E=this.select_count+" photo";if(this.select_count>1){E+="s"}var B=confirm("You are about to delete "+E+".  This operation cannot be undone.  Do you wish to continue?");if(B==false){return false}this.scene_obj.unprotect_from_navigation();var D="";var C,A;for(C=0,A=ji.gimme_file_count();C<A;C++){g_trace.log("select_list["+C+"] = "+this.select_list[C]);if(this.select_list[C]){D+=","+ji.gimme_short_fid(C)}}this._json_post("/delete_files.json","p="+ji.gimme_album_path()+"&file_list="+D);return false};ModePDelete.prototype.output_tools=function(){var B="";var A=ji.gimme_album_path();B+="<h1>Delete photos</h1>";B+="<p>Click on the photos to highlight those you want to delete.</p>";B+="<p>You can use the <em>shift</em> key to highlight or unhighlight many photos with one click.</p>";B+="<p>When finished, click <em> Done</em> to submit.</p>";B+='<div class="tools_buttons"><a id="tools_done" href="#"><img src="/i/s.gif" /></a><a id="tools_cancel" href="/'+ji.gimme_user_album_path()+'"><img src="/i/s.gif" /></a></div>';return B};ModePDelete.prototype._output_header=function(){var A="";A+='<div class="board_title">Delete photos</div>';return A};


// File: b_mode_p_trash_1188.js

ModePTrash=function(B,A){if(B){ModePreview.apply(this,[B,A]);this.cape_enabled=false}};ModePTrash.prototype=new ModePreview();ModePTrash.prototype.load=function(){ModePreview.prototype.load.apply(this,[]);var A=ji.gimme_file_count();if(A>0){var B="You are about to delete this album, which contains "+A+" photos.  This operation cannot be undone.  Do you wish to continue?"}else{var B="You are about to delete this album.  This operation cannot be undone.  Do you wish to continue?"}if(confirm(B)){this._delete_album()}else{this._go_back()}};ModePTrash.prototype._go_back=function(){this.scene_obj.unprotect_from_navigation();this.scene_obj.navigate(this.index)};ModePTrash.prototype._delete_album=function(){var B=ji.gimme_parent_and_album();var C=B[0];var A=B[1];this._json_post("/delete_albums.json","p="+C+"&album_list="+A);return false};ModePTrash.prototype._json_success=function(){window.location="/"+ji.gimme_parent_user_album_path()};ModePTrash.prototype._handle_bad_json_resp=function(A){ModePreview.prototype._handle_bad_json_resp.apply(this,[A]);this._go_back()};ModePTrash.prototype._json_failed=function(A){ModePreview.prototype._json_failed.apply(this,[A]);this._go_back()};


// File: b_mode_choose_a_1543.js

var g_ModeChooseA_obj;ModeChooseA=function(B,A){if(B){Mode.apply(this,[B,A]);this.scene_obj=B;this.hash_var=A;this.index=null;this.action=null;this.r_data=null;this.mode_obj=null;this.exclude_list=null;this.base_album=null;this.waiting=false;this.connect_o=null}};ModeChooseA.prototype=new Mode();ModeChooseA.prototype.are_tools_enabled=function(){return true};ModeChooseA.prototype.can_you_handle_empty=function(){return true};ModeChooseA.prototype.change_page=function(B,A){};ModeChooseA.prototype.static_generate_related_data=function(G,C,F,E,D,H,A){var B=new Object();B.param=G;B.mode_name=C;B.choose_type=F;B.exclude_base_flag=E;B.highlight_base_flag=D;B.exclude_list=H;B.highlight_list_flag=A;return B};ModeChooseA.prototype.init=function(action,index,r_data){if(r_data==null){return 1}g_ModeChooseA_obj=this;this.index=index;this.action=action;this.r_data=r_data;eval("this.mode_obj = new "+this.r_data.mode_name+"(this.scene_obj, this.hash_var)")};ModeChooseA.prototype.load=function(){this._generate_albums();this._call("achoose_load")};ModeChooseA.prototype.cleanup=function(){if(this.waiting){this.waiting=false;YAHOO.util.Connect.abort(this.connect_o)}this._call.achoose_cleanup};ModeChooseA.prototype.output_board=function(){var A="";A+='<div id="board_header">';A+=' <div id="board_title_c">';A+=this._call("achoose_output_header");A+='  <div style="clear: both;"></div>';A+=" </div>";A+="</div>";A+='<div class="tiny_album_min_height"><div></div></div>';A+='<div id="tiny_album_div">';A+='<div id="empty_board">Loading ...</div><div style="clear: both;"><div></div></div>';A+="</div>";return A};ModeChooseA.prototype.output_tools=function(){return this._call("achoose_output_tools")};ModeChooseA.prototype.output_centered_msg=function(A){return'<div id="empty_board">'+A+'</em></div><div style="clear: both;"><div></div></div>'};ModeChooseA.prototype._call=function(A,B){if(A){return this.mode_obj[A].apply(this.mode_obj,[this.r_data.param,B])}};ModeChooseA.prototype._generate_albums=function(){var A={success:this.success_resp,failure:this.failure_resp,scope:this};this.connect_o=YAHOO.util.Connect.asyncRequest("GET","/gimme_albums.json?p=",A);this.waiting=true};ModeChooseA.prototype.success_resp=function(o){if(!this.waiting){return }this.waiting=false;g_trace.log("o.responseText = "+o.responseText);if(o.responseText.substr(0,1)!="{"){g_trace.log("ERROR - bad json msg received");document.getElementById("tiny_album_div").innerHTML=this.output_centered_msg("<em>Bad message received.  Try again later.</em>");return }eval("var resp="+o.responseText);if(resp.status==0){this.base_album=ji.gimme_album_path();var str=this.output_subalbum(resp.subf,1,"",false);str+='<div style="clear: both;"><div></div></div>';document.getElementById("tiny_album_div").innerHTML=str;g_events.trigger_resize()}else{this._handle_bad_json_resp(resp);document.getElementById("tiny_album_div").innerHTML=this.output_centered_msg("<em>Albums did not load.</em>")}};ModeChooseA.prototype.failure_resp=function(A){this.waiting=false;document.getElementById("tiny_album_div").innerHTML=this.output_centered_msg("<em>Error loading albums ("+A.statusText+").  Try again later</em>")};ModeChooseA.prototype.output_subalbum=function(A,B,P,R){var L="";var O,N,I,E,K,G,M,F;var C=this.r_data.choose_type;var H=this.r_data.exclude_list;var J=this.r_data.exclude_base_flag;if(P!=""){P+="/"}if(H){G=H.length}for(O=0,N=A.length;O<N;O++){M="f_"+A[O].priv.substr(0,1);if(A[O].numf>0){M+="_photo"}if(A[O].priv.length==4){M+="_lock"}f_path=P+A[O].urln;E=false;var D=false;var Q=false;if(R){E=true;Q=true;if(this.r_data.highlight_list_flag){D=true}}else{if(H!=null){for(K=0;K<G;K++){if(H[K]==f_path){E=true;Q=true;if(this.r_data.highlight_list_flag){D=true}}}}if(!E&&((C==1&&A[O].nums>0)||(C==2&&A[O].numf>0))){E=true}}if(J&&f_path==this.base_album){E=true;if(this.r_data.highlight_base_flag){D=true}}if(E){M+=" f_icon_fade"}if(D){F="tiny_album_line tiny_album_line_highlight"}else{F="tiny_album_line"}L+='<div class="'+F+'" style="margin-left: '+(B*20)+'px;"><div class="f_icon '+M+'"><div></div></div><div class="tiny_album_anchor">';if(!E){L+='<a href="#" onclick="return g_ModeChooseA_click(\''+P+A[O].urln+"');\" >"}if(A[O].nums==0){L+=A[O].name+'&nbsp; <span class="num_photos"> ('+A[O].numf+" photos)</span>"}else{L+=A[O].name}if(!E){L+="</a>"}L+="</div></div>";if(A[O].subf){L+=this.output_subalbum(A[O].subf,B+1,P+A[O].urln,Q)}}return L};g_ModeChooseA_click=function(A){g_ModeChooseA_obj._click(A);return false};ModeChooseA.prototype._click=function(A){return this._call("achoose_done",A)};


// File: b_mode_p_move_1172.js

ModePMove=function(B,A){if(B){ModePSelect.apply(this,[B,A]);this.sel_class="sq_to_move";this.not_sel_class="sq_no_select";this.sel_prev_class="preview_to_move";this.no_done_button=true}};ModePMove.prototype=new ModePSelect();ModePMove.prototype.init=function(D,B,E){ModePSelect.prototype.init.apply(this,[D,B]);if(E!=null){this.select_list=E.param.select_list;var C,A;for(C=0,A=this.select_list.length;C<A;C++){if(this.select_list[C]){this.select_count++}}}};g_ModePMove_next_click=function(){g_ModePreview_obj._next_click();return false};ModePMove.prototype._next_click=function(){g_trace.log("next clicked!");if(this.select_count==0){alert("You must first select the photos you want to move.");return false}var B={select_list:this.select_list,index:this.index,action:this.action};var A=ModeChooseA.prototype.static_generate_related_data(B,"ModePMove",1,true,true,null,false);this.scene_obj.navigate_related(this.index,"hm",A);return false};ModePMove.prototype.output_tools=function(){return this._int_output_tools(1)};ModePMove.prototype._int_output_tools=function(B){g_trace.log("output tools - step="+B);var D="";var A=ji.gimme_album_path();if(B==2){var C=' class="faded"'}else{var C=""}D+="<h1>Move photos</h1>";D+='<div class="half_spacer"><div></div></div>';D+="<p"+C+"><b>Step 1</b>: check the photos you want to move.</p>";D+='<div class="two_spacers"><div></div></div>';if(B==1){D+=' <p><a href="#" onclick="return g_ModePMove_next_click()">Next Step >></a></p>';D+=' <div class="two_spacers"><div></div></div>'}else{D+="<p><b>Step 2</b>: click on the destination album to finish.</p>";D+=' <div class="spacer"><div></div></div>'}D+='<div class="tools_buttons"><a id="tools_cancel" href="/'+ji.gimme_user_album_path()+'"><img src="/i/s.gif" /></a></div>';return D};ModePMove.prototype._output_header=function(){return'<div class="board_title">Select photos to move</div>'};ModePMove.prototype.achoose_load=function(A){};ModePMove.prototype.achoose_cleanup=function(A){};ModePMove.prototype.achoose_output_tools=function(A){return this._int_output_tools(2)};ModePMove.prototype.achoose_output_header=function(A){g_trace.log("_output_choose_header");return'<div class="board_title">Select the destination album</div>'};ModePMove.prototype.achoose_done=function(E,C){this.index=E.index;this.action=E.action;this.select_list=E.select_list;g_trace.log("done choose.... - "+C);this.scene_obj.unprotect_from_navigation();var D="";var B,A;for(B=0,A=ji.gimme_file_count();B<A;B++){g_trace.log("select_list["+B+"] = "+this.select_list[B]);if(this.select_list[B]){D+=","+ji.gimme_short_fid(B)}}this._json_post("/move_files.json","p="+ji.gimme_album_path()+"&dest_album="+C+"&file_list="+D);return false};


// File: b_mode_solo_1822.js

var g_ModeSolo_obj=null;ModeSolo=function(B,A){if(B){Mode.apply(this,[B,A]);this.size=null;this.index=0;this.action="s";this.count=ji.gimme_file_count();this.switch_index=0;this.switch_dist=0;this.switch_pos=0;this.switch_timer=null;this.switch_width=42;this.disable_switch_buttons=false;this.window_size=21;this.window_min=0;this.window_max=0;this.window_disp_min=0;this.window_disp_max=0;this.top_margin=0;this.bottom_margin=0;this.short_cut_keys_active=true;this.special_key_is_down=false}};ModeSolo.prototype=new Mode();ModeSolo.prototype.init=function(B,A){g_ModeSolo_obj=this;g_mode_object="g_ModeSolo_obj";this.action=B;this.index=A;this._calc_layout()};ModeSolo.prototype.are_tools_enabled=function(){return true};ModeSolo.prototype.can_you_handle_empty=function(A){return false};ModeSolo.prototype.load=function(){g_events.add("document","onboardresize",this._adjust,this);g_events.add("switch_left","onmouseup",this._switch_left,this);g_events.add("switch_right","onmouseup",this._switch_right,this);if(this.count>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.add("document","onkeydown",this._key_down,this);g_events.add("document","onkeyup",this._key_up,this)}else{g_events.add("window","onkeydown",this._key_down,this);g_events.add("window","onkeyup",this._key_up,this)}}};ModeSolo.prototype.cleanup=function(){g_events.remove("document","onboardresize",this._adjust);g_events.remove("switch_left","onmouseup",this._switch_left);g_events.remove("switch_right","onmouseup",this._switch_right);if(this.count>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.remove("document","onkeydown",this._key_down);g_events.remove("document","onkeyup",this._key_up)}else{g_events.remove("window","onkeydown",this._key_down);g_events.remove("window","onkeyup",this._key_up)}}};ModeSolo.prototype._calc_quick_switch=function(E){var D,H;var K,J,G,B,A,C;var I=E+1;var H=this.count;var F=0;var M=H-1;var A=0;var C=H-1;if(H<=3){K=false;J=false;G=0;B=null}else{if(I<=2){K=false;J=true;G=0;B=1;if(H>this.window_size){C=this.window_size-1;M=this.window_size}}else{if(H-I<=1){if(H>this.window_size){A=H-this.window_size+1;F=H-this.window_size}K=true;J=false;G=(H-3-F)*(-1*this.switch_width);B=(H-2)}else{if(H>this.window_size){var L=Math.floor(this.window_size/2);if(E<=L){C=this.window_size-1;M=this.window_size}else{if(E>=(H-1-L)){A=H-this.window_size+1;F=H-this.window_size}else{A=E-L;C=E+L;F=E-L-1;M=E+L+1}}}K=true;J=true;G=(E-F-1)*(-1*this.switch_width);B=E}}}if(this.disable_switch_buttons){K=false;J=false}return[K,J,G,B,A,C,F,M]};ModeSolo.prototype.output_tools=function(){var D="";var C=this._calc_quick_switch(this.index);var B="";var A="";this.switch_pos=parseInt(C[2]);this.switch_index=parseInt(C[3]);this.window_min=parseInt(C[4]);this.window_max=parseInt(C[5]);this.window_disp_min=parseInt(C[6]);this.window_disp_max=parseInt(C[7]);if(!C[0]){B='style="visibility: hidden;"'}if(!C[1]){A='style="visibility: hidden;"'}D+=this._output_tool_content();D+='<div id="solo_options">';D+=this._output_options();D+="</div>";D+='<div id="quick_switch">';D+='<div class="before"><div></div></div>';D+="<div "+B+'><a id="switch_left" href="#'+this.scene_obj.gimme_hash()+'" onmousedown="this.focus();" ><img src="/i/new/go_left.gif" /></a></div>';D+='<div id="switch_box1">';D+=this._output_switch_box1();D+="</div>";D+="<div "+A+'><a id="switch_right" href="#'+this.scene_obj.gimme_hash()+'" onmousedown="this.focus();"><img src="/i/new/go_right.gif" /></a></div>';D+='<div class="after"><div></div></div>';D+="</div>";return D};ModeSolo.prototype._output_tool_content=function(){var A="";if(ji.is_owner()){A+="<h1>Tools</h1>";A+="<ul>";A+=' <li><a class="hashable" onclick="return g_ModeSolo_click(this);" href="#'+this.hash_var+"="+ji.gimme_short_fid(this.index)+'*r">Share this photo</a></li>';A+="</ul>";A+='<div class="spacer"><div></div></div>'}return A};ModeSolo.prototype._output_switch_box1=function(){var F="";F+=' <div id="switch_box2" style="left:'+this.switch_pos+'px;">';var C,A,E,B,D;for(C=this.window_disp_min,A=this.window_disp_max;C<=A;C++){B="#"+this.hash_var+"="+ji.gimme_short_fid(C)+"*"+this.action;E=ji.gimme_image_url(C,"sq");if(C==this.index){D="switch_selected"}else{D="switch_thumb"}F+='  <div id="swn'+C+'" class="'+D+'"><a href="'+B+'" onclick="return g_ModeSolo_click(this);"><img title="'+(C+1)+'" src="'+E+'" width="37" height="37" /></a></div>'}F+=" </div>";return F};ModeSolo.prototype._gimme_different_sizes_href=function(){return"#"+this.hash_var+"="+ji.gimme_short_fid(this.index)+"*v"+this.size};ModeSolo.prototype._output_options=function(){var A="";A+="<h1>Options</h1>";A+="<ul>";A+='<li><a onclick="return g_ModeSolo_click(this);" href="#'+this.hash_var+"="+ji.gimme_short_fid(this.index)+'*w">Start slideshow</a></li>';if(ji.is_owner()||!ji.is_size_protected("o")){A+='<li><a href="/download_file.html?fidp='+ji.gimme_fid_path(this.index)+'">Download photo</a></li>'}A+='<li><a id="solo_sizes" onclick="return g_ModeSolo_click(this);" href="'+this._gimme_different_sizes_href()+'">View different sizes</a></li>';A+='<div class="spacer"><div></div></div>';A+='<li><a onclick="return g_ModeSolo_click(this);" href="#'+this.hash_var+"="+ji.gimme_short_fid(this.index)+'">Return to album</a></li>';A+="</ul>";A+='<div class="spacer"><div></div></div>';return A};ModeSolo.prototype.output_board=function(){var F="";var C="";var B=ji.gimme_caption(this.index);if(this._is_video()){var E=ji.gimme_video_stage_width(this.index,this.size);var A=ji.gimme_video_stage_height(this.index,this.size);var D=E+si.solo_border_left()+si.solo_border_right();F+='<div style="text-align: center; width: 100%; ">';F+=' <div style="margin: '+this.top_margin+"px auto 0px auto; width:"+D+'px;">';F+=' <div id="pshc" class="pshc" style="width:'+E+"px; height:"+A+'px;">';F+='   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="fa_vid_player">';F+='   <param name="allowScriptAccess" value="always" />';F+='   <param name="allowFullScreen" value="true" />';F+='   <param name="movie" value="/f/player.swf" />';F+='   <param name="quality" value="high" />';F+='   <param name="bgcolor" value="#ffffff" />';F+='   <param name="FlashVars" value="click_to_enlarge=false" />';F+='   <embed src="/f/player.swf" FlashVars="click_to_enlarge=false" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="fa_vid_player" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';F+="   </object>";F+=" </div>"}else{var E=ji.gimme_image_width(this.index,this.size);var A=ji.gimme_image_height(this.index,this.size);var D=E+si.solo_border_left()+si.solo_border_right();F+='<div style="text-align: center; width: 100%; ">';F+=' <div style="margin: '+this.top_margin+"px auto 0px auto; width:"+D+'px;">';F+='  <div id="pshw" class="pshw" style="width:'+D+'px;">';F+='   <div id="pshtl" class="pshtl" style="width:'+E+'px;"><div></div></div>';F+='   <div class="pshtr"><div></div></div>';F+='   <div id="pshl" class="pshl" style="height:'+A+'px;"><div></div></div>';F+='   <div id="pshc" class="pshc"><img id="preview_img" title="'+(this.index+1)+'" src="'+ji.gimme_image_url(this.index,this.size)+'" height="'+A+'" width="'+E+'"></div>';F+='   <div id="pshr" class="pshr" style="height:'+A+'px;"><div></div></div>';F+='   <div id="pshbl" class="pshbl" style="width:'+E+'px;"><div></div></div>';F+='   <div class="pshbr"><div></div></div>';F+="  </div>"}F+=" </div>";F+=' <div id="preview_caption_large" style="clear: both;">'+B+"</div>";F+="</div>";F+='<div style="clear: both; padding-top: '+this.bottom_margin+'px;"><div></div></div>';return F};ModeSolo.prototype.change_page=function(B,A){var D=A-this.switch_index;document.getElementById("switch_left").href="#"+this.scene_obj.gimme_hash();document.getElementById("switch_right").href="#"+this.scene_obj.gimme_hash();var C=this._switch_delta(D,false);this._reaccess_switch_arrows();this._change_image(B,A,C);this._set_hash_in_tools(ji.gimme_short_fid(A))};ModeSolo.prototype._switch_left=function(A){this._switch_delta(-1,true);this._reaccess_switch_arrows()};ModeSolo.prototype._switch_right=function(A){this._switch_delta(1,true);this._reaccess_switch_arrows()};ModeSolo.prototype._reaccess_switch_arrows=function(B){var A=this._calc_quick_switch(this.switch_index);if(!A[0]){document.getElementById("switch_left").style.visibility="hidden"}else{document.getElementById("switch_left").style.visibility="visible"}if(!A[1]){document.getElementById("switch_right").style.visibility="hidden"}else{document.getElementById("switch_right").style.visibility="visible"}};ModeSolo.prototype._switch_delta=function(H,E){if(E){var G=Math.min(Math.abs(Math.floor(this.switch_dist/(-1*H*this.switch_width)*4+1)),3)}else{var G=1}H=H*G;var A=this.switch_index+H;var B=false;if(A<this.window_min||A>this.window_max){clearInterval(this.switch_timer);this.switch_timer=null;if(!E){this.index=A}var B=this._calc_quick_switch(A);var D=parseInt(B[2]);var A=parseInt(B[3]);this.window_min=parseInt(B[4]);this.window_max=parseInt(B[5]);this.window_disp_min=parseInt(B[6]);this.window_disp_max=parseInt(B[7]);this.switch_dist=0;if(this.switch_index>=this.window_min&&this.switch_index<=this.window_max){H=A-this.switch_index;this.switch_pos=(this.switch_index-this.window_disp_min-1)*(-1*this.switch_width)}else{if(this.switch_index<this.window_min){this.switch_index=this.window_min}else{this.switch_index=this.window_max}H=A-this.switch_index;this.switch_pos=(this.switch_index-this.window_disp_min-1)*(-1*this.switch_width)}document.getElementById("switch_box1").innerHTML=this._output_switch_box1();B=true}this.switch_index+=H;if(this.switch_index<1){H+=(1-this.switch_index);this.switch_index=1}else{if(this.switch_index>(this.count-2)){H-=(this.switch_index-(this.count-2));this.mult=1;this.switch_index=(this.count-2)}}this.switch_dist+=(-1*H*this.switch_width);if(this.switch_timer==null){var C=this;var F=document.getElementById("switch_box2");this.switch_timer=setInterval(function(){C._switch_step(F)},20)}return B};ModeSolo.prototype._switch_step=function(B){if(this.switch_dist<0){var A=(Math.floor(this.switch_dist/8))}else{var A=(Math.ceil(this.switch_dist/8))}this.switch_pos+=A;this.switch_dist-=A;B.style.left=this.switch_pos;if(A==0){clearInterval(this.switch_timer);this.switch_timer=null}};ModeSolo.prototype._key_down=function(C){var B=C.keyCode;if(this.count==0){return false}this._extra_key_down(C,B);if(!(B>=35&&B<=40)){return true}if(this.special_key_is_down){return false}this.special_key_is_down=true;var A=this.index;switch(B){case 35:A=this.count-1;break;case 36:A=0;break;case 37:A--;break;case 38:return false;break;case 39:A++;break;case 40:return false;break}if(A<0){A=0}if(A>=this.count){A=this.count-1}this._jump_to(A);return false};ModeSolo.prototype._extra_key_down=function(B,A){};ModeSolo.prototype._key_up=function(B){var A=B.keyCode;if(!(A>=35&&A<=40)){return }this.special_key_is_down=false};ModeSolo.prototype._is_video=function(){switch(ji.gimme_image_type(this.index)){case"mp4":case"mov":case"3gp":case"m4v":case"m4a":case"flv":return true;default:return false}};ModeSolo.prototype._change_image=function(C,A,B){if(!B){if(this.index>=this.window_disp_min&&this.index<=this.window_disp_max){document.getElementById("swn"+this.index).className="switch_thumb"}document.getElementById("swn"+A).className="switch_selected"}this.index=A;this.action=C;this._calc_layout();document.getElementById("board").innerHTML=this.output_board();document.getElementById("solo_options").innerHTML=this._output_options();g_events.trigger_resize()};ModeSolo.prototype._adjust=function(){var A=this.size;this._calc_layout();if(A==this.size){return }document.getElementById("board").innerHTML=this.output_board();this._adjust_sizes()};ModeSolo.prototype._adjust_sizes=function(){document.getElementById("solo_sizes").href=this._gimme_different_sizes_href()};ModeSolo.prototype._calc_layout=function(){var H=g_board.gimme_board_width()-si.solo_border_left()-si.solo_border_right();var D=g_board.gimme_good_board_height()-si.solo_border_top()-si.solo_border_bottom();if(!ji.is_owner()&&ji.gimme_msize()=="l"){var I=["s","m","l"]}else{var I=["s","m","l","x"]}var E=I.length;var J,F,C;var A=si.solo_matte_width();var G=si.solo_matte_height();for(var B=E-1;B>=0;B--){J=I[B];F=ji.gimme_image_width(this.index,J);C=ji.gimme_image_height(this.index,J);if(F<(H-(A*F*2))&&C<(D-(G*C*2))){this.top_margin=G*C;this.bottom_margin=G*C;this.size=J;return }}g_trace.log("Solo - no size match!  Defaulting to small");this.size=J};g_ModeSolo_click=function(A){return g_ModeSolo_obj._click(A)};ModeSolo.prototype._click=function(C){var B=C.href;var D=B.indexOf("#"+this.hash_var+"=");var A=B.substr(D+3);this.scene_obj.navigate_hash(A);return false};ModeSolo.prototype._jump_to=function(A){new_hash=ji.gimme_short_fid(A)+"*"+this.action;this.scene_obj.navigate_hash(new_hash);return false};ModeSolo.prototype.player_clicked=function(){return false};ModeSolo.prototype.gimme_vol=function(){var B=new Cookie("vc");var A=B.get();if(A===null){A="20";B.set(A)}return parseInt(A)};ModeSolo.prototype.set_vol=function(B){var C=new Cookie("vc");var A=B.toString();C.set(A);return };ModeSolo.prototype.gimme_flv_url=function(){return ji.gimme_video_url(this.index)};ModeSolo.prototype.gimme_img_url=function(){return ji.gimme_image_url(this.index,this.size)};


// File: b_mode_slideshow_1172.js

ModeSlideshow=function(B,A){if(B){ModeSolo.apply(this,[B,A]);this.disable_switch_buttons=true;this.speeds=new Array(9000,6000,3000);this.speed=1;this.timer=null;this.play=true;this.forward=true;this.img_cur=null;this.img_next=null}};ModeSlideshow.prototype=new ModeSolo();ModeSlideshow.prototype.init=function(B,A){ModeSolo.prototype.init.apply(this,[B,A]);this._start_timer()};ModeSlideshow.prototype.are_tools_enabled=function(){return true};ModeSlideshow.prototype.can_you_handle_empty=function(A){return false};ModeSlideshow.prototype.load=function(){document.getElementById("solo_options").style.display="none";this._set_buttons();this._first_preload();g_events.add("document","onboardresize",this._adjust,this);g_events.add("but_rev","onmouseover",this._slide_but_over,this,"but_rev");g_events.add("but_pause","onmouseover",this._slide_but_over,this,"but_pause");g_events.add("but_for","onmouseover",this._slide_but_over,this,"but_for");g_events.add("but_rev","onmouseout",this._slide_but_out,this,"but_rev");g_events.add("but_pause","onmouseout",this._slide_but_out,this,"but_pause");g_events.add("but_for","onmouseout",this._slide_but_out,this,"but_for");g_events.add("but_rev","onclick",this._slide_but_click,this,"but_rev");g_events.add("but_pause","onclick",this._slide_but_click,this,"but_pause");g_events.add("but_for","onclick",this._slide_but_click,this,"but_for");if(ji.gimme_file_count()>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.add("document","onkeydown",this._key_down,this);g_events.add("document","onkeyup",this._key_up,this)}else{g_events.add("window","onkeydown",this._key_down,this);g_events.add("window","onkeyup",this._key_up,this)}}};ModeSlideshow.prototype.cleanup=function(){this._stop_timer();g_events.remove("document","onboardresize",this._adjust);g_events.remove("but_rev","onmouseover",this._slide_but_over);g_events.remove("but_pause","onmouseover",this._slide_but_over);g_events.remove("but_for","onmouseover",this._slide_but_over);g_events.remove("but_rev","onmouseout",this._slide_but_out);g_events.remove("but_pause","onmouseout",this._slide_but_out);g_events.remove("but_for","onmouseout",this._slide_but_out);g_events.remove("but_rev","onclick",this._slide_but_click);g_events.remove("but_pause","onclick",this._slide_but_click);g_events.remove("but_for","onclick",this._slide_but_click);if(ji.gimme_file_count()>1&&this.short_cut_keys_active){if(g_browser.ie){g_events.remove("document","onkeydown",this._key_down);g_events.remove("document","onkeyup",this._key_up)}else{g_events.remove("window","onkeydown",this._key_down);g_events.remove("window","onkeyup",this._key_up)}}};ModeSlideshow.prototype._first_preload=function(){var A=this;this.img_cur=new Image();this.img_cur.onload=this.img_cur.onabort=function(){A._preload()};this.img_cur.src=ji.gimme_image_url(this.index,this.size)};ModeSlideshow.prototype.change_page=function(C,A){ModeSolo.prototype.change_page.apply(this,[C,A]);var B=this;this.img_cur=null;this.img_cur=new Image();this.img_cur.onload=this.img_cur.onabort=function(){if(B.play){B._start_timer()}B._preload()};this.img_cur.src=ji.gimme_image_url(this.index,this.size);document.getElementById("board").innerHTML=B.output_board();g_events.trigger_resize()};ModeSlideshow.prototype._preload=function(){this.img_next=null;this.img_next=new Image;this.img_next.src=ji.gimme_image_url(this._gimme_next_index(),this.size)};ModeSlideshow.prototype._output_tool_content=function(){var A="";A+="<h1>Slideshow</h1>";A+="<ul>";A+='<li><a onclick="return g_ModeSolo_stop();" href="#">Return to album</a></li>';A+="</ul>";A+=' <div class="spacer"><div></div></div>';A+='<div class="slide_but_w">';A+=' <div class="but_rev" id="but_rev"><a href="#"><img title="backward play" src="/i/s.gif" /></a></div>';A+=' <div class="but_pause" id="but_pause"><a href="#"><img title="pause" src="/i/s.gif" /></a></div>';A+=' <div class="but_for" id="but_for"><a href="#"><img title="forward play" src="/i/s.gif" /></a></div>';A+=' <div class="box"><img src="/i/s.gif" /></div>';A+="</div>";A+='<div class="slide_speed_w">';A+=' <div class="box">';A+='  <div id="slide_speed">';A+=this._output_speed();A+="  </div>";A+=" </div>";A+="</div>";return A};ModeSlideshow.prototype._output_options=function(){return""};ModeSlideshow.prototype._output_speed=function(){var C='<a href="#" onclick="return g_ModeSolo_change_speed(0);" class="inline">Slow</a>';var B='<a href="#" onclick="return g_ModeSolo_change_speed(1);" class="inline">Med</a>';var A='<a href="#" onclick="return g_ModeSolo_change_speed(2);" class="inline">Fast</a>';switch(this.speed){case 0:C="<b>Slow</b>";break;case 1:B="<b>Med</b>";break;case 2:A="<b>Fast</b>";break}return C+" - "+B+" - "+A};ModeSlideshow.prototype._adjust_sizes=function(){};ModeSlideshow.prototype._start_timer=function(){clearInterval(this.timer);var A=this;this.timer=setTimeout(function(){A._timer_popped()},this.speeds[this.speed])};ModeSlideshow.prototype._timer_popped=function(){this._jump_to(this._gimme_next_index())};ModeSlideshow.prototype._stop_timer=function(){clearInterval(this.timer)};ModeSlideshow.prototype._gimme_next_index=function(){var A;if(this.forward){A=this.index+1;if(A>=this.count){A=0}}else{A=this.index-1;if(A<0){A=this.count-1}}return A};ModeSlideshow.prototype._slide_but_over=function(A,B){document.getElementById(B).className=B+" slide_active";return false};ModeSlideshow.prototype._slide_but_out=function(A,B){switch(B){case"but_rev":if(this.play&&!this.forward){return false}break;case"but_pause":if(!this.play){return false}break;case"but_for":if(this.play&&this.forward){return false}break}document.getElementById(B).className=B;return false};ModeSlideshow.prototype._slide_but_click=function(B,C){var A;switch(C){case"but_rev":A=true;this.forward=false;break;case"but_pause":A=false;this.forward=true;break;case"but_for":A=true;this.forward=true;break}if(A!=this.play){if(A){this.play=true;this._start_timer()}else{this.play=false;this._stop_timer()}}else{this._preload()}this._set_buttons();g_trace.log("click "+C);return false};ModeSlideshow.prototype._set_buttons=function(){if(!this.play){document.getElementById("but_pause").className="but_pause slide_active";document.getElementById("but_for").className="but_for";document.getElementById("but_rev").className="but_rev"}else{document.getElementById("but_pause").className="but_pause";if(this.forward){document.getElementById("but_for").className="but_for slide_active";document.getElementById("but_rev").className="but_rev"}else{document.getElementById("but_for").className="but_for";document.getElementById("but_rev").className="but_rev slide_active"}}};g_ModeSolo_change_speed=function(A){g_ModeSolo_obj._change_speed(A);return false};g_ModeSolo_stop=function(){g_ModeSolo_obj._stop();return false};ModeSlideshow.prototype._stop=function(){this._stop_timer();this.play=false;this.scene_obj.navigate(this.index);return false};ModeSlideshow.prototype._change_speed=function(A){this.speed=A;document.getElementById("slide_speed").innerHTML=this._output_speed()};ModeSlideshow.prototype._click=function(C){var B=C.href;var D=B.indexOf("#"+this.hash_var+"=");var A=B.substr(D+3);this.scene_obj.navigate_hash_with_no_history(A);return false};ModeSlideshow.prototype._jump_to=function(A){this.scene_obj.navigate_with_no_history(A,this.action);return false};


// File: b_mode_view_sizes_1759.js

ModeViewSizes=function(B,A){if(B){ModeSolo.apply(this,[B,A]);this.min_board_width=0;this.scroll_x=0;this.scroll_y=0;this.scrollbar_timer=null}};ModeViewSizes.prototype=new ModeSolo();ModeViewSizes.prototype.constructor=ModeViewSizes;ModeViewSizes.prototype.init=function(C,A){this._gimme_mouse_x_y=g_utils.gimme_mouse_x_y;this.valid_sizes={s:"small",m:"medium",l:"large"};var D=ji.gimme_msize();this.is_protected=false;if(ji.is_owner()||(D=="x"||D=="o")){if(D!="x"&&D!="o"){this.valid_sizes.x="xlarge *";this.is_protected=true}else{this.valid_sizes.x="xlarge"}}if(ji.is_owner()||(D=="o")){if(D!="o"){this.valid_sizes.o="original *";this.is_protected=true}else{this.valid_sizes.o="original"}}var B=this._gimme_size_of_action(C);if(B==null){g_trace.log("error - invalid size");ModeSolo.prototype.init.apply(this,[C,A]);ModeSolo.prototype._calc_layout.apply(this,[]);return }this.size=B;ModeSolo.prototype.init.apply(this,[C,A]);g_board.set_min_board_width(this.min_board_width)};ModeViewSizes.prototype._gimme_size_of_action=function(B){var A;if(B.length!=2){return null}A=B.substr(1,1);if(!(A in this.valid_sizes)){return null}return A};ModeViewSizes.prototype.load=function(){ModeSolo.prototype.load.apply(this,[]);this._enable_scroll();this._detect_scroll();g_utils.preload_drag_cursors()};ModeViewSizes.prototype.cleanup=function(){ModeSolo.prototype.cleanup.apply(this,[]);g_board.unset_min_board_width();this._disable_scroll()};ModeViewSizes.prototype._change_image=function(F,B,E){var C=this.size;this.size=this._gimme_size_of_action(F);if(this.size==null){ModeSolo.prototype._calc_layout.apply(this,[])}if(this.size!=C){var D,A;for(D=this.window_disp_min,A=this.window_disp_max;D<=A;D++){document.getElementById("swn"+D).firstChild.href="#f="+ji.gimme_short_fid(D)+"*"+F}}if(!E){if(this.index>=this.window_disp_min&&this.index<=this.window_disp_max){document.getElementById("swn"+this.index).className="switch_thumb"}document.getElementById("swn"+B).className="switch_selected"}this.index=B;this.action=F;this._calc_layout();this._disable_scroll();document.getElementById("board").innerHTML=this.output_board();document.getElementById("solo_options").innerHTML=this._output_options();g_board.set_min_board_width(this.min_board_width);this._enable_scroll();this._detect_scroll();g_events.trigger_resize()};ModeViewSizes.prototype._adjust=function(){var A=this.size;this._calc_layout();this._delayed_detect_scroll();if(A==this.size){return }this._disable_scroll();document.getElementById("board").innerHTML=this.output_board();document.getElementById("solo_sizes").href=this.gimme_different_sizes_href();this._enable_scroll()};ModeViewSizes.prototype._output_options=function(){var C="";var B;C+="<h1>View different sizes</h1>";C+="<ul>";var A=ji.gimme_short_fid(this.index);for(B in this.valid_sizes){if(typeof (this.valid_sizes[B])=="function"){continue}if(B==this.size){C+='<li class="indent dark">-&nbsp; '+this.valid_sizes[B];C+=' <span class="dimensions">('+ji.gimme_image_width(this.index,B)+"x"+ji.gimme_image_height(this.index,B)+" px)</span></li>"}else{C+='<li class="indent"><a href="#f='+A+"*v"+B+'" onclick="return g_ModeSolo_click(this);">-&nbsp; '+this.valid_sizes[B];C+=' <span class="dimensions">('+ji.gimme_image_width(this.index,B)+"x"+ji.gimme_image_height(this.index,B)+" px)</span></a></li>"}}C+='<div class="spacer"><div></div></div>';C+='<li><a href="#f='+A+'*s" onclick="return g_ModeSolo_click(this);">Back to auto layout</a></li>';C+='<li><a onclick="return g_ModeSolo_click(this);" href="#f='+ji.gimme_short_fid(this.index)+'">Return to album</a></li>';C+="</ul>";C+='<div class="spacer"><div></div></div>';if(this.is_protected){C+="<p>(* not available to visitors)</p>";C+='<div class="spacer"><div></div></div>'}return C};ModeViewSizes.prototype._calc_layout=function(){var B,D,F,C;if(this.size=="o"){B=ji.gimme_image_width(this.index,this.size);D=ji.gimme_image_height(this.index,this.size);F=ji.gimme_max_width("l");C=ji.gimme_max_height("l")}else{B=ji.gimme_max_width(this.size);D=ji.gimme_max_height(this.size);F=B;C=D}var E=si.solo_matte_height();var A=si.solo_matte_width();this.top_margin=A*C;this.bottom_margin=A*C;this.min_board_width=B+si.solo_border_left()+si.solo_border_right()+Math.ceil(E*F*2)};ModeViewSizes.prototype._enable_scroll=function(){g_events.add("pshw","onmousedown",this._scroll_mouse_down,this)};ModeViewSizes.prototype._disable_scroll=function(){g_events.remove("pshw","onmousedown",this._scroll_mouse_down)};ModeViewSizes.prototype._scroll_mouse_down=function(B){g_events.add("document","onmousemove",this._scroll_mouse_move,this);g_events.add("document","onmouseup",this._scroll_mouse_up,this);g_utils.cursor_dragging("pshw");var A=this._gimme_mouse_x_y(B);this.scroll_x=A[0];this.scroll_y=A[1];return false};ModeViewSizes.prototype._scroll_mouse_up=function(){g_events.remove("document","onmousemove",this._scroll_mouse_move);g_events.remove("document","onmouseup",this._scroll_mouse_up);g_utils.cursor_to_drag("pshw");return false};ModeViewSizes.prototype._scroll_mouse_move=function(D){var C,B;var A=this._gimme_mouse_x_y(D);C=this.scroll_x-A[0];B=this.scroll_y-A[1];window.scrollBy(C,B);return false};ModeViewSizes.prototype._delayed_detect_scroll=function(){if(this.scrollbar_timer==null){var A=this;this.scrollbar_timer=12;setTimeout(function(){A._detect_scroll()},100)}};ModeViewSizes.prototype._detect_scroll=function(){this.scrollbar_timer=null;var A=g_board.gimme_window_width();var D=g_board.gimme_window_height();var B=document.body.scrollWidth;var C=document.body.scrollHeight;if(B>A||C>D){g_utils.cursor_to_drag("pshw")}else{g_utils.cursor_auto("pshw")}};


// File: b_scene_preview_1725.js

ScenePreview=function(A){if(A){this.hash_var="f";this.mode_list={p:{mode_name:"ModePreview",sign_in:false},s:{mode_name:"ModeSolo",sign_in:false},v:{mode_name:"ModeViewSizes",sign_in:false},w:{mode_name:"ModeSlideshow",sign_in:false},a:{mode_name:"ModeIArrange",sign_in:true},c:{mode_name:"ModePCaptions",sign_in:true},d:{mode_name:"ModePDelete",sign_in:true},t:{mode_name:"ModePTrash",sign_in:true},m:{mode_name:"ModePMove",sign_in:true},h:{mode_name:"ModeChooseA",sign_in:true},r:{mode_name:"ModePShare",sign_in:true}};Scene.apply(this,[true])}};ScenePreview.prototype=new Scene();ScenePreview.prototype.constructor=ScenePreview;ScenePreview.prototype._gimme_count=function(){return ji.gimme_file_count()};ScenePreview.prototype._gimme_index=function(A){return ji.gimme_index_from_sfid(A)};ScenePreview.prototype._gimme_id=function(A){return ji.gimme_short_fid(A)};g_scene_preview=new ScenePreview(true);g_scene_preview._initialize_scene();g_events.add("window","ondomload",g_scene_preview._onload,g_scene_preview);var g_mode_object=null;function gimme_mode_object(){return g_mode_object};


// File: b_cape_1188.js

Cape=function(){this.my_div=null;this.state=0;this.mouse_state=0;this.timer=null;this.close_timer=null;this.mouse_timer=null;this.interval=null;this.delay=400};Cape.prototype.create=function(C,G,A,E,D,B,F){this.attach_id=C;this.id=C+"_cape";this.id_c=C+"_cape_c";this.class_name=G;this.height=A;this.html=E;this.close_timeout=D;this.callback=B;this.callback_scope=F;this.created=false;g_events.add(this.attach_id,"onmouseover",this._mouse_over,this);g_events.add(this.attach_id,"onmouseout",this._mouse_or_cape_out,this)};Cape.prototype.remove=function(){g_events.remove(this.attach_id,"onmouseover",this._mouse_over);g_events.remove(this.attach_id,"onmouseout",this._mouse_or_cape_out);this._remove_div()};Cape.prototype._create_div=function(){if(this.created){return }var C=g_utils.gimme_elem_x_y(document.getElementById(this.attach_id));var A=C[0];var E=C[1];var B=C[2];var D='<div id="'+this.id+'" class="'+this.class_name+'" style="position: absolute; top: -'+this.height+"px; width: 100%; height:"+this.height+'px; ">'+this.html+"</div>";this.my_div=document.createElement("div");this.my_div.id=this.id_c;this.my_div.className="cape_c";this.my_div.style.left=A+"px";this.my_div.style.top=E+"px";this.my_div.style.width=B+"px";this.my_div.style.height=this.height+"px";document.body.appendChild(this.my_div,0);this.my_div.innerHTML=D;this.created=true;g_events.add(this.id_c,"onmouseover",this._cape_over,this);g_events.add(this.id_c,"onmouseout",this._mouse_or_cape_out,this);g_events.add(this.id_c,"onclick",this._cape_click,this);g_events.add("document","onboardresize",this._adjust,this)};Cape.prototype._remove_div=function(){if(this.created){this._stop();g_events.remove(this.id_c,"onmouseover",this._cape_over);g_events.remove(this.id_c,"onmouseout",this._mouse_or_cape_out);g_events.remove(this.id_c,"onclick",this._cape_click);g_events.remove("document","onboardresize",this._adjust);this.my_div.parentNode.removeChild(this.my_div);this.created=false}};Cape.prototype._adjust=function(){g_trace.log("adjust!");if(this.created){var C=g_utils.gimme_elem_x_y(document.getElementById(this.attach_id));var A=C[0];var D=C[1];var B=C[2];this.my_div.style.left=A+"px";this.my_div.style.top=D+"px";this.my_div.style.width=B+"px";this.my_div.style.height=this.height+"px"}};Cape.prototype._mouse_over=function(){clearTimeout(this.mouse_timer);if(this.mouse_state==2){this.mouse_state=1;return }this.mouse_state=1;switch(this.state){case 0:this._delayed_open();break;case 2:this._open_now();break}};Cape.prototype._mouse_or_cape_out=function(){var A=this;this.mouse_timer=setTimeout(function(){A._mouse_really_out()},80)};Cape.prototype._mouse_really_out=function(){this.mouse_state=0;switch(this.state){case 4:this._delayed_close();break;case 1:this._close_now();break}};Cape.prototype._cape_over=function(){clearTimeout(this.mouse_timer);this.mouse_state=2};Cape.prototype._cape_click=function(){this.callback.apply(this.callback_scope,[]);return false};Cape.prototype._stop=function(){clearTimeout(this.timer);clearTimeout(this.close_timer);clearInterval(this.interval)};Cape.prototype._delayed_open=function(){this._stop();this._create_div();this.state=1;var A=this;this.timer=setTimeout(function(){A._open()},this.delay)};Cape.prototype._open_now=function(){this._stop();this._create_div();document.getElementById(this.id).style.top="0px";this._now_open()};Cape.prototype._open=function(){this._stop();var B=document.getElementById(this.id);this.pos=parseInt(B.style.top);this.to_move=this.height;this.final_pos=this.pos+this.height;this.step=0;var A=this;this.interval=setInterval(function(){A._scroll(B,3,A._now_open)},25)};Cape.prototype._now_open=function(){this._stop();this.state=4;if(this.close_timeout!=0){var A=this;this.close_timer=setTimeout(function(){A._delayed_close()},this.close_timeout)}};Cape.prototype._delayed_close=function(){this._stop();this.state=2;var A=this;this.timer=setTimeout(function(){A._close()},this.delay)};Cape.prototype._close_now=function(){this._stop();this._remove_div();this.state=0};Cape.prototype._close=function(){this._stop();var B=document.getElementById(this.id);this.pos=parseInt(B.style.top);this.to_move=-1*this.height;this.final_pos=this.pos-this.height;this.step=0;var A=this;this.interval=setInterval(function(){A._scroll(B,3,A._now_closed)},25)};Cape.prototype._now_closed=function(){this.state=0;this._remove_div()};Cape.prototype._scroll=function(A,B,C){if(this.step==0){this.step=1;return }if(this.to_move<0){this.step=Math.ceil(this.to_move/B)}else{this.step=Math.floor(this.to_move/B)}this.to_move-=this.step;if(this.step==0){clearInterval(this.interval);A.style.top=this.final_pos+"px";C.call(this,[]);return }this.pos+=this.step;A.style.top=this.pos+"px"};


