var a;Form.showErrors=function(b,c){b=$(b);$H(c).each(function(d){$H(d.value).each(function(e){var f=$(d.key+"_"+e.key);if(f){f.up("dl").addClassName("error");f.up("dl").down("span.info").update(e.value)}})})};Form.clearErrors=function(b,c){b=$(b);if(typeof c!="undefined"){c=c instanceof Array?c:[c];$A(c).each(function(d){$(d).up("dl").removeClassName("error")})}else $A(b.getElementsByTagName("dl")).each(function(d){$(d).removeClassName("error")})};Form.Element.DefaultValue=Class.create();
Form.Element.DefaultValue.prototype={initialize:function(b,c,d){this.value=c.replace(/&#180;/g,"'");this.input=$(b);this.translatorId=d;Event.observe(this.input,"focus",this.onFocus.bind(this));Event.observe(this.input,"blur",this.onBlur.bind(this));if(typeof this.input.form.onsubmit=="function"){this.formOnSubmit=this.input.form.onsubmit;this.input.form.onsubmit=function(){this.onFocus();return this.formOnSubmit.apply(this.input.form,arguments)}.bind(this)}else this.input.form.onsubmit=this.onFocus.bind(this);
Event.observe(this.input.form,"submit",this.onFocus.bind(this));this.onBlur()},onUpdate:function(){},onFocus:function(){if(typeof Translator!="undefined"&&Translator.editMode)Translator.edit(this.translatorId,this.input);else if(Element.hasClassName(this.input,"descrgrey")){Element.removeClassName(this.input,"descrgrey");this.input.value=""}},onBlur:function(){if(this.input.value==""||this.input.value==this.value){Element.addClassName(this.input,"descrgrey");this.input.value=this.value}}};
Form.Element.MaxLength=Class.create();
Form.Element.MaxLength.prototype={initialize:function(b,c,d){this.input=$(b);this.maxLength=c;this.styleColor=typeof d=="undefined"?"#333333":d;new Form.Element.Observer(this.input,2,this.onUpdate.bind(this));this.onUpdate()},onUpdate:function(){var b=Element.hasClassName(this.input,"descrgrey")?0:this.input.value.replace(/\n/g,"<br/>").length;$(this.input.id+"_length").update(b);if(b>this.maxLength)$(this.input.id+"_length").parentNode.style.color="#ff0000";else $(this.input.id+"_length").parentNode.style.color=
this.styleColor}};
var SuggestionsUpdater={requestNumber:0,initialize:function(b){this.siteType=b;$("site_uri")._lastValue=$F("site_uri");$("site_uri")._suggested=false;b=["site_display_name"];if(this.siteType=="tribute")b=b.concat(["tribute_date_of_birth_Month","tribute_date_of_birth_Day","tribute_date_of_birth_Year","tribute_date_of_death_Month","tribute_date_of_death_Day","tribute_date_of_death_Year"]);if(this.siteType=="pet")b=b.concat(["pet_date_of_birth_Month","pet_date_of_birth_Day","pet_date_of_birth_Year","pet_date_of_death_Month",
"pet_date_of_death_Day","pet_date_of_death_Year"]);if(this.siteType=="lifestory")b=b.concat(["lifestory_date_of_birth_Month","lifestory_date_of_birth_Day","lifestory_date_of_birth_Year"]);if(this.siteType=="wedding")b=["wedding_wife_name","wedding_husband_name","wedding_date_of_wedding_Month","wedding_date_of_wedding_Day","wedding_date_of_wedding_Year"];if(this.siteType=="baby")b=b.concat(["baby_date_of_birth_Month","baby_date_of_birth_Day","baby_date_of_birth_Year"]);b.each(function(c,d){Event.observe(c,
"change",this.updateSuggestion.bind(this,d>3?2:d?1:d))}.bind(this));this.updateSuggestion(0)},updateSuggestion:function(b){if(this.siteType!="wedding"){if(!$F("site_display_name").strip()||$F("site_uri").strip().length&&!$("site_uri")._suggested)return}else if(!$F("wedding_wife_name").strip()||!$F("wedding_husband_name").strip()||$F("site_uri").strip().length&&!$("site_uri")._suggested)return;if(this.siteType!="wedding"){if(b==1&&!($F(this.siteType+"_date_of_birth_Month")&&$F(this.siteType+"_date_of_birth_Day")&&
$F(this.siteType+"_date_of_birth_Year")))return;if(b==2&&!($F(this.siteType+"_date_of_death_Month")&&$F(this.siteType+"_date_of_death_Day")&&$F(this.siteType+"_date_of_death_Year")))return}else if(b==1&&!($F(this.siteType+"_date_of_wedding_Month")&&$F(this.siteType+"_date_of_wedding_Day")&&$F(this.siteType+"_date_of_wedding_Year")))return;$("uriSuggesting").setStyle({display:"inline"});this.check()},check:function(){Form.clearErrors(this.siteType,"site_uri");$("uriFree").hide();if($("site_uri")._suggested){$("site_uri").disabled=
true;var b=Form.serialize(this.siteType);$("site_uri").disabled=false}else b=Form.serialize(this.siteType);new Ajax.Request("/ajax/"+this.siteType+"/"+($F("site_encoded_id")?"update":"create"),{requestNumber:++this.requestNumber,parameters:b,onSuccess:function(c,d,e){if(typeof d.encoded_id!="undefined")$("site_encoded_id").value=d.encoded_id;if(e.options.requestNumber==this.requestNumber){$("site_uri")._lastValue=$("site_uri").value=d.uri;$("site_uri")._suggested=d.suggested;$("uriFree").setStyle({display:"inline"});
this.markAvailable()}}.bind(this),onFailure:function(c,d){d&&typeof d.validation!="undefined"&&Form.showErrors(this.siteType,d.validation)},onComplete:function(){$("uriChecking").hide();$("uriSuggesting").hide()}});new Ajax.Request("/ajax/site/similar",{parameters:b,onSuccess:function(c,d){field_name="site_display_name";if(this.siteType=="wedding")field_name="wedding_wife_name";$("claimSuggest")&&document.body.removeChild($("claimSuggest"));if(d.sites.length>0){ull=Builder.node("ul");cs=Builder.node("div",
{id:"claimSuggest"},[Builder.node("div",{},[Builder.node("strong",{},d.before),Builder.node("p",{},d.message),ull]),Builder.node("a",{"class":"submit",href:"javascript:void(0);",id:"suggestClose"},[Builder.node("span",{},[Builder.node("cite",{},[d.close])])])]);for(sindex in d.sites)ull.appendChild(Builder.node("li",{},[Builder.node("a",{href:d.sites[sindex].url,target:"_blank"},[d.sites[sindex].display_name])]));document.body.appendChild(cs);Element.setStyle(cs,{position:"absolute",top:(Position.cumulativeOffset($(field_name))[1]-
cs.offsetHeight-10).toString()+"px",left:(Position.cumulativeOffset($(field_name))[0]+$(field_name).offsetWidth-cs.offsetWidth).toString()+"px"});cs.hide();Event.observe($("suggestClose"),"click",function(){document.body.removeChild($("claimSuggest"))});new Effect.Appear(cs)}}.bind(this)})},onChange:function(){if($("site_uri")._lastValue!=$F("site_uri")){$("site_uri")._suggested=false;$("site_uri")._lastValue=$F("site_uri");$("uriChecking").setStyle({display:"inline"});this.check()}},markAvailable:function(){Element.addClassName($("site_uri").up("dl"),
"available")}},LocationSetUp={initialize:function(b){if(!this.siteType)this.siteType=b;if($(this.siteType+"_country")){this.siteType=b;Event.observe(this.siteType+"_country","change",this.setUp.bind(this));this.setUp()}},setUp:function(){var b=$F(this.siteType+"_country");if(b!="US"&&b!="CA"&&b!="AU"&&b!="NL"){this.disableAU();this.disableCA();this.disableNL();this.disableUS()}else if(b=="CA"){this.disableAU();this.enableCA();this.disableNL();this.disableUS()}else if(b=="US"){this.disableAU();this.disableCA();
this.disableNL();this.enableUS()}else if(b=="AU"){this.enableAU();this.disableCA();this.disableNL();this.disableUS()}else if(b=="NL"){this.disableAU();this.disableCA();this.enableNL();this.disableUS()}},enableUS:function(){Element.show("state");$(this.siteType+"_state").disabled=false;$(this.siteType+"_state").focus()},disableUS:function(){Element.hide("state");$(this.siteType+"_state").disabled=true},enableAU:function(){Element.show("state_australia");$(this.siteType+"_state_australia").disabled=
false;$(this.siteType+"_state_australia").focus()},disableAU:function(){Element.hide("state_australia");$(this.siteType+"_state_australia").disabled=true},enableCA:function(){Element.show("province");$(this.siteType+"_province").disabled=false;$(this.siteType+"_province").focus()},disableCA:function(){Element.hide("province");$(this.siteType+"_province").disabled=true},enableNL:function(){if($("dutch_provinces")){Element.show($("dutch_provinces"));$(this.siteType+"_dutch_provinces").disabled=false;
$(this.siteType+"_dutch_provinces").focus()}},disableNL:function(){if($("dutch_provinces")){$(this.siteType+"_dutch_provinces").disabled=true;$("dutch_provinces")&&Element.hide($("dutch_provinces"))}}},Comments={add:function(){},preview:function(b,c,d){$("preview").hide();var e=$(d).down("textarea");if(e&&typeof e.wysiwyg!="undefined")e.value=e.wysiwyg.getValue();new Ajax.Updater({success:"preview"},"/ajax/"+c.dasherize().camelize()+"s/add/"+b+"/preview",{form:d,resetForm:false,parameters:Form.serialize(d),
onSuccess:function(){$("preview").show()}})},updateIcons:function(b){new Ajax.Updater("iconsContainer","/ajax/icons/fetch/"+b)}},PopupBase={images:[],position:function(){var b=Position.getViewportDimensions(),c=Position.page(this.wrapper),d=Element.getDimensions(this.wrapper);b=[(b[0]-d.width)/2,(b[1]-d.height)/2];c=[parseInt(this.wrapper.style.left||0)+b[0]-c[0],parseInt(this.wrapper.style.top||0)+b[1]-c[1]];this.wrapper.style.left=c[0]+"px";this.wrapper.style.top=c[1]+"px"},showMask:function(){$("mask")||
this.rebuildImages(this.wrapper);this.wrapper.style.zIndex="1000";$("globalMask").show()},hideMask:function(){$("globalMask").hide()},rebuildImages:function(b){if(b.nodeName.toUpperCase()=="IMG"){var c=new Image;c.src=b.src;this.images.push(c)}c=Element.getStyle(b,"background-image");if(c!="none"){var d=c.match(/url[^(]*\(['"]?([^)'"]*)['"]?\)/i);if(d){c=new Image;c.src=d[1];this.images.push(c)}}$(b).immediateDescendants().each(function(e){this.rebuildImages(e)}.bind(this))}},MediaBrowser=Class.create();
MediaBrowser.browsers=[];MediaBrowser.getInstance=function(b,c,d){return this.browsers.detect(function(e){return e.mediaType==b})||new MediaBrowser(b,c,d)};
MediaBrowser.prototype=Object.extend(Object.clone(PopupBase),{images:[],initialize:function(b,c,d){MediaBrowser.browsers.push(this);this.mediaType=b;this.callback=d;this.source=c;this.wrapper=$(Builder.node("div",{style:{position:"absolute",top:"0px",left:"0px",width:"575px",height:"337px;"},className:"mb"},[Builder.node("div",{className:"loader",style:{position:"absolute",left:"209px",top:"136px"}},[Builder.node("span",{style:{color:"#000000"}},["Loading..."])])]));this.show();this.update()},update:function(){new Ajax.Updater({success:this.wrapper},
this.source,{onSuccess:function(){$A(this.wrapper.down("ul").getElementsByTagName("a")).each(function(c){Event.observe(c,"click",this.select.bind(this,eval(c.getAttribute("name"))))}.bind(this));var b=this.wrapper.down("form.youtube");b&&Event.observe(b,"submit",this.checkYTVideo.bind(this,b))}.bind(this),evalScripts:true});return this},hide:function(){this.wrapper.hide();this.hideMask()},show:function(){this.showMask();document.body.appendChild(this.wrapper);var b=this.wrapper.down("form.style");
b&&b.reset();Element.show(this.wrapper);this.position()},select:function(b){var c=this.wrapper.down("form.style");b.style=c?c.serialize(true):{};this.hide();if(this.mediaType=="video"){b.style.width="421px";b.style.height="354px"}else{b.style.position="relative";b.style.zIndex=100;b.style.zoom=1}this.callback(b);return this},position:function(){if($("addIcon")){var b=Position.cumulativeOffset($("addIcon"));this.wrapper.setStyle({left:b[0]+81+"px",top:b[1]-48+"px"})}else PopupBase.position.apply(this,
arguments)},checkYTVideo:function(b){new Ajax.Request("/ajax/videos/checkYouTubeVideoUrl/"+_SITE_ID,{parameters:b.serialize(),form:b,action:"uploading",onSuccess:function(c,d){this.select({hash:"youtube:"+d.hash,still:"http://img.youtube.com/vi/"+d.hash+"/0.jpg"});this.update()}.bind(this)})}});var Questions=Class.create();Questions.instances=[];
Questions.prototype={initialize:function(b,c,d,e,f,g,h){this.questions=b;this.categories=$(c);this.aboutQuestions=$(d);this.hidden=$(e);this.skip=$(f);this.questionsField=$(g);this.questionsFieldButton=$(g+"Button");this.answersField=$(h);this.activeQuestion=this.activeCategory=null;$A(this.categories.getElementsByTagName("a")).each(function(j){Event.observe(j,"click",function(k){eventElement=Event.findElement(k,"li");category=eventElement.id.replace("category_","");if(!Element.hasClassName($("category_"+
category).down("a"),"disabled")){this.selectCategory(category);if(this.questionsField)if(this.questions[category]&&this.questions[category][0]){Element.show(this.questionsField);Element.show(this.questionsFieldButton);this.showQuestion(this.questions[category][0]);Captcha.refresh()}else{this.hideAllQuestions();Element.hide(this.questionsField)}this.answersField&&this.showAnswers()}}.bind(this))}.bind(this));this.skip&&Event.observe(this.skip,"click",this.showNextQuestion.bind(this))},hideAllQuestions:function(){this.aboutQuestions&&
$A(this.aboutQuestions.getElementsByTagName("li")).each(function(b){b.parentNode.className!="smallmenu"&&Element.hide(b)})},hideAllAnswers:function(){this.answersField.immediateDescendants().each(function(b){b.hide()})},clearCategories:function(){$A(this.categories.getElementsByTagName("li")).each(function(b){Element.removeClassName(b,"selected")})},selectCategory:function(b){if(!Element.hasClassName($("category_"+b).down("a"),"disabled")){this.activeCategory=b;this.clearCategories();Element.addClassName($("category_"+
this.activeCategory),"selected")}},showQuestion:function(b){this.activeQuestion=b;this.hideAllQuestions();$(b).show();this.hidden.value=b},showAnswers:function(){this.hideAllAnswers();$("answers_"+this.activeCategory)&&$("answers_"+this.activeCategory).show()},showNextQuestion:function(){if(this.activeCategory==null)this.activeCategory=$(this.categories).getElementsByClassName("selected")[0].id.replace("category_","");if(this.activeQuestion==null)this.activeQuestion=this.hidden.value;nextQuestion=
this.questions[this.activeCategory].indexOf(this.activeQuestion)+1;nextQuestion=nextQuestion>=$A(this.questions[this.activeCategory]).compact().length?0:nextQuestion;this.showQuestion(this.questions[this.activeCategory][nextQuestion])}};
AnswerQuestion={answer:function(b,c){AnswerQuestion.hideAllQuestions();$A($("about_"+b).getElementsByTagName("li")).each(function(d){if(d.id==c){d.show();$("site_question_answer_question_id").value=c}})},hideAllQuestions:function(){$("about_questions")&&$A($("about_questions").getElementsByTagName("li")).each(function(b){b.parentNode.className!="smallmenu"&&Element.hide(b)})}};var SWFUpload;if(SWFUpload==undefined)SWFUpload=function(b){this.initSWFUpload(b)};
SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(c){delete SWFUpload.instances[this.movieName];throw c;}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";
SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};
SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(b){if(typeof b!=="string"||b.match(/^https?:\/\//i)||b.match(/^\//))return b;var c=window.location.pathname.lastIndexOf("/");path=c<=0?"/":window.location.pathname.substr(0,c)+"/";return path+b};a=SWFUpload.prototype;
a.initSettings=function(){this.ensureDefault=function(b,c){this.settings[b]=this.settings[b]==undefined?c:this.settings[b]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types",
"*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");
this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;
this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",
null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(this.settings.prevent_swf_caching)this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+(new Date).getTime();if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=
SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};
a.loadFlash=function(){var b,c;if(document.getElementById(this.movieName)!==null)throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";b=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(b==undefined)throw"Could not find the placeholder element: "+this.settings.button_placeholder_id;c=document.createElement("div");c.innerHTML=this.getFlashHTML();b.parentNode.replaceChild(c.firstChild,b);if(window[this.movieName]==undefined)window[this.movieName]=
this.getMovieElement()};
a.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload"><param name="wmode" value="',this.settings.button_window_mode,'" /><param name="movie" value="',this.settings.flash_url,'" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+
this.getFlashVars()+'" />',"</object>"].join("")};
a.getFlashVars=function(){var b=this.buildParamString(),c=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(c),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",
encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),
"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),
"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};a.getMovieElement=function(){if(this.movieElement==undefined)this.movieElement=document.getElementById(this.movieName);if(this.movieElement===null)throw"Could not find Flash element";return this.movieElement};
a.buildParamString=function(){var b=this.settings.post_params,c=[];if(typeof b==="object")for(var d in b)b.hasOwnProperty(d)&&c.push(encodeURIComponent(d.toString())+"="+encodeURIComponent(b[d].toString()));return c.join("&amp;")};
a.destroy=function(){try{this.cancelUpload(null,false);var b=null;if((b=this.getMovieElement())&&typeof b.CallFunction==="unknown"){for(var c in b)try{if(typeof b[c]==="function")b[c]=null}catch(d){}try{b.parentNode.removeChild(b)}catch(e){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieName=this.eventQueue=this.customSettings=this.settings=this.movieElement=null;return true}catch(f){return false}};
a.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\nVersion: ",SWFUpload.version,"\nMovie Name: ",this.movieName,"\nSettings:\n\tupload_url:               ",this.settings.upload_url,"\n\tflash_url:                ",this.settings.flash_url,"\n\tuse_query_string:         ",this.settings.use_query_string.toString(),"\n\trequeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n\thttp_success:             ",this.settings.http_success.join(", "),"\n\tassume_success_timeout:   ",
this.settings.assume_success_timeout,"\n\tfile_post_name:           ",this.settings.file_post_name,"\n\tpost_params:              ",this.settings.post_params.toString(),"\n\tfile_types:               ",this.settings.file_types,"\n\tfile_types_description:   ",this.settings.file_types_description,"\n\tfile_size_limit:          ",this.settings.file_size_limit,"\n\tfile_upload_limit:        ",this.settings.file_upload_limit,"\n\tfile_queue_limit:         ",this.settings.file_queue_limit,"\n\tdebug:                    ",
this.settings.debug.toString(),"\n\tprevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n\tbutton_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n\tbutton_placeholder:       ",this.settings.button_placeholder?"Set":"Not Set","\n\tbutton_image_url:         ",this.settings.button_image_url.toString(),"\n\tbutton_width:             ",this.settings.button_width.toString(),"\n\tbutton_height:            ",this.settings.button_height.toString(),"\n\tbutton_text:              ",
this.settings.button_text.toString(),"\n\tbutton_text_style:        ",this.settings.button_text_style.toString(),"\n\tbutton_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n\tbutton_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n\tbutton_action:            ",this.settings.button_action.toString(),"\n\tbutton_disabled:          ",this.settings.button_disabled.toString(),"\n\tcustom_settings:          ",this.settings.custom_settings.toString(),"\nEvent Handlers:\n\tswfupload_loaded_handler assigned:  ",
(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n\tfile_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n\tfile_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n\tfile_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n\tupload_start_handler assigned:      ",(typeof this.settings.upload_start_handler===
"function").toString(),"\n\tupload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n\tupload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n\tupload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n\tupload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n\tdebug_handler assigned:             ",
(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))};a.addSetting=function(b,c,d){return c==undefined?(this.settings[b]=d):(this.settings[b]=c)};a.getSetting=function(b){if(this.settings[b]!=undefined)return this.settings[b];return""};
a.callFlash=function(b,c){c=c||[];var d=this.getMovieElement(),e,f;try{f=d.CallFunction('<invoke name="'+b+'" returntype="javascript">'+__flash__argumentsToXML(c,0)+"</invoke>");e=eval(f)}catch(g){throw"Call to "+b+" failed";}if(e!=undefined&&typeof e.post==="object")e=this.unescapeFilePostParams(e);return e};a.selectFile=function(){this.callFlash("SelectFile")};a.selectFiles=function(){this.callFlash("SelectFiles")};a.startUpload=function(b){this.callFlash("StartUpload",[b])};
a.cancelUpload=function(b,c){if(c!==false)c=true;this.callFlash("CancelUpload",[b,c])};a.stopUpload=function(){this.callFlash("StopUpload")};a.getStats=function(){return this.callFlash("GetStats")};a.setStats=function(b){this.callFlash("SetStats",[b])};a.getFile=function(b){return typeof b==="number"?this.callFlash("GetFileByIndex",[b]):this.callFlash("GetFile",[b])};a.addFileParam=function(b,c,d){return this.callFlash("AddFileParam",[b,c,d])};
a.removeFileParam=function(b,c){this.callFlash("RemoveFileParam",[b,c])};a.setUploadURL=function(b){this.settings.upload_url=b.toString();this.callFlash("SetUploadURL",[b])};a.setPostParams=function(b){this.settings.post_params=b;this.callFlash("SetPostParams",[b])};a.addPostParam=function(b,c){this.settings.post_params[b]=c;this.callFlash("SetPostParams",[this.settings.post_params])};a.removePostParam=function(b){delete this.settings.post_params[b];this.callFlash("SetPostParams",[this.settings.post_params])};
a.setFileTypes=function(b,c){this.settings.file_types=b;this.settings.file_types_description=c;this.callFlash("SetFileTypes",[b,c])};a.setFileSizeLimit=function(b){this.settings.file_size_limit=b;this.callFlash("SetFileSizeLimit",[b])};a.setFileUploadLimit=function(b){this.settings.file_upload_limit=b;this.callFlash("SetFileUploadLimit",[b])};a.setFileQueueLimit=function(b){this.settings.file_queue_limit=b;this.callFlash("SetFileQueueLimit",[b])};
a.setFilePostName=function(b){this.settings.file_post_name=b;this.callFlash("SetFilePostName",[b])};a.setUseQueryString=function(b){this.settings.use_query_string=b;this.callFlash("SetUseQueryString",[b])};a.setRequeueOnError=function(b){this.settings.requeue_on_error=b;this.callFlash("SetRequeueOnError",[b])};a.setHTTPSuccess=function(b){if(typeof b==="string")b=b.replace(" ","").split(",");this.settings.http_success=b;this.callFlash("SetHTTPSuccess",[b])};
a.setAssumeSuccessTimeout=function(b){this.settings.assume_success_timeout=b;this.callFlash("SetAssumeSuccessTimeout",[b])};a.setDebugEnabled=function(b){this.settings.debug_enabled=b;this.callFlash("SetDebugEnabled",[b])};a.setButtonImageURL=function(b){if(b==undefined)b="";this.settings.button_image_url=b;this.callFlash("SetButtonImageURL",[b])};
a.setButtonDimensions=function(b,c){this.settings.button_width=b;this.settings.button_height=c;var d=this.getMovieElement();if(d!=undefined){d.style.width=b+"px";d.style.height=c+"px"}this.callFlash("SetButtonDimensions",[b,c])};a.setButtonText=function(b){this.settings.button_text=b;this.callFlash("SetButtonText",[b])};a.setButtonTextPadding=function(b,c){this.settings.button_text_top_padding=c;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,c])};
a.setButtonTextStyle=function(b){this.settings.button_text_style=b;this.callFlash("SetButtonTextStyle",[b])};a.setButtonDisabled=function(b){this.settings.button_disabled=b;this.callFlash("SetButtonDisabled",[b])};a.setButtonAction=function(b){this.settings.button_action=b;this.callFlash("SetButtonAction",[b])};a.setButtonCursor=function(b){this.settings.button_cursor=b;this.callFlash("SetButtonCursor",[b])};
a.queueEvent=function(b,c){if(c==undefined)c=[];else c instanceof Array||(c=[c]);var d=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){d.executeNextEvent()},0)}else if(this.settings[b]!==null)throw"Event handler "+b+" is unknown or is not a function";};a.executeNextEvent=function(){var b=this.eventQueue?this.eventQueue.shift():null;typeof b==="function"&&b.apply(this)};
a.unescapeFilePostParams=function(b){var c=/[$]([0-9a-f]{4})/i,d={},e;if(b!=undefined){for(var f in b.post)if(b.post.hasOwnProperty(f)){e=f;for(var g;(g=c.exec(e))!==null;)e=e.replace(g[0],String.fromCharCode(parseInt("0x"+g[1],16)));d[e]=b.post[f]}b.post=d}return b};a.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(b){return false}};a.flashReady=function(){var b=this.getMovieElement();if(b){this.cleanUp(b);this.queueEvent("swfupload_loaded_handler")}else this.debug("Flash called back ready but the flash movie can't be found.")};
a.cleanUp=function(b){try{if(this.movieElement&&typeof b.CallFunction==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var c in b)try{if(typeof b[c]==="function")b[c]=null}catch(d){}}}catch(e){}window.__flash__removeCallback=function(f,g){try{if(f)f[g]=null}catch(h){}}};a.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};
a.fileQueued=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("file_queued_handler",b)};a.fileQueueError=function(b,c,d){b=this.unescapeFilePostParams(b);this.queueEvent("file_queue_error_handler",[b,c,d])};a.fileDialogComplete=function(b,c,d){this.queueEvent("file_dialog_complete_handler",[b,c,d])};a.uploadStart=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("return_upload_start_handler",b)};
a.returnUploadStart=function(b){var c;if(typeof this.settings.upload_start_handler==="function"){b=this.unescapeFilePostParams(b);c=this.settings.upload_start_handler.call(this,b)}else if(this.settings.upload_start_handler!=undefined)throw"upload_start_handler must be a function";if(c===undefined)c=true;c=!!c;this.callFlash("ReturnUploadStart",[c])};a.uploadProgress=function(b,c,d){b=this.unescapeFilePostParams(b);this.queueEvent("upload_progress_handler",[b,c,d])};
a.uploadError=function(b,c,d){b=this.unescapeFilePostParams(b);this.queueEvent("upload_error_handler",[b,c,d])};a.uploadSuccess=function(b,c,d){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,c,d])};a.uploadComplete=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("upload_complete_handler",b)};a.debug=function(b){this.queueEvent("debug_handler",b)};
a.debugMessage=function(b){if(this.settings.debug){var c=[];if(typeof b==="object"&&typeof b.name==="string"&&typeof b.message==="string"){for(var d in b)b.hasOwnProperty(d)&&c.push(d+": "+b[d]);b=c.join("\n")||"";c=b.split("\n");b="EXCEPTION: "+c.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(b)}else SWFUpload.Console.writeLine(b)}};SWFUpload.Console={};
SWFUpload.Console.writeLine=function(b){var c,d;try{c=document.getElementById("SWFUpload_Console");if(!c){d=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(d);c=document.createElement("textarea");c.id="SWFUpload_Console";c.style.fontFamily="monospace";c.setAttribute("wrap","off");c.wrap="off";c.style.overflow="auto";c.style.width="700px";c.style.height="350px";c.style.margin="5px";d.appendChild(c)}c.value+=b+"\n";c.scrollTop=c.scrollHeight-c.clientHeight}catch(e){alert("Exception: "+
e.name+" Message: "+e.message)}};
if(typeof SWFUpload==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=function(b){return function(){typeof b==="function"&&b.call(this);this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=
SWFUpload.queue.uploadStartHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}}(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(b){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[b])};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;this.stopUpload();for(var b=this.getStats();b.files_queued>0;){this.cancelUpload();b=this.getStats()}};SWFUpload.queue.uploadStartHandler=
function(b){var c;if(typeof this.queueSettings.user_upload_start_handler==="function")c=this.queueSettings.user_upload_start_handler.call(this,b);c=c===false?false:true;this.queueSettings.queue_cancelled_flag=!c;return c};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.queueSettings.user_upload_complete_handler;b.filestatus===SWFUpload.FILE_STATUS.COMPLETE&&this.queueSettings.queue_upload_count++;if(typeof c==="function"?c.call(this,b)===false?false:true:b.filestatus===SWFUpload.FILE_STATUS.QUEUED?
false:true)if(this.getStats().files_queued>0&&this.queueSettings.queue_cancelled_flag===false)this.startUpload();else{if(this.queueSettings.queue_cancelled_flag===false)this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);else this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0}}}
var FileUploader={addToQueue:function(b,c){if(b==null)alert(c);else{$("computerQueue").down("ul").appendChild(Builder.node("li",{id:"uploadedFile_"+b.id},[Builder.node("span",{"class":b.name.match(/\.([^.]+)$/)[1].toLowerCase()},[remove=Builder.node("a",{"class":"delete"},["Remove"]),Builder.node("div",{"class":"uploadProgressContainer"},[Builder.node("div",{"class":"uploadProgressContainerInside"},[Builder.node("div",{"class":"uploadProgressBar"},[])])]),b.name.substring(0,15)+"...",Builder.node("p",
{},[Builder.node("cite",{},[c])])])]));Event.observe(remove,"click",function(d){FileUploader.removeFromQueue(Event.findElement(d,"a").up("li").id.replace("uploadedFile_",""))});typeof qc!="undefined"&&qc.increase()}},removeFromQueue:function(b){swfu.cancelUpload(b);new Effect.Fade($("uploadedFile_"+b),{afterFinish:function(){$A($("computerQueue").down("ul").getElementsByTagName("li")).findAll(function(c){if(c.visible())return c}).length==0&&Element.setStyle($("uploadProcessing"),{visibility:"hidden"})}});
typeof qc!="undefined"&&qc.decrease()},fileQueued:function(b){FileUploader.addToQueue(b,"")},fileQueueError:function(b,c,d){if(c===SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){$("error").down("p").innerHTML="You have attempted to queue too many files.\n"+(d===0?"You have reached the upload limit.":"You may select "+(d>1?"up to "+d+" files.":"one file."));new Effect.Appear($("error"))}else switch(c){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:FileUploader.addToQueue(b,"File is too big");$("uploadedFile_"+
b.id).down("cite").style.color="#ff0000";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:FileUploader.addToQueue(b,"Cannot upload Zero Byte files");$("uploadedFile_"+b.id).down("cite").style.color="#ff0000";break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:FileUploader.addToQueue(b,"Invalid File Type");$("uploadedFile_"+b.id).down("cite").style.color="#ff0000";break;default:break}},uploadStart:function(b){$("uploadedFile_"+b.id).className="uploading";$("error").hide();$("error").down("p").innerHTML=
""},uploadProgress:function(b,c,d){Element.setStyle($("uploadedFile_"+b.id).down("div.uploadProgressBar"),{width:Math.round(c/d*100).toString()+"%"});$("uploadProcessing")&&Element.setStyle($("uploadProcessing"),{visibility:"visible"});$("bigButtonsMask")&&Element.show($("bigButtonsMask"))},uploadSuccess:function(b,c){Element.setStyle($("uploadedFile_"+b.id).down("div.uploadProgressBar"),{width:"100%"});$("uploadedFile_"+b.id).className="success";$("uploadedFile_"+b.id).down("a.delete").hide();eval("var jsonResponse = ("+
c+")");jsonResponse.success?uploadedItems.push(jsonResponse.success):Form.showErrors("uploadForm",jsonResponse.validationFailures)},uploadError:function(b,c,d){switch(c){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:$("uploadedFile_"+b.id).down("cite").innerHTML="Upload Error: "+d;this.debug("Error Code: HTTP Error, File name: "+b.name+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:$("uploadedFile_"+b.id).down("cite").innerHTML="Upload Failed.";this.debug("Error Code: Upload Failed, File name: "+
b.name+", File size: "+b.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:$("uploadedFile_"+b.id).down("cite").innerHTML="Server (IO) Error";this.debug("Error Code: IO Error, File name: "+b.name+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:$("uploadedFile_"+b.id).down("cite").innerHTML="Security Error";this.debug("Error Code: Security Error, File name: "+b.name+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:$("uploadedFile_"+b.id).down("cite").innerHTML=
"Upload limit exceeded.";this.debug("Error Code: Upload Limit Exceeded, File name: "+b.name+", File size: "+b.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:$("uploadedFile_"+b.id).down("cite").innerHTML="Failed Validation.  Upload skipped.";this.debug("Error Code: File Validation Failed, File name: "+b.name+", File size: "+b.size+", Message: "+d);break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:$("uploadedFile_"+b.id).down("cite").innerHTML=
"Stopped";break;default:$("uploadedFile_"+b.id).down("cite").innerHTML="Unhandled Error: "+c;break}$("uploadedFile_"+b.id).down("cite").style.color="#ff0000"},uploadComplete:function(){},queueComplete:function(){},submitObserverPhotoUpload:function(){new Ajax.Request(swfu.customSettings.validation_url,{method:"post",parameters:$("upload_submit").up("form").serialize(),onSuccess:function(){Form.clearErrors("uploadForm");swfu.startUpload()},onFailure:function(b){eval("var jsonResponse = ("+b.getResponseHeader("X-JSON")+
")");Form.clearErrors("uploadForm");Form.showErrors("uploadForm",jsonResponse.validation);jsonResponse.validation.security.captcha&&Captcha.refresh()}})},fileDialogCompletePhotoUpload:function(){Upload.Form.stop();var b=$("upload_notLoggedBox");if(!$("queueCounter")||parseInt($("queueCounter").down("span.counter").innerHTML)!=0)b&&!b.visible()?$("upload_next").show():$("upload_submit").show();Event.observe($("upload_submit"),"click",FileUploader.submitObserverPhotoUpload);$("computerQueue").visible()||
new Effect.BlindDown($("computerQueue"));swfu.settings.file_upload_limit==1&&swfu.getStats().files_queued==1&&swfu.startUpload()},uploadStartPhotoUpload:function(b){$("uploadForm").getElements().each(function(c){swfu.addPostParam(c.name,c.value)});swfu.addPostParam("photo_album.new",1);$("uploadedFile_"+b.id).className="uploading";$("error").hide();$("error").down("p").innerHTML="";notlogged=$$("div.notLoggedBox").first();notlogged!=null&&notlogged.hide();$("upload_submit").hide();navigator.appVersion.match(/MSIE 6/)?
$("upload_cancel").setStyle({"margin-right":"287px"}):$("upload_cancel").setStyle({"margin-right":"574px"});Element.setStyle($("uploadDisk").down("object"),{visibility:"hidden"})},queueCompletePhotoUpload:function(){if(uploadedItems.length>0){new Ajax.Request(swfu.customSettings.notification_url,{asynchronous:false,method:"post",parameters:{siteId:swfu.customSettings.site_id,"uploadedPhotos[]":uploadedItems}});window.location=swfu.customSettings.redirect_url_on_success+uploadedItems.join(";")}},submitObserverVideoUpload:function(){new Ajax.Request(swfu.customSettings.validation_url,
{method:"post",parameters:$("upload_submit").up("form").serialize(),onSuccess:function(){Form.clearErrors("uploadForm");swfu.startUpload()},onFailure:function(b){eval("var jsonResponse = ("+b.getResponseHeader("X-JSON")+")");Form.clearErrors("uploadForm");Form.showErrors("uploadForm",jsonResponse.validation);jsonResponse.validation.security.captcha&&Captcha.refresh()}})},fileDialogCompleteVideoUpload:function(){Upload.Form.stop();var b=$("upload_notLoggedBox");b&&!b.visible()?$("upload_next").show():
$("upload_submit").show();Event.observe($("upload_submit"),"click",FileUploader.submitObserverVideoUpload);$("computerQueue").visible()||new Effect.BlindDown($("computerQueue"))},uploadStartVideoUpload:function(b){$("uploadForm").getElements().each(function(c){swfu.addPostParam(c.name,c.value)});$("uploadedFile_"+b.id).className="uploading";$("error").hide();$("error").down("p").innerHTML="";notlogged=$$("div.notLoggedBox").first();notlogged!=null&&notlogged.hide();$("upload_submit").hide();$("upload_cancel").setStyle({"margin-right":"574px"});
$("uploadDisk").down("object").setStyle({visibility:"hidden"})},uploadSuccessPhotoQuickUpload:function(b,c){eval("var jsonResponse = ("+c+")");jsonResponse.success&&MediaBrowser.getInstance("photo").select({src:jsonResponse.success}).update()},queueCompleteVideoUpload:function(){if(uploadedItems.length>0)window.location=swfu.customSettings.redirect_url_on_success+uploadedItems[0]},fileDialogCompleteAvatarUpload:function(){Event.observe($("upload_submit").up("form"),"submit",function(b){Event.stop(b);
return false});Event.observe($("upload_submit"),"click",function(){swfu.startUpload()}.bind(this));$("computerQueue").visible()||new Effect.BlindDown($("computerQueue"));swfu.settings.file_upload_limit==1&&swfu.getStats().files_queued==1&&swfu.startUpload()},queueCompleteAvatarUpload:function(){if(uploadedItems.length>0)window.location=swfu.customSettings.redirect_url_on_success+uploadedItems[0]},fileDialogCompleteMusicUpload:function(){if(!$("computerQueue").visible()){new Effect.BlindDown($("computerQueue"));
$("computerQueue").down("a.delete")&&Element.setStyle($("computerQueue").down("a.delete"),{visibility:"hidden"})}if(swfu.settings.file_upload_limit==1&&swfu.getStats().files_queued==1){swfu.startUpload();$("music_cancel")&&Element.hide($("music_cancel"))}},uploadCompleteMusicUpload:function(){$("mmMusicUpload").hide();$("mmMask").hide();MusicManager.loadList();$("musicOptions").down().removeClassName("selected").next().addClassName("selected");$A($("computerQueue").down("ul").childNodes).each(function(b){b.parentNode.removeChild(b)})},
uploadCompleteMusicInMovieMakerUpload:function(){MMaker.sounds.get("my");$("mmMusicUpload").hide();$("mmMask").hide();$A($("computerQueue").down("ul").childNodes).each(function(b){b.parentNode.removeChild(b)})},fileDialogCompleteUserIconUpload:function(){$("computerQueue").visible()||new Effect.BlindDown($("computerQueue"));this.startUpload()},uploadSuccessUserIconUpload:function(b,c){$("uploadedFile_"+b.id).className="success";$("uploadedFile_"+b.id).down("a.delete").hide();eval("var jsonResponse = ("+
c+")");jsonResponse.success?Comments.updateIcons(swfu.customSettings.site_id+"/site_comment.icon_hash/"+jsonResponse.success):Form.showErrors("uploadForm",jsonResponse.validationFailures)}},QueueCounter=Class.create();
QueueCounter.prototype={counter:0,initialize:function(){if($("queueCounter"))$("queueCounter").down("span.max").innerHTML=swfu.settings.file_upload_limit},increase:function(){this.counter+=1;this.show()},decrease:function(){this.counter-=1;if(this.counter<0)this.counter=0;this.show()},show:function(){if(this.counter<=0){Element.hide($("upload_submit"));$("upload_next")&&Element.hide($("upload_next"))}else if($("upload_notLoggedBox")&&$("upload_notLoggedBox").visible())Element.show($("upload_submit"));
else $("upload_next")&&Element.show($("upload_next"));if($("queueCounter")){$("queueCounter").down("span.counter").innerHTML=this.counter;this.counter>=parseInt($("queueCounter").down("span.max").innerHTML)?Element.setStyle($("uploadDisk").down("object"),{visibility:"hidden"}):Element.setStyle($("uploadDisk").down("object"),{visibility:"visible"})}}};var WYSIWYG=Class.create();
WYSIWYG.prototype={initialize:function(b,c){this.translations=c;if(navigator.userAgent.indexOf("KHTML")!=-1){if(typeof b!="undefined"){b=$(b);b.value=b.value.strip().replace(/\s{2,}/gm," ").replace(/<br[^>]*\/?>\s*/gi,"\n").stripTags();Event.observe(b.form,"submit",function(d){d.value=d.value.replace(/\n/g,"<br/>")}.bind(this,b))}}else{this.iframe=document.createElement("iframe");this.iframe.frameBorder=false;this.iframe.style.border="0";this.iframe.setAttribute("application","yes");typeof b!="undefined"&&
this.replaceTextarea(b)}},replaceTextarea:function(b){this.textarea=$(b);this.textarea.wysiwyg=this;b=["border-top-width","border-right-width","border-bottom-width","border-left-width"].collect(function(d){return parseInt(Element.getStyle(this.textarea,d))}.bind(this));var c=Builder.node("div");Element.setStyle(c,{borderTopColor:Element.getStyle(this.textarea,"border-top-color"),borderRightColor:Element.getStyle(this.textarea,"border-right-color"),borderBottomColor:Element.getStyle(this.textarea,
"border-bottom-color"),borderLeftColor:Element.getStyle(this.textarea,"border-left-color"),borderTopWidth:b[0]+"px",borderRightWidth:b[1]+"px",borderBottomWidth:b[2]+"px",borderLeftWidth:b[3]+"px",borderStyle:"solid",height:this.textarea.offsetHeight-b[0]-b[3]+"px",width:this.textarea.offsetWidth-b[1]-b[2]+"px"});c.appendChild(Builder.node("div",[this.createToolbar(),Builder.node("span",{className:"cleaner"})]));c.appendChild(this.iframe);this.setOuterStyle({width:"100%",height:this.textarea.offsetHeight-
b[0]-b[3]-22+"px",margin:"0px"});Element.hide(this.textarea);this.textarea.parentNode.insertBefore(c,this.textarea);setTimeout(function(){this.launch();setTimeout(function(){this.update(this.textarea.value)}.bind(this),100)}.bind(this),100);Event.observe(this.textarea.form,"submit",function(){this.textarea.value=this.getValue()}.bind(this))},launch:function(){this.editor=this.iframe.contentWindow.document||this.iframe.document;try{this.editor.designMode="on";this.editor.open();this.editor.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head xmlns="http://www.w3.org/1999/xhtml"><title>blank_page</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body class="wysiwyg" style="background-color: #FFFFFF; color: #666666;"></body></html>');
this.editor.close()}catch(b){}try{this.editor.execCommand("undo",false,null)}catch(c){}Event.observe(this.editor,"keyup",this.onEditorChange.bindAsEventListener(this),false);Event.observe(this.editor,"mouseup",this.onEditorChange.bindAsEventListener(this),false);Event.observe(this.editor,"contextmenu",function(d){if(Event.element(d).nodeName.toUpperCase()=="IMG"){Event.stop(d);var e=Position.cumulativeOffset(this.iframe);ContextMenu.closeAll();d=navigator.userAgent.indexOf("MSIE")!=-1?[Event.pointerX(d)+
e[0]-(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0),Event.pointerY(d)+e[1]-(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0)]:[Event.pointerX(d)+e[0]-(this.iframe.contentWindow.pageXOffset||this.editor.documentElement.scrollLeft||this.editor.body.scrollLeft||0),Event.pointerY(d)+e[1]-(this.iframe.contentWindow.pageYOffset||this.editor.documentElement.scrollTop||this.editor.body.scrollTop||0)];new ContextMenu(d,[{text:this.translations.center,
callBack:function(){var f=this.getCurrentNode();if(f.nodeName.toUpperCase()!="IMG")f=$A(this.getCurrentNode().getElementsByTagName("img")).pop();if(typeof f!="undefined"){if(f.parentNode.style.textAlign!="center"){var g=this.editor.createElement("div");g.style.textAlign="center";f.parentNode.insertBefore(g,f);g.appendChild(f)}Element.setStyle(f,{"float":"none"})}}.bind(this)},{text:this.translations.left,callBack:function(){var f=this.getCurrentNode();if(f.nodeName.toUpperCase()!="IMG")f=$A(this.getCurrentNode().getElementsByTagName("img")).pop();
if(typeof f!="undefined"){if(f.parentNode.style.textAlign=="center"){f.parentNode.parentNode.insertBefore(f,f.parentNode);Element.remove(f.nextSibling)}Element.setStyle(f,{"float":"left"})}}.bind(this)},{text:this.translations.right,callBack:function(){var f=this.getCurrentNode();if(f.nodeName.toUpperCase()!="IMG")f=$A(this.getCurrentNode().getElementsByTagName("img")).pop();if(typeof f!="undefined"){if(f.parentNode.style.textAlign=="center"){f.parentNode.parentNode.insertBefore(f,f.parentNode);Element.remove(f.nextSibling)}Element.setStyle(f,
{"float":"right"})}}.bind(this)},false,{text:this.translations["delete"],callBack:function(){var f=this.getCurrentNode();if(f.nodeName.toUpperCase()!="IMG")f=$A(this.getCurrentNode().getElementsByTagName("img")).pop();if(typeof f!="undefined")f.parentNode.nodeName.toUpperCase()=="DIV"?Element.remove(f.parentNode):Element.remove(f)}.bind(this)}])}}.bind(this),false);Event.observe(this.editor,"mousedown",ContextMenu.closeAll,false)},focus:function(){this.iframe.contentWindow.focus()},update:function(b){if(navigator.userAgent.indexOf("Gecko")!=
-1)try{this.editor.designMode="off"}catch(c){}for(var d=0;(d=b.indexOf('<span dir="video'))!=-1||(d=b.indexOf("<SPAN dir=video"))!=-1;){var e=b.indexOf("</span>",d);e=e==-1?b.indexOf("</SPAN>",d):e;var f=b.substr(d,e+7-d),g="",h=f.match(/<object[^>]+style="([^"]+)"[^>]+>/i);if(h)g=h[1];h=f.match(/<span[^>]*dir="?video:([^-]+)-([^" >]+)"?[^>]*>/i);rep="";rep=h[1].indexOf("youtube:")==0?'<img src="'+h[2]+"#video="+h[1]+'" style="width: 384px; height: 306px; '+g+'"/>':'<img src="'+h[2]+"#video="+h[1]+
'" style="width: 421px; height: 354px; '+g+'"/>';b=b.substr(0,d)+rep+b.substr(e+7)}this.setValue(b)},setValue:function(b){try{this.editor.body.innerHTML=b}catch(c){setTimeout(this.setValue.bind(this,b),100);return}if(navigator.userAgent.indexOf("Gecko")!=-1)try{this.editor.designMode="on"}catch(d){}},setOuterStyle:function(b){Element.setStyle(this.iframe,b)},createToolbar:function(){this.buttons=$H({formatBlock:new WYSIWYG.Button("Heading","Heading","h3",this.heading.bind(this)),bold:new WYSIWYG.Button("Bold",
"Bold text","b",this.formatText.bind(this,"bold")),italic:new WYSIWYG.Button("Italic","Italic text","i",this.formatText.bind(this,"italic")),underline:new WYSIWYG.Button("Underline","Underlined text","u",this.formatText.bind(this,"underline")),link:new WYSIWYG.Button("Link","Link",null,this.link.bind(this)),unlink:new WYSIWYG.Button("Unlink","Unlink",null,this.unlink.bind(this),"locked"),image:new WYSIWYG.Button("Image","Image",null,this.showPhotosBrowser.bind(this),"locked"),video:new WYSIWYG.Button("Video",
"Video",null,this.showVideosBrowser.bind(this),"locked")});return this.toolbar=Builder.node("ul",{className:"wysiwygToolbar"},this.buttons.values().pluck("li"))},heading:function(){var b=this.getCurrentNode("h3");if(b){this.formatText("formatBlock","<P>");if(b=this.getCurrentNode("h3")){$A(b.childNodes).each(function(d){b.parentNode.insertBefore(d,b)});b.parentNode.removeChild(b);var c=this.editor.selection.createRange();c.move("character",-1);c.select()}this.buttons.formatBlock.toggleActive()}else this.formatText("formatBlock",
"<H3>")},showPhotosBrowser:function(){if(this.editor.selection)this.lastRange=this.getSelectionRange();if(this.photosBrowser)this.photosBrowser.show();else this.photosBrowser=MediaBrowser.getInstance("photo","/ajax/photos/fetchUserPhotos/"+_SITE_ID,this.insertPhoto.bind(this))},insertPhoto:function(b){this.image(b.src,b.style)},showVideosBrowser:function(){if(this.editor.selection)this.lastRange=this.getSelectionRange();if(this.videosBrowser)this.videosBrowser.show();else this.videosBrowser=MediaBrowser.getInstance("video",
"/ajax/videos/fetchUserVideos/"+_SITE_ID,this.insertVideo.bind(this))},hideMediaBrowsers:function(){this.videosBrowser&&this.videosBrowser.hide();this.photosBrowser&&this.photosBrowser.hide()},insertVideo:function(b){this.image(b.still+"#video="+b.hash,b.style)},formatText:function(b,c){typeof this.buttons[b]!="undefined"&&this.buttons[b].toggleActive();this.iframe.contentWindow.focus();try{this.editor.execCommand("useCSS",false,true)}catch(d){}this.editor.execCommand(b,false,c)},link:function(){var b=
this.getCurrentNode("a");if(b){c=prompt("Enter the new URL for the link:",b.href);if(c!=null&&c!=""){this.iframe.contentWindow.focus();b.href=c}else return}else{var c=prompt("Enter the URL for the link:","http://");if(c!=null&&c!=""){this.iframe.contentWindow.focus();this.editor.execCommand("createlink",false,c)}else return}this.buttons.unlink.unlock();this.buttons.unlink.activate();this.buttons.link.activate()},unlink:function(){var b=this.getCurrentNode("a");if(b){$A(b.childNodes).each(function(c){b.parentNode.insertBefore(c,
b)});b.parentNode.removeChild(b);this.buttons.unlink.lock();this.buttons.unlink.deactivate();this.buttons.link.deactivate();this.iframe.contentWindow.focus()}},image:function(b,c){this.iframe.contentWindow.focus();var d="";for(var e in c)d+=e+": "+c[e]+"; ";for(e in c)if(e!="float"&&c[e]!="center")d+=e+": "+c[e]+"; ";if(this.editor.selection&&this.lastRange){e=this.editor.createElement("img");e.onload=function(){typeof this.style["float"]!="undefined"&&this.style["float"]=="center"?this.range.pasteHTML('<div style="text-align: center;"><img src="'+
this.src+'" style="'+this.styleStr+'" /></div>'):this.range.pasteHTML('<img src="'+this.src+'" style="'+this.styleStr+'" />')}.bind({range:this.lastRange,src:b,style:c,styleStr:d});e.src=b}else typeof c["float"]!="undefined"&&c["float"]=="center"?this.editor.execCommand("insertHTML",false,'<div style="text-align: center;"><img src="'+b+'" style="'+d+'" /></div>'):this.editor.execCommand("insertHTML",false,'<img src="'+b+'" style="'+d+'" />')},insertHTML:function(b){this.iframe.contentWindow.focus();
if(document.all){var c=this.iframe.contentWindow.document.selection.createRange();c.pasteHTML(b);c.collapse(false);c.select()}else this.iframe.contentWindow.document.execCommand("insertHTML",false,b)},getSelection:function(){return this.editor.selection?this.editor.selection.type=="Control"?this.editor.selection.createRange():this.editor.selection.createRange().text:this.iframe.contentWindow.getSelection()||false},getCurrentNode:function(b){b=b?b.toLowerCase():false;var c=null,d=null,e=null;if(this.editor.selection){c=
this.editor.selection;try{d=c.createRange();e=c.type=="Control"?d(0):d.parentElement()}catch(f){return false}}else{try{c=this.iframe.contentWindow.getSelection();d=c.getRangeAt(0)}catch(g){return false}e=d.commonAncestorContainer}for(;b!="any"&&(e.nodeType!=1||b&&e.nodeName.toLowerCase()!=b&&e.nodeName.toLowerCase()!="body");)e=e.parentNode;if(b&&e.nodeName.toLowerCase()=="body")return false;return e},getSelectionRange:function(){var b=this.editor.selection?this.editor.selection.createRange():this.editor.createRange();
b.collapse(false);return b},onEditorChange:function(){var b=this.getCurrentNode("any");this.buttons.unlink.lock();this.buttons.bold.deactivate();this.buttons.italic.deactivate();this.buttons.underline.deactivate();this.buttons.formatBlock.deactivate();this.buttons.link.deactivate();for(this.buttons.unlink.deactivate();b&&b.nodeName.toLowerCase()!="body";){switch(b.nodeName.toLowerCase()){case "a":this.buttons.link.toggleActive();this.buttons.unlink.unlock();this.buttons.unlink.toggleActive();break;
case "b":case "strong":this.buttons.bold.activate();break;case "em":case "i":this.buttons.italic.activate();break;case "u":this.buttons.underline.activate();break;case "h3":this.buttons.formatBlock.activate();break;default:this.buttons.unlink.lock();break}b=b.parentNode;if(!b)break}},getValue:function(){return this.editor.body.innerHTML}};WYSIWYG.Button=Class.create();
WYSIWYG.Button.prototype={initialize:function(b,c,d,e,f){if(f==null||f=="locked")f=b.toLowerCase()+" "+f;this.li=Builder.node("li",{className:f});this.a=Builder.node("a",{href:"javascript: void(null)",title:c,className:f||"",tabIndex:100});this.a.innerHTML=b;if(d)this.a.accessKey=d;/MSIE/.test(navigator.userAgent)?Event.observe(this.a,"click",function(g){document.getElementsByTagName("iframe")[0].contentWindow.focus();e(g)},false):Event.observe(this.a,"click",e,false);this.li.appendChild(this.a)},
toggleActive:function(){this.isActive()?this.deactivate():this.activate()},activate:function(){Element.addClassName(this.a,"active")},deactivate:function(){Element.removeClassName(this.a,"active")},isActive:function(){return Element.hasClassName(this.a,"active")},isLocked:function(){return Element.hasClassName(this.a,"locked")},lock:function(){Element.addClassName(this.a,"locked")},unlock:function(){Element.removeClassName(this.a,"locked")}};var ContextMenu=Class.create();ContextMenu.objects=[];
ContextMenu.closeAll=function(){ContextMenu.objects.each(function(b){b.close()})};
ContextMenu.prototype={khtmlFlag:false,initialize:function(b,c){ContextMenu.objects.push(this);var d=Builder.node("div",{className:"context-menu dNone bgDark",style:"left: "+b[0]+"px; top:"+b[1]+"px"},[Builder.node("ul")]);document.body.appendChild(d);c.each(function(e){if(e){var f=Builder.node("a",{href:"#"});f.innerHTML=e.text;d.firstChild.appendChild(Builder.node("li",f));Event.observe(f,"mousedown",e.callBack)}else d.firstChild.appendChild(Builder.node("li",{className:"spacer"}))});Element.removeClassName(d,
"dNone");this.container=d;this.closeE=this.close.bindAsEventListener(this);Event.observe(document,"mousedown",this.closeE);Event.observe(document,"mouseup",this.closeE);Event.observe(document,"contextmenu",this.closeE)},close:function(){if(navigator.userAgent.indexOf("KHTML")!=-1&&!this.khtmlFlag)this.khtmlFlag=true;else{Event.stopObserving(document,"mousedown",this.closeE);Event.stopObserving(document,"contextmenu",this.closeE);Event.stopObserving(document,"mouseup",this.closeE);this.container.remove();
ContextMenu.objects=ContextMenu.objects.reject(function(b){return b==this}.bind(this))}}};var Rotations=Class.create();Rotations.prototype={rotations:[],initialize:function(){this.rotations=$A(arguments).map(function(b,c){return new Rotation(b,this,Rotation.intervalTime+1E3*c)}.bind(this))},run:function(){this.rotations.each(function(b,c){b.run(5E3+1E3*c)})},stop:function(){this.rotations.each(function(b){b.stop()})}};var Rotation=Class.create();Rotation.intervalTime=5E3;
Rotation.prototype={timeoutId:null,currentIndex:0,initialize:function(b,c,d){this.parent=$(b);this.list=this.parent.immediateDescendants();if(this.list.length>1){Event.observe(this.parent,"mouseover",c?c.stop.bind(c):this.stop.bind(this));Event.observe(this.parent,"mouseout",c?c.run.bind(c):this.run.bind(this));this.run(d)}},stop:function(){clearTimeout(this.timeoutId)},run:function(b){b=typeof b=="number"?b:Rotation.intervalTime;this.timeoutId=setTimeout(this.rotate.bind(this),b)},rotate:function(){new Effect.Fade(this.current());
new Effect.Appear(this.next());this.currentIndex=(this.currentIndex+1)%this.list.length;this.run()},current:function(){return this.list[this.currentIndex]},next:function(){return this.list[(this.currentIndex+1)%this.list.length]}};
var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(b){if(typeof b=="string")b=document.getElementById(b);if(!b.addClass){b.hide=function(){this.style.display="none"};b.show=function(){this.style.display=""};b.addClass=function(c){this.removeClass(c);this.className+=" "+c};b.removeClass=function(c){for(var d=this.className.split(/\s+/),e=-1,f=0;f<d.length;f++)if(d[f]==c){e=f;f=d.length}if(e>-1){d.splice(e,1);this.className=d.join(" ")}return this};b.hasClass=
function(c){return!!this.className.match(new RegExp("\\s*"+c+"\\s*"))}}return b},setMoviePath:function(b){this.moviePath=b},dispatch:function(b,c,d){(b=this.clients[b])&&b.receiveEvent(c,d)},register:function(b,c){this.clients[b]=c},getDOMObjectPosition:function(b,c){for(var d={left:0,top:0,width:b.width?b.width:b.offsetWidth,height:b.height?b.height:b.offsetHeight};b&&b!=c;){d.left+=b.offsetLeft;d.top+=b.offsetTop;b=b.offsetParent}return d},Client:function(b){this.handlers={};this.id=ZeroClipboard.nextId++;
this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);b&&this.glue(b)}};
ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(b,c,d){this.domElement=ZeroClipboard.$(b);b=99;if(this.domElement.style.zIndex)b=parseInt(this.domElement.style.zIndex,10)+1;if(typeof c=="string")c=ZeroClipboard.$(c);else if(typeof c=="undefined")c=document.getElementsByTagName("body")[0];var e=ZeroClipboard.getDOMObjectPosition(this.domElement,c);this.div=document.createElement("div");var f=this.div.style;f.position=
"absolute";f.left=""+e.left+"px";f.top=""+e.top+"px";f.width=""+e.width+"px";f.height=""+e.height+"px";f.zIndex=b;if(typeof d=="object")for(addedStyle in d)f[addedStyle]=d[addedStyle];c.appendChild(this.div);this.div.innerHTML=this.getHTML(e.width,e.height)},getHTML:function(b,c){var d="",e="id="+this.id+"&width="+b+"&height="+c;if(navigator.userAgent.match(/MSIE/)){var f=location.href.match(/^https/i)?"https://":"http://";d+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+
f+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+b+'" height="'+c+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+e+'"/><param name="wmode" value="transparent"/></object>'}else d+=
'<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+b+'" height="'+c+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+e+'" wmode="transparent" />';return d},hide:function(){if(this.div)this.div.style.left="-2000px"},show:function(){this.reposition()},destroy:function(){if(this.domElement&&
this.div){this.hide();this.div.innerHTML="";var b=document.getElementsByTagName("body")[0];try{b.removeChild(this.div)}catch(c){}this.div=this.domElement=null}},reposition:function(b){if(b)(this.domElement=ZeroClipboard.$(b))||this.hide();if(this.domElement&&this.div){b=ZeroClipboard.getDOMObjectPosition(this.domElement);var c=this.div.style;c.left=""+b.left+"px";c.top=""+b.top+"px"}},setText:function(b){this.clipText=b;this.ready&&this.movie.setText(b)},addEventListener:function(b,c){b=b.toString().toLowerCase().replace(/^on/,
"");this.handlers[b]||(this.handlers[b]=[]);this.handlers[b].push(c)},setHandCursor:function(b){this.handCursorEnabled=b;this.ready&&this.movie.setHandCursor(b)},setCSSEffects:function(b){this.cssEffects=!!b},receiveEvent:function(b,c){b=b.toString().toLowerCase().replace(/^on/,"");switch(b){case "load":this.movie=document.getElementById(this.movieId);if(!this.movie){var d=this;setTimeout(function(){d.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){d=
this;setTimeout(function(){d.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;this.movie.setText(this.clipText);this.movie.setHandCursor(this.handCursorEnabled);break;case "mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");this.recoverActive&&this.domElement.addClass("active")}break;case "mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=
true}this.domElement.removeClass("hover")}break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[b])for(var e=0,f=this.handlers[b].length;e<f;e++){var g=this.handlers[b][e];if(typeof g=="function")g(this,c);else if(typeof g=="object"&&g.length==2)g[0][g[1]](this,c);else typeof g=="string"&&window[g](this,c)}}};
var UserRelation=Object.extend(Object.clone(PopupBase),{show:function(b){this.siteId=b;this.wrapper=Builder.node("div",{style:{position:"absolute",top:"0px",left:"0px",width:"575px"},className:"ur"},[Builder.node("div","loading")]);document.body.appendChild(this.wrapper);this.showMask();Element.show(this.wrapper);this.position();new Ajax.Updater({success:this.wrapper},"/ajax/site/userRelation/"+b,{onFailure:this.close.bind(this)})},close:function(){this.wrapper.remove();this.hideMask()},add:function(b){new Ajax.Request("/ajax/site/userRelationRequest/"+
this.siteId,{parameters:$(b).serialize(1),form:b,action:"sending",onSuccess:function(){window.location.reload()}})}});if(typeof deconcept=="undefined")var deconcept={};if(typeof deconcept.util=="undefined")deconcept.util={};if(typeof deconcept.SWFObjectUtil=="undefined")deconcept.SWFObjectUtil={};
deconcept.SWFObject=function(b,c,d,e,f,g,h,j,k,l,m){if(document.getElementById){this.DETECT_KEY=m?m:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];b&&this.setAttribute("swf",b);c&&this.setAttribute("id",c);d&&this.setAttribute("width",d);e&&this.setAttribute("height",e);f&&this.setAttribute("version",new deconcept.PlayerVersion(f.toString().split(".")));this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
g&&this.addParam("bgcolor",g);this.addParam("quality",j?j:"high");this.setAttribute("useExpressInstall",h);this.setAttribute("doExpressInstall",false);this.setAttribute("xiRedirectUrl",k?k:window.location);this.setAttribute("redirectUrl","");l&&this.setAttribute("redirectUrl",l)}};
deconcept.SWFObject.prototype={setAttribute:function(b,c){this.attributes[b]=c},getAttribute:function(b){return this.attributes[b]},addParam:function(b,c){this.params[b]=c},getParams:function(){return this.params},addVariable:function(b,c){this.variables[b]=c},getVariable:function(b){return this.variables[b]},getVariables:function(){return this.variables},getVariablePairs:function(){var b=[],c,d=this.getVariables();for(c in d)b.push(c+"="+d[c]);return b},getSWFHTML:function(){var b="";if(navigator.plugins&&
navigator.mimeTypes&&navigator.mimeTypes.length){this.getAttribute("doExpressInstall")&&this.addVariable("MMplayerType","PlugIn");b='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';b+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var d in c)b+=[d]+'="'+c[d]+'" ';c=this.getVariablePairs().join("&amp;");if(c.length>0)b+='flashvars="'+c+
'"';b+="/>"}else{this.getAttribute("doExpressInstall")&&this.addVariable("MMplayerType","ActiveX");b='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';b+='<param name="movie" value="'+this.getAttribute("swf")+'" />';c=this.getParams();for(d in c)b+='<param name="'+d+'" value="'+c[d]+'" />';c=this.getVariablePairs().join("&amp;");if(c.length>0)b+='<param name="flashvars" value="'+
c+'" />';b+="</object>"}return b},write:function(b){if(this.getAttribute("useExpressInstall"))if(this.installedVer.versionIsValid(new deconcept.PlayerVersion([6,0,65]))&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}if(this.skipDetect||this.getAttribute("doExpressInstall")||
this.installedVer.versionIsValid(this.getAttribute("version"))){(typeof b=="string"?document.getElementById(b):b).innerHTML=this.getSWFHTML();return true}else this.getAttribute("redirectUrl")!=""&&window.location.replace(this.getAttribute("redirectUrl"));return false}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){var b=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var c=navigator.plugins["Shockwave Flash"];if(c&&c.description)b=new deconcept.PlayerVersion(c.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}else{try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=new deconcept.PlayerVersion([6,0,21]);c.AllowScriptAccess=
"always"}catch(e){if(b.major==6)return b}try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(c!=null)b=new deconcept.PlayerVersion(c.GetVariable("$version").split(" ")[1].split(","))}return b};deconcept.PlayerVersion=function(b){this.major=b[0]!=null?parseInt(b[0]):0;this.minor=b[1]!=null?parseInt(b[1]):0;this.rev=b[2]!=null?parseInt(b[2]):0};
deconcept.PlayerVersion.prototype.versionIsValid=function(b){if(this.major<b.major)return false;if(this.major>b.major)return true;if(this.minor<b.minor)return false;if(this.minor>b.minor)return true;if(this.rev<b.rev)return false;return true};deconcept.util={getRequestParameter:function(b){var c=window.location.search||window.location.hash;if(c){c=c.substring(1).split("&");for(var d=0;d<c.length;d++)if(c[d].substring(0,c[d].indexOf("="))==b)return c[d].substring(c[d].indexOf("=")+1)}return""}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(!(window.opera||!document.all))for(var b=document.getElementsByTagName("OBJECT"),c=0;c<b.length;c++){b[c].style.display="none";for(var d in b[c])if(typeof b[c][d]=="function")b[c][d]=function(){}}};deconcept.SWFObjectUtil.prepUnload=function(){if(typeof window.onunload=="function"){var b=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();b()}}else window.onunload=deconcept.SWFObjectUtil.cleanupSWFs};
if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload()}}else window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;if(Array.prototype.push==null)Array.prototype.push=function(b){this[this.length]=b;return this.length};
var getQueryParamValue=deconcept.util.getRequestParameter,FlashObject=deconcept.SWFObject,SWFObject=deconcept.SWFObject,Messages={recipients:[],addEmailFromForm:function(){var b=$F("share_email").strip();if(b.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))if(this.addEmail(b)){$("share_email").value="";Form.clearErrors("messageForm",["share_recipients","share_email"])}else Form.showErrors("messageForm",{share:{email:"This email address is already on the list"}});else Form.showErrors("messageForm",
{share:{email:"Invalid email address"}})},addEmail:function(b,c){if(!(b instanceof Array))return this.addRecipient("emails",b.toLowerCase().strip(),c);b.each(function(d){this.addRecipient("emails",d.toLowerCase().strip(),c)}.bind(this))},addUser:function(b,c){c=c instanceof Array?c:[c];c.each(function(d){this.addRecipient(b,d.id,d.name)}.bind(this))},addRecipient:function(b,c,d){if(this.recipients.detect(function(e){return e.id==c&&e.type==b}))return false;else this.recipients.push(new Messages.Recipient(b,
c,d));this.recipients.sortBy(function(e){return(typeof e.display=="undefined"?e.id:e.display).toLowerCase()}).each(function(e){$("recipients").appendChild(e.element)});return true},clear:function(){$("messageForm").reset();this.recipients.each(function(b){b.remove()});this.recipients=[];if(navigator.appVersion.match(/MSIE/))window.location.href=$("share_referer").value},removeSelectedRecipients:function(){this.recipients=this.recipients.reject(function(b){if(b.selected){b.remove();return true}})},
send:function(){var b={};this.recipients.pluck("type").uniq().each(function(d){b["share[recipients]["+d+"][]"]=this.recipients.findAll(function(e){return e.type==d}).map(function(e){return e.id+(["emails","respectance"].indexOf(e.type)!=-1?"":"|"+e.display)})}.bind(this));if(typeof b["myspace[]"]!="undefined")b=Object.extend(b,Form.serialize("mySpaceLoginForm",true));var c=$("messageForm");b=Object.extend(c.serialize(1),b);c=c.down("textarea");b[c.name]=c.value+c.next().innerHTML;new Ajax.Request("/ajax"+
$("messageForm").action.replace(/^http:\/\/[^\/]*/,""),{parameters:b,form:"messageForm",action:"sending",autoMessages:true,onSuccess:function(){this.clear()}.bind(this),onFailure:function(d,e){if(typeof e.validation!="undefined"){this.recipients=this.recipients.reject(function(f){if(typeof e.validation[f.type]!="undefined"&&e.validation[f.type].indexOf(f.id)!=-1)return false;else{f.remove();return true}});typeof e.validation.security!="undefined"&&typeof e.validation.security.captcha!="undefined"&&
Captcha.refresh(e.validation.security.captcha)}}.bind(this)})}};Messages.Recipient=Class.create();
Messages.Recipient.prototype={selected:false,initialize:function(b,c,d){this.type=b;this.id=c;this.display=d;this.build()},build:function(){this.element=$("recipients").appendChild(Builder.node("li",{},[Builder.node("span"),Builder.node("input",{type:"hidden",name:"share[recipients]["+this.type+"][]",value:this.id})]));Event.observe(this.element,"click",this.toogleSelected.bindAsEventListener(this));if(this.type=="emails"){Element.addClassName(this.element,typeof this.display=="undefined"?"mail":
this.display);Element.update(this.element.firstChild,this.id)}else{Element.addClassName(this.element,this.type);Element.update(this.element.firstChild,this.display)}},toogleSelected:function(b){if(b.ctrlKey)this[this.selected?"unselect":"select"]();else{Messages.recipients.each(function(c){c.unselect()});this.select()}},remove:function(){Element.remove(this.element)},select:function(){Element.addClassName(this.element,"selected");this.selected=true},unselect:function(){Element.removeClassName(this.element,
"selected");this.selected=false}};var NiceInputs={initialize:function(){this.rebuild()},rebuild:function(b){b=typeof b!="undefined"?$(b):document;$A(b.getElementsByTagName("input")).findAll(function(c){return["radio","checkbox"].detect(function(d){return c.type==d})&&typeof c.fake=="undefined"&&c.style.display!="none"&&c.style.visibility!="hidden"}).each(function(c){if(navigator.userAgent.indexOf("KHTML")!=-1)c.check=function(d){c.checked=d}.bind(c);else new NiceInput(c)})}},NiceInput=Class.create();
NiceInput.prototype={initialize:function(b){b.fake=this;this.staticUrl=_STATIC_URL;this.onChange=this.onChange.bindAsEventListener(this);if(navigator.userAgent.indexOf("KHTML")==-1){this.input=$(b);b=this.input.id?$(this.input.form).down("label[for="+this.input.id+"]"):false;this.input.check=function(d){this.input.checked=d;this.setBackgroundPosition()}.bind(this);this.fakeInput=$(document.createElement(b?"span":"label"));this.fakeInput.className="fakeInput";this.fakeInput.style.background="url("+
_STATIC_URL+"/img/explore/radio-map.gif) no-repeat center";this.fakeInput.style.display="inline";Element.setStyle(this.fakeInput,{zoom:"1"});var c={};["float","position","top","left","right","bottom"].each(function(d){c[d]=Element.getStyle(this.input,d)}.bind(this));this.fakeInput.setStyle(c);this.input.setStyle({"float":"none",position:"static"});if(!this.input.id)this.input.id=Math.random()*Math.pow(10,20);b||this.fakeInput.setAttribute("for",this.input.id);Element.setOpacity(this.input,0);this.input.parentNode.insertBefore(this.fakeInput,
this.input).appendChild(this.input);this.setBackgroundPosition();if(navigator.userAgent.indexOf("MSIE")!=-1){Event.observe(this.input,"click",this.onChange);Event.observe(this.input,"keydown",this.onChange);$A(this.input.form.getElementsByTagName("label")).findAll(function(d){return d["for"]==this.input.id}.bind(this)).each(function(d){Event.observe(d,"click",this.onChange)}.bind(this))}else Event.observe(this.input,"change",this.onChange)}},getBackgroundUrl:function(){return _STATIC_URL+"/img/explore/input"+
this.input.type.toUpperCase()+(this.input.checked?"checked":"")+(Element.hasClassName(this.input,"error")?"R":"")+".gif"},getBackgroundPosition:function(){var b=this.fakeInput.offsetWidth||this.getStdDimensioins()[0],c=this.fakeInput.offsetHeight||this.getStdDimensioins()[1],d=this.input.type=="checkbox"?0:-40;d+=this.input.checked?-20:0;d-=(20-b)/2;b=-((20-c)/2);if(navigator.appVersion.match(/MSIE 8/))d-=1;return Math.round(d)+"px "+Math.round(b)+"px"},setBackgroundPosition:function(){Element.setStyle(this.fakeInput,
{backgroundPosition:this.getBackgroundPosition()})},getStdDimensioins:function(){if(typeof this.stdDimensions=="undefined"){var b=$(document.body.appendChild(Builder.node("label",Builder.node("input",{type:"checkbox"}))));this.stdDimensions=[b.offsetWidth,b.offsetHeight];b.remove()}return this.stdDimensions},onChange:function(){this.input.check(this.input.checked);try{this.input.blur()}catch(b){}this.input.checked&&this.input.type=="radio"&&Form.getInputs(this.input.form,"radio",this.input.name).each(function(c){this.input.parentNode.hasClassName("fakeInput")&&
this.input!=c&&c.check(false)}.bind(this))}};Event.onDOMReady(function(){setTimeout(NiceInputs.initialize.bind(NiceInputs),1)});
var AddressBrowser=Object.extend({initialized:false,initialize:function(b,c){if(!this.initialized){this.build();this.initialized=true}this.callback=c;this.changeSource(b);this.show()},build:function(){this.wrapper=$("addressBrowserWrapper");document.body.appendChild(this.wrapper);navigator.userAgent.indexOf("KHTML")==-1&&new NiceInput("addressBrowserCheckAll");this.wrapper.down("div.bg").setOpacity(0.7);Event.observe("addressBrowserCheckAll","change",this.checkAll.bind(this));Event.observe("addressBrowserClose",
"click",this.hide.bind(this));Event.observe("addressBrowserAdd","click",this.add.bind(this));Event.observe("addressBrowserNext","click",this.imprt.bind(this));Event.observe("addressBrowserForm","submit",function(b){Event.stop(b);this.imprt()}.bindAsEventListener(this))},changeSource:function(b){if(this.source!=b){this.clear();Element.show("addressBrowserNext");Element.hide("addressBrowserLoader");Element.hide("addressBrowserAdd");Element.setStyle("addressBrowserAdd",{width:"0px",height:"0px",overflow:"hidden",
visibility:"hidden"});if(b=="hotmail"){Element.show("hotmailLoginForm");Element.hide("addressBrowserForm");Element.hide("yahooLoginForm")}else if(b=="yahoo"){Element.show("yahooLoginForm");Element.hide("addressBrowserForm");Element.hide("hotmailLoginForm")}else{Element.hide("hotmailLoginForm");Element.hide("yahooLoginForm");Element.show("addressBrowserForm")}}this.source=b;$("addressBrowserBranding").className="logo "+this.source;Element.update("addressBrowserDomain",this.source+".com");Element.update("addressBrowserSource",
this.source.capitalize()+" ");Element.update("addressBrowserClientName",{gmail:"Gmail",hotmail:"Hotmail",yahoo:"Yahoo mail"}[this.source]+" ");b=$("addressBrowserForm").immediateDescendants();b[0][this.source=="hotmail"?"hide":"show"]();b[1][this.source=="hotmail"?"show":"hide"]()},checkAll:function(){var b=$("addressBrowserCheckAll").checked;$A($("addressBrowserContainer").getElementsByTagName("input")).each(function(c){c.checked!=b&&c.click()}.bind(this))},add:function(){typeof this.table!="undefined"&&
this.callback($A(this.table.rows).select(function(b){return b.getElementsByTagName("input")[0].checked}).collect(function(b){return b.lastChild.innerHTML}),this.source);this.hide()},hide:function(){Element.hide(this.wrapper);Notifications.clear("addressBrowser");this.hideMask()},show:function(){this.showMask();typeof this.styleForm!="undefined"&&this.styleForm.reset();Element.show(this.wrapper);this.position()},clear:function(){if(typeof this.table!="undefined"&&this.table){Element.remove(this.table);
this.table=null;$("addressBrowserCheckAll").checked&&$("addressBrowserCheckAll").click()}Element.hide("addressBrowserContainer");Element.setStyle("addressBrowserContainer",{width:"0px",height:"0px",visibility:"hidden"});Form.reset("addressBrowserForm")},imprt:function(){Element.hide("addressBrowserContainer");Element.setStyle("addressBrowserContainer",{width:"0px",height:"0px",visibility:"hidden"});Element.hide("addressBrowsererror");Element.hide("addressBrowserconfirmation");Element.hide("addressBrowsernotice");
Element.hide("addressBrowserForm");Element.show("addressBrowserLoader");Element.hide("addressBrowserNext");Element.hide("hotmailLoginForm");Element.hide("yahooLoginForm");new Ajax.Request("/ajax/addressBook/"+this.source,{parameters:Form.serialize("addressBrowserForm"),autoMessages:"addressBrowser",onSuccess:function(b,c){Element.hide("addressBrowserLoader");this.clear();this.table=Element.down("addressBrowserContainer","div").appendChild(Builder.node("table",Builder.node("tbody")));this.table.style.width=
"540px";c.contacts.each(function(d,e){var f=Builder.node("input",{type:"checkbox"});d=this.table.tBodies[0].appendChild(Builder.node("tr",[Builder.node("td",{style:{width:"25px"}},f),Builder.node("td",{style:{width:"250px"}},d.name),Builder.node("td",{style:{width:"265px"}},d.address)]));navigator.userAgent.indexOf("KHTML")==-1&&new NiceInput(f);e%2&&Element.setStyle(d,{backgroundColor:"#FFFFFF"})}.bind(this));Element.hide("addressBrowsererror");Element.hide("addressBrowserconfirmation");Element.hide("addressBrowsernotice");
Element.show("addressBrowserContainer");Element.setStyle("addressBrowserContainer",{width:"",height:"",visibility:"visible"});Element.show("addressBrowserAdd");Element.setStyle("addressBrowserAdd",{width:"",height:"",overflow:"visible",visibility:"visible"})}.bind(this),onFailure:function(){Element.show("addressBrowserNext");Element.show("addressBrowserForm");Element.hide("addressBrowserLoader")}.bind(this)})}},PopupBase),FacebookMessenger=Object.extend({friends:[],selectedFriends:[],token:false,
session:false,initialized:false,initialize:function(b){if(!this.initialized){this.build();this.initialized=true}this.show();this.callback=b},build:function(){this.wrapper=$("facebookWrapper");this.wrapper.down("div.bg").setOpacity(0.7);document.body.appendChild(this.wrapper);Event.observe("facebookAdd","click",this.add.bind(this));Event.observe("facebookNext","click",this.getFriends.bind(this));Event.observe("facebookClose","click",this.hide.bind(this));Ajax.Responders.register({onCreate:function(b){if(this.session)for(i in this.session)b.options.parameters["session["+
i+"]"]=this.session[i];else b.options.parameters.token=this.token}.bind(this),onComplete:function(b){if((b=b.evalJSON())&&typeof b.fb_session!="undefined")this.session=b.fb_session;if(b&&typeof b.fb_token!="undefined")this.token=b.fb_token}.bind(this)});this.getToken()},getToken:function(){Element.show("facebookLoader");Element.hide("facebookLoginWrapper");Element.hide("facebookNext");new Ajax.Request("/ajax/facebook/getToken",{autoMessages:"facebook",onSuccess:function(b,c){this.setLoginHref(c.loginUrl);
Element.hide("facebookLoader");Element.show("facebookLoginWrapper");Element.show("facebookNext")}.bind(this)})},setLoginHref:function(b){$("facebookLoginA").href=b;$("facebookLoginA").onclick=new Function("var w = window.open('"+b+"', 'respectanceFacebookAuth'); w.focus(); return false;")},getFriends:function(){Element.hide("facebookLoginWrapper");Element.hide("facebookNext");Element.hide("facebookerror");Element.show("facebookLoader");new Ajax.Request("/ajax/facebook/getFriends",{autoMessages:"facebook",
onSuccess:function(b,c){Element.hide("facebookLoader");Element.show("facebookAdd");c.friends.each(function(d){this.friends.push(new this.Friend(d.uid,d.name,d.pic_square))}.bind(this));Element.show("facebookFriends")}.bind(this),onFailure:function(b,c){Element.hide("facebookLoader");Element.show("facebookLoginWrapper");Element.show("facebookNext");this.setLoginHref(c.loginUrl)}.bind(this)})},add:function(){this.callback(this.friends.findAll(function(b){return b.selected}));this.hide()},show:function(){this.showMask();
Element.show(this.wrapper);this.position()},hide:function(){Element.hide(this.wrapper);Notifications.clear("facebook");this.hideMask()}},PopupBase);FacebookMessenger.Friend=Class.create();
FacebookMessenger.Friend.prototype={selected:false,initialize:function(b,c,d){this.name=c;this.id=b;this.img=d;this.buildElement()},toogleSelected:function(){this.selected=!this.selected;Element[this.selected?"addClassName":"removeClassName"](this.element,"selected")},buildElement:function(){var b=Builder.node("img",{src:this.img,onerror:function(){this.src=_STATIC_URL+"/img/icons/blinders/no_site_s.png"}});this.element=$("facebookFriendsList").appendChild(Builder.node("li",{},[Builder.node("span",
{className:"img"},[b]),Builder.node("span",{},[this.name])]));($("facebookFriendsList").getElementsByTagName("li").length-1)%5||Element.addClassName(this.element,"cleaner");Event.observe(this.element,"click",this.toogleSelected.bind(this))}};
var MySpaceMessenger=Object.extend({pagesAtOneRequest:1,numberOfFriends:0,friendsPerPage:40,friends:[],initialized:false,initialize:function(b){if(!this.initialized){this.build();this.initialized=true}this.show();this.callback=b},build:function(){Event.observe("mySpaceAdd","click",this.add.bind(this));Event.observe("mySpaceClose","click",this.hide.bind(this));Event.observe("mySpaceNext","click",function(){$("mySpaceLoginError")&&Element.hide("mySpaceLoginError");this.getFriends(0)}.bind(this));Event.observe("mySpaceLoginA",
"click",function(b){Event.stop(b);Element.show("mySpaceLoading");new Ajax.Request("/ajax/myspace/fetchoauthurl",{onSuccess:function(c,d){Element.hide("mySpaceLoading");window.open(d.url,"_blank")}})}.bindAsEventListener(this));Event.observe("mySpaceNextFriends","click",this.displayNext.bind(this));Event.observe("mySpacePreviousFriends","click",this.displayPrevious.bind(this));this.wrapper=$("mySpaceBrowserWrapper");Element.setOpacity(this.wrapper.down("div"),0.7);document.body.appendChild(this.wrapper)},
add:function(){this.callback(this.friends.findAll(function(b){return b.selected}));this.hide()},show:function(){this.showMask();Element.show(this.wrapper);this.position()},hide:function(){Element.hide(this.wrapper);Notifications.clear("mySpace");this.hideMask()},getFriends:function(b){b=b||0;Element.hide("mySpaceerror");Element.hide("mySpaceconfirmation");Element.hide("mySpacenotice");Element.hide("mySpaceLoginForm");Element.show("mySpaceLoading");Element.hide("mySpaceFriends");new Ajax.Request("/ajax/myspace/getfriends",
{_start:b,autoMessages:"mySpace",onSuccess:function(c,d,e){Element.hide("mySpaceLoading");var f=e.options._start*this.friendsPerPage;d.friends.each(function(g){if(typeof this.friends[f]=="undefined")this.friends[f]=new this.Friend(g.userId,g.name,g.image);f++}.bind(this));if(!e.options._start)this.numberOfFriends=d.total;this.displayFriends(e.options._start*this.friendsPerPage);$("mySpaceAdd").show();Element.hide("mySpaceerror");Element.hide("mySpaceconfirmation");Element.hide("mySpacenotice");Element.show("mySpaceFriends")}.bind(this),
onFailure:function(){Element.hide("mySpaceLoading");Element.show("mySpaceLoginForm");Element.show("mySpaceNext")}})},displayFriends:function(b){if(typeof this.friends[b]=="undefined")this.getFriends(b/this.friendsPerPage);else{this.currentOffset=b;var c=this.currentOffset+this.pagesAtOneRequest*this.friendsPerPage;this.friends.each(function(d,e){if(d)e>=this.currentOffset&&e<c?d.show():d.hide()}.bind(this));this.currentOffset&&Element.show($("mySpacePreviousFriends"));c<this.numberOfFriends&&Element.show($("mySpaceNextFriends"))}},
displayNext:function(){this.currentOffset+this.pagesAtOneRequest*this.friendsPerPage&&this.displayFriends(this.currentOffset+this.pagesAtOneRequest*this.friendsPerPage)},displayPrevious:function(){this.currentOffset&&this.displayFriends(this.currentOffset-this.pagesAtOneRequest*this.friendsPerPage)}},PopupBase);MySpaceMessenger.Friend=Class.create();
MySpaceMessenger.Friend.prototype={selected:false,initialize:function(b,c,d){this.name=c;this.id=b;this.img=d},hasElement:function(){return typeof this.element!="undefined"},show:function(){this.hasElement()||this.buildElement();Element.show(this.element)},hide:function(){this.hasElement()&&Element.hide(this.element)},toogleSelected:function(){this.selected=!this.selected;Element[this.selected?"addClassName":"removeClassName"](this.element,"selected")},buildElement:function(){this.element=$("mySpaceFriendsList").appendChild(Builder.node("li",
{},[Builder.node("span",{className:"img"},[Builder.node("img",{src:this.img,onerror:"this.src="+_STATIC_URL+"/img/icons/blinders/connections_nav_t.png"})]),Builder.node("span",{},[this.name])]));($("mySpaceFriendsList").getElementsByTagName("li").length-1)%5||Element.addClassName(this.element,"cleaner");Event.observe(this.element,"click",this.toogleSelected.bind(this))}};
var PicalilyMessenger=Object.extend({friends:[],selectedFriends:[],initialized:false,initialize:function(b){if(!this.initialized){this.build();this.initialized=true}this.show();this.callback=b},selectAll:function(b){this.friends.each(function(c){c.selected!=b&&c.toogleSelected()})},build:function(){this.wrapper=$("picalilyWrapper");this.wrapper.down("div.bg").setOpacity(0.7);document.body.appendChild(this.wrapper);Event.observe("picalilyClose","click",this.hide.bind(this));Event.observe("picalilyAdd",
"click",this.add.bind(this));this.getFriends()},getFriends:function(){this.mediaAddress="";$A(document.getElementsByTagName("script")).each(function(b){if(b.getAttribute("src")&&b.getAttribute("src").match(/static/)&&b.getAttribute("src").match(/respectance/))this.mediaAddress=b.getAttribute("src").replace(/\/js.*/,"").replace(/static/,"m1")}.bind(this));Element.hide("picalilyFriends");Element.show("picalilyLoader");new Ajax.Request("/ajax/user/getFriends",{autoMessages:"picalilyFriends",onSuccess:function(b,
c){Element.hide("picalilyLoader");c.friends.each(function(d){this.friends.push(new this.Friend(d.id,d.name,d.img))}.bind(this));Element.show("picalilyFriends")}.bind(this),onFailure:function(){Element.hide("picalilyLoader")}})},add:function(){this.callback(this.friends.findAll(function(b){return b.selected}));this.hide()},show:function(){this.showMask();Element.show(this.wrapper);this.position()},hide:function(){Element.hide(this.wrapper);this.hideMask()}},PopupBase);PicalilyMessenger.Friend=Class.create();
PicalilyMessenger.Friend.prototype={selected:false,initialize:function(b,c,d){this.name=c;this.id=b;this.img=d;this.buildElement()},toogleSelected:function(){this.selected=!this.selected;Element[this.selected?"addClassName":"removeClassName"](this.element,"selected")},buildElement:function(){this.element=Builder.node("li",{},[Builder.node("span",{className:"img"},[Builder.node("img",{src:this.img,onerror:"this.src="+_STATIC_URL+"/img/icons/blinders/connections_nav_t.png"})]),Builder.node("span")]);
this.element.lastChild.innerHTML=this.name;$("picalilyFriendsList").appendChild(this.element);($("picalilyFriendsList").getElementsByTagName("li").length-1)%5||Element.addClassName(this.element,"cleaner");Event.observe(this.element,"click",this.toogleSelected.bind(this))}};
var AccessFriend={fetch:function(b,c){$("visitorAccessBox")||$("globalMask").up().appendChild(Builder.node("div",{id:"visitorAccessBox",style:{position:"absolute",top:"0px",left:"0px"}}));this.wrapper=$("visitorAccessBox");new Ajax.Updater("visitorAccessBox","/ajax/site/fetchVisitorAccess/"+b+"/"+c,{method:"get",onSuccess:function(){this.showMask();this.position();$A(this.wrapper.getElementsByTagName("input")).each(function(d){if(d.type=="radio"||d.type=="checkbox")new NiceInput(d)})}.bind(this)})},
close:function(){$("visitorAccessBox").remove();this.hideMask()},save:function(b,c){new Ajax.Request("/ajax/site/setVisitorAccess/"+b+"/"+c,{method:"post",parameters:Form.serialize($("visitorAccessForm"))});this.close()},saveNow:function(b,c,d){$(b+c).down("li.invitation").down("a").setStyle({background:"url(/img/small-loader.gif)"});new Ajax.Request("/ajax/site/setVisitorAccess/"+b+"/"+c,{method:"post",parameters:"site%5Bfriend%5D=Array",onSuccess:function(){if(d)new Effect.Fade($(b+c));else $(b+
c).down("li.invitation").parentNode.removeChild($(b+c).down("li.invitation"))},onFailure:function(){$(b+c).down("li.invitation").down("a").setStyle({backgroundImage:"url(/img/icons/icons-small.png)",backgroundPosition:"-17px -18px"})}})}};Object.extend(AccessFriend,PopupBase);

