/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  February 10th 2010 5:22:48 AM PST                            */
/*      Machine:  10.16.140.106                                                */
/*       Source:  Backing Store                                                */
/*     Location:  js/7tn2kl7kf78cosgc.pkg.js h:8d8745lo                        */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/7tn2kl7kf78cosgc.pkg.js                                   */

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

function show_error_section(_L0,_L1,_L2){if(_L0==undefined)return false;if(_L0.length){error_html='';for(var i=0;i<_L0.length;i++)error_html=error_html+'<li>'+_L0[i]+'</li>';DOM.setContent(_L1,HTML(error_html));if(_L2.length)for(var i=0;i<_L2.length;i++)CSS.addClass(_L2[i],'error_border');show(_L1);return true;}else return false;}function show_fallback_error_section(_L0,_L1){if(_L0==undefined)return false;var _L2=false;for(var _L3 in _L0)if(_L0[_L3]&&_L0[_L3] instanceof Array)_L2=show_error_section(_L0[_L3],_L1,[])||_L2;return _L2;}function prefill_ad_creation_v3(){var _L0=ge('adgroup_src');if(_L0){adgroup_id=get_form_select_value(_L0);if(adgroup_id!='default'){var _L1=$('act').value;goURI(muffinize('/muffins/create/?adgroup_id='+adgroup_id+'&act='+_L1));}}}
function admanager_tracking_log_step(_L0){var _L1='type=waterfall'+'&params[]='+_L0+'&act='+window.admanager_tracking_account_id+'&';new AsyncSignal(muffinize('/muffins/ajax/tracking_log.php?'+_L1)).send();}function admanager_tracking_usage_log(_L0,_L1){var _L2='type=usage'+'&params[]='+escapeURI(_L0)+'&params[]='+escapeURI(_L1?_L1:'')+'&act='+window.admanager_tracking_account_id+'&';new AsyncSignal(muffinize('/muffins/ajax/tracking_log.php?'+_L2)).send();}
function AdCreate_PageController(){this.step_controllers=[];this.hidden_step_ids=[];this.shown_step_ids=[];this.isStepByStep=false;this.isEditAd=false;this.submit_disabled=false;this.currency='USD';if(AdCreate_PageController.direct_sales)$('creative_type').listen('change',this._onCreativeTypeChange.bind(this));AdCreate_PageController.instance=this;}copy_properties(AdCreate_PageController,{instance:null,direct_sales:false,getInstance:function(){return AdCreate_PageController.instance||(AdCreate_PageController.instance=new AdCreate_PageController());}});copy_properties(AdCreate_PageController.prototype,{initLog:function(_L0){var _L1=_L1(_L0);for(var i=0;i<_L1.length;i++){var id=_L1[i];var _L4=this.getStepController(id);if(_L4)_L4.initLog(_L0[id]);}},addStepController:function(_L0){this.step_controllers.push(_L0);if(AdCreate_PageController.direct_sales)this._setControllerVisibility(_L0);},getStepController:function(id){for(var i=0;i<this.step_controllers.length;i++){var _L2=this.step_controllers[i];if(_L2.id==id)return _L2;}},initSubmitButton:function(_L0){this.isStepByStep=_L0;var _L1=$('ads_create_submit');if(this.isStepByStep){for(var i=1;i<this.step_controllers.length;i++)this.hidden_step_ids.push(this.step_controllers[i]['id']);this.shown_step_ids.push(this.step_controllers[0]['id']);$('ads_create_submit').value=_tx("Continue");}else{this.shown_step_ids=this.step_controllers.pull('id');if(this.isEditAd){$('ads_create_submit').value=_tx("Save");}else $('ads_create_submit').value=_tx("Create");}_L1.listen('click',this.submit.bind(this));},setEditAd:function(_L0){this.isEditAd=_L0;return this;},advanceStep:function(){var _L0=this.hidden_step_ids.shift();switch(this.hidden_step_ids.length){case 1:var _L1='CREATE_TARGETING';break;case 0:var _L1='CREATE_SETTINGS';$('ads_create_submit').value=_tx("Create");break;}this.shown_step_ids.push(_L0);admanager_tracking_log_step(_L1);animation($(_L0)).from('height',0).to('height','auto').duration(400).blind().show().go();},_onCreativeTypeChange:function(){var _L0=get_form_select_value($('creative_type'));for(var i=0;i<this.step_controllers.length;i++){var _L2=this.step_controllers[i];this._setControllerVisibility(_L2);}},_setControllerVisibility:function(_L0){var _L1=get_form_select_value($('creative_type'));if(_L0.step_type=='creative')if(_L0.id==_L1){show($(_L0.id));}else hide($(_L0.id));},_resetErrors:function(){var _L0=$('create_ad_form');var _L1=['input','select','textarea'];for(var i=0;i<_L1.length;i++){var _L3=_L1[i];var _L4=DOM.scry(_L0,_L3+'.error_border');_L4.removeClass('error_border');}var _L5=DOM.scry(_L0,'ul.error_box');for(var i=0;i<_L5.length;i++)DOM.empty(_L5[i]);var _L6=DOM.scry(_L0,'h2.step_header_error');_L6.removeClass('step_header_error');},_createAd:function(){var _L0={};for(var i=0;i<this.shown_step_ids.length;i++){var _L2=this.step_controllers[i];_L0[_L2.id]=_L2.onSubmit();}create_hidden_inputs({'ui_logging':_L0},$('create_ad_form'));document.create_ad_form.submit();},submit:function(){if(this.submit_disabled)return false;var _L0=$('ads_create_validate_progress');_L0.removeClass('hidden');this._resetErrors();var _L1=serialize_form($('create_ad_form'));var _L2=function(_L4){var _L5=_L4.getPayload();if(_L5.success&&this.hidden_step_ids.length==0){_L0.addClass('hidden');if(_L5.show_dialog){var _L6=this._createAd.bind(this);var _L7=function(){goURI(muffinize('/muffins/manage/'));};new Dialog().setTitle(_tx("Paused Ad")).setBody(_tx("This ad is paused.  If you edit it, it will become active after it has been reviewed.")).setButtons(Dialog.OK_AND_CANCEL).setHandler(_L6).setCancelHandler(_L7).show();}else this._createAd();return false;}this.submit_disabled=false;var _L8=null;for(var i=0;i<this.shown_step_ids.length;i++){var _La=this.step_controllers[i];if(_L5[_La.id])var _Lb=_La.display_errors(_L5[_La.id]);_L8=_L8||_Lb;}if(_L8){DOMScroll.scrollTo(_L8);}else if(this.hidden_step_ids.length>0){this.advanceStep();}else{show_error_section([_tx("There was an error with the information you submitted.")],$('ad_creative_adspace_generic_errors'),[]);DOMScroll.scrollTo('ad_creative_adspace');}_L0.addClass('hidden');return false;}.bind(this);var _L3=function(){this.submit_disabled=false;_L0.addClass('hidden');};this.submit_disabled=true;new AsyncRequest().setURI(muffinize('/muffins/ajax/create_form_validate.php')).setData(_L1).setReadOnly(true).setHandler(_L2).setErrorHandler(_L3).send();return false;}});
function AdCreateSection(){this.ui_logs={};}copy_properties(AdCreateSection.prototype,{initLogs:function(_L0){var _L1=_L1(_L0);for(var i=0;i<_L1.length;i++)this.ui_logs[_L1[i]]=JSON.decode(_L0[_L1[i]]);},addLog:function(_L0,_L1){if(!this.ui_logs[_L0]){this.ui_logs[_L0]=[_L1];}else this.ui_logs[_L0].push(_L1);},onSubmit:function(){var k=keys(this.ui_logs);var _L1={};for(var i=0;i<k.length;i++){var key=k[i];_L1[key]=JSON.encode(this.ui_logs[key]);}return _L1;}});
function AdCreate_Adspace(id,_L1,_L2){this.parent.construct(this);this.id=id;this.step_type='creative';this.capitalization_check=_L1;$('title_text').listen('keyup',this._update_ad_text.bind(this,'title'));$('title_text').listen('blur',this._update_ad_text.bind(this,'title'));$('body_text').listen('keyup',this._update_ad_text.bind(this,'body'));$('body_text').listen('blur',this._update_ad_text.bind(this,'body'));$('website_url').listen('change',this.refreshPreview.bind(this));$('website_type').listen('change',this.refreshPreview.bind(this));var _L3=DOM.find($(this.id),'a.remove_image_link');_L3.listen('click',this.removeImg.bind(this));this.setPreviewImageURI(_L2);AdCreate_PageController.getInstance().addStepController(this);}AdCreate_Adspace.extend('AdCreateSection');copy_properties(AdCreate_Adspace.prototype,{FRAME_TYPE_NONE:0,FRAME_TYPE_FAN:5001,FRAME_TYPE_RSVP:5002,refreshPreview:function(){this._update_ad_text();var _L0=function(_L3){DOM.setContent(DOM.find($(this.id),'div.creative_preview'),HTML(_L3.getPayload()));}.bind(this);var _L1={body:$('body_text').value,imageURI:this.preview_image_uri};if('external_website'==$('what').value){var _L2=$('website_url').value;if(_L2)_L1.linkURI=$('website_type').value+_L2.replace(/[^\:]*\:\/\//g,'');}else _L1.objId=$('fbid_selector').value;if($('frame_type').value>0){_L1.frameType=$('frame_type').value;}else _L1.title=$('title_text').value;new AsyncRequest().setURI(muffinize('/muffins/ajax/creative_preview.php')).setData(_L1).setHandler(_L0).setErrorHandler(bagofholding).setTransportErrorHandler(bagofholding).setStatusElement('preview_loading').setReadOnly(true).send();},_update_ad_text:function(loc){if(this.capitalization_check['enabled']){var _L1=this._check_text($('title_text').value,'title');var _L2=this._check_text($('body_text').value,'body');var _L3={};if(_L1['wordCount']>=this.capitalization_check['title_word_count_minimum']&&_L1['score']>=this.capitalization_check['title_score_minimum'])_L3['title']=1;if(_L2['wordCount']>=this.capitalization_check['body_word_count_minimum']&&_L2['score']>=this.capitalization_check['body_score_minimum'])_L3['body']=1;if(_L3['title']||_L3['body']){var _L4='';if(_L3['title']&&_L3['body']){_L4=_tx("There is a chance that your ad's title and body may not meet our capitalization guidelines and could cause your ad to be rejected. Your ad may not include excessive or incorrect capitalization. Acronyms, however, may be capitalized. If you believe your ad uses standard and proper capitalization, please disregard this message.");}else if(_L3['title']){_L4=_tx("There is a chance that your ad's title may not meet our capitalization guidelines and could cause your ad to be rejected. Your ad may not include excessive or incorrect capitalization. Acronyms, however, may be capitalized. If you believe your ad uses standard and proper capitalization, please disregard this message.");}else _L4=_tx("There is a chance that your ad's body may not meet our capitalization guidelines and could cause your ad to be rejected. Your ad may not include excessive or incorrect capitalization. Acronyms, however, may be capitalized. If you believe your ad uses standard and proper capitalization, please disregard this message.");DOM.setText($('warning_message'),_L4);show('cap_warning_box');}else hide('cap_warning_box');}if('title'==loc){var _L5=$('title_text').value;_L5=_L5.replace(/</g,'&lt;');_L5=_L5.replace(/>/g,'&gt;');_L5=html_wordwrap(_L5,15,htmlize);var _L6=DOM.scry($(this.id),'div.creative_preview a.UIEMUASFrame_title');if(_L6[0])_L6[0].setContent(HTML(_L5));}else if('body'==loc){var _L7=$('body_text').value;_L7=_L7.replace(/</g,'&lt;');_L7=_L7.replace(/>/g,'&gt;');var _L8=DOM.scry($(this.id),'div.creative_preview .UIEMUASFrame_body');if(_L8[0])_L8[0].setContent(_L7);}},_check_text:function(str,_L1){var _L2={'white_space':/\s+/,'uc_first':/^[A-Z]/,'lc_first':/^(?:[a-df-hj-z]|[ei][^A-Z])/,'is_domain':/^(?:\w+\.)?\w+\.\w{2,3}[\.!?]?$/,'uc_all':/^[A-Z]{2,}[\.!;,?]?$/,'ends_sentence':/[\.!?]$/};var _L3=str.split(_L2['white_space']);var _L4={'innerWordUCF':0,'firstWordLCF':0,'wholeWordUC':0};var _L5=true;for(var i=0;i<_L3.length;i++){var _L7=_L3[i];if(_L7.match(_L2['is_domain'])){}else if(_L5&&_L7.match(_L2['lc_first'])){_L4['firstWordLCF']++;}else if(!_L5&&_L1!='title'&&_L7.match(_L2['uc_first'])){_L4['innerWordUCF']++;}else if(_L7.match(_L2['uc_all']))_L4['wholeWordUC']++;_L5=_L7.match(_L2['ends_sentence']);}var _L8=0;for(var _L9 in _L4)_L8+=_L4[_L9];_L4['wordCount']=_L3.length;_L4['badCount']=_L8;_L4['score']=parseInt(_L4['badCount']/_L4['wordCount']*100)/100;return _L4;},initContentSelector:function(_L0){this.fbidInfo=_L0;$('fbid_selector').listen('change',this.onContentSelectorChange.bind(this));DOM.find($(this.id),'a.content_selector_show').listen('click',this.showContentSelector.bind(this));DOM.find($(this.id),'a.content_selector_hide').listen('click',this.hideContentSelector.bind(this));if('facebook_page'==$('what').value)this.showContentSelector();},showContentSelector:function(){var _L0=DOM.find($(this.id),'div.destination_url');CSS.addClass(_L0,'hidden');var _L1=DOM.find($(this.id),'div.content_selector');CSS.removeClass(_L1,'hidden');$('what').value='facebook_page';this.onContentSelectorChange();return false;},hideContentSelector:function(){var _L0=DOM.find($(this.id),'div.content_selector');CSS.addClass(_L0,'hidden');var _L1=DOM.find($(this.id),'div.destination_url');CSS.removeClass(_L1,'hidden');$('frame_type').value=this.FRAME_TYPE_NONE;$('what').value='external_website';this.toggleFixedTitle(false);this.updateHelp(this.FRAME_TYPE_NONE);this.refreshPreview();return false;},onContentSelectorChange:function(){var _L0=$('fbid_selector').value;var _L1=this.fbidInfo[_L0].frame_type;if(_L1!=this.FRAME_TYPE_NONE){this.toggleFixedTitle(true);$('fixed_title_text').setAttribute('disabled',true);$('fixed_title_text').value=this.fbidInfo[_L0].title;}else this.toggleFixedTitle(false);$('frame_type').value=_L1;this.updateHelp(_L1);this.refreshPreview();},updateHelp:function(_L0){var _L1={};_L1[this.FRAME_TYPE_NONE]='standard_unit_help';_L1[this.FRAME_TYPE_FAN]='fan_unit_help';_L1[this.FRAME_TYPE_RSVP]='rsvp_unit_help';var _L2=$(this.id);for(var _L3 in _L1){if(_L3==_L0)continue;var _L4=DOM.scry(_L2,'.step_help .'+_L1[_L3]);for(var i=0;i<_L4.length;i++)CSS.addClass(_L4[i],'hidden');}if(_L1[_L0]){var _L6=DOM.scry(_L2,'.step_help .'+_L1[_L0]+'.hidden');for(var i=0;i<_L6.length;i++)CSS.removeClass(_L6[i],'hidden');}return true;},toggleFixedTitle:function(_L0){var _L1=DOM.find($(this.id),'div.ad_title_section');var _L2=DOM.find($(this.id),'div.ad_fixed_title_section');if(_L0){CSS.addClass(_L1,'hidden');CSS.removeClass(_L2,'hidden');}else{CSS.addClass(_L2,'hidden');CSS.removeClass(_L1,'hidden');}},setPreviewImageURI:function(uri){this.preview_image_uri=uri;if(uri&&uri.length>0)DOM.find($(this.id),'a.remove_image_link').removeClass('hidden');return this;},loadImg:function(_L0,_L1,src,_L3,_L4){if(ge('photo_is_permanent'))$('photo_is_permanent').value=0;if(_L0!=null)$('admanager_image').value=_L0;if(_L1!=null)$('admanager_image_vol').value=_L1;if(src!=null){this.setPreviewImageURI(src);this.refreshPreview();var _L5=DOM.find($(this.id),'div.ad_invalid_img_msg');if(shown(_L5))hide(_L5);}if(_L3!=null)$('admanager_image_w').value=_L3;if(_L4!=null)$('admanager_image_h').value=_L4;},removeImg:function(){if(ge('photo_is_permanent'))$('photo_is_permanent').value=0;$('admanager_image').value='';$('admanager_image_vol').value='';$('admanager_image_w').value='';$('admanager_image_h').value='';this.setPreviewImageURI(null);$('admanager_upload_iframe').src=muffinize('/muffins/create/photos/admanager_photo_upload.php');DOM.find($(this.id),'a.remove_image_link').addClass('hidden');this.refreshPreview();return false;},showImgError:function(){var _L0=DOM.find($(this.id),'div.ad_invalid_img_msg');if(!shown(_L0))show(_L0);},display_errors:function(_L0){var _L1=$(this.id+'_generic_errors');var _L2=$('title_errors');var _L3=$('body_errors');var _L4=$('link_errors');var _L5=show_error_section(_L0.generic,_L1,[]);_L5=show_error_section(_L0.title,_L2,[$('title_text')])||_L5;_L5=show_error_section(_L0.body,_L3,[$('body_text')])||_L5;_L5=show_error_section(_L0.link,_L4,[$('website_type'),$('website_url')])||_L5;if(!_L5)_L5=show_fallback_error_section(_L0,_L1);var _L6=DOM.find($(this.id),'h2.step_header');if(_L5){CSS.addClass(_L6,'step_header_error');return this.id;}else return null;}});function run_upload_v3(){hide($('image_upload_prompt'));show($('image_upload_progress'));document.upload_form.submit();}

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