/*
HTTP Host: static.ak.fbcdn.net
Generated: March 19th 2010 5:26:49 AM PDT
Machine: 10.16.140.104
Locale: nu_ll
Path: js/akx0s95ll4w0cgo0.pkg.js
*/

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/akx0s95ll4w0cgo0.pkg.js"]); }


function ProfilePhotosTabController(user,id,viewas,view,vm){copy_properties(this,{user:user,id:id||user,viewas:viewas||user,view:view,vm:vm||'',pagerSections:{}});ProfilePhotosTabController.viewControllers[view]=this;}
copy_properties(ProfilePhotosTabController,{viewControllers:{},registerPagerSection:function(section){if(!ProfilePhotosTabController.viewControllers[section.view]){return false;}
ProfilePhotosTabController.viewControllers[section.view].registerPagerSection(section);},resetPagerSections:function(view){if(ProfilePhotosTabController.viewControllers[view]){ProfilePhotosTabController.viewControllers[view].resetPagerSections();}},transitionHandler:function(view,uri,default_tab){if(ProfilePhotosTabController.viewControllers[view]&&ProfilePhotosTabController.viewControllers[view].transitionHandler(uri,default_tab)){return true;}
var query=uri.getQueryData();var next_view=query.v||default_tab;var next_ctrl=ProfilePhotosTabController.viewControllers[next_view];if(next_view!=view&&next_ctrl&&next_ctrl.matchesURI(uri)){return null;}
if(next_ctrl){tab_controller.dirtyCachedView(next_view);}
if(query.s>0||query.so>0||query.sb>0||query.vm){return false;}
return null;}});copy_properties(ProfilePhotosTabController.prototype,{registerPagerSection:function(section){this.pagerSections[section.start_param]=section;},resetPagerSections:function(){this.pagerSections={};},transitionHandler:function(uri,default_tab){var params=uri.getQueryData();if(((params.id||this.user)!=this.id)||((params.viewas||this.user)!=this.viewas)||((params.v)!=this.view)){return false;}
var new_vm=(params.vm||'');if(new_vm!=this.vm){var data={};copy_properties(data,params);copy_properties(data,{action:'vm'});new AsyncRequest().setURI('/ajax/photos.php').setMethod('GET').setReadOnly(true).setData(data).setHandler(this._changeViewMode.bind(this,new_vm)).setFinallyHandler(function(){PageTransitions.transitionComplete();}).send();return true;}
var sections=this.pagerSections;var changed_param=null;for(var param in sections){var section=sections[param];if((params[param]||0)!=section.start){if(changed_param!==null){return false;}
changed_param=param;}}
if(changed_param===null){return false;}
var changed_section=sections[changed_param];var in_transition=changed_section.in_transition;var old_start=changed_section.start;var new_start=parseInt(params[changed_param]||0,10);if(in_transition||old_start==new_start){return false;}
pagers={};for(var param in sections){if(param==changed_param){continue;}
var section=sections[param];pagers[section.name]={count:section.count,start:params[section.start_param]||0,page_size:section.page_size,start_param:section.start_param};}
var data={};copy_properties(data,params);copy_properties(data,{action:'page',section:changed_section.name,pagers:JSON.encode(pagers),extra_data:JSON.encode(changed_section.extra_data)});new AsyncRequest().setURI('/ajax/photos.php').setMethod('GET').setReadOnly(true).setData(data).setHandler(this._updateSections.bind(this,changed_param,old_start,new_start)).setFinallyHandler(function(){PageTransitions.transitionComplete();}).send();return true;},_changeViewMode:function(new_vm,response){if(this.view!=tab_controller.currentView){return;}
var tab_div=$('tab_canvas').firstChild;var payload=response.getPayload();DOM.setContent(tab_div,HTML(payload.html));this.resetPagerSections();this.vm=new_vm;},_updateSections:function(changed_param,old_start,new_start,response){if(this.view!=tab_controller.currentView){return;}
var payload=response.getPayload();var sections=this.pagerSections;var changed_section=sections[changed_param];for(var param in this.pagerSections){var section=sections[param];var section_data=payload[section.name];if(param==changed_param){section.updateContent(old_start,new_start,section_data.content);}
section.updatePager(HTML(section_data.pager));}},matchesURI:function(uri){var query=uri.getQueryData();if((query.vm||'')!=this.vm){return false;}
var sections=this.pagerSections;for(var param in sections){var section=sections[param];if((query[param]||0)!=section.start){return false;}}
return true;}});function ProfilePhotosTabPagerSection(view,name,start_param,start,count,page_size,pager_id,content_wrapper_id,extra_data){copy_properties(this,{view:view,name:name,start_param:start_param,start:start||0,count:count,in_transition:false,page_size:page_size,pager:ge(pager_id),content_wrapper:ge(content_wrapper_id),extra_data:extra_data||{}});if(!this.pager||!this.content_wrapper){return;}
ProfilePhotosTabController.registerPagerSection(this);}
copy_properties(ProfilePhotosTabPagerSection,{ANIM_DURATION:400,CONTENT_WIDTH:750});copy_properties(ProfilePhotosTabPagerSection.prototype,{updatePager:function(html){DOM.setContent(this.pager,html);},updateContent:function(old_start,new_start,content){if(this.in_transition||this.start==new_start){return;}
this.in_transition=true;this.start=new_start;var slide_left=new_start>old_start;this._unloaded_count=0;this.old_content=this.content_wrapper.firstChild;var old_content_height=Vector2.getElementDimensions(this.old_content).y;this.content_wrapper.style.height=''+old_content_height+'px';this.old_content.style.position='absolute';this.old_content.style.left='0px';this.old_content.style.top='0px';var new_content=HTML(content).getRootNode();var new_content_left=(ProfilePhotosTabPagerSection.CONTENT_WIDTH*(slide_left?1:-1));new_content.style.top='0px';new_content.style.left=new_content_left+'px';new_content.style.position='absolute';this.new_content=new_content;this.content_wrapper.appendChild(new_content);var new_content_height=Vector2.getElementDimensions(new_content).y;setTimeout(bind(this,this._transition,new_content),5000);var new_images=DOM.scry(new_content,'img');var unloaded_count=0;for(var i=0;i<new_images.length;i++){if(!new_images[i].fb_loaded){new_images[i].onload=bind(this,this._image_monitor,new_images.length);unloaded_count++;}}
this._unloaded_count=unloaded_count;this._try_transition(new_images.length);},_image_monitor:function(total_images){this._unloaded_count--;this._try_transition(total_images);},_try_transition:function(total_images){if(this._unloaded_count<(total_images/5)||this._unloaded_count<2){this._transition();this._fix_height();}},_transition:function(){if(!this.in_transition){return;}
animation(this.new_content).to('left',0).duration(ProfilePhotosTabPagerSection.ANIM_DURATION).ease(animation.ease.both).go();animation(this.old_content).to('left',0-parseInt(this.new_content.style.left)).duration(ProfilePhotosTabPagerSection.ANIM_DURATION).ondone(bind(this,this._finish)).ease(animation.ease.both).go();},_fix_height:function(){var new_content_height=Vector2.getElementDimensions(this.new_content).y;var old_content_height=Vector2.getElementDimensions(this.old_content).y;if(Math.abs(new_content_height-old_content_height)<=10){this.content_wrapper.style.height=new_content_height+'px';}else{animation(this.content_wrapper).to('height',new_content_height).duration(ProfilePhotosTabPagerSection.ANIM_DURATION/2).go();}},_finish:function(){this.content_wrapper.removeChild(this.old_content);this.in_transition=false;}});

function select_album(ele){var selected_album=$('selected_album');if(selected_album.value&&ge(selected_album.value)){CSS.removeClass($(selected_album.value),'selected_album');}
CSS.addClass(ele,'selected_album');selected_album.value=ele.id;}

if (window.Bootloader) { Bootloader.done(["js\/akx0s95ll4w0cgo0.pkg.js"]); }