/*    HTTP Host:  b.static.ak.fbcdn.net                                        */
/*    Generated:  December 17th 2009 7:27:05 PM PST                            */
/*      Machine:  10.16.140.109                                                */
/*       Source:  Local Cache                                                  */
/*     Location:  rsrc:4:b4ewxzkg                                              */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/dialogpro.js                                              */

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

function generic_dialog(a,b){this.className=a;this.content=null;this.obj=null;this.popup=null;this.overlay=null;this.modal=null;this.iframe=null;this.hidden_objects=[];if(b==true)this.modal=true;}generic_dialog.dialog_stack=null;generic_dialog.prototype.setClassName=function(a){if(this.obj)CSS.addClass(this.obj,a);this.className=a;};generic_dialog.hide_all=function(){if(generic_dialog.dialog_stack!==null){var b=generic_dialog.dialog_stack.clone();generic_dialog.dialog_stack=null;for(var a=b.length-1;a>=0;a--)b[a].hide();}};generic_dialog.prototype.should_hide_objects=!ua.windows();generic_dialog.prototype.should_use_iframe=ua.ie()<7||(ua.osx()&&ua.firefox());generic_dialog.prototype.show_dialog=function(a){if(generic_dialog.dialog_stack===null)onunloadRegister(generic_dialog.hide_all,true);if(!this.obj)this.build_dialog();if(typeof(a)=='string')a=HTML(a).setDeferred(true);DOM.setContent(this.content,a);var c=this.content.getElementsByTagName('img');for(var b=0;b<c.length;b++)c[b].onload=chain(c[b].onload,this.hide_objects.bind(this));this.show();this._focus_first_textbox_or_button.bind(this).defer();return this;};generic_dialog.prototype._focus_first_textbox_or_button=function(){var d=['input[type="text"]','textarea','input[type="password"]','input[type="button"]','input[type="submit"]'];var c=[];for(var a=0;a<d.length&&c.length==0;a++)c=DOM.scry(this.content,d[a]);if(c.length>0){var b=c[0];try{if(elementY(b)>0&&elementX(b)>0)b.focus();}catch(e){}}return true;};generic_dialog.prototype.make_modal=function(){if(this.modal)return;this.modal=true;if(ua.ie()==7)this.build_iframe();this.build_overlay();this.reset_iframe();};generic_dialog.prototype.show_loading=function(a){if(!a)a=_tx("Loading...");return this.show_dialog('<div class="dialog_loading">'+a+'</div>');};generic_dialog.prototype._show_ajax_dialog_custom_loader=function(d,f,e,g){if(d)this.show_loading(d);var c=function(j,i){var h=j?i.getPayload():i.getPayload().responseText;this.show_dialog(h);}.bind(this,g);var b=function(h){ErrorDialog.showAsyncError(h);this.hide(false);}.bind(this);var a=new AsyncRequest().setOption('suppressEvaluation',!g).setURI(f).setData(e||{}).setHandler(c).setErrorHandler(b).setTransportErrorHandler(b);if(!e)a.setMethod('GET').setReadOnly(true);a.send();return this;};generic_dialog.prototype.show_ajax_dialog=function(c,b,d){b=b||false;var a=_tx("Loading...");return this._show_ajax_dialog_custom_loader(a,c,b,d);};generic_dialog.prototype.show_prompt=function(b,a){return this.show_dialog('<h2 class="dialog_title"><span>'+b+'</span></h2><div class="dialog_content">'+a+'</div>');};generic_dialog.prototype.show_message=function(c,b,a){if(a==null)a=_tx("OK");return this.show_choice(c,b,a,function(){generic_dialog.get_dialog(this).fade_out(100);});};generic_dialog.prototype.show_choice=function(title,content,button1,button1js,button2,button2js,buttons_msg,button3,button3js){var buttons='<div class="dialog_buttons" id="dialog_buttons">';if(typeof(buttons_msg)!='undefined'){buttons+='<div class="dialog_buttons_msg">';buttons+=buttons_msg;buttons+='</div>';}buttons+='<input class="inputsubmit" type="button" value="'+button1+'" id="dialog_button1" />';if(button2){var button2_class='inputsubmit';if(button2==_tx("Cancel"))button2_class+=' inputaux';buttons+='<input class="'+button2_class+'" type="button" value="'+button2+'" id="dialog_button2" />';}if(button3){var button3_class='inputsubmit';if(button3==_tx("Cancel"))button3_class+=' inputaux';buttons+='<input class="'+button3_class+'" type="button" value="'+button3+'" id="dialog_button3" />';}this.show_prompt(title,this.content_to_markup(content)+buttons);var inputs=this.obj.getElementsByTagName('input');if(button3){button1obj=inputs[inputs.length-3];button2obj=inputs[inputs.length-2];button3obj=inputs[inputs.length-1];}else if(button2){button1obj=inputs[inputs.length-2];button2obj=inputs[inputs.length-1];}else button1obj=inputs[inputs.length-1];if(button1js&&button1){if(typeof button1js=='string')eval('button1js = function() {'+button1js+'}');button1obj.onclick=button1js;}if(button2js&&button2){if(typeof button2js=='string')eval('button2js = function() {'+button2js+'}');button2obj.onclick=button2js;}if(button3js&&button3){if(typeof button3js=='string')eval('button3js = function() {'+button3js+'}');button3obj.onclick=button3js;}if(!this.modal){document.onkeyup=function(c){var e=(c&&c.which)?c.which:event.keyCode;var a=(typeof button2obj!='undefined');var b=(typeof button3obj!='undefined');var d=ua.safari();if(d&&e==13)button1obj.click();if(e==27)if(b){button3obj.click();}else if(a){button2obj.click();}else button1obj.click();document.onkeyup=function(){};};this.button_to_focus=button1obj;button1obj.offsetWidth&&button1obj.focus();}return this;};generic_dialog.prototype.content_to_markup=function(a){return (typeof a=='string')?'<div class="dialog_body">'+a+'</div>':'<div class="dialog_summary">'+a.summary+'</div><div class="dialog_body">'+a.body+'</div>';};generic_dialog.prototype.hide=function(d){if(this.obj)this.obj.style.display='none';if(this.iframe)this.iframe.style.display='none';if(this.overlay)this.overlay.style.display='none';if(this.timeout){clearTimeout(this.timeout);this.timeout=null;return;}if(this.hidden_objects.length){for(var a=0,b=this.hidden_objects.length;a<b;a++)this.hidden_objects[a].style.visibility='';this.hidden_objects=[];}clearInterval(this.active_hiding);if(!d){if(generic_dialog.dialog_stack){var c=generic_dialog.dialog_stack;for(var a=c.length-1;a>=0;a--)if(c[a]==this)c.splice(a,1);if(c.length)c[c.length-1].show();}if(this.obj){this.obj.parentNode.removeChild(this.obj);this.obj=null;}if(this.close_handler)this.close_handler();}return this;};generic_dialog.prototype.fade_out=function(b,c,a){if(!this.popup)return this;try{animation(this.obj).duration(c||0).checkpoint().to('opacity',0).hide().duration(b||350).ondone(function(){a&&a();this.hide();}.bind(this)).go();}catch(e){this.hide();}return this;};generic_dialog.prototype.show=function(){if(this.obj&&this.obj.style.display){this.obj.style.visibility='hidden';this.obj.style.display='';this.reset_dialog();this.obj.style.visibility='';this.obj.dialog=this;}else this.reset_dialog();this.hide_objects();clearInterval(this.active_hiding);this.active_hiding=setInterval(this.active_resize.bind(this),500);var c=generic_dialog.dialog_stack?generic_dialog.dialog_stack:generic_dialog.dialog_stack=[];if(c.length){var a=c[c.length-1];if(a!=this&&!a.is_stackable)a.hide();}for(var b=c.length-1;b>=0;b--)if(c[b]==this){c.splice(b,1);}else c[b].hide(true);c.push(this);return this;};generic_dialog.prototype.active_resize=function(){if(this.last_offset_height!=this.content.offsetHeight){this.hide_objects();this.last_offset_height=this.content.offsetHeight;}};generic_dialog.prototype.hide_objects=function(){var c=[],g=[];var b=['',0,1,2,4,5,9,3];for(var d=0;d<b.length;d++){var a=ge('ad_'+b[d]);if(a!=null)c.push(a);}var h={x:elementX(this.content),y:elementY(this.content),w:this.content.offsetWidth,h:this.content.offsetHeight};if(this.should_hide_objects){var e=document.getElementsByTagName('iframe');for(var d=0;d<e.length;d++)if(e[d].className.indexOf('share_hide_on_dialog')!=-1)g.push(e[d]);}var i=[].concat($A(DOM.scry(document.body,'embed')),$A(DOM.scry(document.body,'object')));for(var d=0;d<i.length;d++)if((i[d].getAttribute('wmode')||'').toLowerCase()!='transparent'||this.should_hide_objects)g.push(i[d]);for(var d=0;d<g.length;d++){var f=g[d].offsetHeight?g[d]:g[d].parentNode;swf_rect={x:elementX(f),y:elementY(f),w:f.offsetWidth,h:f.offsetHeight};if(!DOM.contains(this.content,g[d])&&h.y+h.h>swf_rect.y&&swf_rect.y+swf_rect.h>h.y&&h.x+h.w>swf_rect.x&&swf_rect.x+swf_rect.w>h.w&&this.hidden_objects.indexOf(f)==-1)c.push(f);}for(var d=0;d<c.length;d++){this.hidden_objects.push(c[d]);c[d].style.visibility='hidden';}};generic_dialog.prototype.build_dialog=function(){if(!this.obj)this.obj=document.createElement('div');CSS.setClass(this.obj,'generic_dialog'+(this.className?' '+this.className:''));this.obj.style.display='none';onloadRegister(function(){DOM.getRootElement().appendChild(this.obj);}.bind(this));if(this.should_use_iframe||(this.modal&&ua.ie()==7))this.build_iframe();if(!this.popup){this.popup=document.createElement('div');CSS.setClass(this.popup,'generic_dialog_popup');}this.popup.style.left=this.popup.style.top='';this.obj.appendChild(this.popup);if(this.modal)this.build_overlay();};generic_dialog.prototype.build_iframe=function(){if(!this.iframe&&!(this.iframe=ge('generic_dialog_iframe'))){this.iframe=document.createElement('iframe');this.iframe.id='generic_dialog_iframe';this.iframe.src='//www.facebook.com/common/blank.html';}this.iframe.frameBorder='0';onloadRegister(function(){DOM.getRootElement().appendChild(this.iframe);}.bind(this));};generic_dialog.prototype.build_overlay=function(){this.overlay=document.createElement('div');this.overlay.id='generic_dialog_overlay';this.overlay.style.height=Vector2.getDocumentDimensions().y+'px';onloadRegister(function(){DOM.getRootElement().appendChild(this.overlay);}.bind(this));};generic_dialog.prototype.reset_dialog=function(){if(!this.popup)return;onloadRegister(function(){this.reset_dialog_obj();this.reset_iframe();}.bind(this));};generic_dialog.prototype.reset_iframe=function(){if(!this.should_use_iframe&&!(this.modal&&ua.ie()==7))return;if(this.modal){this.iframe.style.left='0px';this.iframe.style.top='0px';this.iframe.style.width='100%';var a=Vector2.getDocumentDimensions().y;if(a>10000)a=10000;this.iframe.style.height=a+'px';}else{this.iframe.style.left=elementX(this.frame)+'px';this.iframe.style.top=elementY(this.frame)+'px';this.iframe.style.width=this.frame.offsetWidth+'px';this.iframe.style.height=this.frame.offsetHeight+'px';}this.iframe.style.display='';};generic_dialog.prototype.reset_dialog_obj=function(){};generic_dialog.get_dialog=function(a){while(!a.dialog&&a.parentNode)a=a.parentNode;return a.dialog?a.dialog:false;};function pop_dialog(a,b,c){this.top=125;this.parent.construct(this,a,c);}pop_dialog.extend('generic_dialog');pop_dialog.prototype.do_expand_animation=false;pop_dialog.prototype.kill_expand_animation=true;pop_dialog.prototype.show_ajax_dialog=function(c,b,d,e){b=b||false;if(this.do_expand_animation&&!this.kill_expand_animation){var a=null;this.show_loading_title(d);}else var a=_tx("Loading...");return this._show_ajax_dialog_custom_loader(a,c,b,e);};pop_dialog.prototype.show_message=function(c,b,a){if(this.do_expand_animation&&!this.kill_expand_animation){this.show_loading_title(c);}else this.show_loading();return this.parent.show_message(c,b,a);};pop_dialog.prototype.show_dialog=function(d,h){var g=this.parent.show_dialog(d);if(this.do_expand_animation&&!h&&!this.kill_expand_animation){function a(i,j){var j=(j?j:0);if(this.done_loading_title!=true&&j<10){j++;setTimeout(a.bind(this,i,j),50);}else i&&i();}function b(l,j,i){var k=0;var o=l.getElementsByTagName('img');var p=ua.safari()<3;for(var m=0;m<o.length;m++){var n=o[m];if(image_has_loaded(n))k++;}if(k!=o.length){if(i<20){i++;setTimeout(function(){b(l,j,i);},100);}else j();}else j();}var e=this.content.getElementsByTagName('div');for(var f=0;f<e.length;f++)if(e[f].className=='dialog_content'){expand_animation_div=e[f];break;}var c=document.createElement('div');c.style.padding='0px';c.style.margin='0px';c.style.overflow='visible';expand_animation_div.parentNode.insertBefore(c,expand_animation_div);c.appendChild(expand_animation_div);expand_animation_div.style.overflow='hidden';b(expand_animation_div,function(){a.bind(this,function(){this.content.getElementsByTagName('h2')[0].className='';animation(expand_animation_div).to('height','auto').from(0).from('opacity',0).to(1).ease(animation.ease.both).show().duration(200).ondone(function(){c.parentNode.insertBefore(expand_animation_div,c);c.parentNode.removeChild(c);if(!this.button_to_focus){var j=this.obj.getElementsByTagName('input');for(var i=0;i<j.length;i++)if(j[i].type=='button'&&j[i].id=='dialog_button1'){this.button_to_focus=j[i];break;}}if(this.button_to_focus)setTimeout(function(){this.button_to_focus.focus();}.bind(this),50);expand_animation_div.style.overflow='visible';this.do_expand_animation=false;this.show();}.bind(this,{expand_animation_div:expand_animation_div,container_div:c})).go();}.bind(this))();}.bind(this,{expand_animation_div:expand_animation_div}),0);}return g;};pop_dialog.prototype.build_dialog=function(){this.parent.build_dialog();CSS.addClass(this.obj,'pop_dialog');if(intl_locale_is_rtl())CSS.addClass(this.obj,'pop_dialog_rtl');var a;if(ua.ie()<=6){a='<div class="pop_squarecontainer">'+'<div class="pop_squareborder pop_borderopacity"></div>'+'<div class="pop_content pop_content_old" id="pop_content"></div>'+'</div>';}else if(ua.firefox()>=3||ua.safari()>=3){a='<div class="pop_container_advanced">'+'<div class="pop_content" id="pop_content"></div>'+'</div>';}else a='<div class="pop_container">'+'<div class="pop_verticalslab"></div>'+'<div class="pop_horizontalslab"></div>'+'<div class="pop_topleft"></div>'+'<div class="pop_topright"></div>'+'<div class="pop_bottomright"></div>'+'<div class="pop_bottomleft"></div>'+'<div class="pop_content pop_content_old" id="pop_content"></div>'+'</div>';set_inner_html(this.popup,a);this.frame=DOM.find(this.popup,'div.pop_content');this.content=this.frame;};pop_dialog.prototype.reset_dialog_obj=function(){this.popup.style.top=Vector2.getScrollPosition().y+this.top+'px';};pop_dialog.prototype.show_prompt=function(b,a){if(!this.do_expand_animation||this.kill_expand_animation)return this.show_dialog('<h2 class="dialog_title"><span>'+b+'</span></h2><div class="dialog_content">'+a+'</div>');return this.show_dialog('<h2 class="dialog_loading"><span>'+b+'</span></h2><div class="dialog_content" style="display:none;">'+a+'</div>');};pop_dialog.prototype.show_loading_title=function(a){if(!this.kill_expand_animation){this.do_expand_animation=true;this.show_dialog('<h2 class="dialog_loading"><span>'+a+'</span></h2>',true);setTimeout(function(){this.done_loading_title=true;}.bind(this),200);}else this.show_loading();};

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