Reply=new Class.create({initialize:function(key){this.EDIT_HEADER_STRING=new Template(current.locale.Bundle.get("item.Reply_to_username"));this.EDIT_HEADER_COLOR="f8292d";this.DEFAULT_HEADER_STRING=current.locale.Bundle.get("item.Add_your_comment");this.DEFAULT_HEADER_COLOR="ffffff";this._clipperId=key;this._replyHeaderSet=false;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this._clipper=eval("document.__"+this._clipperId+"_clipper__");this._replyLinks=$$(".replyable");this._replyLinks.invoke("observe","click",this.__onReplyableClick.bindAsEventListener(this));},__onReplyableClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){if(event&&Event.element(event)){Event.element(event).href="#addComment";}current.Authorize.forceLogin(event,current.components.account.LoginActivity.COMMENT,true);}else{if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}else{var el=event.element();this._prepareClipperForRebuttal(el.rel.evalJSON());}}},_prepareClipperForRebuttal:function(rel){this._clipper.cancel();this._clipper.getCancelButton().show();$(this._clipperId+"_parentCommentId").value=rel.id;var args={username:rel.username};this._setHeader(this.EDIT_HEADER_STRING.evaluate(args),this.EDIT_HEADER_COLOR);location.href="#addComment";this._clipper.observe(Events.Clipper2.EDIT_CANCEL,this.__onCancel.bindAsEventListener(this));$(this._clipperId+"_contentText").focus();},_setHeader:function(headerString,color){if(headerString==this.DEFAULT_HEADER_STRING){if(this._replyHeaderSet){$("responseTitleTopBar").hide();}this._replyHeaderSet=false;}else{if(!this._replyHeaderSet){$("responseTitleTopBar").show();$("responseTitleTopBar").morph("background-color: #"+color);}this._replyHeaderSet=true;}$("responseTitleTopHeading").update(headerString);},__onCancel:function(){this._setHeader(this.DEFAULT_HEADER_STRING,this.DEFAULT_HEADER_COLOR);}});Object.Event.extend(Reply);Reply.getInstance=function(key){if(!document.__currentReply__){document.__currentReply__=new Reply(key);}return document.__currentReply__;};var RichCommentEditor=Class.create({initialize:function(key){this.EDIT_HEADER_STRING=current.locale.Bundle.get("shared.editCommentNum");this.DEFAULT_HEADER_STRING="";this.EDIT_HEADER_COLOR="f8292d";this.DEFAULT_HEADER_COLOR="ffffff";this._editing=false;this._clipperId=key;this._replyHeaderSet=false;if(isUndefined(window["document.__"+this._clipperId+"_clipper__"])){return ;}this._clipper=eval("document.__"+this._clipperId+"_clipper__");this._clipper.observe(Events.Clipper2.EDIT,this._);this._clipper.observe(Events.Clipper2.EDIT_CANCEL,this.__onCancel.bindAsEventListener(this));},edit:function(id,indexNumber){var u=current.User.getInstance();if(typeof this._clipper=="undefined"||this._clipper==null){this._clipper=eval("document.__"+this._clipperId+"_clipper__");}this._clipper.cancel();this._clipper.observe(Events.Clipper2.EDIT,this._);this._clipper.observe(Events.Clipper2.EDIT_CANCEL,this.__onCancel.bindAsEventListener(this));if(this._editing){this._clipper.forceEditCancel();}var commentData=eval("("+this._commentData+")");if(commentData.addedUser.id!=u.getId()&&!u.isItemAdminWrite()){return ;}commentData.cid=id;commentData.mode="edit";commentData.assetUrl=(commentData.pageAsset!=null)?commentData.pageAsset.assetUrl:"";commentData.assetWidth=(commentData.pageAsset!=null)?commentData.pageAsset.width:"";commentData.assetHeight=(commentData.pageAsset!=null)?commentData.pageAsset.height:"";commentData.assetType=(commentData.pageAsset!=null)?commentData.pageAsset.assetType:"";commentData.thumbUrl=(commentData.pageAsset!=null)?commentData.pageAsset.thumbUrl:"";commentData.transcodeStatus=(commentData.pageAsset!=null)?commentData.pageAsset.transcodeStatus:"";this._editing=true;this._setHeader(this.EDIT_HEADER_STRING+indexNumber,this.EDIT_HEADER_COLOR);if($(this._clipperId+"_commentCover")){$(this._clipperId+"_commentCover").hide();$(this._clipperId+"_clipperMenuMain").removeClassName("commentCoverListItem");}document.location.hash="addComment";this._clipper.setOptions(commentData);this._clipper.edit();},__onCancel:function(){if(!this._editing){return ;}this._editing=false;this._setHeader(this.DEFAULT_HEADER_STRING,this.DEFAULT_HEADER_COLOR);},_setHeader:function(headerString,color){if(headerString==this.DEFAULT_HEADER_STRING){$("responseTitleTopBar").hide();this._replyHeaderSet=false;}else{if(!this._replyHeaderSet){$("responseTitleTopBar").show();$("responseTitleTopBar").morph("background-color: #"+color);}this._replyHeaderSet=true;}$("responseTitleTopHeading").update(headerString);},getCommentData:function(id,position){ContentService.getCommentForEdit(id,this.__setCommentData.bindAsEventListener(this,id,position));},__setCommentData:function(commentDataAjax,id,position){this._commentData=Object.toJSON(commentDataAjax);this.edit(id,position);},getClipper:function(){return this._clipper;},isEditing:function(){return this._editing;},toggleExternalPublishing:function(){if($("clipperShareFacebook")){$("clipperShareFacebook").toggle();}},displayLinks:function(){var responses=$$(".responseList .response a.responseData");responses.each(function(e){var d=e.rel.evalJSON();var u=current.User.getInstance();var menu=e.up().down(".responseInteractMenu");if((d.userId==u.getId()||u.isItemAdminWrite())&&!d.readOnly){if((!itemPage._commentsLocked&&!d.commentsLocked)||u.isItemAdminWrite()){if(u.isItemAdminWrite()&&(d.contentStatus!="STATUS_HIDDEN")){menu.insertBefore(Builder.node("li",{},Builder.node("a",{href:"#hide",rel:d.id,className:"isAdmin itemHideLink"},"hide")),menu.down());}if(u.isItemAdminWrite()&&(d.contentStatus=="STATUS_HIDDEN")){menu.insertBefore(Builder.node("li",{},Builder.node("a",{href:"#unhide",rel:d.id,className:"isAdmin itemUnhideLink"},"unhide")),menu.down());}menu.insertBefore(Builder.node("li",{},Builder.node("a",{href:"#delete",rel:d.id,className:"itemDeleteLink redLink"},current.locale.Bundle.get("delete"))),menu.down());var el=menu.insertBefore(Builder.node("li",{},Builder.node("a",{href:"#",className:"commentEditLink",rel:"{cid: "+d.id+", pos: "+d.position+"}"},current.locale.Bundle.get("edit"))),menu.down());current.content.items.Admin.getInstance(this._clipperId).init();}}});var recommendableComments=$$("a.recommendableComment");recommendableComments.each(function(a){var b=a.rel.evalJSON();new current.components.recommend.Recommending(b.id,"comment",a,b.recommended);});},onEditClick:function(event,id,position){Event.stop(event);this.getCommentData(id,position);}});RichCommentEditor.getInstance=function(key){if(!document.__currentRichCommentEditor__){document.__currentRichCommentEditor__=new RichCommentEditor(key);}return document.__currentRichCommentEditor__;};var ThreadedComments=Class.create({initialize:function(className,forceOpen,key){this._parentComments=$$(className);this._parentComments.invoke("observe","click",this.__onToggleClick.bindAsEventListener(this));this._fetchedRebuttals=new Array();this._submitting=new Array();if(forceOpen){this._fetchAllThreads();}this._clipperId=key;},_fetchAllThreads:function(){scope=this;var parentComment;},__onToggleClick:function(event){event.stop();var el=event.element();var parentComment=el.up("li").down(".responseData").rel.evalJSON();this._commentsLocked=parentComment.commentsLocked;this._toggleRebuttals(el,parentComment.id,parentComment.rebuttalCount);},_toggleRebuttals:function(button,parentCommentId,rebuttalCount){var target=$("tc_"+parentCommentId);var visible=target.visible();if(!visible){target.show();this.__getResults(parentCommentId,target);}else{target.hide();}this.__updateButton(button,visible,rebuttalCount);},__updateButton:function(button,visible,rebuttalCount){var displayText=(visible)?rebuttalCount+" "+current.locale.Bundle.get("item.comments_on_this"):current.locale.Bundle.get("item.collapse_comments");button.className="Sprites threadedCommentControls "+((visible)?"threadedCommentExpand":"threadedCommentCollapse");button.update(displayText);},__getResults:function(parentCommentId,target){if(this._submitting.include(parentCommentId)||this._fetchedRebuttals.include(parentCommentId)){return ;}this._submitting.push(parentCommentId);current.tracking.Track.getInstance().onThreadedCommentsExpand();target.up("li").insert(new Element("img",{className:"throbber floatLeft clearBoth",style:"padding-left: 0.5em;",src:current.Constants.getInstance().getDatanodeUrl()+"/images/barca/white/icons/loadingIcon.gif"}),{position:"after"});ContentItemService.fetchThreadedComments(parentCommentId,this.__onDataComplete.bindAsEventListener(this,parentCommentId,target));},__onDataComplete:function(data,parentCommentId,target){this._fetchedRebuttals.push(parentCommentId);this._submitting=this._submitting.reject(function(i){return i!=parentCommentId;});var p=current.site.Page.getInstance();var u=current.User.getInstance();var c=data.items.length;for(i=0;i<c;i++){var rebuttal=data.items[i];var recommenders=(rebuttal.recommenders!=null)?rebuttal.recommenders.pluck("id"):[];var contentTitle=(rebuttal.contentTitle!=null)?rebuttal.contentTitle:"";var assetUrl=(rebuttal.pageAsset!=null)?rebuttal.pageAsset.assetUrl:"";var assetType=(rebuttal.pageAsset!=null)?rebuttal.pageAsset.assetType:"";var showHiddenComment=false;if((u.getUsername()==rebuttal.addedUser.username)||u.isItemAdminWrite()){showHiddenComment=true;}if((rebuttal.contentStatus=="STATUS_HIDDEN")&&(showHiddenComment==false)){continue;}var liClass=(i==0)?"contentItem textResponse response rebuttal response_"+parentCommentId+" first":"contentItem textResponse response rebuttal response_"+parentCommentId;var li=new Element("li",{"class":liClass,id:"contentItem-"+parentCommentId});li.insert(new Element("a",{"class":"responseData",rel:"{id: "+rebuttal.id+", parentId: "+rebuttal.parentContentId+", userId: "+rebuttal.addedUser.username+", position: "+i+", readOnly: "+rebuttal.readOnly+"}"}));if(rebuttal.pickedForTv==true&&u.getLocale()!="it_IT"){this._pickedDiv=new Element("div",{"class":"Sprites pickedForTvIconRebuttal"});li.insert(this._pickedDiv);}if(rebuttal.contentStatus=="STATUS_HIDDEN"){li.insert(new Element("div",{"class":"commentHiddenBanner"}).update(current.locale.Bundle.get("item.admin.thisCommentIsUnderReview")));}var responseBalloon=new Element("div",{"class":"responseBalloon"});var responseBody=new Element("div",{"class":"responseBody"});if(rebuttal.contentUrl!=null&&rebuttal.contentUrl!="undefined"&&rebuttal.contentUrl!=""&&rebuttal.contentSource=="internet"){var responseSource=new Element("div",{"class":"responseSource"});var responseLink=new Element("a",{href:rebuttal.contentUrl,target:"_blank",rel:"nofollow"});var responseSpan=new Element("span",{"class":"Sprites itemLinkIcon floatLeft"});var responseLinkText=(rebuttal.contentUrl.length>55)?rebuttal.contentUrl.substring(0,51)+"...":rebuttal.contentUrl;responseLink.insert(responseSpan);responseLink.insert(responseLinkText);responseSource.insert(responseLink);responseBody.insert(responseSource);}var asset=null;if(rebuttal.pageAsset!=null){var w1=510;var h1=382;if(rebuttal.pageAsset.width>0&&rebuttal.pageAsset.height>0){w1=rebuttal.pageAsset.width;h1=rebuttal.pageAsset.height;}asset=new current.components.assets.AssetDisplay(rebuttal,w1,h1,510,700);asset.setAssetDivId("videoPlayback-"+rebuttal.id);asset.setMovieId("threadedCommentEmbed-"+rebuttal.id);asset.setAutoplay("false");asset.setDisableEndSlate("true");asset.setPageContext("itemcomments");asset.setSkipOverlay("false");asset.setAsset();responseBody.insert(new Element("div",{"class":"floatLeft"}).insert(asset.getAsset()));}var rebuttalTextModified=rebuttal.contentText.escapeHTML();if(rebuttal.contentUrl!=null&&rebuttal.contentUrl!=""&&rebuttalTextModified.startsWith(rebuttal.contentUrl)){rebuttalTextModified=rebuttalTextModified.replace(rebuttal.contentUrl,"");}rebuttalTextModified=current.utils.Strings.autolinkUrls(rebuttalTextModified);rebuttalTextModified=rebuttalTextModified.replace(/(\r\n|[\r\n])/g,"<br /> ");responseBalloon.insert(responseBody.insert(new Element("div",{"class":"floatLeft clearBoth"}).insert(new Element("div",{"class":"responseBodyText clearBoth"}).insert(new Element("div").update(rebuttalTextModified)))));li.insert(responseBalloon);var responseBlock=current.content.items.CommentLinks.get(rebuttal.id,parentCommentId,rebuttal.parentContentId,p,u,rebuttal.addedUser.id,rebuttal.commentsLocked,rebuttal.recommenders,rebuttal.contentStatus,rebuttal.readOnly);var dl=current.user.UserAttribution.get(rebuttal.addedUser.username,rebuttal.addedUser.thumbnail,rebuttal.addedUser.currentEmployee,rebuttal.addedUser.onTvLevel,rebuttal.addedUser.prodLevel,rebuttal.addedUser.contribLevel,rebuttal.addedUser.commentLevel,rebuttal.dateAdded);target.down("li.rebuttalActionBlock").insert({before:li.insert(responseBlock.insert(dl))});current.content.items.Admin.getInstance(this._clipperId).init();if(rebuttal.pageAsset!=null){if(rebuttal.pageAsset.transcodeStatus!=1){asset.setThumbUrl(current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/image_transcode_400x300.gif");}else{if(!isUndefined(asset)&&asset!=null&&asset.getThumbUrl()!=null&&rebuttal.pageAsset.transcodeStatus==1){asset.setThumbUrl(asset.getThumbUrl());}else{asset.setThumbUrl(current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/image_transcode_400x300.gif");}}asset.init();}}target.up("li").down(".throbber").hide();Flag.getInstance().addFlagLinks(target);}});ToggleCommentLock=new Class.create({initialize:function(){this._user=current.User.getInstance();this._userId=parseInt(this._user.getId());document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this._lockCommentsLinks=$$(".adminToggleCommentLock");if(this._user.isItemAdminWrite()){this._lockCommentsLinks.invoke("observe","click",this.__onToggleCommentLock.bindAsEventListener(this));}if(this._user.isItemAdminWrite()&&$("itemCommentLock")){$("itemCommentLock").onclick=this.__onToggleCommentLock.bindAsEventListener(this,1);}},__onToggleCommentLock:function(event,topLevel){Event.stop(event);var el=Event.element(event);var rel=el.rel.evalJSON();var action=(rel.lockBox==true)?"lock":"unlock";if(!topLevel){ContentService.toggleResponseCommentLock(rel.id,action,this.__onLockComplete.bindAsEventListener(this,el,rel));}else{ContentService.toggleItemCommentLock(rel.id,action,this.__onLockItemComplete.bindAsEventListener(this,el,rel));}},__onLockItemComplete:function(data,el,rel){if(data){var container=el.up(".responseTitle");el.remove();if(rel.lockBox){container.down("span").insert(new Element("a",{href:"#",id:"itemCommentLock",title:"unlock","class":"isAdmin",rel:"{'lockBox': false, 'id': "+rel.id+"}"}).update("unlock all"));var cta=new Element("div",{id:"responseCTA","class":"responseCTA"});var div=new Element("div",{});div.insert(new Element("span",{"class":"Sprites repliesLocked floatLeft"}));div.insert(new Element("span",{"class":"floatLeft"}).update(current.locale.Bundle.get("item.Comments_have_been_locked_on_this_page")));cta.insert(div);container.insert(new Element("div",{"class":"responsesLocked"}).insert(cta));if($("itemClipperTop")){$("itemClipperTop").hide();}if($("itemClipperBottom")){$("itemClipperBottom").hide();}}else{container.down("span").insert(new Element("a",{href:"#",id:"itemCommentLock",title:"lock","class":"isAdmin",rel:"{'lockBox': true, 'id': "+rel.id+"}"}).update("lock all"));$$(".responsesLocked").each(function(r){$(r).hide();});$$(".responseCTA").each(function(c){$(c).hide();});}$("itemCommentLock").onclick=this.__onToggleCommentLock.bindAsEventListener(this,1);}},__onLockComplete:function(data,el,rel){if(data){var container=el.up();container.innerHTML="";var target=container.up("ul").down("li.commentReply");target.innerHTML="";var a;if(rel.lockBox){a=new Element("a",{href:"#",title:"unlock",rel:"{'lockBox': false, 'id': "+rel.id+", username: '"+rel.username+"'}","class":"adminToggleCommentLock"}).update("unlock");container.insert(a);target.insert(new Element("span",{"class":"Sprites repliesLocked floatLeft"}));target.insert(new Element("span",{}).update(current.locale.Bundle.get("item.replies_locked")));if($("rebuttalActionBlock_"+rel.id)){$("rebuttalActionBlock_"+rel.id).innerHTML="";var div=new Element("div",{"class":"floatRight"});div.insert(new Element("span",{"class":"Sprites repliesLocked floatLeft"}));div.insert(new Element("span",{}).update(current.locale.Bundle.get("item.replies_locked_on_this_thread")));$("rebuttalActionBlock_"+rel.id).insert(div);}}else{a=new Element("a",{href:"#",title:"lock",rel:"{'lockBox': true, 'id': "+rel.id+", username: '"+rel.username+"'}","class":"adminToggleCommentLock"}).update("lock");container.insert(a);target.insert(new Element("a",{href:"#","class":"replyable",rel:"{id: "+rel.id+", username: '"+rel.username+"'}"}).update(current.locale.Bundle.get("item.reply")));if($("rebuttalActionBlock_"+rel.id)){$("rebuttalActionBlock_"+rel.id).innerHTML="";$("rebuttalActionBlock_"+rel.id).insert(new Element("a",{href:"#","class":"replyable",rel:"{id: "+rel.id+", username: '"+rel.username+"'}"}).update(current.locale.Bundle.get("item.reply")));$("rebuttalActionBlock_"+rel.id).insert(new Element("span",{}).update(": "+rel.username));}}a.onclick=this.__onToggleCommentLock.bindAsEventListener(this,0);}}});Object.Event.extend(ToggleCommentLock);ToggleCommentLock.getInstance=function(){if(!document.__currentToggleCommentLock__){document.__currentToggleCommentLock__=new ToggleCommentLock();}return document.__currentToggleCommentLock__;};var MarkItemWithTag=Class.create({initialize:function(target,addButton,isOwner){this._target=target;this._submitting=false;this._isOwner=isOwner;this._showAllLink=$("showMoreTagsButton");$(addButton).observe("click",this.__onAddClick.bindAsEventListener(this));},__onAddClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.TAG);}else{if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}else{$(Event.element(event)).up(".topic").hide();if(this._showAllLink!=null){this._showAllLink.up().hide();$$(".topicsMore").invoke("show");}$(this._target).show();this.addField();}}},addField:function(){var a=Builder.node("input",{type:"text",id:"topicInput",style:"padding-left: .15em; width: 18.0em; height: 1.6em;",className:"required validate-interestNameLength escapeHTML blueBorder floatLeft",name:"topicInput"});var b=Builder.node("div",{className:"page_name_auto_complete",id:"topicInputAutcomplete"});var c=Builder.node("a",{href:"#",onclick:"return false;",className:"Sprites addButton floatLeft"});this.getTarget().appendChild(a);this.getTarget().appendChild(c);$("content").insert(b);$(c).onclick=this.__onSubmitClick.bindAsEventListener(this);var _b=new current.TagsBrowser("topicInput","topicInputAutcomplete",{minChars:2,tokens:",",disablePreselect:true,choices:12});this.setInput(a);},__onOpen:function(){if($("addToInterestFailLink")!==null){$("addToInterestFailureClose").onclick=this._onCloseFailureClick.bindAsEventListener(this);$("addToInterestFailLink").onclick=this.openDialogue.bindAsEventListener(this);}},__onSubmitClick:function(event){Event.stop(event);if(this._submitting){return ;}var result=Validation.validate(this.getInput());if(!result){return ;}this._submitting=true;ContentService.copyContent(this.getParentId(),"add",this.getInput().value,this.__onSubmitInterestsComplete.bindAsEventListener(this),this.__onPostFailure.bindAsEventListener(this,this.getInput().value));},__onPostFailure:function(data,value){this._submitting=false;var interestHolder=$("itemTagList");var failedInterests=new Array();var failedObject=new Object();failedObject.interestName=value;failedInterests[0]=failedObject;this._addFailed($("addToInterestFailure"),failedInterests);this.finishSubmit();},__onSubmitInterestsComplete:function(data){this._submitting=false;var interestHolder=$("itemTagList");var addedInterests=data.successInterests;var failedInterests=data.errors;if(addedInterests!=null&&addedInterests!=""){this._addInterests(interestHolder,addedInterests);}if(failedInterests!=null&&failedInterests.length>0){this._addFailed($("addToInterestFailure"),failedInterests);}this.finishSubmit();},finishSubmit:function(){current.uncache();this.close();},close:function(){this.getInput().value="";},_addInterests:function(target,interests){var c=interests.length;if(c>0){target.insert(",");}for(var i=0;i<c;i++){var interest=interests[i];if(interest.hidden&&!current.User.getInstance().isTagAdminWrite()){continue;}var span=Builder.node("span",{className:(interest.hidden)?"topic isAdmin":"topic"});$(span).insert("&nbsp;");if(current.User.getInstance().isTagAdminWrite()||this._isOwner){var x=Builder.node("a",{href:"#",className:"topicRemove",style:"color: #ff0000;",rel:interest.id,title:"remove tag '"+interest.name+"'"}," x ");$(span).appendChild(x);var scope=this;$(x).onclick=function(){var target=this;ContentService.unCopyContent(scope.getParentId(),"delete",this.rel,function(){target.up().hide();});current.uncache();return false;};}var tagLink=Builder.node("a",{href:current.Constants.getInstance().getScriptName()+"/tags/"+interest.id+"_"+interest.slug+"/"},interest.name);$(span).appendChild(tagLink);if(c>1&&i<(c-1)){$(span).insert(",");}target.appendChild(span);}},_addFailed:function(target,interests){var str=current.locale.Bundle.get("topic.addPrivateTagToInterestFailure")+": <strong>"+interests.pluck("interestName").join(", ")+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},_onCloseFailureClick:function(event){new Effect.Fade(Event.element(event).rel,{duration:1});},getTarget:function(){return $(this._target);},setParentId:function(id){this._parentId=id;},getParentId:function(){return this._parentId;},getClosedUser:function(){return this._closed;},setClosedUser:function(bool){this._closed=bool;},setInput:function(topicInput){this._input=topicInput;},getInput:function(){return $(this._input);},getLocaleId:function(){return this._localeId;},setLocaleId:function(id){this._localeId=id;},getContentSource:function(){return this._contentSource;},setContentSource:function(contentSource){this._contentSource=contentSource;}});var MarkItemWithGroup=Class.create({initialize:function(target,addButton,itemGroups,userGroups,isOwner){this._target=target;this._addButton=addButton;this._user=current.User.getInstance();this._page=current.site.Page.getInstance();this._pageId=this._page.getId();this._userGroups=userGroups;this._itemGroups=itemGroups;this._submitting=false;this._showAllLink=$("showMoreGroupsButton");this._isOwner=isOwner;$(addButton).observe("click",this.__onAddClick.bindAsEventListener(this));},getGroups:function(){return this._userGroups;},__onAddClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.TAG);}else{if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}else{$(Event.element(event)).hide();if(this._showAllLink!=null){this._showAllLink.up().hide();$$(".groupsMore").invoke("show");}$(this._target).show();this.addField();}}if($("groupSelect")){$("groupSelect").options[0].selected=true;}},addField:function(){var a=new Element("select",{id:"groupSelect",style:"padding-left: .15em; width: 18.0em; height: 1.8em;","class":"required blueBorder floatLeft",name:"groupSelect"});var b=new Element("div",{"class":"page_name_auto_complete",id:"groupSelectForm"});var c=new Element("a",{href:"#",onclick:"return false;","class":"Sprites addButton floatLeft"});this.getTarget().appendChild(a);this.getTarget().appendChild(c);$("content").insert(b);$(c).onclick=this.__onSubmitClick.bindAsEventListener(this);var groups=this.getGroups();var extGroups=this._itemGroups;$A(groups).sort(function(a,b){return(a.name.toLowerCase()<b.name.toLowerCase())?-1:1;}).each(function(o,i){groups[i]=o;});groups.each(function(g){if(!extGroups.include(g.id)){a.insert(new Element("option",{value:g.slug,id:"group_opt_"+g.id}).insert(g.name));}});var _b=new Element("a",{href:"#",onclick:"return false;","class":"Sprites addButton floatLeft"});this.setInput(a);},__onOpen:function(){if($("addToInterestFailLink")!==null){$("addToInterestFailureClose").onclick=this._onCloseFailureClick.bindAsEventListener(this);$("addToInterestFailLink").onclick=this.openDialogue.bindAsEventListener(this);}},__onSubmitClick:function(event){Event.stop(event);if(this._submitting||$("groupSelect").selectedIndex==0){return ;}var result=Validation.validate(this.getInput());if(!result){return ;}this._selectedIndex=$("groupSelect").selectedIndex;var inp=this.getInput();this._submitting=true;current.proxy.CCCP.execute("item","group_post",{id:this._pageId,groupSlugs:inp.value,action:"add"},this.__onSubmitSingleInterestComplete.bindAsEventListener(this),this.__onSubmitSingleInterestFailure.bindAsEventListener(this,inp.options[inp.selectedIndex].innerHTML));},__onSubmitSingleInterestComplete:function(data){this._submitting=false;var interestHolder=$("itemInterestList");var addedInterest=data.successInterests[0];if(addedInterest!=null&&addedInterest!=""&&addedInterest.id!=null){this._addInterest(interestHolder,addedInterest);}this.finishSubmit(addedInterest.id);},__onSubmitSingleInterestFailure:function(data,value){this._submitting=false;var interestHolder=$("itemInterestList");var failedInterest=value;this._addFailedInterest($("addToInterestFailure"),failedInterest);this.finishSubmit();},finishSubmit:function(id){this._itemGroups.push(addedInterest.id);$(this._target).hide();$(this._target).update("");$(this._addButton).show();current.uncache();this.close();},close:function(){$("groupSelect").remove(this._selectedIndex);},_addInterest:function(target,group){if(group.hidden&&!current.User.getInstance().isGroupAdminWrite()){return ;}var x="";var li=Builder.node("span",{className:(group.hidden)?"group isAdmin":"group"});$(li).insert(", ");$(li).insert("&nbsp;");var groupLink=Builder.node("a",{href:current.Constants.getInstance().getScriptName()+"/groups/"+group.slug+"/"},group.name);if(current.User.getInstance().isGroupAdminWrite()||this._isOwner){x=Builder.node("a",{href:"#",className:"groupRemove itemGroupLink",style:"color: #ff0000;",rel:group.slug,title:current.locale.Bundle.get("item.admin.removeFromGroup")+" '"+group.name+"'"}," x ");var scope=this;$(li).appendChild(x);$(x).onclick=function(){var target=this;current.proxy.CCCP.execute("item","group_post",{id:scope._pageId,groupSlugs:this.rel,action:"delete"},function(){target.up().hide();});current.uncache();return false;};}$("group_opt_"+group.id).remove();$(li).appendChild(groupLink);target.appendChild(li);},_addFailedInterest:function(target,group){$("frame").scrollTo();var str=current.locale.Bundle.get("topic.addPrivateGroupToInterestFailure")+": <strong>"+group+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},_addFailed:function(target,interests){var str=current.locale.Bundle.get("topic.addPrivateGroupToInterestFailure")+": <strong>"+interests.pluck("name").join(", ")+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},_onCloseFailureClick:function(event){new Effect.Fade(Event.element(event).rel,{duration:1});},getTarget:function(){return $(this._target);},setParentId:function(id){this._parentId=id;},getParentId:function(){return this._parentId;},setInput:function(topicInput){this._input=topicInput;},getInput:function(){return $(this._input);}});var RemoveCredit=Class.create({initialize:function(userId,contentId,creditId){this._userId=userId;this._contentId=contentId;this._creditId=creditId;this._target=$("credit_"+userId);this._parent=$("credit_"+userId);this._u=current.User.getInstance();this.createRemoveLink();},createRemoveLink:function(){var r=Builder.node("a",{href:"#",title:current.locale.Bundle.get("delete"),className:"removeMeLink"},"[x]");this._target.appendChild(r);Event.observe(r,"click",this.__onSubmitClick.bindAsEventListener(this));},__onSubmitClick:function(event){event.stop();if(!this._u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}ContentService.unCreditContent(this._contentId,this._creditId,this.__onSubmitComplete.bindAsEventListener(this));},__onSubmitComplete:function(booleanValue){if(booleanValue){this._target.up(".top").remove();}}});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;}});current.stub("current.utils");current.utils.Referrer={getReferrer:function(){this._referrer=document.referrer;if(isUndefined(this._referrer)|this._referrer==null){return ;}else{return this._referrer;}},getReferrerMatch:function(tokenArray){this._tokens=tokenArray;this._referrer=this.getReferrer();if(isUndefined(this._referrer)){return ;}else{var scope=this;var result=this._tokens.find(function(token){return scope._referrer.indexOf(token.toString())>=0;});return result;}}};current.stub("current.components.groups");current.components.groups.FeatureInGroupWindow=Class.create({initialize:function(event,groupName,posLeft,posTop){var p=current.site.Page.getInstance();var u=current.User.getInstance();this._pageId=p.getId();this._open=false;this._modalWidth="192";this._modalHeight="240";this._modalId="featureInGroupWindow";this._message=current.locale.Bundle.get("group.As_a_group_leader_or_moderator_you_can");this._el=event.element();this._groupSlug=this._el.rel;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._title=current.locale.Bundle.get("edit");this._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="groupFeatureModalBody"><h3>'+this._message+':</h3><div id="accountModalForm"></div></div>';this._isFeatured=this._el.hasClassName("groupFeaturedEdit");this._include="group_feature_inline";if(this._isFeatured){this._include="group_featured_inline";}},init:function(){Control.Modal.open(false,{contents:this._contents,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()+"/"+this._include+"/"+this._groupSlug+"/",{method:"get",evalScripts:true,onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(){for(key in EventSelectorRules){key="#featureInGroupList "+key;}EventSelectors.start(EventSelectorRules);if(!this._isFeatured){$("groupFeatureButton").observe("click",this.__onFeatureClick.bindAsEventListener(this));}if(this._isFeatured){$("groupFeaturedButton").observe("click",this.__onUnfeatureClick.bindAsEventListener(this));}$("groupRemoveButton").observe("click",this.__onRemoveClick.bindAsEventListener(this));},__onCloseClick:function(){Control.Modal.close();},__onFeatureClick:function(event){event.stop();var target=event.element();GroupService.addFeaturedItem(target.rel,this._pageId,"0",this.__onFeatureComplete.bindAsEventListener(this,target),this.__onFeatureFail.bindAsEventListener(this,target.rel));current.uncache();Control.Modal.close();},__onUnfeatureClick:function(event){event.stop();var target=event.element();GroupService.removeFeaturedItem(target.rel,this._pageId,this.__onUnfeatureComplete.bindAsEventListener(this,target),this.__onUnfeatureFail.bindAsEventListener(this,target.rel));current.uncache();Control.Modal.close();},__onRemoveClick:function(event){if(!u.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}event.stop();if(confirm(current.locale.Bundle.get("item.admin.removeFromGroupConfirm"))){var target=event.element();current.proxy.CCCP.execute("item","group_post",{id:this._pageId,groupSlugs:target.rel,action:"delete"},this.__onRemoveComplete.bindAsEventListener(this,target),this.__onRemoveFail.bindAsEventListener(this,target.rel));current.uncache();}Control.Modal.close();},__onFeatureComplete:function(data,target){$("edit_"+target.rel).removeClassName("groupFeatureEdit");$("edit_"+target.rel).addClassName("groupFeaturedEdit");},__onFeatureFail:function(data,value){$("frame").scrollTo();var str="Whoops, <strong>"+data+" Error!</strong> Could not feature: <strong>"+value+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},__onUnfeatureComplete:function(data,target){$("edit_"+target.rel).removeClassName("groupFeaturedEdit");$("edit_"+target.rel).addClassName("groupFeatureEdit");},__onUnfeatureFail:function(data,value){$("frame").scrollTo();var str="Whoops, <strong>"+data+" Error!</strong> Could not unfeature: <strong>"+value+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},__onRemoveComplete:function(data,target){$("edit_"+target.rel).up().hide();},__onRemoveFail:function(data,value){$("frame").scrollTo();var str="Whoops, <strong>"+data+" Error!</strong> Could not remove: <strong>"+value+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});}});current.stub("current.components.menus");current.components.menus.TabMenu=Class.create({initialize:function(target,active){this._target=$(target);this._clickListener=this.__onTabClick.bindAsEventListener(this);this._target.observe("click",this._clickListener);this._active=(active!=null)?$(active):$(this._target.select('a[rel="tab"]').reject(function(t){return !t.visible();}).first().target);this._locked=false;},__onTabClick:function(event){event.stop();if(this._locked||event.element().rel!="tab"){return ;}var tab=$(event.element().readAttribute("target"));if(tab==null||tab.visible()){return ;}this._active.hide();this._active=tab;tab.show();this._target.fire(current.components.menus.TabMenu.SWITCH,{active:this._active});},toggleLock:function(){this._locked=this.setLock(!this._locked);},setLock:function(bool){this._locked=bool;},getActive:function(){return this._active;}});current.components.menus.TabMenu.SWITCH="current:onTabMenuSwitch";current.stub("current.user.UserAttribution");current.user.UserAttribution.get=function(addedUsername,addedUserThumbnail,currentEmployee,onTvLevel,prodLevel,contribLevel,commentLevel,dateAddedToNow){var dl=new Element("dl",{"class":"userAttribution userAttributionComment"});dl.insert(new Element("dt",{}).insert(new Element("span",{}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/people/"+addedUsername,title:addedUsername,rel:"nofollow"}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+addedUserThumbnail+"_40x40.jpg",alt:addedUsername,width:"39",height:"39"})))));var userLevels=new Element("dl",{"class":"userLevels"});if(currentEmployee){userLevels.insert(new Element("dd",{}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+"/images/current/icons/userlevels/levels_staff.gif",width:"12",height:"39"})));}else{userLevels.insert(new Element("dd",{}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+"/images/current/userlevels/levels_"+onTvLevel+prodLevel+contribLevel+commentLevel+".gif",width:"11",height:"39"})));}dl.insert(new Element("dd",{}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/users/"+addedUsername+"/all/0.htm",title:addedUsername,rel:"nofollow"}).insert(userLevels)));dateAddedToNow=dateFormat.timespanInWords(dateAddedToNow);var usernameDate=new Element("ul",{});usernameDate.insert(new Element("li",{"class":"username"}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/users/"+addedUsername+"/all/0.htm"}).update(addedUsername)));usernameDate.insert(new Element("li",{"class":"actionDate"}).update(dateAddedToNow));dl.insert(new Element("dd",{"class":"userInfo"}).insert(usernameDate));return dl;};current.user.UserAttribution.getCover=function(addedUsername,addedUserThumbnail,currentEmployee,levels,loggedIn){var dl=new Element("dl",{"class":"userAttribution userAttributionComment"});if(addedUserThumbnail){if(!loggedIn){dl.insert(new Element("dt",{}).insert(new Element("span",{}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+addedUserThumbnail+"_40x40.jpg",alt:addedUsername,width:"39",height:"39"}))));}else{dl.insert(new Element("dt",{}).insert(new Element("span",{}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/people/"+addedUsername,title:addedUsername,rel:"nofollow"}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+addedUserThumbnail+"_40x40.jpg",alt:addedUsername,width:"39",height:"39"})))));}}var userLevels=new Element("dl",{"class":"userLevels"});if(currentEmployee){userLevels.insert(new Element("dd",{}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+"/images/current/icons/userlevels/levels_staff.gif",width:"12",height:"39"})));}else{if(levels!=""){levels="0000";}userLevels.insert(new Element("dd",{}).insert(new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+"/images/current/userlevels/levels_"+levels+".gif",width:"11",height:"39"})));}if(!loggedIn){dl.insert(new Element("dd",{}).insert(userLevels));}else{dl.insert(new Element("dd",{}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/users/"+addedUsername+"/all/0.htm",title:addedUsername,rel:"nofollow"}).insert(userLevels)));}var usernameDate=new Element("ul",{});if(!loggedIn){usernameDate.insert(new Element("li",{"class":"username"}).insert(new Element("strong",{"class":"you"}).update(addedUsername)));}else{usernameDate.insert(new Element("li",{"class":"username"}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/users/"+addedUsername+"/all/0.htm"}).update(addedUsername)));}usernameDate.insert(new Element("li",{"class":"actionDate"}).update(current.locale.Bundle.get("justNow")));dl.insert(new Element("dd",{"class":"userInfo"}).insert(usernameDate));return dl;};current.stub("current.content.items.CommentLinks");current.content.items.CommentLinks.get=function(id,parentCommentId,parentContentId,p,u,commentOwner,commentsLocked,recommenders,contentStatus,readOnly){var responseBlock=new Element("div",{"class":"responseBlock"});if(recommenders!=null&&recommenders.length>0){var recList=current.locale.Bundle.get("item.recommended_by");for(var j=0;j<recommenders.length;j++){recList=recList+' <a href="'+current.Constants.getInstance().getServerName()+"/users/"+recommenders[j].username+'.htm" rel="'+recommenders[j].id+'">'+recommenders[j].username+"</a>";if(j<recommenders.length-1){recList=recList+",";}}responseBlock.insert(new Element("div",{"class":"recommenderList"}).update(recList));}var responseInteractMenu=new Element("ul",{"class":"responseInteractMenu commentInteract floatRight floatList"});var isLocked=false;if(itemPage._commentsLocked||commentsLocked){isLocked=true;}if(parseInt(u.getId())==commentOwner||u.isItemAdminWrite()){if(!isLocked||u.isItemAdminWrite()){var editLink=new Element("a",{href:"#",className:"commentEditLink",rel:"{cid: "+id+", pos: "+(i+1)+"}"});responseInteractMenu.insert(new Element("li",{}).insert(editLink.update(current.locale.Bundle.get("edit"))));if(!readOnly){responseInteractMenu.insert(new Element("li",{}).insert(new Element("a",{href:"#delete",rel:id,className:"itemDeleteLink redLink"}).update(current.locale.Bundle.get("delete"))));}}}if(u.isItemAdminWrite()&&u.isEmailVerified()){if(contentStatus!="STATUS_HIDDEN"){responseInteractMenu.insert(new Element("li",{}).insert(new Element("a",{href:"#hide",rel:id,className:"isAdmin itemHideLink"}).update("hide")));}else{responseInteractMenu.insert(new Element("li",{}).insert(new Element("a",{href:"#unhide",rel:id,className:"isAdmin itemUnhideLink"}).update("unhide")));}var isAdminOne=new Element("div",{"class":"isAdmin"});isAdminOne.insert(new Element("a",{href:current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/clipper.htm?cid="+id+"&isComment=true&parentContentId="+parentContentId,title:"admin edit"}).update("admin edit"));isAdminOne.insert(new Element("span",{}).update("<br/>("+id+")"));responseInteractMenu.insert(new Element("li",{}).insert(isAdminOne));responseInteractMenu.insert(new Element("li",{}).insert(new Element("div",{"class":"isAdmin"}).insert(new Element("a",{href:current.Constants.getInstance().getServerName()+"/clipper.htm?cid="+parentCommentId+"&spawnFrom="+parentContentId,title:"spawn"}).update("promote"))));}responseInteractMenu.insert(new Element("li",{"class":"last"}).insert(new Element("a",{href:"#flag","class":"flaggable defaultColor",rel:id}).update(current.locale.Bundle.get("flag"))));if(u.canRecommendComments()){var s=new Element("a",{href:"#",className:"defaultColor"});var l=new Element("li",{className:"last"});l.insert(s);responseInteractMenu.insert(l);var recommended=(!isUndefined(recommenders)&&recommenders!=null&&recommenders.join(",").indexOf(u.getId().toString())>-1);new current.components.recommend.Recommending(id,"comment",s,recommended);l.previous().removeClassName("last");}responseBlock.insert(responseInteractMenu);var speechBalloonTail=new Element("div",{"class":"Sprites speechBalloonTail speechBalloonTailOffset tailLarge"});responseBlock.insert(speechBalloonTail);return responseBlock;};current.stub("current.content.items");current.content.items.LandingMessage=Class.create({initialize:function(target,pageUrl,pageTitle){this._messageBox=$(target);this._referrerBox=$("refererName");this._pageUrl=pageUrl;this._pageTitle=encodeURI(pageTitle);},setParent:function(parent){this._parent=parent;},init:function(){this.toggleMessage();$("landingMessageCloseButton").observe("click",this.toggleMessage.bindAsEventListener(this));},toggleMessage:function(){if(!this._messageBox.visible()){this._messageBox.show();}else{this._messageBox.hide();}},setReferrerData:function(referrer){$(this._referrerBox).update(referrer);}});current.stub("current.content.items");current.content.items.Admin=Class.create({initialize:function(key){this._reasonCodeId="adminReasonCode";this._textareaId="adminTextarea";this._submitButtonId="adminSubmit";this._cancelButtonId="adminCancel";this._editListener=this.__onCommentEditClick.bindAsEventListener(this);this._deleteListener=this.__onItemDeleteClick.bindAsEventListener(this);this._hideListener=this.__onItemHideClick.bindAsEventListener(this);this._unhideListener=this.__onItemUnhideClick.bindAsEventListener(this);this._open=false;this._u=current.User.getInstance();this._clipperId=key;},init:function(){this.addAdminLinks($(document.getElementsByTagName("body")[0]));},addAdminLinks:function(target){target.select(".commentEditLink").invoke("observe","click",this._editListener);target.select(".itemDeleteLink").invoke("observe","click",this._deleteListener);target.select(".itemHideLink").invoke("observe","click",this._hideListener);target.select(".itemUnhideLink").invoke("observe","click",this._unhideListener);target.select(".itemCMSLink").invoke("observe","click",this._blockUnverifiedUsers.bindAsEventListener(this));target.select(".itemEditLink").invoke("observe","click",this._blockUnverifiedUsers.bindAsEventListener(this));},setOperation:function(str){this._Operation=str;},getOperation:function(){return this._Operation;},setContentId:function(str){this._contentId=str;},getContentId:function(){return this._contentId;},_blockUnverifiedUsers:function(event){if(!this._u.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}},openAdminModal:function(id){if(this._open){return false;}Control.Modal.open(false,{contents:'<div id="adminContent"></div>',width:500,containerClassName:"adminModalContainer",afterOpen:this.__onAdminOpen.bindAsEventListener(this,id),beforeClose:this.__onAdminClose.bindAsEventListener(this)});return true;},__onAdminOpen:function(event,id){this.__getContents(),this._submitListener=this.__onSubmit.bindAsEventListener(this);this._cancelListener=this.__onCancel.bindAsEventListener(this);$(this._submitButtonId).observe("click",this._submitListener);$(this._cancelButtonId).observe("click",this._cancelListener);$(this._textareaId).observe("focus",this.__onTextareaFocus.bindAsEventListener(this));},__onAdminClose:function(){this._open=false;Event.stopObserving($(this._submitButtonId),"click",this._submitListener);Event.stopObserving($(this._cancelButtonId),"click",this._cancelListener);$("adminContent").remove();},__onTextareaFocus:function(){$(this._textareaId).style.color="#000";$(this._textareaId).value="";},__onCommentEditClick:function(event){event.stop();if(!this._u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}var relData=event.element().rel.evalJSON();RichCommentEditor.getInstance(this._clipperId).onEditClick(event,relData.cid,relData.pos);},__onItemDeleteClick:function(event){event.stop();if(!this._u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}this.setOperation("delete");this.setContentId(event.element().rel);this.openAdminModal(event.element().rel);},__onItemHideClick:function(event){event.stop();if(!this._u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}this.setOperation("hide");this.setContentId(event.element().rel);this.openAdminModal(event.element().rel);},__onItemUnhideClick:function(event){event.stop();if(!this._u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}this.setOperation("unhide");this.setContentId(event.element().rel);ContentService.setItemVisibility(this.getContentId(),this.getOperation(),"19","admin unhide",this.__onReverseHide.bind(this));},__onSubmit:function(event){event.stop();if(this._u.isItemAdminWrite()&&(!Validation.validate($(this._reasonCodeId)))){return ;}this.notetext=$(this._textareaId).value.truncate(200,"");this.notetext.stripTags();ContentService.setItemVisibility(this.getContentId(),this.getOperation(),$(this._reasonCodeId).value,this.notetext,this.__onVisibilityChange.bind(this));},__onVisibilityChange:function(event){this.__closeAdminModal();document.location=document.location.href;},__onReverseHide:function(event){document.location=document.location.href;},__onCancel:function(event){event.stop();this.__closeAdminModal();},__closeAdminModal:function(data){Control.Modal.close();},__buildReasonList:function(reasons){this.selectList=new Element("select",{id:"adminReasonCode",name:"reasonCode",className:"validate-selection floatLeft"});this.optionOne=new Element("option",{selected:"selected",value:"0"}).update(current.locale.Bundle.get("item.admin.chooseReason"));this.selectList.update(this.optionOne);var scope=this;reasons.each(function(reason){scope.selectList.insert(new Element("option",{value:reason.id}).update(reason.description));});$("reasonCodeHolder").update(this.selectList);},__getContents:function(){this.a=$("adminContent");this.b=new Element("h2");this.headingMsg=current.locale.Bundle.get("item.delete.confirm");if(this._u.isItemAdminWrite()&&(this.getOperation()=="hide")){this.headingMsg=current.locale.Bundle.get("item.admin.whyDoYouWantToHide");}else{if(this._u.isItemAdminWrite()&&(this.getOperation()=="delete")){this.headingMsg=current.locale.Bundle.get("item.admin.whyDoYouWantToDelete");}}this.a.insert(this.b.update(this.headingMsg));this.formBlock=new Element("form");this.operation=new Element("input",{type:"hidden",name:"operation",value:this.getOperation()});this.contentId=new Element("input",{type:"hidden",name:"contentId",value:this.getContentId()});this.formBlock.insert(this.operation);this.formBlock.insert(this.contentId);this.formBlock.insert(new Element("div",{id:"reasonCodeHolder",className:"clearBoth"}));if(this._u.isItemAdminWrite()){ContentService.getReasonCodes(this.__buildReasonList.bind(this));}else{this.reasonCode=new Element("input",{type:"hidden",id:"adminReasonCode",name:"reasonCode",value:"1"});this.formBlock.insert(this.reasonCode);}this.textBlock=new Element("textarea",{id:"adminTextarea",name:"reasonText",maxlength:"200",style:"color:#999",className:"validate-max200 blueBorder floatLeft"});this.textBlock.update(current.locale.Bundle.get("make.resources.more_info")+" ("+current.locale.Bundle.get("optional")+")");this.formBlock.insert(this.textBlock);this.d=new Element("div",{className:"clearBoth"});this.e=new Element("a",{href:"#",id:"adminSubmit",className:"Sprites deleteButton floatLeft",onclick:"return false"});if(this._u.isItemAdminWrite()&&(this.getOperation()=="hide")){this.e=new Element("a",{href:"#",id:"adminSubmit",className:"Sprites submitLargeButton floatLeft",onclick:"return false"});}this.f=new Element("a",{href:"#",id:"adminCancel",className:"Sprites cancelDisabledButton floatLeft",onclick:"return false"});this.d.insert(this.e);this.d.insert(this.f);this.formBlock.insert(this.d);this.a.insert(this.formBlock);}});Object.Event.extend(current.content.items.Admin);current.content.items.Admin.getInstance=function(key){if(!document.__currentItemAdmin__){document.__currentItemAdmin__=new current.content.items.Admin(key);}return document.__currentItemAdmin__;};current.stub("current.content.items");current.content.items.ItemPage=Class.create({TYPE:"C",initialize:function(itemInteractMenuTarget,itemDetails){var p=current.site.Page.getInstance();this._user=current.User.getInstance();this._userId=parseInt(this._user.getId());this._username=this._user.getUsername();this._ownerId=p.getOwnerId();this._pageId=p.getId();this._contentType=p.getType();this._hasCommentJson=false;this._itemInteractMenu=$(itemInteractMenuTarget);this._itemDetails=$(itemDetails);this._recommended=false;this._readOnly=false;this._recommenders=[];this._commentsLocked=false;this._groups=new Array();this._ugroups=new Array();},init:function(){if(this._user.isLoggedIn()){this._hasEdit=(this._userId==this._ownerId||this._user.isItemAdminWrite());this._doCreditRemove();}else{if(this._commentsLocked==false){}}Reply.getInstance(this._clipperId);this._share=new Share(p.getId());this._share.setShareType("C");this._share.setUserId(this._user.getId());this._doGroupAdd();this._doTagAdd();var threadedComments=new ThreadedComments(".threadedCommentLink",false,this._clipperId);Flag.getInstance();ToggleCommentLock.getInstance();this.__onDomLoad();},isOwner:function(){if(this._userId==this._ownerId){return true;}return false;},setRichCommentFlag:function(){this._hasCommentJson=true;},setCommentClip:function(key){this._clipperId=key;},setEmbedCode:function(target,id,w,h){var e=new current.Embed(target,id,w,h,false);var field=$(target).down("input");field.value=e.getString();field.observe("focus",this.__onEmbedFocus.bindAsEventListener(this));},setUserThumbnail:function(path){this._userThumbnailPath=path;},setUserLevels:function(levels){this._userLevels=levels;},setLandingMessage:function(target,url,title){this._refMatch=current.utils.Referrer.getReferrerMatch(current.Constants.getInstance().getLandingMsgReferrers());if(isUndefined(this._refMatch)){return ;}this._landingMessage=new current.content.items.LandingMessage(target,url,title);this._landingMessage.setReferrerData(this._refMatch);this._landingMessage.setParent(this);this._landingMessage.init();},setPickForTv:function(target){$(target).observe("click",this.__onPickForTvClick.bindAsEventListener(this));},setTagRemoval:function(targets){var scope=this;$$("."+targets).each(function(l){l.observe("click",scope.__onTagRemovalClick.bindAsEventListener(scope));});},setGroupRemoval:function(targets){var scope=this;$$("."+targets).each(function(l){l.observe("click",scope.__onGroupRemovalClick.bindAsEventListener(scope));});},setFeatureInGroup:function(targets){var scope=this;$$("."+targets).each(function(l){l.observe("click",scope.__onFeatureInGroupClick.bindAsEventListener(scope));});},setReadOnly:function(bool){this._readOnly=bool;},setCommentsLocked:function(bool){this._commentsLocked=bool;},setParentGroup:function(id){this._pGroup=id;},getParentGroup:function(){return this._pGroup;},setParentGroupSlug:function(str){this._pGroupSlug=str;},getParentGroupSlug:function(){return this._pGroupSlug;},setClassifierGroup:function(id){this._pClassGroup=id;},getClassifierGroup:function(){return this._pClassGroup;},setClassifierGroupSlug:function(str){this._pClassGroupSlug=str;},getClassifierGroupSlug:function(){return this._pClassGroupSlug;},setGroups:function(arr){this._groups=arr;},getGroups:function(){return this._groups;},setGroupSlugs:function(arr){this._groupSlugs=arr;},getGroupSlugs:function(){return this._groupSlugs;},setUserGroups:function(arr){this._ugroups=arr;},getUserGroups:function(){return this._ugroups;},_doVoteState:function(){this._voting=$H();scope=this;$$(".voting").each(function(v){var vote=new current.components.voting.VoteControls(v);vote.init();scope._voting.set(vote._id.toString(),vote);});if(this._user.isLoggedIn()){current.proxy.CCCP.execute("user","votes",{id:this._username,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();},_doCreditRemove:function(){var p=current.site.Page.getInstance();if(this._hasEdit){return ;}if($("credit_"+this._user.getId())){var creditContainer=$("credit_"+this._user.getId());creditId=creditContainer.down("a").id;var removeCredit=new RemoveCredit(this._user.getId(),p.getId(),creditId);}},_doLinkAdding:function(){if(this._hasEdit){this._addEditLinks();current.content.items.Admin.getInstance(this._clipperId).init();}if(this._user.canRecommendItems()){this._addRecommendLink();}},_doTagAdd:function(){var suggest=new MarkItemWithTag("addTagToItemInputHolder","addTagToItemButton",this.isOwner());suggest.setParentId(p.getId());suggest.setLocaleId(this._user.getLocale());suggest.setContentSource(p.getType());},_doGroupAdd:function(){var GroupSelect=new MarkItemWithGroup("addItemToGroupInputHolder","addItemToGroupButton",this.getGroups(),this.getUserGroups(),this.isOwner());},_addEditLinks:function(){if(this._contentType=="pod"){return ;}if(!this._readOnly){var d=Builder.node("li",{},Builder.node("a",{href:"#delete",rel:p.getId(),className:"itemDeleteLink redLink"},current.locale.Bundle.get("delete")));this._itemInteractMenu.insertBefore(d,this._itemInteractMenu.down());}var a=Builder.node("a",{href:current.Constants.getInstance().getScriptName()+"/clipper.htm?cid="+this._pageId,className:"itemEditLink"},current.locale.Bundle.get("edit"));var e=Builder.node("li",{},a);this._itemInteractMenu.insertBefore(e,this._itemInteractMenu.down());Event.observe(a,"click",this.__onEditClick.bindAsEventListener(this));if($("newItemEdit")){$("newItemEdit").observe("click",this.__onEditClick.bindAsEventListener(this));}},__onEditClick:function(event){Event.stop(event);var clipperWindow=new current.clipper.ClipperWindow(event);clipperWindow.setItemId(this._pageId);clipperWindow.setEditString(true);clipperWindow.init();},getRecommenders:function(){return this._userRecommended;},setRecommenders:function(ids){this._userRecommended=(ids.join(",").indexOf(this._userId.toString())>-1);},_addRecommendLink:function(){var li=new Element("li",{className:"last"});var a=new Element("a",{href:"#",className:"defaultColor"});if(this._itemInteractMenu!=null){this._itemInteractMenu.insert(li.insert(a));li.previous().removeClassName("last");}else{var dl=new Element("dl",{});var dt=new Element("dt",{}).insert(current.locale.Bundle.get("item.manage_this")+": ");var dd=new Element("dd",{});var ul=new Element("ul",{id:"itemMainCommentInteract"});dl.insert(dt);dl.insert(dd.insert(ul.insert(li.insert(a))));this._itemDetails.insert(new Element("li",{}).insert(dl));}new current.components.recommend.Recommending(this._pageId,"item",a,this._userRecommended);},__onDomLoad:function(){this._doLinkAdding();this._doVoteState();this._addSharingLinks($(document.getElementsByTagName("body")[0]));this._addResizeButtons($(document.getElementsByTagName("body")[0]));this._populateCommentCovers();if(this._hasCommentJson){RichCommentEditor.getInstance(this._clipperId).displayLinks();}},_addSharingLinks:function(target){$(target).select(".itemSharingMenuLink").invoke("observe","click",this.__onExternalPostClick.bindAsEventListener(this));},_addResizeButtons:function(target){$(target).select(".resizeRadio").invoke("observe","click",this.__onResizeEmbedClick.bindAsEventListener(this));},__onPickForTvClick:function(event){event.stop();$("pickForTvBlock").className=($("pickForTvBlock").className.indexOf("Closed")!=-1)?"pickForTvBlockOpen":"pickForTvBlockClosed";$("pickForTvLink").down("span").className=($("pickForTvLink").down("span").className.indexOf("arrowRight")!=-1)?"Sprites itemLink_arrowDown pickArrow":"Sprites itemLink_arrowRight pickArrow";$("pickForTvInfo").toggle();},__onEmbedFocus:function(event){event.element().select();if(!this._hasTrackedEmbed){current.tracking.Track.getInstance().onEmbedShare();this._hasTrackedEmbed=true;}},__onResizeEmbedClick:function(event){var el=event.element();var size=el.value;var w=(size.substring(0,size.indexOf("x")));var h=(size.substring(size.indexOf("x")+1));this.setEmbedCode("embedForm",this._pageId,w,h);},__onExternalPostClick:function(event){if(this._externalPost==null){var p=current.site.Page.getInstance();this._externalPost=new ExternalPost(this,event,p.getId(),p.getUrl(),p.getShortUrl(),p.getContentTitle().unescapeHTML(),p.getContentDesc().unescapeHTML());this._externalPost.init();}if(this._externalPost._open){return ;}else{var p=current.site.Page.getInstance();this._externalPost=new ExternalPost(this,event,p.getId(),p.getUrl(),p.getShortUrl(),p.getContentTitle().unescapeHTML(),p.getContentDesc().unescapeHTML());this._externalPost.init();}},__onGroupRemovalClick:function(event){if(!this._user.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}event.stop();if(confirm(current.locale.Bundle.get("item.admin.removeFromGroupConfirm"))){var target=event.element();current.proxy.CCCP.execute("item","group_post",{id:this._pageId,groupSlugs:target.rel,action:"delete"},this.__onRemoveComplete.bindAsEventListener(this,target),this.__onRemoveFail.bindAsEventListener(this,target.rel));current.uncache();}},__onTagRemovalClick:function(event){if(!this._user.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}event.stop();if(confirm("This will immediately remove this tag from this item. Do you wish to proceed?")){var target=event.element();ContentService.unCopyContent(this._pageId,"delete",target.rel,this.__onRemoveComplete.bindAsEventListener(this,target),this.__onRemoveFail.bindAsEventListener(this,target.rel));current.uncache();}},__onRemoveComplete:function(data,target){target.up().hide();},__onRemoveFail:function(data,value){$("frame").scrollTo();var str="Whoops, <strong>"+data+" Error!</strong> Could not remove: <strong>"+value+"</strong><br/>";$("addToInterestFailureCopy").innerHTML=str;new Effect.Appear("addToInterestFailure",{duration:1,delay:0.65});},__onFeatureInGroupClick:function(event){if(!this._user.isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}event.stop();var featureWindow=new current.components.groups.FeatureInGroupWindow(event);featureWindow.init();},_populateCommentCovers:function(){var scope=this;$$(".commentCover").each(function(target){var obs=target.title;target.up("li").addClassName("commentCoverListItem");var tail=new Element("div",{"class":"Sprites speechBalloonTail speechBalloonTailOffset tailLargeWhite"});var dl;if(!scope._user.isLoggedIn()){dl=current.user.UserAttribution.getCover("you",scope._userThumbnailPath,false,"0000",false);$(obs).observe("focus",scope.__onCommentLoginClick.bindAsEventListener(scope));}else{var cu=(scope._userLevels=="staff")?true:false;if(!scope._user.isEmailVerified()){dl=current.user.UserAttribution.getCover(scope._username,scope._userThumbnailPath,cu,scope._userLevels,true);$(obs).observe("focus",scope.__onCommentVerifyClick.bindAsEventListener(scope));}else{dl=current.user.UserAttribution.getCover(scope._username,scope._userThumbnailPath,cu,scope._userLevels,true);}}target.insert(tail);target.insert(dl);});},__onCommentLoginClick:function(event){event.stop();if(event&&Event.element(event)){Event.element(event).href="#addComment";}current.Authorize.forceLogin(event,current.components.account.LoginActivity.COMMENT,true);$(this._clipperId+"_contentText").disable();},__onCommentVerifyClick:function(event){event.stop();var l=event.element().cumulativeOffset()["left"]-10;var t=event.element().cumulativeOffset()["top"];var verily=new current.components.account.VerifyWindow(event,l,t).init();$(this._clipperId+"_contentText").disable();},__onResetTitle:function(event){event.stop();event.element().value=event.element().title;}});current.content.items.ItemPage.getInstance=function(itemInteractMenuTarget,itemDetails){if(!document.__currentItemPage__){document.__currentItemPage__=new current.content.items.ItemPage(itemInteractMenuTarget,itemDetails);}return document.__currentItemPage__;};current.stub("current.content.items");current.content.items.GroupItems=Class.create({initialize:function(target,id,start,limit,sort,excluded){this._setTarget(target);this._setGroup(id);this._setStart(start);this._setSort(sort);this._excluded=excluded;this._setLimit(limit);this._itemList=new Array();this._noResultsMsg=new Element("div",{"class":"groupItemNoResults"});this._noResultsMsg.insert(current.locale.Bundle.get("interestAutocompleteJS.noResults"));},init:function(){this._fetchItems();},__onDomLoad:function(){},_setLimit:function(limit){this._limit=limit;},_getLimit:function(){return this._limit;},_setGroup:function(group){this._id=group;},_getGroup:function(){return this._id;},_setTarget:function(target){this._target=target;},_getTarget:function(){return this._target;},_setStart:function(start){this._start=start;},_getStart:function(){return this._start;},_setSort:function(sort){this._sort=sort;},_getSort:function(){return this._sort;},_isExcluded:function(id){if((this._excluded.size()>0)&&(this._excluded.include(id))){return true;}return false;},_fetchItems:function(){ContentService.fetchItemsFromGroup(this._getGroup(),this._getStart(),this._getLimit()+this._excluded.size(),this._getSort(),this.__onItemData.bindAsEventListener(this),this.__onItemDataFail.bindAsEventListener(this));},__onItemData:function(data){if(data.totalCount<1){$(this._getTarget()).replace(this._noResultsMsg);return ;}var d=1;for(var i=0;i<this._getLimit()+this._excluded.size();i++){if(!this._isExcluded(data.items[i].id)){var newItem=new current.content.items.GroupItem(data.items[i],60,45);$(this._getTarget()).appendChild(newItem.init());d++;}if(d>this._getLimit()){return ;}}},__onItemDataFail:function(){$(this._getTarget()).replace(this._noResultsMsg);}});Object.Event.extend(current.content.items.GroupItems);current.content.items.GroupItem=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(this._width,this._height,".jpg");},init:function(){var titleText=this._data.contentTitle.replace("'","'");titleText=titleText.replace('"','"');titleTextTrunc=current.utils.Strings.truncateAtWord(titleText,60);altText=titleText.truncate(24,"...");var url=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/items/"+this._data.id+"_"+this._data.slug+".htm";var ele=new Element("ul");var asset=new Element("li",{"class":"moreFromAsset"});var link=new Element("a",{title:titleText,href:url});link.insert(new Element("img",{src:this._thumbUrl,alt:altText}));if(this.showPlayButton(this._data)){link.insert(new Element("div",{"class":"Sprites videoPlayIconSmall"}));}asset.insert(link);ele.appendChild(asset);var linkLi=new Element("li",{"class":"linkText"});var linkText=new Element("a",{title:titleText,href:url});linkLi.insert(linkText.insert(titleTextTrunc));ele.appendChild(linkLi);var commentLi=new Element("li",{"class":"commentText"});commentLi.insert(new Element("a",{"class":"commentLink",rel:"nofollow",href:url+"#comments"}).insert(this.getCommentString(this._data.richCommentCount)));ele.appendChild(commentLi);return ele;},showPlayButton:function(data){if(data.pageAsset==null||data.pageAsset==""){return false;}if((data.source=="pod")||(data.pageAsset.assetType=="V")||(data.pageAsset.assetType=="M")){return true;}return false;},getCommentString:function(count){if(count==1){return"1 "+current.locale.Bundle.get("comment");}else{return count+" "+current.locale.Bundle.get("comments");}}});Object.Event.extend(current.content.items.GroupItem);current.content.items.GroupsWidget=Class.create({initialize:function(widgetId,excludeItems){this._expandedId=0;this._expandedIds=new Array();this._widgetId=widgetId;this._excludeItems=[excludeItems];this._throbber=new Element("img",{className:"throbber floatLeft clearBoth",style:"padding-left: 0.5em;",src:current.Constants.getInstance().getDatanodeUrl()+"/images/barca/white/icons/loadingIcon.gif"});$(widgetId).select(".moreGroupsLink a").invoke("observe","click",this.__showMoreGroups.bindAsEventListener(this));$(widgetId).select(".groupLink").invoke("observe","click",this.__handleGroupLinkClick.bindAsEventListener(this));$(widgetId).select(".groupLinkIcon").invoke("observe","click",this.__handleGroupArrowClick.bindAsEventListener(this));},__showMoreGroups:function(event){event.stop();event.element().up(1).select(".moreGroups").invoke("show");event.element().up().toggle();},__handleGroupLinkClick:function(event){event.stop();var id=event.element().up().id;if(this.__isExpanded(id)){document.location=event.element().href;return false;}else{if(this.__getExpanded()==0){this.expandGroup(id);return false;}else{this.collapseGroup(this.__getExpanded());this.expandGroup(id);}}},__handleGroupArrowClick:function(event){event.stop();var id=event.element().up().id;if(this.__isExpanded(id)){this.collapseGroup(id);this.__setExpanded(0);return ;}else{if(this.__getExpanded()==0){this.expandGroup(id);return ;}else{this.collapseGroup(this.__getExpanded());this.expandGroup(id);return ;}}},__hasExpanded:function(id){if((this._expandedIds.size()>0)&&(this._expandedIds.indexOf(id)>=0)){return true;}return false;},__isExpanded:function(id){if(id==this._expandedId){return true;}return false;},__getExpanded:function(){return this._expandedId;},__setExpanded:function(id){this._expandedId=id;if(!this.__hasExpanded(id)){this._expandedIds.push(id);}},expandGroup:function(id){var target=$(id+"ItemTray");var groupArrow=$(id+"Arrow");$(groupArrow).removeClassName("doubleArrowGreenRight");$(groupArrow).addClassName("doubleArrowGreenDown");if(!this.__hasExpanded(id)){this.__setExpanded(id);var groupItems=new current.content.items.GroupItems(target,id,0,3,"new",this._excludeItems);groupItems.init();new Effect.Appear($(target),{duration:0.5});}else{this.__setExpanded(id);new Effect.Appear($(target),{duration:0.5});}},collapseGroup:function(id){if(!id){return false;}var groupArrow=$(id+"Arrow");$(groupArrow).removeClassName("doubleArrowGreenDown");$(groupArrow).addClassName("doubleArrowGreenRight");var target=$(id+"ItemTray");if(!target){return false;}$(target).hide();this.__setExpanded(0);},toggleGroup:function(id){if(this.__getExpanded()!=id){this.expandGroup(id);return ;}else{this.collapseGroup(id);return ;}}});Object.Event.extend(current.content.items.GroupsWidget);current.stub("current.components.recommend");current.components.recommend.Recommending=Class.create({initialize:function(pageId,contentType,targetLink,recommended){this._pageId=pageId;this._username=current.User.getInstance().getUsername();this._contentType=contentType;this._recommendLink=targetLink;this._recommendLink.observe("click",this.__onRecommendClick.bindAsEventListener(this));this._recommended=recommended;this._redrawRecommendLink();},_hasRecommended:function(){return this._recommended;},_setRecommended:function(recommendState){this._recommended=recommendState;},_redrawRecommendLink:function(){this._recommendLink.update(((this._hasRecommended())?"un":"")+"recommend");},__onRecommendClick:function(event){event.stop();if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}var actionJackson=(!this._hasRecommended())?"add":"delete";if(this._contentType=="item"){ContentService.recommendItem(this._pageId,this._username,actionJackson,this.__onRecommendData.bindAsEventListener(this));}else{ContentService.recommendComment(this._pageId,this._username,actionJackson,this.__onRecommendData.bindAsEventListener(this));}},__onRecommendData:function(isRecommended){current.uncache();this._recommended=isRecommended;this._redrawRecommendLink(isRecommended);}});current.stub("current.clipper.credits");current.clipper.credits.Crediting=Class.create({initialize:function(target){this._target=$(target);this._creditingBuildValues=new Array();this._creditUsername=current.User.getInstance().getName();this._creditId=current.User.getInstance().getId();var initObj=[{id:0,userId:this._creditId,username:this._creditUsername,thumbnail:_o.thumbnail,role:current.locale.Bundle.get("added_this")}];this._creditingBuildValues=initObj;if(_o.mode=="edit"&&_o.credits!=null&&_o.credits.length>0){this._creditingBuildValues=_o.credits;this.__onCreditOpenClick(null);}this._connectionsLoaded=false;Event.observe($$("#"+target+"").first(),"click",this.__onCreditOpenClick.bindAsEventListener(this));Event.observe($("creditingTypeSelect"),"change",this.__onCreditSelectChange.bindAsEventListener(this));var memberSearch=new current.components.completers.Member("creditingMembersName","creditingMembersList",null,this);},init:function(){},__onCreditOpenClick:function(event){Element.hide("clipperCreditExpand");Element.show("clipperCredit");this.getUserDataOnce();this._setCreditingList();if(event!=null){Event.stop(event);}},__onCreditSelectChange:function(event){var elm=Event.element(event);$("creditingConnectionsList").hide();$("creditingMembersList").hide();$("creditingMembersInput").hide();$("creditingNonRegisteredInput").hide();switch(elm.selectedIndex){case 0:$("creditingConnectionsList").show();this.getUserDataOnce();break;case 1:$("creditingMembersInput").show();$("creditingMembersName").value="";$("creditingMembersName").resetHint();$("creditingMembersList").innerHTML="";$("creditingMembersList").show();break;case 2:$("creditingNonRegisteredInput").show();Event.observe($("creditingNonRegisteredAdd"),"click",this.onNonRegisteredAdd.bindAsEventListener(this));break;}},_addToSelectList:function(data,listId,type){var list=(type=="payload")?eval("("+data+")"):data;var items=(type=="payload")?list.items:list;var c=items.length;if(c>0){$(listId).parentNode.style.display="block";for(var i=0;i<c;i++){var item=items[i];if(item.username!=null){var userIdString=(item.userId!=null&&item.userId!=0)?item.userId:(item.id!=null&&item.id!=0)?item.id:0;var option=Builder.node("li",{id:"creditingSelectList_"+userIdString,className:((i!=c-1)?"":"last")});var div=Builder.node("div",{id:"creditingSelect_"+userIdString},item.username);if(item.thumbnail!=null){var image=Builder.node("img",{id:"creditingSelectThumbnail_"+userIdString,alt:item.username,src:current.Constants.getInstance().getDatanodeUrl()+((item.thumbnail.indexOf("_60x60.jpg")!=-1)?item.thumbnail:item.thumbnail+"_60x60.jpg"),width:"20",height:"20"});option.appendChild(image);}option.appendChild(div);$(listId).appendChild(option);Event.observe(div,"click",this.onOptionSelect.bindAsEventListener(this));if(!isUndefined(image)||image!=null){Event.observe(image,"click",this.onOptionSelect.bindAsEventListener(this));}}}}},_buildCreditingList:function(list){var c=list.length;if(c>0){$("creditingDisplayList").innerHTML="";$("creditingDisplayList").parentNode.style.display="block";for(var i=0;i<c;i++){var credited=list[i];if((credited.username!=null&&credited.username!=""&&credited.userId!=null&&credited.userId!=0)||(credited.email!=null&&credited.email!=""&&credited.displayname!=null&&credited.displayname!="")){var userIdString=(credited.userId!=null&&credited.userId!=0)?credited.userId:(credited.email!=null&&credited.email!="")?credited.email:i;var nameString=(credited.username!=null&&credited.username!="")?credited.username:(credited.displayname!=null&&credited.displayname!="")?credited.displayname:"J. D'oh!";var detailClass=(credited.userId!=null&&credited.userId!=0)?"creditsDetail":(credited.email!=null&&credited.email!="")?"creditsDetailNoImage":"creditsDetail";var option=Builder.node("li",{id:"creditingList_"+userIdString,className:((i!=0)?"":"first")});var div=Builder.node("div",{id:"crediting_"+userIdString,className:detailClass},[Builder.node("div",{className:detailClass+"Name"},nameString)]);if(credited.thumbnail!=null&&credited.thumbnail!=""&&userIdString!=credited.email&&userIdString!=credited.id){var image=Builder.node("img",{id:"creditingThumbnail_"+userIdString,alt:nameString,src:credited.thumbnail+"_40x40.jpg",width:"20",height:"20"});option.appendChild(image);}var roleDiv=Builder.node("div",{style:"float: left; font-size: 1.0em; padding: 0;"});var role=Builder.node("input",{type:"text",id:"creditingRole_"+userIdString,name:"creditingRole_"+userIdString,className:"creditsTextInput validate-max50",value:((credited.role==null||credited.role=="")?((i>0)?"":current.locale.Bundle.get("added_this")):credited.role)});roleDiv.appendChild(role);div.appendChild(roleDiv);option.appendChild(div);option.appendChild(Builder.node("br",{className:"noSpace clearBoth"}));$("creditingDisplayList").appendChild(option);Event.observe(role,"blur",this._addCreditRole.bindAsEventListener(this));if(i!=0){role.addClassName("required");role.focus();var redDelete=Builder.node("div",{id:"removeRole_"+userIdString,className:"Sprites redDeleteButton floatLeft"},"");div.appendChild(redDelete);Event.observe(redDelete,"click",this.onOptionSelect.bindAsEventListener(this));}}}}},onOptionSelect:function(event){var elm=Event.element(event);var l=this.getCreditingListValues();var inList=false;var testObj=new Object();testObj.userId=(elm.id.indexOf("_")!=-1)?elm.id.substring(elm.id.indexOf("_")+1):elm.id;var pn=$(elm.parentNode);testObj.username=(pn.down("div"))?pn.down("div").innerHTML:"J. D'oh!";testObj.thumbnail=(pn.down("img"))?pn.down("img").src:null;for(var i=0;i<l.length;i++){if(l[i].userId==testObj.userId||l[i].email==testObj.userId){inList=true;l.splice(i,1);}}if(!inList){l[l.length]=testObj;}this._creditingBuildValues=l;this._setCreditingList();},onNonRegisteredAdd:function(event){Event.stop(event);var elm=Event.element(event);if(Validation.validate($("creditingNonRegisteredName"))&&Validation.validate($("creditingNonRegisteredEmail"))){var nameString=$("creditingNonRegisteredName").value;var emailString=$("creditingNonRegisteredEmail").value;var l=this.getCreditingListValues();var inList=false;var addObj=new Object();addObj.displayname=nameString;addObj.email=emailString;for(var i=0;i<l.length;i++){if(l[i].displayname==nameString||l[i].email==emailString){inList=true;alert(current.locale.Bundle.get("messageJS.This_name_and_or_email_address_has_already_been_added"));}}if(!inList){l[l.length]=addObj;this._creditingBuildValues=l;this._setCreditingList();$("creditingNonRegisteredName").value="";$("creditingNonRegisteredName").resetHint();$("creditingNonRegisteredEmail").value="";$("creditingNonRegisteredEmail").resetHint();}}},getUserDataOnce:function(){if(!this._connectionsLoaded){if(this.getConnections()==null){this.fetchConnections();this._connectionsLoaded=true;}else{this.showConnections();}}},getTarget:function(){return this._target;},setConnections:function(connections){this._connections=Object.toJSON(connections);},getConnections:function(){return this._connections;},fetchConnections:function(){SharingService.fetchUserInfoForSharing(current.User.getInstance().getUsername(),0,100,this.__onUserConnectionsData.bindAsEventListener(this));},__onUserConnectionsData:function(dataConnections){this.setConnections(dataConnections);this.showConnections();},showConnections:function(){if(this.getConnections().length>0){this._addToSelectList(this.getConnections(),"creditingConnectionsList","payload");}else{this._noCreditingChoicesFound("creditingConnectionsList",current.locale.Bundle.get("messageJS.You_have_no_connections"));}},_noCreditingChoicesFound:function(listId,alertString){$(listId).parentNode.style.display="block";$(listId).innerHTML="";var option=Builder.node("li",{id:"creditingSelectList_MT",className:"last"},[Builder.node("div",{style:"padding-left: 0; cursor: default;"},alertString)]);$(listId).appendChild(option);},setCreditingListValues:function(dataShare){this._setCreditingList(dataShare);},getCreditingListValues:function(){return this._creditingBuildValues;},_setCreditingList:function(){if($("creditingRight")&&this._creditingBuildValues.length>0){this._buildCreditingList(this._creditingBuildValues);}},_addCreditRole:function(event){var elm=Event.element(event);var lc=this.getCreditingListValues();for(var i=0;i<lc.length;i++){var testId=(elm.id.indexOf("_")!=-1)?elm.id.substring(elm.id.indexOf("_")+1):elm.id;if(lc[i].userId==testId||lc[i].email==testId){lc[i].role=elm.value;}}this._creditingBuildValues=lc;$("creditingListOutput").value=Object.toJSON(this._getFinalCreditingList());},validateCredits:function(){var lv=$$("#creditingDisplayList input[type=text]");for(var i=0;i<lv.length;i++){if(!Validation.validate(lv[i])){return false;}}$("creditingListOutput").value=Object.toJSON(this._getFinalCreditingList());return true;},_getFinalCreditingList:function(){this._creditingFinalValues=new Array();var l=this._creditingBuildValues;var output="";if(l.length>0){$("creditingListOutput").value="";for(var i=0;i<l.length;i++){var creditObj=new Object();creditObj.id=l[i].id;creditObj.userId=l[i].userId;creditObj.username=l[i].username;creditObj.thumbnail=l[i].thumbnail;creditObj.displayname=l[i].displayname;creditObj.email=l[i].email;creditObj.role=l[i].role;if((creditObj.username==this._creditUsername||creditObj.displayname==this._creditUsername||i==0)&&creditObj.role==""){}else{this._creditingFinalValues[this._creditingFinalValues.length]=creditObj;}}return this._creditingFinalValues;}}});current.stub("current.components.items");current.components.items.TopTenModule=Class.create({initialize:function(){this.tabs=[];this.panes=[];},setActiveTab:function(tab){this.tabs.each(function(t){if($(t).hasClassName("active")){$(t).removeClassName("active");}if($(t).rel==tab){$(t).addClassName("active");}});this.panes.each(function(p){if($(p).hasClassName(tab)){$(p).show();}else{$(p).hide();}});},handleTabClick:function(event){event.stop();this.setActiveTab(event.element().rel);},setTabs:function(tabs){this.tabs=tabs;var scope=this;this.tabs.each(function(t){$(t).observe("click",scope.handleTabClick.bindAsEventListener(scope));});},setPanes:function(panes){this.panes=panes;}});Object.Event.extend(current.components.items.TopTenModule);document.__topTenModule__=new current.components.items.TopTenModule();Object.extend(current.components.items.TopTenModule,{getInstance:function(){return document.__topTenModule__;}});