current.stub("current.components.groups");current.components.groups.FeaturedGroups=Class.create({initialize:function(){this._spinCarousel=true;this._currentIndex=0;this._previousIndex=-1;this._playlistTimer=6;this._secondClick=false;this._nonVideoTimer;},init:function(groupArray){this._limit=groupArray.length;this._playlistArray=groupArray;document.observe("dom:loaded",this._onDomLoad.bindAsEventListener(this));},_onDomLoad:function(){if($("startGroupLink")){$("startGroupLink").observe("click",this.__onStartGroupClick.bindAsEventListener(this,$("startGroupLink").href));}this._setListLinks($(document.getElementsByTagName("body")[0]));this._setInfoDivs($(document.getElementsByTagName("body")[0]));this.__startRotation();},_setListLinks:function(target){this._featuredGroupList=$(target).select(".featuredListLink");this._featuredGroupList.invoke("observe","click",this.__onFeaturedGroupClick.bindAsEventListener(this));},_setInfoDivs:function(target){this._featuredGroupInfoDivs=$(target).select(".featuredGroupInfo");},__onFeaturedGroupClick:function(event){event.stop();clearTimeout(this._nonVideoTimer);this._spinCarousel=false;this._currentIndex=event.element().id;this.__onGroupAdvance(this._currentIndex,event.element());},__startRotation:function(){this._nonVideoTimer=setTimeout(this.__advanceFeaturedGroup.bind(this),this._playlistTimer*1000);},__advanceFeaturedGroup:function(){clearTimeout(this._nonVideoTimer);this.__advanceIndex();this.__onGroupAdvance(this._currentIndex,null);},__advanceIndex:function(){this._currentIndex++;if(this._currentIndex>(this._limit-1)){this._currentIndex=0;}},__onGroupAdvance:function(i,el){this._currentIndex=i;if(this._previousIndex!=this._currentIndex){var listLink=$("list_"+this._playlistArray[this._currentIndex]);var groupInfo=$("info_"+this._playlistArray[this._currentIndex]);for(var i=0;i<this._featuredGroupList.length;i++){this._featuredGroupList[i].up("li").removeClassName("active");this._featuredGroupInfoDivs[i].hide();}listLink.addClassName("active");groupInfo.show();this._previousIndex=this._currentIndex;if(this._spinCarousel){this.__startRotation();}}else{if(!this._spinCarousel&&this._secondClick&&el!=null){this.__goToGroup(el.href);}}if(!this._spinCarousel){this._secondClick=true;}else{this._secondClick=false;}},__goToGroup:function(url){location.href=url;},__onStartGroupClick:function(event,startURL){if(!current.User.getInstance().isLoggedIn()){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.START_A_GROUP);setTimedCookie(current.Cookies.LOGIN_REDIRECT,startURL,2);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}}}});Object.Event.extend(current.components.groups.FeaturedGroups);document.__featuredGroups__=new current.components.groups.FeaturedGroups();Object.extend(current.components.groups.FeaturedGroups,{getInstance:function(){return document.__featuredGroups__;}});current.stub("current.components.groups");current.components.groups.UpdatesWindow=Class.create({initialize:function(event,groupSlug,posLeft,posTop){this._open=false;this._modalWidth="180";this._modalHeight="240";this._modalId="updatesWindow";this._groupSlug=groupSlug;this._message=current.locale.Bundle.get("group.send_me_updates_on_this_groups_activity")+":";if(posLeft&&posTop){this._modalPosLeft=posLeft;this._modalPosTop=posTop;}else{this._modalPosLeft=event.element().cumulativeOffset()["left"];this._modalPosTop=event.element().cumulativeOffset()["top"];}if(this._modalPosLeft<10){this._modalPosLeft=10;}},init:function(){this._title=current.locale.Bundle.get("group.email_updates");Control.Modal.open(false,{contents:'<div class="accountModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+this._title+'</div><div id="accountModalBody" class="updatesWindowBody"><h3>'+this._message+'</h3><div id="accountModalForm"></div></div>',position:"relative",offsetLeft:this._modalPosLeft-10,offsetTop:this._modalPosTop-10,containerClassName:"accountModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){new Ajax.Updater("accountModalForm",current.Constants.getInstance().getScriptName()+"/group_email_digest.htm?id="+this._groupSlug,{method:"get",onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(){$("groupEmailUpdatesForm").observe("submit",this.__onLoginSubmit.bindAsEventListener(this));},__onCloseClick:function(){Control.Modal.close();},__onLoginSubmit:function(){var radio_name="groupEmailUpdates[frequency]";var radios=document.forms.groupEmailUpdates.elements[radio_name];var freq="daily";for(var i=0;i<radios.length;i++){if(radios[i].checked){freq=radios[i].value;}}current.proxy.CCCP.execute("user","set_email_digest",{id:current.User.getInstance().getName(),groupSlug:this._groupSlug,frequency:freq},this.__onCloseClick.bindAsEventListener(this));}});current.stub("current.components.groups");current.components.groups.RelatedWebsites=Class.create({initialize:function(target,groupId,count){this.setTarget(target);this._groupId=groupId;this._lastIndex=count;this._websiteInputs=new Array();},addOtherSite:function(string){if(this._websiteInputs.length<5){var inputValue=(string==null)?current.locale.Bundle.get("messageJS.other"):string;var i=this._lastIndex++;var li=new Element("li",{});var input=new Element("input",{type:"text",id:"related_"+i,name:"groupAdminEdit_related_"+i,title:"http:// ","class":"hasHinting"});this.getTarget().insert(li.insert(input));input.observe("keypress",this.__onKeyPress.bindAsEventListener(this,input));input.observe("blur",this.__onBlur.bindAsEventListener(this));EventSelectors.start(EventSelectorRules);this._websiteInputs.push("related_"+i);}},onOtherFocus:function(input){if(input.value!=input.title){return ;}input.value="";},decrementCount:function(){this._lastIndex=(this._lastIndex-1>0)?this._lastIndex-1:0;},setTarget:function(target){this._target=target;},getTarget:function(){return $(this._target);},getOtherValues:function(){var c=this._websiteInputs.length;var arr=new Array();for(var i=0;i<c;i++){var o=$(this._websiteInputs[i]);if(o!=null&&o.value!=""&&o.value!=o.title){arr.push(o.value);}}return arr;},__onKeyPress:function(event,input){this.onOtherFocus(input);var el=$(Event.element(event).id);var len=el.value.length;if(len>0){el.addClassName("validate-strictUrl");}else{el.removeClassName("validate-strictUrl");}if(this._lastIndex<5&&(this.getOtherValues().length-this._websiteInputs.length==0)){this.addOtherSite();}},__onBlur:function(event){var el=event.element();var url=el.value;if(!url.startsWith("http://")&&url!=""){el.value="http://"+url;}this.gatherWebsites();},gatherWebsites:function(){var ov=this.getOtherValues();$("groupAdminEdit_websites").value=ov.join(",");return true;}});current.stub("current.components.groups");current.components.groups.JSONDataElements=Class.create({initialize:function(target){this.setTarget(target);this._lastIndex=0;this._limit=6;},addOtherElement:function(display){if(this._lastIndex<this._limit){var i=this._lastIndex;var li=new Element("li",{id:"jsonElement_"+i,"class":"customElement custom2Element thin",style:"display: "+display+";"});var label=new Element("label").insert("UGO No. "+(i+1));var div=new Element("div",{"class":"elementContainer"});var ul=new Element("ul",{"class":"JSONDataElements"});var li1=new Element("li");var label1=new Element("label",{"for":"customLayout_ugo_title"+i,"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.title"));var br1=new Element("br");var input1=new Element("input",{type:"text","class":"lrg validate-max255 characterCount hasHinting",name:"customLayout[ugo_title"+i+"]",id:"customLayout_ugo_title"+i,title:current.locale.Bundle.get("custom_layouts.add_a_title")});li1.insert(label1);li1.insert(br1);li1.insert(input1);ul.insert(li1);var li2=new Element("li");var label2=new Element("label",{"for":"customLayout_ugo_url"+i,"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.url"));var br2=new Element("br");var input2=new Element("input",{type:"text","class":"lrg validate-url characterCount hasHinting",name:"customLayout[ugo_url"+i+"]",id:"customLayout_ugo_url"+i,title:"http://"});li2.insert(label2);li2.insert(br2);li2.insert(input2);ul.insert(li2);var li3=new Element("li");var label3=new Element("label",{"for":"customLayout_ugo_thumb"+i,"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.image"));var br3=new Element("br");var input3=new Element("input",{type:"file",name:"customLayout[ugo_thumb"+i+"]",id:"customLayout_ugo_thumb"+i});li3.insert(label3);li3.insert(br3);li3.insert(input3);ul.insert(li3);div.insert(ul);var hiddenDelete=new Element("input",{type:"hidden",name:"customLayout[delete_ugo_thumb"+i+"]",id:"customLayout_delete_ugo_thumb"+i});var hiddenOld=new Element("input",{type:"hidden",name:"customLayout[old_ugo_thumb"+i+"]",id:"customLayout_old_ugo_thumb"+i});div.insert(hiddenDelete);div.insert(hiddenOld);li.insert(label);li.insert(div);this.getTarget().insert({before:li});input2.observe("blur",this.__onBlur.bindAsEventListener(this));this._lastIndex++;}if(this._lastIndex==this._limit){this.getTarget().down(".threadedCommentControls").hide();}},setTarget:function(target){this._target=target;},getTarget:function(){return $(this._target);},toggleAddButton:function(){if(this._lastIndex<this._limit){this.getTarget().down(".threadedCommentControls").show();}else{this.getTarget().down(".threadedCommentControls").hide();}},__onBlur:function(event){var el=event.element();var url=el.value;if(!url.startsWith("http://")&&url!=""){el.value="http://"+url;}}});current.stub("current.components.groups");current.components.groups.RibbonFeeds=Class.create({initialize:function(target,slug,rLimit,fLimit){this.setTarget(target);this._slug=slug;this._lastRibbonIndex=0;this._lastFeedIndex=new Array(0,0,0,0,0,0,0,0,0,0);this._ribbonLimit=rLimit;this._feedLimit=fLimit;this._groupSuggest=new Array();},addOtherRibbon:function(display,addFeed){var j=this._lastRibbonIndex;var backfill=false;var ribbonCount=1;for(var r=0;r<this._ribbonLimit;r++){if(!$("ribbon_"+r)){if(!backfill&&r<j){j=r;backfill=true;}}else{ribbonCount++;}}if(j<this._ribbonLimit){display=display+"; margin-bottom: 1.5em";display=(j>0?display+"; margin-top: 2.5em":display);var li=new Element("li",{id:"ribbon_"+j,"class":"customElement custom1Element",style:"display: "+display+";"});var label=new Element("label").insert(current.locale.Bundle.get("custom_layouts.Ribbon"));var div=new Element("div",{"class":"elementContainer"});var label1=new Element("label",{"for":"customLayout_ribbon_headerText"+j,"class":"leftLabel"}).insert(current.locale.Bundle.get("custom_layouts.Ribbon_Title")+":");var ul=new Element("ul",{"class":"JSONDataElements"});var li1=new Element("li").insert(new Element("input",{type:"text","class":"lrg validate-max255 characterCount hasHinting",style:"clear: none;",name:"customLayout[ribbon_headerText"+j+"]",id:"customLayout_ribbon_headerText"+j,title:current.locale.Bundle.get("custom_layouts.add_a_title")}));ul.insert(li1);var delRibbon=new Element("a",{href:"#",id:"delRibbon_"+j,rel:j,"class":"replaceLink"}).insert(current.locale.Bundle.get("custom_layouts.delete_ribbon"));div.insert(label1);div.insert(ul);div.insert(delRibbon);li.insert(label);li.insert(div);this.getTarget().insert({before:li});delRibbon.observe("click",this.__deleteRibbon.bindAsEventListener(this));if(addFeed){this.addOtherFeed(j,"");}if(!backfill){this._lastRibbonIndex++;}}if(j>=this._ribbonLimit-1||ribbonCount==this._ribbonLimit){$("addRibbonButton").down(".threadedCommentControls").hide();}},addOtherFeed:function(j,display){if(j==null){return ;}var i=this._lastFeedIndex[j];if(i==0){var liL=new Element("li",{id:"ribbonFeedLabels_"+j,"class":"customElement custom1Element ultraThin",style:"display: "+display+";"});var divL=new Element("div",{"class":"elementContainer"});var label0L=new Element("label",{"class":"leftLabel empty"}).insert("&nbsp;");var ulL=new Element("ul",{"class":"JSONDataElements"});var li1L=new Element("li").insert(new Element("label",{"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.label")));var li2L=new Element("li",{"class":"select"}).insert(new Element("label",{"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.type")));var li3L=new Element("li").insert(new Element("label",{"class":"miniLabel"}).insert(current.locale.Bundle.get("custom_layouts.data")));ulL.insert(li1L);ulL.insert(li2L);ulL.insert(li3L);divL.insert(label0L);divL.insert(ulL);liL.insert(divL);$("ribbon_"+j).insert({after:liL});}var backfill=false;var feedCount=1;for(var s=0;s<this._feedLimit;s++){if(!$("ribbonFeed_"+j+"_"+s)){if(!backfill&&s<i){i=s;backfill=true;}}else{feedCount++;}}if(i<this._feedLimit){var li=new Element("li",{id:"ribbonFeed_"+j+"_"+i,"class":"customElement custom1Element thin",style:"display: "+display+";"});var div=new Element("div",{"class":"elementContainer"});var label0=new Element("label",{"class":"leftLabel"}).insert(current.locale.Bundle.get("custom_layouts.Feed")+":");var ul=new Element("ul",{"class":"JSONDataElements"});var li1=new Element("li").insert(new Element("input",{type:"text","class":"lrg validate-max255 characterCount hasHinting",name:"customLayout[ribbon_feedLabel"+j+"_"+i+"]",id:"customLayout_ribbon_feedLabel"+j+"_"+i,title:current.locale.Bundle.get("custom_layouts.add_a_title")}));var li2=new Element("li",{"class":"select"});var select2=new Element("select",{"class":"",name:"customLayout[ribbon_feedType"+j+"_"+i+"]",id:"customLayout_ribbon_feedType"+j+"_"+i,rel:i});var option21=new Element("option",{"class":"",value:"group"}).insert(current.locale.Bundle.get("custom_layouts.group_slug"));var option22=new Element("option",{"class":"",value:"tag"}).insert(current.locale.Bundle.get("custom_layouts.tag_id"));var option23=new Element("option",{"class":"",value:"rss"}).insert(current.locale.Bundle.get("custom_layouts.rss_current_com_url"));var option24=new Element("option",{"class":"",value:"group_list"}).insert(current.locale.Bundle.get("custom_layouts.group_list_slug"));select2.insert(option21);select2.insert(option22);select2.insert(option23);select2.insert(option24);li2.insert(select2);var li3=new Element("li",{id:"feedListItem_"+j+"_"+i}).insert(new Element("input",{type:"text","class":"lrg validate-max255 characterCount",name:"customLayout[ribbon_feedData"+j+"_"+i+"]",id:"customLayout_ribbon_feedData"+j+"_"+i}));ul.insert(li1);ul.insert(li2);ul.insert(li3);var delFeed=new Element("a",{href:"#",id:"delFeed_"+j+"_"+i,rel:j+"_"+i,"class":"Sprites redDeleteButton"});div.insert(label0);div.insert(ul);div.insert(delFeed);if(i==0){var liA=new Element("li",{id:"ribbonAddFeed_"+j+"_"+i,"class":"customElement custom1Element thin",style:"display: "+display+";"});var divA=new Element("div",{"class":"elementContainer"});var label0A=new Element("label",{"class":"leftLabel empty"}).insert("&nbsp;");var newA=new Element("a",{href:"#",id:"addFeed_"+j,rel:j,"class":"Sprites threadedCommentControls threadedCommentExpand addFeedLink"}).insert(current.locale.Bundle.get("custom_layouts.add_another_feed"));divA.insert(label0A);divA.insert(newA);liA.insert(divA);}li.insert(div);if(i>0){$("ribbonFeed_"+j+"_"+(i-1)).insert({after:li});}else{liL.insert({after:li});li.insert({after:liA});newA.observe("click",this.__addOtherFeed.bindAsEventListener(this));}delFeed.observe("click",this.__deleteFeed.bindAsEventListener(this));$("customLayout_ribbon_feedType"+j+"_"+i).observe("change",this.__selectFeedType.bindAsEventListener(this,j+"_"+i));this._groupSuggest.push(new current.GroupsBrowser("customLayout_ribbon_feedData"+j+"_"+i,"groupsInputHolder",{minChars:2,disablePreselect:true,choices:12},"slug"));if(!backfill){this._lastFeedIndex[j]=this._lastFeedIndex[j]+1;}}if(i>=this._feedLimit-1||feedCount==this._feedLimit){$("ribbonAddFeed_"+j+"_0").down(".threadedCommentControls").hide();}},__addOtherFeed:function(event){event.stop();var el=event.element();var rel=el.rel;this.addOtherFeed(rel,"");},setTarget:function(target){this._target=target;},getTarget:function(){return $(this._target);},setRibbonIndex:function(index){this._lastRibbonIndex=index;},getRibbonIndex:function(){return this._lastRibbonIndex;},setTagValue:function(val,target){$("customLayout_ribbon_feedData"+target).value=val;},toggleAddButton:function(){if(this._lastRibbonIndex<this._ribbonLimit){this.getTarget().down(".threadedCommentControls").show();}else{this.getTarget().down(".threadedCommentControls").hide();}},selectFeedType:function(id){this.__selectFeedType(null,id);},__selectFeedType:function(event,id){var el=(event!=null)?event.element():$("customLayout_ribbon_feedType"+id);switch(el.selectedIndex){case 0:$("customLayout_ribbon_feedData"+id).remove();var input3=new Element("input",{type:"text","class":"lrg validate-max255 characterCount",name:"customLayout[ribbon_feedData"+id+"]",id:"customLayout_ribbon_feedData"+id});$("feedListItem_"+id).insert(input3);this._groupSuggest.splice(id,1,new current.GroupsBrowser("customLayout_ribbon_feedData"+id,"groupsInputHolder",{minChars:2,disablePreselect:true,choices:12},"slug"));break;case 1:$("customLayout_ribbon_feedData"+id).remove();var input3=new Element("input",{type:"text","class":"lrg validate-max255 characterCount",name:"customLayout[ribbon_feedData"+id+"]",id:"customLayout_ribbon_feedData"+id});$("feedListItem_"+id).insert(input3);this._groupSuggest.splice(id,1,new current.TagsIdBrowser("customLayout_ribbon_feedData"+id,"tagsInputHolder",{minChars:2,disablePreselect:true,choices:12},id));break;case 2:$("customLayout_ribbon_feedData"+id).remove();var input3=new Element("input",{type:"text","class":"lrg validate-max255 characterCount",name:"customLayout[ribbon_feedData"+id+"]",id:"customLayout_ribbon_feedData"+id});$("feedListItem_"+id).insert(input3);this._groupSuggest.splice(id,1);break;case 3:$("customLayout_ribbon_feedData"+id).remove();var input3=new Element("input",{type:"hidden",name:"customLayout[ribbon_feedData"+id+"]",id:"customLayout_ribbon_feedData"+id,value:this._slug});$("feedListItem_"+id).insert(input3);var span=new Element("span",{"class":"feedDataText",title:"Note: You must have ROLE_GROUP_ADMIN_WRITE to add RELATED GROUPS."}).insert("These are the ");if(document.__isGroupAdminWrite__){var relGroupsLink=new Element("a",{href:current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/group_edit_content/"+this._slug+".htm"}).insert("RELATED GROUPS");span.insert(relGroupsLink);}else{span.insert("REALTED GROUPS");}span.insert(' for "'+this._slug+'".');$("feedListItem_"+id).insert(span);this._groupSuggest.splice(id,1,new current.GroupsBrowser("customLayout_ribbon_feedData"+id,"groupsInputHolder",{minChars:2,disablePreselect:true,choices:12},"slug"));break;default:break;}},__deleteRibbon:function(event){event.stop();var el=event.element();if(confirm("This will remove this Ribbon and any Feeds it contains. Are you really, positively sure?")){if($("ribbonAddFeed_"+el.rel+"_0")){$("ribbonAddFeed_"+el.rel+"_0").remove();}for(var i=0;i<10;i++){if($("ribbonFeed_"+el.rel+"_"+i)){$("ribbonFeed_"+el.rel+"_"+i).remove();}}if($("ribbonFeedLabels_"+el.rel)){$("ribbonFeedLabels_"+el.rel).remove();}if($("ribbon_"+el.rel)){$("ribbon_"+el.rel).remove();}this._lastFeedIndex[el.rel]=0;if($("addRibbonButton")){$("addRibbonButton").down(".threadedCommentControls").show();}}},__deleteFeed:function(event){event.stop();var el=event.element();var ribbonStr=el.rel.substring(0,el.rel.indexOf("_"));if($("ribbonFeed_"+el.rel)){$("ribbonFeed_"+el.rel).remove();}if($("ribbonAddFeed_"+ribbonStr+"_0")){$("ribbonAddFeed_"+ribbonStr+"_0").down(".threadedCommentControls").show();}}});current.stub("current.components.assignments");current.components.assignments.Assignments=Class.create({initialize:function(assignmentId,groupSlug,link,isMember){this._downloadLink=$(link);this._id=assignmentId;this._slug=groupSlug;this._userHasJoined=isMember;this._userHasAcceptedTerms=false;this._user=current.User.getInstance();},init:function(){document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){if(this._downloadLink!=null){this._buildTerms();if(this._user.isLoggedIn()){UserService.fetchHeaderInfo(this._user.getUsername(),this.__rolesReceived.bindAsEventListener(this),this.__rolesFailed.bindAsEventListener(this));}}},_buildTerms:function(){try{if(this._downloadLink){this._downloadLink.observe("click",this.__onTermsClick.bindAsEventListener(this));}$("assignmentMoreInfo").show();}catch(e){}},__onTermsClick:function(event){event.stop();if(!this._user.isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.CLIP);return ;}else{if(!this._user.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}}if(this._userHasAcceptedTerms){location.href=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/download_assets.htm?slug="+this._slug;return ;}else{var termsWindow=new current.components.assignments.TermsWindow(event,this._slug,(event.element().cumulativeOffset()["left"]),(event.element().cumulativeOffset()["top"]),this._userHasJoined);termsWindow.init();}},__rolesReceived:function(data){if(data&&data.length>0){for(var i=0;i<data.length;i++){if(data[i]["name"]=="ROLE_MAKE_COMMONS_DAY"){this._userHasAcceptedTerms=true;}}}},__rolesFailed:function(data){}});current.components.assignments.Assignments.getInstance=function(){if(!document.__currentAssignments__){document.__currentAssignments__=new current.components.assignments.Assignments();}return document.__currentAssignments__;};current.stub("current.components.assignments");current.components.assignments.TermsWindow=Class.create({initialize:function(event,slug,posLeft,posTop,isMember){this._open=false;this._modalWidth="300";this._modalHeight="390";this._modalId="termsWindow";this._slug=slug;this._message=current.locale.Bundle.get("assignment.additional_terms_and_conditions")+":";this._error=null;if(posLeft&&posTop){this._modalPosLeft=posLeft;this._modalPosTop=posTop;}else{this._modalPosLeft=event.element().cumulativeOffset()["left"];this._modalPosTop=event.element().cumulativeOffset()["top"];}if(this._modalPosLeft<10){this._modalPosLeft=10;}this._user=current.User.getInstance();this._userHasJoined=isMember;},init:function(){this._title=current.locale.Bundle.get("assignment.almost");Control.Modal.open(false,{contents:'<div class="accountModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+this._title+'</div><div id="accountModalBody" class="assignmentTerms"><h3>'+this._message+'</h3><div id="accountModalForm"></div></div>',position:"relative",offsetLeft:this._modalPosLeft-10,offsetTop:this._modalPosTop-10,containerClassName:"accountModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){new Ajax.Updater("accountModalForm",current.Constants.getInstance().getScriptName()+"/assignment_terms_and_conditions.htm?id="+this._slug,{method:"get",onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(){$("termsAndConditionsForm").observe("submit",this.__onTermsSubmit.bindAsEventListener(this));if($("termsAndConditionsText")&&$("termsAndConditionsHidden")){$("termsAndConditionsText").value=$("termsAndConditionsHidden").innerHTML;}},__onCloseClick:function(){Control.Modal.close();},__onTermsSubmit:function(event){event.stop();var t=Validation.validate("termsAndConditions_accept",{hideAdvice:true});if(!t){if(this._error==null){this._error=Validation.throwError("termsCheckbox",current.locale.Bundle.get("assignment.You_must_accept_the_Additional_Terms_and_Conditions_to_continue"));}}else{if(this._error!=null){this._error.remove();this._error=null;}if(!this._userHasJoined){var param={id:this._slug,username:this._user.getUsername(),action:"add"};current.proxy.CCCP.execute("group","join_group",param,this.__onJoinData.bindAsEventListener(this),this.__onJoinFail.bindAsEventListener(this));}else{this.__onJoinData();}}},__onJoinData:function(){UserService.addSpecialRole(this._user.getUsername(),"add","ROLE_MAKE_COMMONS_DAY",this.__onTermsSuccess.bindAsEventListener(this),this.__onTermsFail.bindAsEventListener(this));},__onJoinFail:function(){this._error=Validation.throwError("termsCheckbox","You could not be added to this group.");},__onTermsSuccess:function(){Control.Modal.close();new Ajax.Request(current.Constants.getInstance().getScriptName()+"/utils/sessions/invalidate/"+this._user.getId(),{method:"get",evalJS:false,onSuccess:this.__goToDownloads.bindAsEventListener(this),onFailure:this.__invalidateFail.bindAsEventListener(this)});},__onTermsFail:function(){this._error=Validation.throwError("termsCheckbox","Your agreement could not be logged.");},__goToDownloads:function(){location.href=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/download_assets.htm?slug="+this._slug;},__invalidateFail:function(){this._error=Validation.throwError("termsCheckbox","Your session could not be invalidated.");}});current.stub("current.content.groups");current.content.groups.GroupPage=Class.create({initialize:function(closed,slug){this._isClosedGroup=closed;this._joinButton=$("joinButton");this._sumbitButton=$("addToGroupButton");this._page=current.site.Page.getInstance();this._userId=current.User.getInstance().getId();this._groupId=current.site.Page.getInstance().getId();this._slug=slug;this._adminLink=$("administerGroupLink");this._adminLink2=$("administerGroupLandingLink");this._landingMessagelink=($("landingMessagelink"))?$("landingMessagelink").down("a"):null;this._suggestHeaderlink=($("suggestHeader"))?$("suggestHeader").down("a"):null;this._leaveGroupLink=$("leaveGroupLink");this._updatesLink=$("updatesLink");this._inviteLink=$("groupInviteLink");this._updatesLinkArrow=$("updatesLinkArrow");this._closeMessageLink=$("yellowBoxCloseButton");this._messageGroupLink=$("messageGroupLink");this._groupPostLink=$("groupPostLink");this._shareList=$H();this._sharing=$H();},setOwner:function(bool){this._isOwner=bool;},setModerator:function(bool){this._isModerator=bool;},setMember:function(bool){this._isMember=bool;},setClassifierGroup:function(id){this._pClassGroup=id;},getClassifierGroup:function(){return this._pClassGroup;},setClassifierGroupSlug:function(str){this._pClassGroupSlug=str;},getClassifierGroupSlug:function(){return this._pClassGroupSlug;},setQuickAddLinks:function(linkClass){this._qaLinkClass=linkClass;},setAddContentLinks:function(targets){var scope=this;$$("."+targets).each(function(l){l.observe("click",scope.__onAddContentClick.bindAsEventListener(scope));});},init:function(){Flag.getInstance();document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){if(this._landingMessagelink!=null){this._landingMessagelink.observe("click",this.__onAddContentClick.bindAsEventListener(this));}if(this._suggestHeaderlink!=null){this._suggestHeaderlink.observe("click",this.__onAddContentClick.bindAsEventListener(this));}if(this._joinButton!=null){this._joinButton.observe("click",this.__onJoinClick.bindAsEventListener(this));}if(this._adminLink!=null){this._adminLink.observe("click",this.__onAdminClick.bindAsEventListener(this));}if(this._adminLink2!=null){this._adminLink2.observe("click",this.__onAdminClick.bindAsEventListener(this));}if(this._leaveGroupLink!=null){this._leaveGroupLink.observe("click",this.__onLeaveClick.bindAsEventListener(this));}if(this._closeMessageLink!=null){this._closeMessageLink.observe("click",this.__removeWelcomeMessage.bindAsEventListener(this));}if(this._messageGroupLink!=null){this._messageGroupLink.observe("click",this.__onComposeMessageClick.bindAsEventListener(this));}if(this._inviteLink!=null){this._inviteLink.observe("click",this.__onInviteClick.bindAsEventListener(this));}if(this._groupPostLink!=null){this._groupPostLink.observe("click",this.__onAddContentClick.bindAsEventListener(this));}if(this._updatesLink!=null){this._buildUpdates();}this._doVotingSetup();this._execDelayedJoin();this._addGroupSharingLinks($(document.getElementsByTagName("body")[0]),".groupSharingMenuLink","page");this._addGroupSharingLinks($(document.getElementsByTagName("body")[0]),".groupSharingItemLink","rel");},__onComposeMessageClick:function(event){messenger=new MessagingPortableController("composeForm","group");messenger.setGroupSlug(this._slug);messenger.setGroupTitle(this._page.getContentTitle().unescapeHTML());messenger.composeToGroup(event);},__onInviteClick:function(event){this._shareOne=new Share(this._groupId,this._slug);this._shareOne.setShareType("I");this._shareOne.setUserId(this._userId);this._shareOne.setShareLink("groupInviteLink");this._shareOne._onShareClick(event);},_execDelayedJoin:function(){if(/\#joinGroup/.exec(document.location.href)){if(!current.User.getInstance().isLoggedIn()||!current.User.getInstance().isEmailVerified()){return ;}this.__execJoin();}},_buildUpdates:function(){try{if(this._updatesLink){this._updatesLink.observe("click",this.__onUpdatesClick.bindAsEventListener(this));}if(this._updatesLinkArrow){this._updatesLinkArrow.observe("click",this.__onUpdatesClick.bindAsEventListener(this));}}catch(e){}},__onUpdatesClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.CLIP);}else{if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}}var updatesWindow=new current.components.groups.UpdatesWindow(event,this._slug,(event.element().cumulativeOffset()["left"]-125),(event.element().cumulativeOffset()["top"]+12));updatesWindow.init();},__onAdminClick:function(event){if(!current.User.getInstance().isLoggedIn()){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.CLIP);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}}},__onAddClick:function(event){if(!current.User.getInstance().isLoggedIn()){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.CLIP,true);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}}},__onJoinClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.JOIN,true);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}else{this.__execJoin();}}},__execJoin:function(){var _user=current.User.getInstance();current.proxy.CCCP.execute("user","get",{id:_user.getName()},this.__onUserData.bindAsEventListener(this),"get");},__onUserData:function(data){current.tracking.Track.getInstance().onGroupJoin(this._slug);this._username=data.username;this._userThumbnail=data.thumbnail;var param={id:this._slug,username:current.User.getInstance().getName(),action:"add"};current.proxy.CCCP.execute("group","join_group",param,this.__onJoinData.bindAsEventListener(this),this.__onJoinFail.bindAsEventListener(this));},__onJoinData:function(data){if(isUndefined(data)||typeof data!="boolean"){data=false;}this._isMember=data;var li=this._joinButton.up("li");if(this._isMember){var _user=current.User.getInstance();li.innerHTML="";var div=new Element("div",{id:"groupInteractPanel"});div.insert(new Element("em",{"class":"member"}).insert(current.locale.Bundle.get("group.you_are_a_member")));if(!this._isClosedGroup){var add=new Element("div",{id:"groupAddPanel"});var a=new Element("a",{href:current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/clipper.htm?groupSlug="+encodeURIComponent(this._slug),id:"addToGroupButton",rel:"nofollow","class":"Sprites groupAddButton floatLeft",title:current.locale.Bundle.get("group.post_a_story")});add.insert(a);div.insert(add);a.observe("click",this.__onAddContentClick.bindAsEventListener(this));}var ul=new Element("ul",{id:"groupInteractList"});var liUpdate=new Element("li");var updateLink=new Element("a",{href:"#",id:"updatesLink",rel:"nofollow"});updateLink.insert(new Element("span",{"class":"Sprites groupMemberUpdates icon"}));updateLink.insert(new Element("span",{"class":"label"}).insert(current.locale.Bundle.get("group.updates")));liUpdate.insert(updateLink);ul.insert(liUpdate);var liInvite=new Element("li");var inviteLink=new Element("a",{href:"#",id:"groupInviteLink",rel:"nofollow"});inviteLink.insert(new Element("span",{"class":"Sprites groupMemberInvite icon"}));inviteLink.insert(new Element("span",{"class":"label"}).insert(current.locale.Bundle.get("group.invite_friend")));liInvite.insert(inviteLink);ul.insert(liInvite);var liLeave=new Element("li",{"class":"wide"});var leaveLink=new Element("a",{href:"#",id:"leaveGroupLink",rel:"nofollow"});leaveLink.insert(new Element("span",{"class":"Sprites groupMemberQuit icon"}));leaveLink.insert(new Element("span",{"class":"label"}).insert(current.locale.Bundle.get("group.leave_group")));liLeave.insert(leaveLink);ul.insert(liLeave);div.insert(ul);li.insert(div);leaveLink.observe("click",this.__onLeaveClick.bindAsEventListener(this));updateLink.observe("click",this.__onUpdatesClick.bindAsEventListener(this));inviteLink.observe("click",this.__onInviteClick.bindAsEventListener(this));if($("aboutGroupInfo")){var img=new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+this._userThumbnail+"_40x40.jpg",width:26,height:26,alt:this._username});var a=new Element("a",{href:current.Constants.getInstance().getServerName()+"/users/"+this._username+".htm",id:"thumb_"+this._username});if($("memberList")){var curCount=parseInt($("memberCount").innerHTML);$("memberCount").innerHTML=curCount+1;$("memberList").insert(new Element("li",{id:"li_"+this._username}).insert(a.insert(img)));}else{var h3=new Element("h3");h3.insert(current.locale.Bundle.get("group.members"));var count=new Element("span",{id:"memberCount"}).insert("1");var span=new Element("span").insert(" (");span.insert(count);span.insert(") | ");var seeAllLink=new Element("a",{href:current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/group_members/"+this._slug+"/"}).insert(current.locale.Bundle.get("group.see_all"));span.insert(seeAllLink);h3.insert(span);$("aboutGroupInfo").insert(h3);var ml=new Element("ul",{id:"memberList","class":"leaderBeans"});ml.insert(new Element("li",{id:"li_"+this._username}).insert(a.insert(img)));$("aboutGroupInfo").insert(ml);}}var session=current.Session.getInstance();session.setUserId(this._userId);session.invalidate();}else{if($("joinGroupJsError")){Effect.Pulsate($("joinGroupJsError"),{pulses:2,duration:1});}else{li.insert(new Element("div").insert(new Element("em",{"class":"error",id:"joinGroupJsError"}).insert(current.locale.Bundle.get("group.there_was_an_error"))));}}},__onJoinFail:function(event){if($("joinGroupJsError")){Effect.Pulsate($("joinGroupJsError"),{pulses:2,duration:1});}else{var li=this._joinButton.up("li");li.insert(new Element("div").insert(new Element("em",{"class":"error",id:"joinGroupJsError"}).insert(current.locale.Bundle.get("group.there_was_an_error"))));}},__onLeaveClick:function(event){event.stop();var uname=current.User.getInstance().getName();var el=event.element();var param={id:this._slug,username:uname,action:"delete"};current.proxy.CCCP.execute("group","join_group",param,this.__onLeaveData.bindAsEventListener(this,el,uname));},__onLeaveData:function(data,el,uname){if(isUndefined(data)||typeof data!="boolean"){data=false;return ;}var li=el.up("li").up("li");li.innerHTML="";var a=new Element("a",{href:"#",id:"joinButton",rel:"nofollow",onclick:"return false","class":"Sprites groupJoinButton floatLeft",title:current.locale.Bundle.get("group.join_this_group")});li.insert(a);this._joinButton=$("joinButton");var div=new Element("div",{id:"groupInteractPanel"});if(!this._isClosedGroup){div.insert(new Element("p").insert(current.locale.Bundle.get("group.to_add_stories_and_get_updates")));}else{div.insert(new Element("p").insert(current.locale.Bundle.get("group.to_get_updates_on_all_the_latest")));}li.insert(div);a.observe("click",this.__onJoinClick.bindAsEventListener(this));if($("li_"+uname)){$("li_"+uname).remove();}if($("aboutGroupInfo")){if($("memberCount")){var curCount=parseInt($("memberCount").innerHTML);$("memberCount").innerHTML=curCount-1;}}var session=current.Session.getInstance();session.setUserId(this._userId);session.invalidate();},_doVotingSetup:function(){var _user=current.User.getInstance();this._voting=$H();scope=this;var vs=$$(".voting");if(vs.length<1){return ;}vs.each(function(v){var vote=new current.components.voting.VoteControls(v);vote.init();scope._voting.set(vote._id.toString(),vote);});if(_user.isLoggedIn()){current.proxy.CCCP.execute("user","votes",{id:_user.getName(),items:this._voting.keys().join(",")},this.__onVoteData.bindAsEventListener(this));}},__onVoteData:function(data){var scope=this;$A(data).each(function(v){var vote=scope._voting.get(v.contentId);vote.setVoteData(v.voteState);});current.components.voting.VoteControls.executeDelayed();},__removeWelcomeMessage:function(){if($("landingMessage")){$("landingMessage").hide();}deleteCookie(current.Cookies.GROUP_MESSAGE_SHOW+"-"+this._groupId);},_addGroupSharingLinks:function(target,className,type){var _user=current.User.getInstance();scope=this;var sharing=$$(className);if(sharing.length<1){return ;}sharing.each(function(s){s.observe("click",scope.__onExternalPostClick.bindAsEventListener(scope,type));var share=null;if(type=="page"){share=new Share(s.id,scope._slug);share.setShareType("I");}else{share=new Share(s.id);share.setShareType("C");}share.setUserId(scope._userId);scope._shareList.set(s.id,share);});},__onExternalPostClick:function(event,type){event.stop();var el=event.element();var id,url,shortUrl,title,desc;if(type=="page"){id=this._page.getId();url=this._page.getUrl();shortUrl=this._page.getShortUrl();title=this._page.getContentTitle().unescapeHTML();desc=this._page.getContentDesc().unescapeHTML();}if(type=="rel"){var relJSON=el.rel.evalJSON();id=relJSON.id;url=relJSON.url;shortUrl=relJSON.url;title=relJSON.title.unescapeHTML();desc=relJSON.description.unescapeHTML();}if(this._sharing.get(el.id)==null){this._sharing.set(el.id,new ExternalPost(this,event,id,url,shortUrl,title,desc));this._sharing.get(el.id).setShareText(current.locale.Bundle.get("share.Invite_a_friend"));this._sharing.get(el.id).init();}if(this._sharing.get(el.id)._open){return ;}else{this._sharing.set(el.id,new ExternalPost(this,event,id,url,shortUrl,title,desc));this._sharing.get(el.id).setShareText(current.locale.Bundle.get("share.Invite_a_friend"));this._sharing.get(el.id).init();}},__onAddContentClick:function(event){var u=current.User.getInstance();if(!u.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}event.stop();var clipperWindow=new current.clipper.ClipperWindow(event);clipperWindow.setGroupSlug(this._slug);clipperWindow.setEditString(false);clipperWindow.init();}});current.content.groups.GroupPage.getInstance=function(closed,slug){if(!document.__currentGroupPage__){document.__currentGroupPage__=new current.content.groups.GroupPage(closed,slug);}return document.__currentGroupPage__;};current.stub("current.content.groups");current.content.groups.SuggestedItems=Class.create({initialize:function(target,sourceId,w,h){this._target=target;this._sourceId=sourceId;this._groupId=current.site.Page.getInstance().getId();this._limit=10;this._offset=0;this._width=w;this._height=h;this._isFetching=false;this._isFirstGo=true;this._itemList=new Array();this._addedCount=0;this._statusMessageBox=$("suggestedItemsStatus");this._statusMessage=$("addedCountMsg");this._addedList=new Array();document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},init:function(){},__onDomLoad:function(){this._fetchItems();this._addLoadMoreLinks($(document.getElementsByTagName("body")[0]));},_updateStatus:function(){this._addedCount++;this._statusMessageBox.show();var message=current.locale.Bundle.get("group.quickAddMsg.one");if(this._addedCount>1){data={count:this._addedCount};templ=new Template(current.locale.Bundle.get("group.quickAddMsg.many"));message=templ.evaluate(data);}this._statusMessage.update(message);},_addLoadMoreLinks:function(target){target.select(".loadMoreLink").invoke("observe","click",this._loadMore.bindAsEventListener(this));},_addQuickAddLinks:function(target){target.select(".quickAdd").invoke("observe","click",this.__quickAddItem.bindAsEventListener(this));},setLimit:function(limit){this._limit=limit;},_loadMore:function(event){event.stop();this._fetchItems();},_fetchItems:function(){if(!this._isFetching){this._isFetching=true;ContentService.fetchSuggestedItemsFromGroup(this._sourceId,this._offset,this._limit,this.__onItemData.bindAsEventListener(this),this.__onItemDataFail.bindAsEventListener(this));}},_isAdded:function(id){if((this._addedList.size()>0)&&(this._addedList.include(id))){return true;}return false;},__onItemData:function(data){if(data.items.length<1){if($("suggestedItemsText")){$("suggestedItemsText").hide();}if($("addItems")){$("addItems").hide();}return ;}if(data.items.length<10||(data.totalCount-(this._offset+this._limit)==0)){this._limit=data.items.length;if($("loadMoreSuggestions")){$("loadMoreSuggestions").hide();}}if(this._isFirstGo){$(this._target).setOpacity(0);}for(var i=0;i<this._limit;i++){var newItem=new current.content.groups.SuggestedItem(data.items[i],this._width,this._height);$(this._target).appendChild(newItem.init());}if(this._isFirstGo){$(this._target).setStyle({visibility:"visible"});new Effect.Opacity($(this._target),{to:1,duration:0.5});}this._offset=this._offset+this._limit;this._isFetching=false;this._isFirstGo=false;this._addQuickAddLinks($(this._target));},__onItemDataFail:function(){this._isFetching=false;},__quickAddItem:function(event){event.stop();if(this._isAdded(event.element().rel)){return false;}else{current.proxy.CCCP.execute("item","group_post",{id:event.element().rel,groupSlugs:this._sourceId,action:"add"},this.__onQuickAddData.bindAsEventListener(this,event.element()),this.__onQuickAddFail.bindAsEventListener(this,event.element()));this._addedList.push(event.element().rel);}},__onQuickAddData:function(data,el){if(data.successInterests!=null){new Effect.BlindUp(el.up("li"),{duration:0.3});this._updateStatus();}else{var div=el.up(".quickAddButton");if($("span_alert_"+el.rel)==null){div.insert(new Element("br",{"class":"clearBoth"}));div.insert(new Element("span",{"class":"error",id:"span_alert_"+el.rel}).insert(current.locale.Bundle.get("group.Item_already_added_to_group")));}}},__onQuickAddFail:function(data,el){var div=el.up(".quickAddButton");div.insert(new Element("br",{"class":"clearBoth"}));div.insert(new Element("span",{"class":"error"}).insert(current.locale.Bundle.get("group.There_was_an_error")));}});Object.Event.extend(current.content.groups.SuggestedItems);current.content.groups.SuggestedItem=Class.create({initialize:function(data,w,h){this._data=data;this._width=w;this._height=h;var thumb=new current.components.assets.ThumbUrl(this._data);this._thumbUrl=thumb.getThumbnailBySize(120,90,".jpg");},init:function(){var titleText=this._data.contentTitle.replace("'","'");titleText=titleText.replace('"','"');var href=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/items/"+this._data.id+"_"+this._data.slug+".htm";var text=this._data.contentText.escapeHTML();text=(text.length>84)?text.substring(0,83)+"...":text;var li=new Element("li");var quickAddItem=new Element("div",{"class":"quickAddItem"});var quickAddItemAsset=new Element("div",{"class":"quickAddItemAsset"});var thumbLink=new Element("a",{title:titleText,href:href});thumbLink.insert(new Element("img",{src:this._thumbUrl,alt:titleText,width:this._width,height:this._height}));quickAddItemAsset.insert(thumbLink);var h2=new Element("h2").insert(new Element("a",{title:titleText,href:href}).insert(this._data.contentTitle));var p=new Element("p").insert(text);quickAddItem.insert(quickAddItemAsset);quickAddItem.insert(h2);quickAddItem.insert(p);var quickAddButton=new Element("div",{"class":"quickAddButton"});this._quickAddLink=new Element("a",{id:"quickAdd_"+this._data.id,rel:this._data.id,href:"#","class":"Sprites groupQuickAddButton quickAdd"});quickAddButton.insert(this._quickAddLink);li.insert(quickAddItem);li.insert(quickAddButton);return li;}});Object.Event.extend(current.content.groups.SuggestedItem);current.stub("current.content.groups");current.content.groups.GroupCreatePage=Class.create({initialize:function(){this._feedbackClass=".groupNameFeedback";this._tempName="";this._tempSlug="";this._slugFocus=false;this._nameAvailable=false;},init:function(name,url,tags,tagsHolder){this._nameTarget=name;this._slugTarget=url;$(this._nameTarget).observe("keyup",this.__onNameChange.bindAsEventListener(this));$(this._nameTarget).observe("blur",this.__onNameChange.bindAsEventListener(this));$(this._slugTarget).observe("keyup",this.__onUrlChange.bindAsEventListener(this));$(this._slugTarget).observe("blur",this.__onUrlChange.bindAsEventListener(this));$(this._slugTarget).observe("focus",this.__inspectSlug.bindAsEventListener(this));var suggest=new current.TagsBrowser(tags,tagsHolder,{minChars:2,tokens:",",disablePreselect:true,choices:12});$(this.getForm()).observe("submit",this.__onSubmit.bindAsEventListener(this));CharacterCounter.getInstance();},setForm:function(form){this._form=form;},getForm:function(){return this._form;},showProgressMessage:function(){$("groupCreateProgress").show();$("groupAdminEdit").hide();$("groupCreateHeadline").hide();},__onNameChange:function(event){this._tempName=event.element().value;var genSlug=this.__slugify(this._tempName);$(this._slugTarget).value=genSlug;if(this._tempName.length>2){current.proxy.CCCP.execute("groups","name_available",{name:this._tempName},this.__onGroupData.bindAsEventListener(this),null,"get");if(!this._slugFocus){this.__checkSlug();}}else{$(this._nameTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.3_character_minimum");$(this._nameTarget).up("li").down(this._feedbackClass).removeClassName("green");$(this._nameTarget).up("li").down(this._feedbackClass).show();$(this._slugTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.3_character_minimum");$(this._slugTarget).up("li").down(this._feedbackClass).removeClassName("green");$(this._slugTarget).up("li").down(this._feedbackClass).show();}},__onUrlChange:function(event){if(this._tempSlug!=$(this._slugTarget).value){this._slugFocus=true;}this._tempSlug=event.element().value;this._tempSlug=this.__slugify(this._tempSlug);$(this._slugTarget).value=this._tempSlug;this.__checkSlug();},__inspectSlug:function(){this._tempSlug=$(this._slugTarget).value;},__checkSlug:function(){if($(this._slugTarget).value.length>2){current.proxy.CCCP.execute("group","get",{id:$(this._slugTarget).value},this.__onGroupUrlData.bindAsEventListener(this),this.__onGroupUrlFail.bindAsEventListener(this),"get");}},__onGroupData:function(data){if(data!=null&&data==true){$(this._nameTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.available");$(this._nameTarget).up("li").down(this._feedbackClass).addClassName("green");this._nameAvailable=true;}else{$(this._nameTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.Name_Not_Available");$(this._nameTarget).up("li").down(this._feedbackClass).removeClassName("green");this._nameAvailable=false;}$(this._nameTarget).up("li").down(this._feedbackClass).show();},__onGroupUrlData:function(data){$(this._slugTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.Name_Not_Available");$(this._slugTarget).up("li").down(this._feedbackClass).removeClassName("green");$(this._slugTarget).up("li").down(this._feedbackClass).show();this._nameAvailable=false;},__onGroupUrlFail:function(data){$(this._slugTarget).up("li").down(this._feedbackClass).innerHTML=current.locale.Bundle.get("group.available");$(this._slugTarget).up("li").down(this._feedbackClass).addClassName("green");$(this._slugTarget).up("li").down(this._feedbackClass).show();},__onSubmit:function(event){if(!this._nameAvailable){event.stop();return ;}var d=Validation.validate("groupCreate_description");var t=Validation.validate("tagSelect_tags");if(!d||!t){event.stop();return ;}current.tracking.Track.getInstance().onGroupCreate();this.showProgressMessage();},__slugify:function(original){original=this.__doLatin1Map(original);original=original.strip().toLowerCase();original=original.toLowerCase();original=original.replace(new RegExp("&[a-z]+;","g")," ");original=original.replace(new RegExp("'","g"),"");original=original.replace(new RegExp("[^ a-z0-9]","g")," ");original=original.strip();original=original.replace(new RegExp("\\s+","g"),"-");return original;},__doLatin1Map:function(original){var key;if(!this.__latin1Search){var concat=null,map={};for(key in this.__latin1Map){var val=this.__latin1Map[key];concat=(concat)?concat+"|"+val:val;map[key]=new RegExp(val,"g");}this.__latin1Search=new RegExp(concat);this.__latin1RegexpMap=map;}if(original.search(this.__latin1Search)!=-1){for(key in this.__latin1RegexpMap){original=original.replace(this.__latin1RegexpMap[key],key);}}return original;},__latin1Map:{A:"\u00C0|\u00C1|\u00C2|\u00C3|\u00C4|\u00C5",AE:"\u00C6",C:"\u00C7",E:"\u00C8|\u00C9|\u00CA|\u00CB",I:"\u00CC|\u00CD|\u00CE|\u00CF",IJ:"\u0132",D:"\u00D0",N:"\u00D1",O:"\u00D2|\u00D3|\u00D4|\u00D5|\u00D6|\u00D8",OE:"\u0152",TH:"\u00DE",U:"\u00D9|\u00DA|\u00DB|\u00DC",Y:"\u00DD|\u0178",a:"\u00E0|\u00E1|\u00E2|\u00E3|\u00E4|\u00E5",ae:"\u00E6",c:"\u00E7",e:"\u00E8|\u00E9|\u00EA|\u00EB",i:"\u00EC|\u00ED|\u00EE|\u00EF",ij:"\u0133",d:"\u00F0",n:"\u00F1",o:"\u00F2|\u00F3|\u00F4|\u00F5|\u00F6|\u00F8",oe:"\u0153",ss:"\u00DF",th:"\u00FE",u:"\u00F9|\u00FA|\u00FB|\u00FC",y:"\u00FD|\u00FF",ff:"\uFB00",fi:"\uFB01",fl:"\uFB02",ffi:"\uFB03",ffl:"\uFB04",ft:"\uFB05",st:"\uFB06"}});current.stub("current.content.groups");current.content.groups.GroupItemFeature=Class.create({initialize:function(){this._featureListener=this.__onFeatureClick.bindAsEventListener(this);this._unfeatureListener=this.__onUnfeatureClick.bindAsEventListener(this);this._removeTopicListener=this.__onRemoveGroupClick.bindAsEventListener(this);this._moveUpListener=this.__onMoveUpClick.bindAsEventListener(this);this._moveDownListener=this.__onMoveDownClick.bindAsEventListener(this);},init:function(slug,featuredItemsList){this.setSlug(slug),this.setFeaturedItemsList(featuredItemsList);document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this.addChannelAdminLinks($(document.getElementsByTagName("body")[0]));},addChannelAdminLinks:function(target){target.select(".itemFeatureLink").invoke("observe","click",this._featureListener);target.select(".itemUnfeatureLink").invoke("observe","click",this._unfeatureListener);target.select(".itemRemoveTopicLink").invoke("observe","click",this._removeTopicListener);target.select(".itemMoveUpLink").invoke("observe","click",this._moveUpListener);target.select(".itemMoveDownLink").invoke("observe","click",this._moveDownListener);},setFeaturedItemsList:function(str){this._featuredItemsList=str;},getFeaturedItemsList:function(){return this._featuredItemsList;},setSlug:function(str){this._slug=str;},getSlug:function(){return this._slug;},setItemId:function(str){this._itemId=str;},getItemId:function(){return this._itemId;},__checkUser:function(event){var u=current.User.getInstance();if(!u.isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.FLAG);return false;}else{if(!u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return false;}}return true;},__onFeatureClick:function(event){Event.stop(event);if(!this.__checkUser(event)){return ;}this._getRel(event.element());GroupService.addFeaturedItem(this.getSlug(),this.getItemId(),"0",this.__onEditSuccess.bind(this),this.__onEditFailure.bind(this));},__onUnfeatureClick:function(event){Event.stop(event);if(!this.__checkUser(event)){return ;}this._getRel(event.element());GroupService.removeFeaturedItem(this.getSlug(),this.getItemId(),this.__onEditSuccess.bind(this),this.__onEditFailure.bind(this));},__onRemoveGroupClick:function(event){Event.stop(event);if(!this.__checkUser(event)){return ;}this._getRel(event.element());current.proxy.CCCP.execute("item","group_post",{id:this._itemId,groupSlugs:this.getSlug(),action:"delete"},this.__onEditSuccess.bindAsEventListener(this),this.__onEditFailure.bindAsEventListener(this));current.uncache();},__onMoveUpClick:function(event){Event.stop(event);if(!this.__checkUser(event)){return ;}this._getRel(event.element());this.reorderItemList(this.getItemId(),-1);GroupService.reorderFeaturedItems(this.getSlug(),this._newList,this.__onEditSuccess.bind(this),this.__onEditFailure.bind(this));},__onMoveDownClick:function(event){Event.stop(event);if(!this.__checkUser(event)){return ;}this._getRel(event.element());this.reorderItemList(this.getItemId(),1);GroupService.reorderFeaturedItems(this.getSlug(),this._newList,this.__onEditSuccess.bind(this),this.__onEditFailure.bind(this));},_getRel:function(el){if(typeof el.rel=="undefined"||typeof el.up("a").rel!="undefined"){this.setItemId(el.up("a").rel);}else{this.setItemId(el.rel);}},__onEditSuccess:function(){var url=(document.location.href.indexOf("#")!=-1)?document.location.href.substring(0,document.location.href.indexOf("#")):document.location.href;document.location=url;},__onEditFailure:function(){alert(current.locale.Bundle.get("verify.An_error_has_occurred"));},reorderItemList:function(id,delta){this._items=this.getFeaturedItemsList().split(",");this._oldIndex=this._items.indexOf(id);this._newIndex=(this._oldIndex+delta);if((this._newIndex<0)||(this._newIndex>=this._items.length)){return alert("Oops! You can't move that item any further in that direction.");}this._items.splice(this._oldIndex,1);this._items.splice(this._newIndex,0,id);this._newList=this._items.join(",");}});Object.Event.extend(current.content.groups.GroupItemFeature);current.content.groups.GroupItemFeature.getInstance=function(){if(!document.__currentGroupItemFeature__){document.__currentGroupItemFeature__=new current.content.groups.GroupItemFeature();}return document.__currentGroupItemFeature__;};current.stub("current.content.groups");current.content.groups.GroupAdminEditPage=Class.create({initialize:function(){this._pageId=current.site.Page.getInstance().getId();},init:function(tags,tagsHolder,excludeTags,excludeTagsHolder,groupSlug){var include=new current.TagsBrowser(tags,tagsHolder,{minChars:2,tokens:",",disablePreselect:true,choices:12});var exclude=new current.TagsBrowser(excludeTags,excludeTagsHolder,{minChars:2,tokens:",",disablePreselect:true,choices:12});this._slug=groupSlug;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));CharacterCounter.getInstance();},__onDomLoad:function(){this.addRemoveLinks($(document.getElementsByTagName("body")[0]));},addRemoveLinks:function(target){target.select(".removeIncl").invoke("observe","click",this.__onRemoveIncludeClick.bindAsEventListener(this));target.select(".removeExcl").invoke("observe","click",this.__onRemoveExcludeClick.bindAsEventListener(this));target.select(".removeSite").invoke("observe","click",this.__onRemoveWebsiteClick.bindAsEventListener(this));$("deleteGroupLink").observe("click",this.__onDeleteGroup.bindAsEventListener(this));},__onDeleteGroup:function(event){if(confirm(current.locale.Bundle.get("group.admin.Warning_This_action_cannot_be_undone"))){}},__onRemoveIncludeClick:function(event){event.stop();var el=event.element();if($("throbber_"+el.id)){$("throbber_"+el.id).show();}current.proxy.CCCP.execute("group","include_tags",{id:this._slug,tagIds:el.id,action:"delete"},this.__onRemoveSuccess.bindAsEventListener(this,el));},__onRemoveExcludeClick:function(event){event.stop();var el=event.element();if($("throbber_"+el.id)){$("throbber_"+el.id).show();}current.proxy.CCCP.execute("group","exclude_tags",{id:this._slug,tagIds:el.id,action:"delete"},this.__onRemoveSuccess.bindAsEventListener(this,el));},__onRemoveWebsiteClick:function(event){event.stop();var el=event.element();if($("throbber_"+el.id)){$("throbber_"+el.id).show();}if(window._s_){window._s_.decrementCount();}var url=el.rel;current.proxy.CCCP.execute("group","post_submitted_sites",{id:this._slug,siteUrls:url,action:"delete"},this.__onRemoveSuccess.bindAsEventListener(this,el));},__onRemoveSuccess:function(data,el){if(data!=null){el.up("li").hide();}}});current.stub("current.content.groups");current.content.groups.GroupAdminMembersPage=Class.create({initialize:function(){this._pageId=current.site.Page.getInstance().getId();this._view="members";document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this.addMemberLinks($(document.getElementsByTagName("body")[0]));},setView:function(val){this._view=val;},setSlug:function(slug){this._slug=slug;},addMemberLinks:function(target){target.select(".demoteUser").invoke("observe","click",this.__onPromoteClick.bindAsEventListener(this));target.select(".promoteUser").invoke("observe","click",this.__onPromoteClick.bindAsEventListener(this));target.select(".banUser").invoke("observe","click",this.__onBanClick.bindAsEventListener(this));},__onPromoteClick:function(event){event.stop();var el=event.element();var uname=el.rel;var act="add";if(el.hasClassName("mod")){el.removeClassName("mod");el.addClassName("mem");act="delete";}else{el.removeClassName("mem");el.addClassName("mod");act="add";}var param={id:this._slug,username:uname,action:act};current.proxy.CCCP.execute("group","promote_member",param,this.__onPromoteData.bindAsEventListener(this,el,act));},__onPromoteData:function(data,el,act){if(data){if(act=="add"){el.innerHTML=current.locale.Bundle.get("group.admin.revoke");el.up().down("span").innerHTML=current.locale.Bundle.get("group.admin.moderator");}else{el.innerHTML=current.locale.Bundle.get("group.admin.make_moderator");el.up().down("span").innerHTML=current.locale.Bundle.get("group.admin.member");}var session=current.Session.getInstance();session.setUserId(el.id);session.invalidate();}},__onBanClick:function(event){event.stop();var el=event.element();var uname=el.rel;var act="add";if(el.hasClassName("ban")){el.removeClassName("ban");el.addClassName("unb");act="add";}else{el.removeClassName("unb");el.addClassName("ban");act="delete";}var param={id:this._slug,username:uname,action:act};current.proxy.CCCP.execute("group","ban_user",param,this.__onBanData.bindAsEventListener(this,el,act));},__onBanData:function(data,el,act){if(data){var userId=(el.id.indexOf("ban_")!=-1)?el.id.substring(el.id.indexOf("_")+1):el.id;if(act=="add"){el.hide();if(this._view=="members"){$(userId).up().down("span").innerHTML=current.locale.Bundle.get("group.admin.banned");$(userId).hide();var memCount=parseInt($("memCount").innerHTML);$("memCount").innerHTML=((memCount-1)>0)?memCount-1:0;}var banCount=parseInt($("banCount").innerHTML);$("banCount").innerHTML=banCount+1;}else{el.innerHTML=current.locale.Bundle.get("group.admin.ban");if(this._view=="members"){$(userId).up().down("span").show();$(userId).show();var memCount=parseInt($("memCount").innerHTML);$("memCount").innerHTML=memCount+1;}else{el.up("li").hide();}var banCount=parseInt($("banCount").innerHTML);$("banCount").innerHTML=((banCount-1)>0)?banCount-1:0;}var session=current.Session.getInstance();session.setUserId(userId);session.invalidate();}}});current.stub("current.content.groups");current.content.groups.GroupAdminCustomLayoutPage=Class.create({initialize:function(prefix,slug){this._prefix=prefix;this._slug=slug;this._dataNodeUrl=current.Constants.getInstance().getDatanodeUrl();this._elements=new Array();this._feeds=new Array();document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this._disassembleJSON();for(var i=0;i<6;i++){if($(this._prefix+"_ribbon_color"+i)){attachColorPicker($(this._prefix+"_ribbon_color"+i));}}if($("customLayout_layoutType_standard")){$("customLayout_layoutType_standard").observe("click",this.__hideCustomElements.bindAsEventListener(this));}if($("customLayout_layoutType_carousel")){$("customLayout_layoutType_carousel").observe("click",this.__hideCustomElements.bindAsEventListener(this));}if($("customLayout_layoutType_blog")){$("customLayout_layoutType_blog").observe("click",this.__hideCustomElements.bindAsEventListener(this));}if($("customLayout_layoutType_sandbox")){$("customLayout_layoutType_sandbox").observe("click",this.__switchLayout.bindAsEventListener(this,0));}if($("customLayout_layoutType_custom1")){$("customLayout_layoutType_custom1").observe("click",this.__switchLayout.bindAsEventListener(this,1));}if($("customLayout_layoutType_custom2")){$("customLayout_layoutType_custom2").observe("click",this.__switchLayout.bindAsEventListener(this,2));}this.__showCustomElements();window._r_.toggleAddButton();window._j_.toggleAddButton();CharacterCounter.getInstance();},__switchLayout:function(event,val){this._layoutType=val;this.__showCustomElements(event);},__showCustomElements:function(event){this.__hideCustomElements();var className=".custom"+this._layoutType+"Element";$$(className).each(function(el){el.show();});},__hideCustomElements:function(event){$$(".customElement").each(function(el){el.hide();});},setLayoutType:function(val){this._layoutType=val;},showCustomElements:function(){this.__showCustomElements();},hideCustomElements:function(){this.__hideCustomElements();},_displayFileUpload:function(path,id,type){if(path==""){return ;}var delStr=current.locale.Bundle.get("custom_layouts.delete_css");if(type=="image"){delStr=current.locale.Bundle.get("custom_layouts.delete_image");}if($(this._prefix+"_"+id)){$(this._prefix+"_"+id).hide();$(this._prefix+"_"+id).up().insert(new Element("a",{href:"#",id:"fileRevertLink_"+id,onclick:"return false;","class":"revertLink",style:"display: none"}).update(current.locale.Bundle.get("custom_layouts.cancel")));var fileHolder=new Element("div",{id:"fileHolder_"+id,"class":"assetHolder"}).update(new Element("a",{href:this._dataNodeUrl+path}).update(path));fileHolder.insert(new Element("a",{href:"#",id:"fileReplaceLink_"+id,onclick:"return false;","class":"replaceLink"}).update(delStr));$(this._prefix+"_"+id).up().insert(fileHolder);Event.observe($("fileRevertLink_"+id),"click",this._hideFileUpload.bindAsEventListener(this,id));Event.observe($("fileReplaceLink_"+id),"click",this._showFileUpload.bindAsEventListener(this,id));}},_hideFileUpload:function(event,id){$(this._prefix+"_delete_"+id).value="false";$(this._prefix+"_"+id).hide();$("fileRevertLink_"+id).hide();$("fileHolder_"+id).show();},_showFileUpload:function(event,id){$(this._prefix+"_delete_"+id).value="true";$("fileHolder_"+id).hide();$(this._prefix+"_"+id).show();$("fileRevertLink_"+id).show();},_disassembleJSON:function(){var scope=this;var count=0;this._JSONData=$("customLayout_jsonData").value;this._JSONData="["+this._JSONData+"]";if(this._JSONData.isJSON()){this._JSONData.evalJSON().each(function(e){if(e.headerPath!=""){scope._displayFileUpload(e.headerPath,"headerPath","image");if($(scope._prefix+"_delete_headerPath")){$(scope._prefix+"_delete_headerPath").value="false";}if($(scope._prefix+"_old_headerPath")){$(scope._prefix+"_old_headerPath").value=e.headerPath;}}if(e.skinPath!=""){scope._displayFileUpload(e.skinPath,"skinPath","css");if($(scope._prefix+"_delete_skinPath")){$(scope._prefix+"_delete_skinPath").value="false";}if($(scope._prefix+"_old_skinPath")){$(scope._prefix+"_old_skinPath").value=e.skinPath;}}if($(scope._prefix+"_sandbox0")&&e.sandbox0!=""&&e.sandbox0!=null){$(scope._prefix+"_sandbox0").value=e.sandbox0;if($("templ_0_0")){$("templ_0_0").removeClassName("editEmpty");}if($("templ_1_0")){$("templ_1_0").removeClassName("editEmpty");}if($("templ_2_0")){$("templ_2_0").removeClassName("editEmpty");}if($("templ_0_0")){$("templ_0_0").addClassName("editFull");}if($("templ_1_0")){$("templ_1_0").addClassName("editFull");}if($("templ_2_0")){$("templ_2_0").addClassName("editFull");}}if($(scope._prefix+"_sandbox1")&&e.sandbox1!=""&&e.sandbox1!=null){$(scope._prefix+"_sandbox1").value=e.sandbox1;if($("templ_1_1")){$("templ_1_1").removeClassName("editEmpty");}if($("templ_2_1")){$("templ_2_1").removeClassName("editEmpty");}if($("templ_1_1")){$("templ_1_1").addClassName("editFull");}if($("templ_2_1")){$("templ_2_1").addClassName("editFull");}}if($(scope._prefix+"_sandbox2")&&e.sandbox2!=""&&e.sandbox2!=null){$(scope._prefix+"_sandbox2").value=e.sandbox2;if($("templ_1_2")){$("templ_1_2").removeClassName("editEmpty");}if($("templ_2_2")){$("templ_2_2").removeClassName("editEmpty");}if($("templ_1_2")){$("templ_1_2").addClassName("editFull");}if($("templ_2_2")){$("templ_2_2").addClassName("editFull");}}if($(scope._prefix+"_sandbox3")&&e.sandbox3!=""&&e.sandbox3!=null){$(scope._prefix+"_sandbox3").value=e.sandbox3;if($("templ_1_3")){$("templ_1_3").removeClassName("editEmpty");}if($("templ_2_3")){$("templ_2_3").removeClassName("editEmpty");}if($("templ_1_3")){$("templ_1_3").addClassName("editFull");}if($("templ_2_3")){$("templ_2_3").addClassName("editFull");}}if($(scope._prefix+"_sandbox4")&&e.sandbox4!=""&&e.sandbox4!=null){$(scope._prefix+"_sandbox4").value=e.sandbox4;if($("templ_1_4")){$("templ_1_4").removeClassName("editEmpty");}if($("templ_2_4")){$("templ_2_4").removeClassName("editEmpty");}if($("templ_1_4")){$("templ_1_4").addClassName("editFull");}if($("templ_2_4")){$("templ_2_4").addClassName("editFull");}}var colorList=new Array();count=0;if(e.ribbon_colors!=null&&e.ribbon_colors!=""){colorList=e.ribbon_colors.split(",");colorList.each(function(c){if($(scope._prefix+"_ribbon_color"+count)&&c!=""&&c!=null){$(scope._prefix+"_ribbon_color"+count).value=c;$(scope._prefix+"_ribbon_color"+count).style.backgroundColor=c;$(scope._prefix+"_ribbon_color"+count).style.color=c;$(scope._prefix+"_ribbon_color"+count).title="Color: "+c;}count++;});}if(e.ribbons!=null&&e.ribbons!=""){count=0;e.ribbons.each(function(r){var feedCount=0;if(r.title!=""){window._r_.addOtherRibbon("none",0);$(scope._prefix+"_ribbon_headerText"+count).value=r.title;r.ribbon.each(function(f){if(f.label!=""&&f.type!=""&&f.data!=""){window._r_.addOtherFeed(count,"none");$(scope._prefix+"_ribbon_feedType"+count+"_"+feedCount).selectedIndex=scope.__getTypeDropdownIndex(f.type);window._r_.selectFeedType(count+"_"+feedCount);$(scope._prefix+"_ribbon_feedLabel"+count+"_"+feedCount).value=f.label;$(scope._prefix+"_ribbon_feedData"+count+"_"+feedCount).value=f.data;scope._elements[scope._feeds.length]="ribbonFeed_"+count+"_"+feedCount;feedCount++;}});count++;}});window._r_.setRibbonIndex(count);}if(e.ugos!=null&&e.ugos!=""){count=0;e.ugos.each(function(u){if(u.ugo_title!=""&&u.ugo_url!=""&&u.ugo_thumb!=""){window._j_.addOtherElement("none");$(scope._prefix+"_ugo_title"+count).value=u.ugo_title;$(scope._prefix+"_ugo_url"+count).value=u.ugo_url;scope._displayFileUpload(u.ugo_thumb,"ugo_thumb"+count,"image");if($(scope._prefix+"_delete_ugo_thumb"+count)){$(scope._prefix+"_delete_ugo_thumb"+count).value="false";}if($(scope._prefix+"_old_ugo_thumb"+count)){$(scope._prefix+"_old_ugo_thumb"+count).value=u.ugo_thumb;}scope._elements[scope._elements.length]="jsonElement_"+count;}count++;});}});}},__getTypeDropdownIndex:function(type){switch(type){case"group":return 0;case"tag":return 1;case"rss":return 2;case"group_list":return 3;default:return 0;}},addElementEntry:function(val){var next=parseInt(val)+1;if(next<7){var nel=$("jsonElement_"+next);nel.show();}}});current.stub("current.content.groups");current.content.groups.GroupEditSkinPage=Class.create({initialize:function(prefix){this._thumbField=$(prefix+"_aboutImagePath");this._generalImageField=$(prefix+"_generalImage");this._scheduleImageField=$(prefix+"_scheduleImage");this._skinField=$(prefix+"_skinPath");this._jsField=$(prefix+"_javascriptPath");this._badgeField=$(prefix+"_badgePath");this._channelThumbnailField=$(prefix+"_channelThumbnail");this._thumbDel=$(prefix+"_deleteAboutImage");this._generalImageDel=$(prefix+"_deleteGeneralImage");this._scheduleImageDel=$(prefix+"_deleteScheduleImage");this._skinDel=$(prefix+"_deleteSkin");this._jsDel=$(prefix+"_deleteJs");this._badgeDel=$(prefix+"_deleteBadge");this._channelThumbnailDel=$(prefix+"_deleteChannelThumbnail");this._dataNodeUrl=current.Constants.getInstance().getDatanodeUrl();},init:function(thumbPath,skinPath,jsPath,badgePath,channelThumbnail,generalImage,scheduleImage){this._thumbPath=thumbPath;this._skinPath=skinPath;this._jsPath=jsPath;this._badgePath=badgePath;this._channelThumbnail=channelThumbnail;this._generalImage=generalImage;this._scheduleImage=scheduleImage;this._displayThumb(thumbPath);this._displaySkin(skinPath);this._displayJs(jsPath);this._displayBadge(this._badgePath);this._displayChannelThumbnail(this._channelThumbnail);this._displayGeneralImage(this._generalImage);this._displayScheduleImage(this._scheduleImage);CharacterCounter.getInstance();},_displayThumb:function(path){if(path==""){return ;}$(this._thumbField).hide();$(this._thumbField).up().insert(new Element("a",{href:"#",id:"thumbRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var thumbHolder=new Element("div",{id:"thumbHolder","class":"assetHolder"}).update(new Element("img",{src:this._dataNodeUrl+path,width:"80",height:"60"}));thumbHolder.insert(new Element("a",{href:"#",id:"thumbReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete thumb"));$(this._thumbField).up().insert(thumbHolder);Event.observe($("thumbRevertLink"),"click",this._hideThumbForm.bindAsEventListener(this));Event.observe($("thumbReplaceLink"),"click",this._showThumbForm.bindAsEventListener(this));},_hideThumbForm:function(){$(this._thumbDel).value="false";$(this._thumbField).hide();$("thumbRevertLink").hide();$("thumbHolder").show();},_showThumbForm:function(){$(this._thumbDel).value="true";$("thumbHolder").hide();$(this._thumbField).show();$("thumbRevertLink").show();},_displayBadge:function(path){if(path==""){return ;}$(this._badgeField).hide();$(this._badgeField).up().insert(new Element("a",{href:"#",id:"badgeRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var badgeHolder=new Element("div",{id:"badgeHolder","class":"assetHolder"}).update(new Element("img",{src:this._dataNodeUrl+path}));badgeHolder.insert(new Element("a",{href:"#",id:"badgeReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete badge"));$(this._badgeField).up().insert(badgeHolder);Event.observe($("badgeRevertLink"),"click",this._hideBadgeForm.bindAsEventListener(this));Event.observe($("badgeReplaceLink"),"click",this._showBadgeForm.bindAsEventListener(this));},_hideBadgeForm:function(){$(this._badgeDel).value="false";$(this._badgeField).hide();$("badgeRevertLink").hide();$("badgeHolder").show();},_showBadgeForm:function(){$(this._badgeDel).value="true";$("badgeHolder").hide();$(this._badgeField).show();$("badgeRevertLink").show();},_displayChannelThumbnail:function(path){if(path==""){return ;}$(this._channelThumbnailField).hide();$(this._channelThumbnailField).up().insert(new Element("a",{href:"#",id:"channelThumbnailRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var channelThumbnailHolder=new Element("div",{id:"channelThumbnailHolder","class":"assetHolder"}).update(new Element("img",{src:this._dataNodeUrl+path}));channelThumbnailHolder.insert(new Element("a",{href:"#",id:"channelThumbnailReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete channel thumbnail"));$(this._channelThumbnailField).up().insert(channelThumbnailHolder);Event.observe($("channelThumbnailRevertLink"),"click",this._hideChannelThumbnailForm.bindAsEventListener(this));Event.observe($("channelThumbnailReplaceLink"),"click",this._showChannelThumbnailForm.bindAsEventListener(this));},_hideChannelThumbnailForm:function(){$(this._channelThumbnailDel).value="false";$(this._channelThumbnailField).hide();$("channelThumbnailRevertLink").hide();$("channelThumbnailHolder").show();},_showChannelThumbnailForm:function(){$(this._channelThumbnailDel).value="true";$("channelThumbnailHolder").hide();$(this._channelThumbnailField).show();$("channelThumbnailRevertLink").show();},_displaySkin:function(path){if(path==""){return ;}$(this._skinField).hide();$(this._skinField).up().insert(new Element("a",{href:"#",id:"skinRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var skinHolder=new Element("div",{id:"skinHolder","class":"assetHolder"}).update(new Element("a",{href:this._dataNodeUrl+path}).update(path));skinHolder.insert(new Element("a",{href:"#",id:"skinReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete css"));$(this._skinField).up().insert(skinHolder);Event.observe($("skinRevertLink"),"click",this._hideSkinForm.bindAsEventListener(this));Event.observe($("skinReplaceLink"),"click",this._showSkinForm.bindAsEventListener(this));},_hideSkinForm:function(){$(this._skinDel).value="false";$(this._skinField).hide();$("skinRevertLink").hide();$("skinHolder").show();},_showSkinForm:function(){$(this._skinDel).value="true";$("skinHolder").hide();$(this._skinField).show();$("skinRevertLink").show();},_displayJs:function(path){if(path==""){return ;}$(this._jsField).hide();$(this._jsField).up().insert(new Element("a",{href:"#",id:"jsRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var jsHolder=new Element("div",{id:"jsHolder","class":"assetHolder"}).update(new Element("a",{href:this._dataNodeUrl+path}).update(path));jsHolder.insert(new Element("a",{href:"#",id:"jsReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete javascript"));$(this._jsField).up().insert(jsHolder);Event.observe($("jsRevertLink"),"click",this._hideJsForm.bindAsEventListener(this));Event.observe($("jsReplaceLink"),"click",this._showJsForm.bindAsEventListener(this));},_hideJsForm:function(){$(this._jsDel).value="false";$(this._jsField).hide();$("jsRevertLink").hide();$("jsHolder").show();},_showJsForm:function(){$(this._jsDel).value="true";$("jsHolder").hide();$(this._jsField).show();$("jsRevertLink").show();},_displayGeneralImage:function(path){if(path==""){return ;}$(this._generalImageField).hide();$(this._generalImageField).up().insert(new Element("a",{href:"#",id:"generalImageRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var generalImageHolder=new Element("div",{id:"generalImageHolder","class":"assetHolder"}).update(new Element("img",{src:this._dataNodeUrl+path}));generalImageHolder.insert(new Element("a",{href:"#",id:"generalImageReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete general image"));$(this._generalImageField).up().insert(generalImageHolder);Event.observe($("generalImageRevertLink"),"click",this._hideGeneralImageForm.bindAsEventListener(this));Event.observe($("generalImageReplaceLink"),"click",this._showGeneralImageForm.bindAsEventListener(this));},_hideGeneralImageForm:function(){$(this._generalImageDel).value="false";$(this._generalImageField).hide();$("generalImageRevertLink").hide();$("generalImageHolder").show();},_showGeneralImageForm:function(){$(this._generalImageDel).value="true";$("generalImageHolder").hide();$(this._generalImageField).show();$("generalImageRevertLink").show();},_displayScheduleImage:function(path){if(path==""){return ;}$(this._scheduleImageField).hide();$(this._scheduleImageField).up().insert(new Element("a",{href:"#",id:"scheduleImageRevertLink",onclick:"return false;","class":"revertLink",style:"display: none"}).update("cancel"));var scheduleImageHolder=new Element("div",{id:"scheduleImageHolder","class":"assetHolder"}).update(new Element("img",{src:this._dataNodeUrl+path}));scheduleImageHolder.insert(new Element("a",{href:"#",id:"scheduleImageReplaceLink",onclick:"return false;","class":"replaceLink"}).update("delete schedule image"));$(this._scheduleImageField).up().insert(scheduleImageHolder);Event.observe($("scheduleImageRevertLink"),"click",this._hideScheduleImageForm.bindAsEventListener(this));Event.observe($("scheduleImageReplaceLink"),"click",this._showScheduleImageForm.bindAsEventListener(this));},_hideScheduleImageForm:function(){$(this._scheduleImageDel).value="false";$(this._scheduleImageField).hide();$("scheduleImageRevertLink").hide();$("scheduleImageHolder").show();},_showScheduleImageForm:function(){$(this._scheduleImageDel).value="true";$("scheduleImageHolder").hide();$(this._scheduleImageField).show();$("scheduleImageRevertLink").show();}});current.stub("current.content.groups");current.content.groups.GroupEditContentPage=Class.create({initialize:function(){this._pageId=current.site.Page.getInstance().getId();},init:function(relatedGroups,relatedGroupsHolder,groupSlug){var related=new current.GroupsBrowser(relatedGroups,relatedGroupsHolder,{minChars:2,tokens:",",disablePreselect:true,choices:12},"slug");this._slug=groupSlug;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));CharacterCounter.getInstance();},__onDomLoad:function(){this.addRemoveLinks($(document.getElementsByTagName("body")[0]));},addRemoveLinks:function(target){target.select(".removeRelatedGroup").invoke("observe","click",this.__onRemoveRelatedGroupClick.bindAsEventListener(this));},__onRemoveRelatedGroupClick:function(event){event.stop();var el=event.element();if($("throbber_"+el.id)){$("throbber_"+el.id).show();}current.proxy.CCCP.execute("group","marking_groups_post",{id:el.rel,markingGroupSlug:this._slug,markState:"basic",action:"delete"},this.__onRemoveSuccess.bindAsEventListener(this,el));},__onRemoveSuccess:function(data,el){if(data!=null){el.up("li").hide();}}});(function colorPickerNamespace(){var cp=null;var colorNames={aliceblue:"F0F8FF",darkslategray:"2F4F4F",lightsalmon:"FFA07A",palevioletred:"DB7093",antiquewhite:"FAEBD7",darkturquoise:"00CED1",lightseagreen:"20B2AA",papayawhip:"FFEFD5",aqua:"00FFFF",darkviolet:"9400D3",lightskyblue:"87CEFA",peachpuff:"FFDAB9",aquamarine:"7FFFD4",deeppink:"FF1493",lightslategray:"778899",peru:"CD853F",azure:"F0FFFF",deepskyblue:"00BFFF",lightsteelblue:"B0C4DE",pink:"FFC0CB",beige:"F5F5DC",dimgray:"696969",lightyellow:"FFFFE0",plum:"DDA0DD",bisque:"FFE4C4",dodgerblue:"1E90FF",lime:"00FF00",powderblue:"B0E0E6",black:"000000",firebrick:"B22222",limegreen:"32CD32",purple:"800080",blanchedalmond:"FFEBCD",floralwhite:"FFFAF0",linen:"FAF0E6",red:"FF0000",blue:"0000FF",forestgreen:"228B22",magenta:"FF00FF",rosybrown:"BC8F8F",blueviolet:"8A2BE2",fuchsia:"FF00FF",maroon:"800000",royalblue:"4169E1",brown:"A52A2A",gainsboro:"DCDCDC",mediumaquamarine:"66CDAA",saddlebrown:"8B4513",burlywood:"DEB887",ghostwhite:"F8F8FF",mediumblue:"0000CD",salmon:"FA8072",cadetblue:"5F9EA0",gold:"FFD700",mediumorchid:"BA55D3",sandybrown:"F4A460",chartreuse:"7FFF00",goldenrod:"DAA520",mediumpurple:"9370DB",seagreen:"2E8B57",chocolate:"D2691E",gray:"808080",mediumseagreen:"3CB371",seashell:"FFF5EE",coral:"FF7F50",green:"008000",mediumslateblue:"7B68EE",sienna:"A0522D",cornflowerblue:"6495ED",greenyellow:"ADFF2F",mediumspringgreen:"00FA9A",silver:"C0C0C0",cornsilk:"FFF8DC",honeydew:"F0FFF0",mediumturquoise:"48D1CC",skyblue:"87CEEB",crimson:"DC143C",hotpink:"FF69B4",mediumvioletred:"C71585",slateblue:"6A5ACD",cyan:"00FFFF",indianred:"CD5C5C",midnightblue:"191970",slategray:"708090",darkblue:"00008B",indigo:"4B0082",mintcream:"F5FFFA",snow:"FFFAFA",darkcyan:"008B8B",ivory:"FFFFF0",mistyrose:"FFE4E1",springgreen:"00FF7F",darkgoldenrod:"B8860B",khaki:"F0E68C",moccasin:"FFE4B5",steelblue:"4682B4",darkgray:"A9A9A9",lavender:"E6E6FA",navajowhite:"FFDEAD",tan:"D2B48C",darkgreen:"006400",lavenderblush:"FFF0F5",navy:"000080",teal:"008080",darkkhaki:"BDB76B",lawngreen:"7CFC00",oldlace:"FDF5E6",thistle:"D8BFD8",darkmagenta:"8B008B",lemonchiffon:"FFFACD",olive:"808000",tomato:"FD6347",darkolivegreen:"556B2F",lightblue:"ADD8E6",olivedrab:"6B8E23",turquoise:"40E0D0",darkorange:"FF8C00",lightcoral:"F08080",orange:"FFA500",violet:"EE82EE",darkorchid:"9932CC",lightcyan:"E0FFFF",orangered:"FF4500",wheat:"F5DEB3",darkred:"8B0000",lightgoldenrodyellow:"FAFAD2",orchid:"DA70D6",white:"FFFFFF",darksalmon:"E9967A",lightgreen:"90EE90",palegoldenrod:"EEE8AA",whitesmoke:"F5F5F5",darkseagreen:"8FBC8F",lightgrey:"D3D3D3",palegreen:"98FB98",yellow:"FFFF00",darkslateblue:"483D8B",lightpink:"FFB6C1",paleturquoise:"AFEEEE",yellowgreen:"9ACD32"};function hex(c){c=parseInt(c).toString(16);return c.length<2?"0"+c:c;}function mouseCoordinates(ev){ev=ev||window.event;if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY};}return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};}function getPosition(obj){var left=0;var top=0;while(obj.offsetParent){left+=obj.offsetLeft;top+=obj.offsetTop;obj=obj.offsetParent;}left+=obj.offsetLeft;top+=obj.offsetTop;return{x:left,y:top};}function buildColorPicker(A){var aL=A.length,node,child,ref={},bRef=false;if(aL>=1){node=cE(A[0]);if(aL>=2){for(var arg in A[1]){var narg=arg;if(narg.indexOf("cp_")==0){narg=narg.substring(3);}if(narg.indexOf("on")==0){node[narg]=A[1][arg];}else{if(narg=="ref"){ref[A[1][arg]]=node;ref.DOM=node;bRef=true;}else{if(narg=="style"){node.style.cssText=A[1][arg];}else{if(narg.toLowerCase()=="classname"){node.style.className=A[1][arg];}else{node.setAttribute(narg,A[1][arg]);}}}}}}for(var i=2;i<aL;i++){if(typeof (A[i])=="string"){node.appendChild(document.createTextNode(A[i]));}else{child=buildColorPicker(A[i]);if(child.DOM){bRef=true;for(n in child){if(n=="DOM"){node.appendChild(child[n]);}else{ref[n]=child[n];}}ref.DOM=node;}else{node.appendChild(child);}}}return bRef?ref:node;}return null;}function cE(){var A=arguments;if(!cE.cache[A[0]]){cE.cache[A[0]]=document.createElement(A[0]);}return cE.cache[A[0]].cloneNode(false);}cE.cache={};function createColorPicker(){if(cp){return ;}var imgBase=current.Constants.getInstance().getDatanodeUrl()+"/images/current/misc/colorpicker/";cp=buildColorPicker(["DIV",{cp_class:"colorpicker",cp_ref:"ColorPicker",cp_id:"colorpicker"},["DIV",{cp_class:"pickerContainer",cp_ref:"fColorPicker"},["DIV",{cp_class:"selectTextDiv"},"Select Color:"],["IMG",{cp_class:"lgBg",cp_src:imgBase+"lg_background.png",cp_width:260,cp_height:260}],["IMG",{cp_class:"lgBgOverlay",cp_src:imgBase+"lg_overlay.png",cp_width:256,cp_height:256,cp_ref:"fColorImg",cp_onmousedown:cpMouseDown,cp_onmouseup:cpMouseUp,cp_onclick:cpMouseClick}],["IMG",{cp_class:"colorSlider",cp_src:imgBase+"color_slider.png",cp_width:23,cp_height:260,cp_ref:"colorSlider",cp_onmousedown:cpSliderMouseDown,cp_onmouseup:cpSliderMouseUp,cp_onclick:cpSliderClick}],["IMG",{cp_class:"arrows",cp_src:imgBase+"arrows.gif",cp_width:41,cp_height:9,cp_ref:"Arrows",cp_onmousedown:cpSliderMouseDown,cp_onmouseup:cpSliderMouseUp,cp_onclick:cpSliderClick}],["IMG",{cp_class:"currBg",cp_src:imgBase+"cur_color_background.png",cp_width:62,cp_height:70}],["IMG",{cp_class:"imgWebSafe",cp_src:imgBase+"web_safe.gif",cp_width:14,cp_height:28,cp_title:"Click to Select Web Safe Color",cp_ref:"websafeImg",cp_onclick:selectWebSafeColor}],["DIV",{cp_class:"newColor",cp_ref:"curColorDiv",cp_title:"New Color"}],["DIV",{cp_class:"origColor",cp_ref:"OrigColorDiv",cp_title:"Original Color",cp_onclick:resetColor}],["DIV",{cp_class:"hexTitle"},"Hex:"],["DIV",{cp_class:"rTitle"},"R:"],["DIV",{cp_class:"gTitle"},"G:"],["DIV",{cp_class:"bTitle"},"B:"],["INPUT",{cp_class:"hexInput",cp_ref:"hexInput",cp_onchange:setCPHexColor}],["INPUT",{cp_class:"rInput",cp_ref:"rInput",cp_onchange:setCPColor}],["INPUT",{cp_class:"gInput",cp_ref:"gInput",cp_onchange:setCPColor}],["INPUT",{cp_class:"bInput",cp_ref:"bInput",cp_onchange:setCPColor}],["BUTTON",{cp_class:"okButton",cp_ref:"OK",cp_onclick:hColorPickerMouseDown},"OK"],["BUTTON",{cp_class:"cancelButton",cp_ref:"Cancel",cp_onclick:hideColorPicker},"Cancel"],["INPUT",{cp_class:"inputWebSafe",cp_type:"checkbox",cp_ref:"websafeCheckbox"}],["DIV",{cp_class:"webSafeTextDiv"},"Only Web Colors"],["IMG",{cp_src:imgBase+"mini_icon.png",cp_height:21,cp_width:21,cp_style:"display: none;",cp_ref:"fColorIcon"}]]]);document.onmousemove=cpMouseMove;cp.baseColor={r:0,g:0,b:0};document.body.appendChild(cp.ColorPicker);cp.ColorPicker.style.display="none";}function getHorizColor(i,width,height){var sWidth=(width)/7;var C=i%width;var R=Math.floor(i/(sWidth*7));var c=i%sWidth;var r,g,b,h;var l=(255/sWidth)*c;if(C>=sWidth*6){r=g=b=255-l;}else{h=255-l;r=C<sWidth?255:C<sWidth*2?h:C<sWidth*4?0:C<sWidth*5?l:255;g=C<sWidth?l:C<sWidth*3?255:C<sWidth*4?h:0;b=C<sWidth*2?0:C<sWidth*3?l:C<sWidth*5?255:h;if(R<(height/2)){var base=255-(255*2/height)*R;r=base+(r*R*2/height);g=base+(g*R*2/height);b=base+(b*R*2/height);}else{if(R>(height/2)){var base=(height-R)/(height/2);r=r*base;g=g*base;b=b*base;}}}return hex(r)+hex(g)+hex(b);}function getVertColor(i,sZ){var n=sZ/6,j=sZ/n,C=i,c=C%n;r=C<n?255:C<n*2?255-c*j:C<n*4?0:C<n*5?c*j:255;g=C<n*2?0:C<n*3?c*j:C<n*5?255:255-c*j;b=C<n?c*j:C<n*3?255:C<n*4?255-c*j:0;return{r:r,g:g,b:b};}function getGradientColor(x,y,Base){x=x<0?0:x>255?255:x;y=y<0?0:y>255?255:y;var r=Math.round((1-(1-(Base.r/255))*(x/255))*(255-y));var g=Math.round((1-(1-(Base.g/255))*(x/255))*(255-y));var b=Math.round((1-(1-(Base.b/255))*(x/255))*(255-y));return{r:r,g:g,b:b};}function getWebSafeColor(color){var rMod=color.r%51;var gMod=color.g%51;var bMod=color.b%51;if((rMod==0)&&(gMod==0)&&(bMod==0)){return false;}var wsColor={};wsColor.r=(rMod<=25?Math.floor(color.r/51)*51:Math.ceil(color.r/51)*51);wsColor.g=(gMod<=25?Math.floor(color.g/51)*51:Math.ceil(color.g/51)*51);wsColor.b=(bMod<=25?Math.floor(color.b/51)*51:Math.ceil(color.b/51)*51);return wsColor;}function hColorPickerMouseDown(){if(cp.cpColor.r||(cp.cpColor.r===0)){cp.cpColor="#"+hex(cp.cpColor.r)+hex(cp.cpColor.g)+hex(cp.cpColor.b);}cp.cpInput.style.backgroundColor=cp.cpColor;cp.cpInput.style.color=cp.cpColor;cp.cpInput.title="Color: "+cp.cpColor;cp.cpInput.value=cp.cpColor;hideColorPicker();}function attachColorPicker(input){this._input=input;createColorPicker();input.onfocus=showMyColorPicker;input.onblur=tryHideColorPicker;input.onclick=showMyColorPicker;}function showMyColorPicker(ev){cp.clicked=true;showColorPicker(ev);}function showColorPicker(ev){ev=ev||window.event;var input=ev.target||ev.srcElement;cp.ColorPicker.style.display="block";if(input.nodeName=="INPUT"){cp.cpInput=input;}cp.fColorIcon.style.display="none";var inpPos=getPosition(cp.cpInput);cp.ColorPicker.style.left=inpPos.x+"px";cp.ColorPicker.style.top=inpPos.y+parseInt(cp.cpInput.offsetHeight)+"px";var inpPos2=getPosition(cp.ColorPicker);cp.fColorPicker.style.display="none";cp.fColorPicker.style.display="block";if(cp.cpInput.value!=""){cp.baseColor=parseColor(cp.cpInput.value);}setCPColor(cp.fColorImg.style.backgroundColor=cp.origColor=cp.OrigColorDiv.style.backgroundColor="#"+hex(cp.baseColor.r)+hex(cp.baseColor.g)+hex(cp.baseColor.b));cp.sliderPos=getPosition(cp.colorSlider);}function tryHideColorPicker(){if(!cp.clicked){hideColorPicker();}}function hideColorPicker(){cp.ColorPicker.style.display="none";}function cpMouseDown(ev){cp.cpPos=getPosition(cp.fColorImg);cp.cpMouseDown=true;return false;}function cpMouseUp(ev){cp.cpMouseDown=false;}function cpSliderMouseDown(ev){cp.csPos=getPosition(cp.colorSlider);cp.SliderMouseDown=true;return false;}function cpSliderMouseUp(ev){cp.SliderMouseDown=false;}function cpSliderClick(ev){ev=ev||window.event;var mousePos=mouseCoordinates(ev);var y=mousePos.y-cp.sliderPos.y-4;cpSliderSetColor(y);}function cpMouseClick(ev){ev=ev||window.event;var mousePos=mouseCoordinates(ev);var x=mousePos.x-cp.cpPos.x-1;var y=mousePos.y-cp.cpPos.y-1;setCPColor(getGradientColor(x,y,cp.baseColor));}function cpMouseMove(ev){if(cp.cpMouseDown){cpMouseClick(ev);}if(cp.SliderMouseDown){cpSliderClick(ev);}return false;}function cpSliderSetColor(y){y=y<0?0:y>255?255:y;cp.Arrows.style.top=(y+18)+"px";var color=cp.baseColor=getVertColor(y,256);cp.fColorImg.style.backgroundColor="#"+hex(color.r)+hex(color.g)+hex(color.b);}function selectWebSafeColor(){setCPColor(getWebSafeColor(cp.cpColor));}function resetColor(){setCPColor(cp.origColor);}function setCPColor(color){if(color.srcElement||color.target){color=null;}if(color&&(!color.r&&(color.r!=0))){color=parseColor(color);}if(!color){color={r:parseInt(cp.rInput.value),g:parseInt(cp.gInput.value),b:parseInt(cp.bInput.value)};}var wsColor=getWebSafeColor(color);if(wsColor&&!cp.websafeCheckbox.checked){cp.websafeImg.style.display="block";cp.websafeImg.style.backgroundColor="#"+hex(wsColor.r)+hex(wsColor.g)+hex(wsColor.b);}else{if(wsColor&&cp.websafeCheckbox.checked){color=wsColor;}cp.websafeImg.style.display="none";}cp.rInput.value=color.r;cp.gInput.value=color.g;cp.bInput.value=color.b;cp.hexInput.value=""+hex(color.r)+hex(color.g)+hex(color.b);cp.cpColor=color;cp.curColorDiv.style.backgroundColor="#"+hex(color.r)+hex(color.g)+hex(color.b);}function setCPHexColor(){var col=cp.hexInput.value;setCPColor(parseColor(col));}function parseColor(text){if(colorNames[text.toLowerCase()]){text=colorNames[text.toLowerCase()];}if(/^\#?[0-9A-F]{6}$/i.test(text)){return{r:eval("0x"+text.substr(text.length==6?0:1,2)),g:eval("0x"+text.substr(text.length==6?2:3,2)),b:eval("0x"+text.substr(text.length==6?4:5,2))};}}function documentMouseDown(ev){if(!cp){return ;}ev=ev||window.event;var target=ev.srcElement||ev.target;while(target){if(target==cp.ColorPicker){return ;}target=target.parentNode;}cp.ColorPicker.style.display="none";}function documentMouseUp(ev){if(!cp){return ;}cpMouseUp(ev);cpSliderMouseUp(ev);}document.onmousedown=documentMouseDown;document.onmouseup=documentMouseUp;window.attachColorPicker=attachColorPicker;})();current.Embed=Class.create({_validFlashVars:["imgPath","vidPath","title","topic","perm","id"],initialize:function(target,id,w,h,embedUser){this._target=$(target);this._id=id;this._w=w;this._h=h;this._embedUser=embedUser;},getString:function(){var swfPath=this.getHostName()+"/e/"+this._id+"/"+current.User.getInstance().getLocale();if(this._embedUser){var u=current.User.getInstance();swfPath=swfPath+"/embedUser="+u.getUsername();}var so=new current.SWFObjectPatch(swfPath,this._id,this._w,this._h,"9.0","#333333");so.addParam("wmode","transparent");so.addParam("allowfullscreen","true");so.addParam("allowscriptaccess","always");return so.getEmbedHTML();},getHostName:function(){return"http://"+window.location.hostname;}});current.SWFObjectPatch=Class.create(deconcept.SWFObject.prototype,{initialize:function(swf,id,w,h,ver,c,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.getElementById){return ;}this.DETECT_KEY=detectKey?detectKey:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(swf){this.setAttribute("swf",swf);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(ver){this.setAttribute("version",new deconcept.PlayerVersion(ver.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute("xiRedirectUrl",xir);this.setAttribute("redirectUrl","");if(redirectUrl){this.setAttribute("redirectUrl",redirectUrl);}},getEmbedHTML:function(){swfNode='<object id="ce_'+this.getAttribute("id")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" data="'+this.getAttribute("swf")+'">';swfNode+='<param name="movie" value="'+this.getAttribute("swf")+'"></param>';var params=this.getParams();for(var key in params){swfNode+='<param name="'+key+'" value="'+params[key]+'"></param>';}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='<param name="flashvars" value="'+pairs+'" />';}swfNode+='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" ';var params=this.getParams();for(var key in params){swfNode+=[key]+'="'+params[key]+'" ';}var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='flashvars="'+pairs+'"';}swfNode+="></embed>";swfNode+="</object>";return swfNode;}});var MessagingPortableController=Class.create();MessagingPortableController.prototype={initialize:function(form,entity){this._entity=entity;this._composeForm=$(form);this._composeForm.observe("submit",this.__onFormSubmit.bindAsEventListener(this));this._composeCloseLink=$("composeCloseButton");this._composeCloseLink.observe("click",this.__onComposeClose.bindAsEventListener(this));this._composeCancelLink=$("composeCancelButton");this._composeCancelLink.observe("click",this.__onComposeClose.bindAsEventListener(this));this._composeDoneLink=$("composeDoneButton");this._composeDoneLink.observe("click",this.__onComposeClose.bindAsEventListener(this));this._formDisplayArea=$("composeFormFieldList");this._statusMessage=$("composeFormStatusMessage");this._subject="";this._groupSlug="";this._groupTitle="";this._toUsername="";},setEntity:function(entity){this._entity=entity;},getEntity:function(){return this._entity;},setSubject:function(subject){this._subject=subject;},getSubject:function(){return this._subject;},setGroupSlug:function(slug){this._groupSlug=slug;},getGroupSlug:function(){return this._groupSlug;},setGroupTitle:function(title){this._groupTitle=title;},getGroupTitle:function(){return this._groupTitle;},setToUsername:function(username){this._toUsername=username;},getToUsername:function(){return this._toUsername;},composeToPerson:function(event){if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}var s=$("sendToSelect");s.hide();s.setAttribute("name","sendToBlock");var subject=this.getSubject();if(subject!=null){if(subject.substring(0,4)!="RE: "){subject="RE: "+subject;}$("messageSubject").value=subject;}var replayName=Builder.node("span",{id:"messageNameHolder"},[Builder.node("input",{type:"hidden",name:"composeMessage[sendTo]",value:this.getToUsername()}),this.getToUsername()]);$("messageNameHolder").parentNode.replaceChild(replayName,$("messageNameHolder"));$("messageText").value="";$("compose").show();},composeToGroup:function(event){if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}var s=$("sendToSelect");s.hide();s.setAttribute("name","sendToBlock");var replayName=Builder.node("span",{id:"messageNameHolder"},[Builder.node("input",{type:"hidden",name:"composeMessage[sendTo]",value:this.getGroupSlug()}),this.getGroupTitle()]);$("messageSubject").value=this.getSubject();$("messageNameHolder").parentNode.replaceChild(replayName,$("messageNameHolder"));$("messageText").value="";$("compose").show();},onComposeOpen:function(event){if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}$("messageNameHolder").innerHTML="";var s=$("sendToSelect");s.setAttribute("name","composeMessage[sendTo]");s.show();$("messageSubject").value="";$("messageText").value="";$("compose").show();},__onComposeClose:function(event){$("compose").hide();this._reset();},_reset:function(){this._formDisplayArea.show();this._statusMessage.down("div").innerHTML="";this._statusMessage.down("div").removeClassName("paramError");this._statusMessage.down("div").addClassName("paramStatus");this._statusMessage.hide();this._composeDoneLink.hide();$("messageNameHolder").innerHTML="";$("messageSubject").value="";$("messageText").value="";},_displayError:function(){var statusDiv=this._statusMessage.down("div");statusDiv.innerHTML=current.locale.Bundle.get("messages.messageNotSent")+" "+current.locale.Bundle.get("error.tryAgain");statusDiv.removeClassName("paramStatus");statusDiv.addClassName("paramError");this._statusMessage.show();Effect.Pulsate(statusDiv,{pulses:2,duration:1});},__onFormSubmit:function(event){event.stop();new Ajax.Request(current.Constants.getInstance().getScriptName()+"/message_send/"+this.getEntity(),{method:"post",parameters:this._composeForm.serialize(true),evalJS:false,onSuccess:this.__onSuccess.bindAsEventListener(this),onFailure:this.__onFailure.bindAsEventListener(this)});},__onSuccess:function(data){if(data.responseText=="false"){this._displayError();return false;}this._formDisplayArea.hide();this._statusMessage.down("div").innerHTML=current.locale.Bundle.get("messages.messageSent");this._statusMessage.show();this._composeDoneLink.show();return false;},__onFailure:function(data){this._displayError();}};