/* Copyright (c) 2006-2009, Apple Inc. All rights reserved. */
/* Compressed JavaScript. Do not modify. */


/* toplevel.js */

var SharedTopLevelBehavior=Class.createWithSharedInstance('sharedTopLevelBehavior',true);SharedTopLevelBehavior.prototype={initialize:function()
{if(!$('wikid').hasClassName('serverhome'))return invalidate;publisher().subscribe(function(){notifier().printAtPage('loggedIn');},'AUTHORIZED');publisher().subscribe(function(){notifier().printAtPage('loggedOut');},'LOGGED_OUT');var webmail=$$('#mail_button a')[0];if(webmail)webmail.setAttribute('target','_blank');var onServiceChecked=function(element)
{if(element.hasClassName('disabled')&&element.getAttribute('target'))element.removeAttribute('target');};$('page_header').select('.navbar .service').each(function(s){Element.enableLinkIfAvailable(s,onServiceChecked);});onSuccess=function(request,response){var tab=$('news_button');if(tab){var span=tab.down('span');response['recent']?span.addClassName('unread'):span.removeClassName('unread');}};onFailure=function(request,faultCode,faultString){};server().search.getUnreadFlagsForMyPage([onSuccess,onFailure]);}};var EntityList=Class.create({initialize:function(element)
{bindEventListeners(this,['onReload']);this.element=$(element);this.items=[];var listbar=this.element.previous('.listbar');if(listbar){listbar.select('.first a').invoke('observe','click',this.onLinkClick.bindAsEventListener(this));}
this.filterInput=$('listbar_filter_textfield');this.filterInput.up('form').observe('submit',this.onFormSubmit.bindAsEventListener(this));new TextInputObserver(this.filterInput,{callback:this.onValueChange.bind(this),duration:0.25});this.filterType=this.filterInput.getAttribute('filtertype');this.filterQuery=this.filterInput.value;this.onReload();},reload:function()
{Element.reload("listbar_filtered_content",this.onReload,this.getFilterUrl());},onReload:function()
{this.items.each(function(item){item.destroy();delete item;});this.items=[];this.element=$(this.element.id);var nodes=this.element.select('li');for(var i=0,n=nodes.length;i<n;i++)
{if(nodes[i].down('.title a'))this.items.push(new EntityListItem(nodes[i],this));}},getFilterUrl:function()
{var hash=$H(window.location.search.toQueryParams());hash.unset('startIndex');hash.set('q',this.filterQuery||'');hash.set('s',this.filterType||'all');return[window.location.pathname,hash.toQueryString()].join('?');},onLinkClick:function(e)
{e.stop();this.filterType=e.element().getAttribute('filtertype');window.location=this.getFilterUrl();},onValueChange:function(value)
{this.filterQuery=value;this.reload();},onFormSubmit:function(e)
{e.stop();this.filterQuery=$('listbar_filter_textfield').value;window.location=this.getFilterUrl();}});var EntityListItem=Class.create({initialize:function(element,parent)
{bindEventListeners(this,['onWatchButtonClick','onRemoveButtonClick','onRemoveButtonConfirm']);this.onRemoveSuccess=this.onRemoveSuccess.bind(this);this.onRemoveFailure=this.onRemoveFailure.bind(this);this.onWatchSuccess=this.onWatchSuccess.bind(this);this.onUnwatchSuccess=this.onUnwatchSuccess.bind(this);this.parent=parent;this.element=$(element);this.entityTitle=this.element.down('.title a').innerHTML;this.entityPath=this.element.getAttribute('name');this.entityType=this.entityPath.split('/')[0];this.entityName=this.entityPath.split('/')[1];var prefix=(this.entityType=='groups')?'wiki':'blog';this.dialog=prefix+'_remove_dialog';if(!$(this.dialog))
{targetedDialogManager().drawDialog(this.dialog,[Builder.node('span',{id:'remove_entity_message'})],prefix+'_remove_dialog_ok');}
var watchbtn=this.element.down('.watchbtn');if(watchbtn)watchbtn.observe('click',this.onWatchButtonClick);var removebtn=this.element.down('.remove');if(removebtn)removebtn.observe('click',this.onRemoveButtonClick);},destroy:function()
{this.parent=null;this.element=null;},onWatchButtonClick:function(e)
{e.stop();this.isWatched()?this.unwatch():this.watch();},isWatched:function()
{return this.element.down('.watchbtn').hasClassName('active');},watch:function()
{this.element.down('.watchbtn').addClassName('active');this.element.down('.watchbtn span').update(Loc.entity_hide_updates);server().preferences.watchEntityForUser(this.onWatchSuccess,this.entityPath);},onWatchSuccess:function()
{notifier().print(String.format(Loc.watching_entity_message,{entityTitle:this.entityTitle}));},unwatch:function()
{this.element.down('.watchbtn').removeClassName('active');this.element.down('.watchbtn span').update(Loc.entity_watch_updates);server().preferences.hideEntityForUser(this.onUnwatchSuccess,this.entityPath);},onUnwatchSuccess:function()
{notifier().print(String.format(Loc.unwatching_entity_message,{entityTitle:this.entityTitle}));},onRemoveButtonClick:function(e)
{e.stop();var target=this.element.down('.remove');var msg=String.format(Loc.remove_entity_message,{entityTitle:this.entityTitle});$('remove_entity_message').update(msg);targetedDialogManager().show(this.dialog,null,this.onRemoveButtonConfirm,target,true);},onRemoveButtonConfirm:function(e)
{if(this.entityType=='groups'){server().unprovisionGroup([this.onRemoveSuccess,this.onRemoveFailure],this.entityName);}
if(this.entityType=='users'){server().unprovisionBlog([this.onRemoveSuccess,this.onRemoveFailure],this.entityName);}},onRemoveSuccess:function(request,response)
{var entityIsUser=this.entityType=='users';var entityIsSelf=this.entityName==getMetaTagValue('apple_collab_username');if(entityIsUser&&entityIsSelf)
{var blog_btn=$('my_blog_button');blog_btn.setAttribute('id','create_entity_button');blog_btn.update(Loc.create_entity_button_users);blog_btn.stopObserving('click');blog_btn.observe('click',userWeblogListingPage().onCreateBlogButtonClick);}
targetedDialogManager().hide();if(this.element&&this.element.parentNode){poof().showOverElement(this.element);new Effect.Parallel([new Effect.BlindUp(this.element,{sync:true}),new Effect.Fade(this.element,{sync:true})],{duration:1,afterFinish:function(effect){if(effect.element&&effect.element.parentNode){effect.element.remove();}}});}
this.parent.reload();this.destroy();},onRemoveFailure:function(request,faultCode,faultString)
{alert(faultString);}});var SavedSearchList=Class.create(CollapsibleList,{initialize:function($super,element,collapsedCount)
{$super(element,collapsedCount);var nodes=this.list.childElements();for(var i=0,n=nodes.length;i<n;i++)
{new SavedSearchEntry(nodes[i],this);}
if(!$('query_remove_dialog')){targetedDialogManager().drawDialog('query_remove_dialog',[Builder.node('span',{id:'query_remove_dialog_message'})],'query_remove_dialog_ok');}
this.hideIfEmpty();},insertListItem:function($super,element)
{$super({'top':element});new SavedSearchEntry(element);},removeListItem:function($super,element)
{$super(element);this.hideIfEmpty();},show:function()
{this.element.show();},hide:function()
{this.element.hide();},hideIfEmpty:function()
{if(this.list.childElements().length==0){this.hide();}}});var SavedSearchEntry=Class.create({initialize:function(element,parent)
{bindEventListeners(this,['onRemoveButtonClick','onRemoveButtonConfirm']);this.onRemoveQuerySuccess=this.onRemoveQuerySuccess.bind(this);this.onRemoveQueryFailure=this.onRemoveQueryFailure.bind(this);this.parent=parent;this.element=$(element);this.element.down('.remove').observe('click',this.onRemoveButtonClick);this.uid=this.element.getAttribute('name');},onRemoveButtonClick:function(e)
{e.stop();var name=(this.element.down('a').innerHTML||'').stripScripts().stripTags();var msg=String.format(Loc.query_remove_dialog_message,{displayName:name});$('query_remove_dialog_message').update(msg);targetedDialogManager().show('query_remove_dialog',null,this.onRemoveButtonConfirm,e.element(),true);},onRemoveButtonConfirm:function(e)
{server().preferences.removeQueryForUserByName([this.onRemoveQuerySuccess,this.onRemoveQueryFailure],this.uid);},onRemoveQuerySuccess:function(request,response)
{targetedDialogManager().hide();poof().showOverElement(this.element);this.parent.removeListItem(this.element);},onRemoveQueryFailure:function(request,faultCode,faultString)
{alert(faultString);}});

/* toplevel_news.js */

var NewsPage=Class.createWithSharedInstance('newsPage',true);NewsPage.prototype={initialize:function()
{if(!$('wikid').hasClassName('news'))return invalidate;bindEventListeners(this,['onMarkAllReadClicked','onMarkAllReadConfirm','onMarkTheseReadClicked']);if($('user_queries_section')){this.savedSearchList=new SavedSearchList('user_queries_section');}
var button=$('markallread_btn');if(button)button.observe('click',this.onMarkAllReadClicked);var button=$('marktheseread_btn');if(button)button.observe('click',this.onMarkTheseReadClicked);},onMarkAllReadClicked:function(e)
{e.stop();if(!e.element().hasClassName('disabled')){if(!$('news_markallread_dialog')){targetedDialogManager().drawDialog('news_markallread_dialog',[Builder.node('span',{id:'news_markallread_dialog_message'})],'news_markallread_dialog_ok');}
var unreadCount=newsEntryList().entriesUnreadCount||'';var msg=String.format(Loc.news_markallread_dialog_message,{count:unreadCount});$('news_markallread_dialog_message').update(msg);targetedDialogManager().show('news_markallread_dialog',null,this.onMarkAllReadConfirm,e.element());}},onMarkAllReadConfirm:function()
{newsEntryList().markAllEntriesAsRead();},onMarkTheseReadClicked:function(e)
{e.stop();if(!e.element().hasClassName('disabled')){newsEntryList().markVisibleEntriesAsRead();}}};var NewsEntryListPollingTimer=Class.create(PeriodicalExecuter,{initialize:function($super,frequency)
{bindEventListeners(this,['reset','teardown']);this.isRunning=false;$super(null,frequency);this.begin();},begin:function()
{if(this.isRunning)return;d.observe('mousemove',this.reset);d.observe('unload',this.teardown);this.start();this.isRunning=true;},end:function()
{if(!this.isRunning)return;this.stop();d.stopObserving('mousemove',this.reset);d.stopObserving('unload',this.teardown);this.isRunning=false;},reset:function()
{this.stop();this.start();},execute:function()
{newsEntryList().refresh();},teardown:function()
{this.end();}});var NewsEntryList=Class.createWithSharedInstance('newsEntryList',true);NewsEntryList.prototype={initialize:function(element)
{if(!$('wikid').hasClassName('news'))return invalidate;bindEventListeners(this,['onShowAllButtonClick','onShowUnreadButtonClick','onHideUpdateDetail','onViewSpringsBoing','onWindowKeypress','onWindowScrollwheel','onTopButtonClick','onPrevButtonClick','onNextButtonClick','onScrollToIndexComplete']);this.getUnreadFlagsSuccess=this.getUnreadFlagsSuccess.bind(this);this.getUnreadFlagsFailure=this.getUnreadFlagsFailure.bind(this);this.onGetEntriesSuccess=this.onGetEntriesSuccess.bind(this);this.onGetEntriesFailure=this.onGetEntriesFailure.bind(this);this.element=$('entries_list_wrapper');this.entries=[];this.entriesStartTimestamp=null;this.startIndex=0;this.entriesPerPage=0;this.entriesUnreadCount=0;this.entriesTotalCount=0;this.entryHeight=$('entry_template').show().getHeight();this.entryTemplate=$('entry_template').remove().show();this.entryRevisionTemplate=$('entry_revision_template').remove().show();this.entryCommentTemplate=$('entry_comment_template').remove().show();this.entryUpdateDetailTemplate=$('entry_update_detail_template').remove().hide();d.body.appendChild(this.entryUpdateDetailTemplate);this.queries=[];this.query=this.queryStringToSearchQuery(window.location.search);if(serverui().userIsAuthenticated())
{var all=this.element.previous().down('.button.all');var unread=this.element.previous().down('.button.unread');all.observe('click',this.onShowAllButtonClick);unread.observe('click',this.onShowUnreadButtonClick);if(this.getShowUnreadOnly()){unread.addClassName('active');}else{all.addClassName('active');}}
d.observe('keyup',this.onWindowKeypress);d.observe('mousewheel',this.onWindowScrollwheel);d.observe('DOMMouseScroll',this.onWindowScrollwheel);this.element.next().down('.button.top').observe('click',this.onTopButtonClick);this.element.next().down('.button.prev').observe('click',this.onPrevButtonClick);this.element.next().down('.button.next').observe('click',this.onNextButtonClick);var items=$('default_queries_section').select('li.query');for(var i=0,n=items.length;i<n;i++)
{var query=this.queryStringToSearchQuery(items[i].down('a').href.sub(/^[^?]+\?/,''));this.queries.push(query);}
this.viewSprings=new ViewSprings($('content_list_column'),this.onViewSpringsBoing,$('content_extras_column'));this.reload();this.timer=new NewsEntryListPollingTimer(300);},reload:function()
{this.moveToIndex(0);this.element.down().update('');this.showLoadingIndicator();this.entriesFromTimestamp=null;this.entriesStartTimestamp=null;this.isReloading=true;this.getEntriesInRange(0,this.entriesPerPage);},refresh:function()
{this.entriesFromTimestamp=this.entriesStartTimestamp;this.entriesStartTimestamp=null;this.isRefreshing=true;this.getEntriesInRange(0,this._getHowManyForQuery());},showLoadingIndicator:function()
{this.element.addClassName('loading');},hideLoadingIndicator:function()
{this.element.removeClassName('loading');},queryStringToSearchQuery:function(querystring)
{var queryhash=$H((querystring||'').toQueryParams());var params=queryhash.inject({},function(memo,pair){var k=pair.key;var v=pair.value==null?'':pair.value;if(!['startIndex','howMany'].include(k)){memo[k]=Object.isArray(v)?v:[v.toString()];}
return memo;});if(!params['uid']||params['uid'][0]==''){params['uid']=['recent'];}
var query={'uid':params['uid'][0],'params':params,'hasUnreadEntries':false};return query;},markEntriesAsUnread:function(entries)
{if(!entries||entries.length==0)return false;entries.invoke('markAsUnread');var onSuccess=function(request,response){newsEntryList().getUnreadFlags();};var onFailure=function(request,faultCode,faultString){};server().preferences.markEntriesAsUnread([onSuccess,onFailure],entries.pluck('uid'));},markEntriesAsRead:function(entries)
{if(!entries||entries.length==0)return false;var showingUnreadOnly=newsEntryList().getShowUnreadOnly();for(var i=0,n=entries.length;i<n;i++)
{entries[i].markAsRead();if(showingUnreadOnly)this.removeEntry(entries[i],true);}
if(showingUnreadOnly)
{if((this.startIndex+this.entriesPerPage)>this.entries.length)
{this.scrollDownAll();}
this.renderPageButtons();this.getMoreEntriesIfNeeded();}
var onSuccess=function(request,response){newsEntryList().getUnreadFlags();};var onFailure=function(request,faultCode,faultString){alert('markEntriesAsRead failure');};server().preferences.markEntriesAsRead([onSuccess,onFailure],entries.pluck('uid'));},markVisibleEntriesAsRead:function()
{var unread=this.getVisibleEntries().findAll(function(e){return e.isUnread();});this.markEntriesAsRead(unread);},markAllEntriesAsRead:function()
{this.entries.invoke('markAsRead');this.queries.each(function(q){q['hasUnreadEntries']=false;});this.renderQueryUnreadFlags();var onSuccess=function(request,response){notifier().print(Loc['news_markallread_success']);if(newsEntryList().getShowUnreadOnly()){newsEntryList().reload();}};var onFailure=function(request,faultCode,faultString){};server().search.markAllAsRead([onSuccess,onFailure],this.query.params);},getVisibleEntries:function()
{var entries=[];var startIdx=Math.max(this.startIndex,0);var endIdx=Math.max(this.startIndex+this.entriesPerPage-1,0);for(var i=startIdx;i<=endIdx;i++){var entry=this.entries[i];if(entry)entries.push(entry);}
return entries;},getEntryByUid:function(uid)
{return this.entries.find(function(e){return e.uid==uid;});},removeEntry:function(entry,animate)
{this.entries=this.entries.without(entry);this.entriesTotalCount=Math.max(this.entriesTotalCount-1,0);if(animate==true){new Effect.Parallel([new Effect.BlindUp(entry.element,{sync:true}),new Effect.Fade(entry.element,{sync:true})],{duration:1});}else{entry.element.remove();}},getUnreadFlags:function(params)
{server().search.getUnreadFlagsForMyPage([this.getUnreadFlagsSuccess,this.getUnreadFlagsFailure]);},getUnreadFlagsSuccess:function(request,response)
{this.queries.each(function(q){q['hasUnreadEntries']=!!response[q['uid']];});this.renderQueryUnreadFlags();this.renderPageButtons();publisher().publish('GOT_UNREAD_FLAGS',this);},getUnreadFlagsFailure:function(request,faultCode,faultString)
{},getMoreEntriesIfNeeded:function()
{var numEntriesAfterVisible=this.entries.length-(this.startIndex+this.entriesPerPage);var moreEntriesOnServer=(this.entriesTotalCount>this.entries.length);var nextPageBuffer=this._getHowManyForQuery();if(moreEntriesOnServer&&(numEntriesAfterVisible<=nextPageBuffer)){if(this.startIndex==this._getLastPageStartIndex()){this.showLoadingIndicator();}
this.getEntriesInRange(this.entries.length,nextPageBuffer);}},getEntriesInRange:function(startIndex,howMany)
{if(this.isRequestingMore)return;this.isRequestingMore=true;var params=Object.clone(this.query.params);params['startIndex']=startIndex;params['howMany']=howMany;params['unread']=this.getShowUnreadOnly()?['1']:'';unread=this.getShowUnreadOnly()?'1':'';if(this.entriesStartTimestamp){params['startTimestamp']=this.entriesStartTimestamp;}
var attributes=['kind','title','url','changeSummary','revisionsURLPath','unreadRevisions','unreadRevisionsCount','unreadRevisionsStr','unreadComments','unreadCommentsCount','unreadCommentsStr','modifiedDate','lastModifiedAuthor','lastModifiedAuthorLongName','lastUpdatedDate','lastUpdatedAuthor','lastUpdatedAuthorLongName','sourceURLPath','sourceTitle'];var whichQuery=this.query.params['uid'][0];if((whichQuery=='recent')||(whichQuery=='mine')||(whichQuery=='favorites')||(whichQuery=='hot')){server().search.getEntriesForMyPage([this.onGetEntriesSuccess,this.onGetEntriesFailure],howMany,startIndex,this.query.params['uid'][0],unread);}else{server().search.getEntriesForAllEntities([this.onGetEntriesSuccess,this.onGetEntriesFailure],params,attributes,true,true);}},onGetEntriesSuccess:function(request,response)
{var entries=response['entries']||[];var newFirstEntry=entries[0];var oldFirstEntry=this.entries[0]?this.entries[0].data:null;if(newFirstEntry&&oldFirstEntry&&this.isRefreshing&&(this.startIndex>0)){if((newFirstEntry['uid']==oldFirstEntry['uid'])&&(newFirstEntry['lastUpdatedDate']==oldFirstEntry['lastUpdatedDate'])){this.entriesStartTimestamp=this.entriesFromTimestamp;this.entriesFromTimestamp=null;this.isRequestingMore=false;}else{this.scrollToIndex(0,1,function(){this.onScrollToIndexComplete();this.onGetEntriesSuccessComplete(request,response);}.bind(this));}
this.isRefreshing=false;}else{this.onGetEntriesSuccessComplete(request,response);}},onGetEntriesSuccessComplete:function(request,response)
{var container=this.element.down();container.hide();var fromIndex=null;var fromDateObj=createDateObjFromISO8601(this.entriesFromTimestamp,true);this.entriesFromTimestamp=null;var entries=response['entries']||[];var startIndex=response['pagination']['startIndex']||0;if(startIndex==0)
{container.update('');this.entries=[];if(entries.length==0){var msg=this.getShowUnreadOnly()?Loc.content_entry_no_unread_results:Loc.content_entry_no_results;container.appendChild(Builder.node('div',{className:'no_results_entry'},msg));}else{var node=container.down('.no_results_entry');if(node)node.remove();}}
for(var i=0,n=entries.length;i<n;i++)
{var entry=entries[i];var old=this.getEntryByUid(entry.uid);if(old){this.removeEntry(old);}
var element=$(this.entryTemplate.cloneNode(true));element.setAttribute('id','entry-'+entry['uid'].gsub('/','-'));element.uid=entry['uid'];element.down('.entry-title h2 a').update(entry['title']).writeAttribute({title:entry['title'],href:entry['url']});if(!entry['read']){element.down('.entry-unreadstatus').addClassName('active');}
entry['changeInfo']=this.generateChangeInfoForEntry(entry);element.down('.entry-update-summary').update(entry['changeInfo']['summary']);if(!entry['changeInfo']['hasChanges']){element.down('.entry-update-summary').hide();}
var lastUpdatedObj=createDateObjFromISO8601(entry['lastUpdatedDate'],true);if(fromDateObj&&(fromIndex==null)&&(lastUpdatedObj<fromDateObj)){fromIndex=i;}
element.down('.entry-attribution .timestamp').update(Loc.getRelativeDatetimeString(lastUpdatedObj));var lastModifiedURL="/search/?q=#{name}&fields=lastModifiedAuthor".interpolate({name:encodeURIComponent(entry['lastUpdatedAuthor'])});var lastModifiedLink=Builder.node('a',{href:lastModifiedURL.escapeHTML()});lastModifiedLink.update((entry['lastUpdatedAuthorLongName']||'').escapeHTML());element.down('.entry-attribution .byline').insert(lastModifiedLink);var sourceTitleLocKey='content_entry_source_'+entry['kind'];var sourceTitle=entry['sourceTitle'];if(Loc[sourceTitleLocKey]){sourceTitle=String.format(Loc[sourceTitleLocKey],{'sourceTitle':entry['sourceTitle']});}
element.down('.entry-source a').update(sourceTitle).setAttribute('href',entry['sourceURLPath']);var newsEntry=new NewsEntry(element,entry);container.appendChild(newsEntry.element);this.entries.push(newsEntry);}
container.show();if(fromIndex>0){this.moveToIndex(fromIndex);this.scrollToIndex(0,1,function(){this.onScrollToIndexComplete();this.getUnreadFlags();}.bind(this));}else if(this.startIndex==0){this.getUnreadFlags();}
this.entriesStartTimestamp=response['pagination']['startTimestamp']||null;this.entriesUnreadCount=response['pagination']['unreadCount']||0;this.entriesTotalCount=response['pagination']['totalCount']||0;this.hideLoadingIndicator();this.render();this.isRequestingMore=false;if(this.isReloading){this.isReloading=false;this.getEntriesInRange(this.entries.length,this._getHowManyForQuery());}
publisher().publish('UPDATES_GET_ENTRIES_SUCCESS',this);},onGetEntriesFailure:function(request,faultCode,faultString)
{this.hideLoadingIndicator();this.isRequestingMore=false;},generateChangeInfoForEntry:function(entry)
{var maxRevisionsToShow=5;var maxCommentsToShow=3;var totalRevisions=entry['unreadRevisionCount'];var totalComments=entry['unreadCommentCount'];var changeInfo={'hasChanges':false,'revisionsHeader':'','commentsHeader':'','summary':[]};if(totalRevisions>0)
{var summaryStrings={};['short','medium','long'].each(function(key){summaryStrings[key]=String.format(Loc['content_entry_changes_summary_'+key],{'shown':maxRevisionsToShow,'total':totalRevisions,'changetype':(totalRevisions==1)?Loc.content_entry_changes_update:Loc.content_entry_changes_updates});});changeInfo.hasChanges=true;changeInfo.revisionsHeader=(totalRevisions>maxRevisionsToShow)?summaryStrings['long']:summaryStrings['medium'];changeInfo.summary.push(summaryStrings['short']);}
if(totalComments>0)
{var summaryStrings={};['short','medium','long'].each(function(key){summaryStrings[key]=String.format(Loc['content_entry_changes_summary_'+key],{'shown':maxCommentsToShow,'total':totalComments,'changetype':(totalComments==1)?Loc.content_entry_changes_comment:Loc.content_entry_changes_comments});});changeInfo.hasChanges=true;changeInfo.commentsHeader=(totalComments>maxCommentsToShow)?summaryStrings['long']:summaryStrings['medium'];changeInfo.summary.push(summaryStrings['short']);}
changeInfo.summary=changeInfo.summary.join(', ');return changeInfo;},getUpdateDetailOverlayForEntry:function(entry)
{var data=entry.data;var overlay=this.entryUpdateDetailTemplate;var updatesElement=overlay.down('.section.updates');updatesElement.down('.container').update('');updatesElement.hide();var revisions=data['unreadRevisions'];if(revisions&&revisions.length>0)
{updatesElement.show();updatesElement.down('.header').update(data['changeInfo']['revisionsHeader']||'');var seeall=updatesElement.down('.seeall');seeall.setAttribute('href',data['url']+'#history'||'');var service=(data['url']||'').gsub(/^\/(.+)$/,'#{1}').split('/')[2];(service=='wiki')?seeall.show():seeall.hide();for(var i=0,n=revisions.length;i<n;i++)
{var revision=revisions[i];var revisionElement=$(this.entryRevisionTemplate.cloneNode(true));var url=data['url']+'#history-'+revision['revision'];var d=createDateObjFromISO8601(revision['modifiedDate'],true);var moddate=d?Loc.getRelativeDateString(d):'';var modtime=d?Loc.getTimeString(d):'';var byline=String.format(Loc.history_attribution,{'date':moddate,'author':revision['lastModifiedAuthorLongName']});var comment=revision['comment']||'';var commentdatematch=comment.match(/##(\d{8}T\d{6}Z)$/);if(commentdatematch){var localdatestr=Loc.getLongDateString(createDateObjFromISO8601(commentdatematch[1],true));comment=comment.replace(/##(\d{8}T\d{6}Z)$/,localdatestr);}
if(!comment){comment=String.format(Loc.history_no_comment,{'author':revision['lastModifiedAuthorLongName']});}
revisionElement.removeAttribute('id');revisionElement.down('.author').update(byline);revisionElement.down('.comment a').update(comment).setAttribute('href',url);revisionElement.down('.modified').update(modtime);updatesElement.down('.container').insert(revisionElement);}}
var commentsElement=overlay.down('.section.comments');commentsElement.down('.container').update('');commentsElement.hide();var comments=data['unreadComments'];if(comments&&comments.length>0)
{commentsElement.show();commentsElement.down('.header').update(data['changeInfo']['commentsHeader']||'');commentsElement.down('.seeall').setAttribute('href',data['url']+'#comments'||'');for(var i=0,n=comments.length;i<n;i++)
{var comment=comments[i];var commentElement=$(this.entryCommentTemplate.cloneNode(true));commentElement.removeAttribute('id');commentElement.down('.author').update(comment['authorDisplayName']);commentElement.down('.time').update(Loc.getRelativeDatetimeString(createDateObjFromISO8601(comment['modifiedDate'],true)));commentElement.down('.preview').update(comment['content']);commentsElement.down('.container').insert(commentElement);}}
return overlay;},isUpdateDetailShowing:function()
{return this.entryUpdateDetailTemplate.visible();},hideUpdateDetail:function()
{popupManager().hide(false);},onHideUpdateDetail:function()
{if(this.currentSummaryButton){this.currentSummaryButton.removeClassName('active');this.currentSummaryButton=null;}},showUpdateDetailForEntry:function(entry)
{var button=entry.element.down('.entry-update-summary');if(this.currentSummaryButton&&this.currentSummaryButton==button){this.hideUpdateDetail();return;}
this.hideUpdateDetail();var details=this.getUpdateDetailOverlayForEntry(entry);var arrow=details.down('.arrow');var details_hOffset=14;var details_vOffset=9;details.select('.comment .preview p').each(function(p){var text=p.innerHTML.strip().gsub(/<br\s*\/?>/,' ');if(text.length>140){text=text.substring(0,137)+'...';}
p.innerHTML=text;});var bTop=button.viewportOffset().top;if(bTop<0){window.scrollBy(0,bTop-4);}
var bBottom=(button.viewportOffset().top+button.getHeight())-document.viewport.getHeight();if(bBottom>0){window.scrollBy(0,bBottom+4);}
details.setStyle({visibility:'hidden'});details.show();var offsetLeft=(button.getWidth()+details_hOffset)-details.getWidth();var offsetTop=button.getHeight()+details_vOffset;details.clonePosition(button,{setWidth:false,setHeight:false,offsetLeft:offsetLeft,offsetTop:offsetTop});arrow.removeClassName('bottom');arrow.setStyle({right:Math.floor((button.getWidth()+details_hOffset)/2)-4+'px'});if((details.getHeight()+details.viewportOffset().top)>document.viewport.getHeight())
{if((button.viewportOffset().top-details.getHeight()-details_vOffset)>0)
{offsetTop=(details.getHeight()+details_vOffset)*-1;arrow.addClassName('bottom');}}
details.hide();details.setStyle({visibility:'visible'});this.currentSummaryButton=button;this.currentSummaryButton.addClassName('active');popupManager().show(button,details,[offsetLeft,offsetTop],true,this.onHideUpdateDetail);},render:function()
{this.element.siblings().invoke('show');var siblingHeights=this.element.siblings().inject(0,function(m,e){return m+e.getHeight();});var elementMaxHeight=Math.max(this.element.up().getHeight()-siblingHeights,0);this.entriesPerPage=this.entryHeight?Math.floor(elementMaxHeight/this.entryHeight):0;this.elementHeight=this.entriesPerPage*this.entryHeight;this.element.setStyle({height:(this.elementHeight-1)+'px'});this.element.up().setStyle({height:(this.elementHeight+siblingHeights)+'px'});this.element.down().setStyle({height:(this.entryHeight*this.entries.length)+'px'});this.renderPageButtons();},renderQueryUnreadFlags:function()
{var tab=$('news_button').down('span');this.queries.each(function(q){if(tab&&(q['uid']=='recent')){q['hasUnreadEntries']?tab.addClassName('unread'):tab.removeClassName('unread');}
var item=$('query-'+q['uid']);if(item){q['hasUnreadEntries']?item.addClassName('unread'):item.removeClassName('unread');}});},renderPageButtons:function()
{var header=this.element.previous('.listbar');var markallread=header.down('.button.markallread');if(markallread){var query=this.queries.find(function(q){return q['uid']=='recent';});(query&&query['hasUnreadEntries'])?markallread.removeClassName('disabled'):markallread.addClassName('disabled');}
var footer=this.element.next('.listbar');if(this.startIndex==0){footer.down('.button.top').addClassName('disabled');footer.down('.button.prev').addClassName('disabled');}else{footer.down('.button.top').removeClassName('disabled');footer.down('.button.prev').removeClassName('disabled');}
if((this.startIndex+this.entriesPerPage)>=this.entries.length){footer.down('.button.next').addClassName('disabled');}else{footer.down('.button.next').removeClassName('disabled');}
var infoString='';if(this.entriesTotalCount>0){infoString=String.format(Loc.paginator_picker_format,{firstEntry:this.entries.length?this.startIndex+1:0,lastEntry:Math.min(this.startIndex+this.entriesPerPage,this.entries.length),totalEntries:this.entriesTotalCount});}
footer.down('.info').update(infoString);var marktheseread=footer.down('.button.marktheseread');if(marktheseread){var anyunread=this.getVisibleEntries().find(function(e){return e.isUnread();});anyunread?marktheseread.removeClassName('disabled'):marktheseread.addClassName('disabled');}},getShowUnreadOnly:function()
{return serverui().userIsAuthenticated()&&(d.cookie&&d.cookie.match(/unread=1/));},setShowUnreadOnly:function(value)
{var all=this.element.previous().down('.button.all');var unread=this.element.previous().down('.button.unread');if(value){all.removeClassName('active');unread.addClassName('active');}else{all.addClassName('active');unread.removeClassName('active');}
var dt=new Date();dt.setMonth(dt.getMonth()+6);d.cookie='unread='+(value?'1':'0')+'; path=/updates/; expires='+dt.toGMTString();},onShowAllButtonClick:function(e)
{e.stop();if(this.getShowUnreadOnly()){this.setShowUnreadOnly(false);this.reload();}},onShowUnreadButtonClick:function(e)
{e.stop();if(!this.getShowUnreadOnly()){this.setShowUnreadOnly(true);this.reload();}},onViewSpringsBoing:function()
{this.render();},onWindowKeypress:function(e)
{if(topLevelSearchForm().isFocused)return;switch(e.keyCode)
{case Event.KEY_UP:this.scrollUpEntry();break;case Event.KEY_DOWN:this.scrollDownEntry();break;case Event.KEY_PAGEUP:this.scrollUpPage();break;case Event.KEY_PAGEDOWN:this.scrollDownPage();break;case 32:if(e.shiftKey){this.scrollUpPage();}else{this.scrollDownPage();}
break;case Event.KEY_HOME:this.scrollUpAll();break;case Event.KEY_END:this.scrollDownAll();break;}},onWindowScrollwheel:function(e)
{var delta=e.detail?e.detail:-e.wheelDelta;if(delta<0){this.scrollUpEntry();}else{this.scrollDownEntry();}},onTopButtonClick:function(e)
{e.stop();this.scrollUpAll();},onPrevButtonClick:function(e)
{e.stop();this.scrollUpPage();},onNextButtonClick:function(e)
{e.stop();this.scrollDownPage();},_getHowManyForQuery:function()
{return this.entriesPerPage*4;},_getLastPageStartIndex:function()
{return Math.max(this.entries.length-this.entriesPerPage,0);},scrollUpEntry:function()
{this.scrollToIndex(Math.max(this.startIndex-1,0),0.3);},scrollDownEntry:function()
{this.scrollToIndex(Math.min(this.startIndex+1,this._getLastPageStartIndex()),0.3);},scrollUpPage:function()
{this.scrollToIndex(Math.max(this.startIndex-this.entriesPerPage,0),0.55);},scrollDownPage:function()
{this.scrollToIndex(Math.min(this.startIndex+this.entriesPerPage,this._getLastPageStartIndex()),0.55);},scrollUpAll:function()
{this.scrollToIndex(0,0.55);},scrollDownAll:function()
{this.scrollToIndex(this._getLastPageStartIndex(),0.55);},scrollToIndex:function(newStartIndex,duration,callback)
{if(this.startIndex==newStartIndex)return false;if(!this.entries[newStartIndex])return false;if(this.effect){this.effect.cancel();this.effect=null;}
popupManager().hide();var callback=callback||this.onScrollToIndexComplete;this.startIndex=newStartIndex;var container=this.element.down();var curOffset=container.offsetTop;var newOffset=-(this.entries[this.startIndex].element.offsetTop+1);this.effect=new Effect.Tween(container,curOffset,newOffset,{duration:duration,afterFinish:callback,queue:{position:'end',scope:'pagination',limit:1}},function(value){this.setStyle({top:(value).round()+'px'});});},onScrollToIndexComplete:function()
{this.effect=null;this.renderPageButtons();this.getMoreEntriesIfNeeded();},moveToIndex:function(newStartIndex)
{var entry=this.entries[newStartIndex];if(entry){this.startIndex=newStartIndex;this.element.down().setStyle({top:-(entry.element.offsetTop+1)+'px'});}}};var NewsEntry=Class.create({initialize:function(element,data)
{this.element=$(element);this.data=data;this.uid=data['uid'];bindEventListeners(this,['onUnreadStatusClick','onUpdateSummaryClick']);var unreadstatus=this.element.down('.entry-unreadstatus');if(unreadstatus)unreadstatus.observe('click',this.onUnreadStatusClick);var updatebtn=this.element.down('.entry-update-summary');if(updatebtn)updatebtn.observe('click',this.onUpdateSummaryClick);},onUpdateSummaryClick:function(e)
{e.stop();newsEntryList().showUpdateDetailForEntry(this);},onUnreadStatusClick:function(e)
{e.stop();this.isUnread()?newsEntryList().markEntriesAsRead([this]):newsEntryList().markEntriesAsUnread([this]);},isUnread:function()
{return this.element.down('.entry-unreadstatus').hasClassName('active');},markAsRead:function()
{this.element.down('.entry-unreadstatus').removeClassName('active');this.element.down('.entry-update-summary').hide();newsEntryList().hideUpdateDetail();},markAsUnread:function()
{this.element.down('.entry-unreadstatus').addClassName('active');var summary=this.element.down('.entry-update-summary');if(summary&&summary.innerHTML)summary.show();}});

/* toplevel_search.js */

var TopLevelSearchForm=Class.createWithSharedInstance('topLevelSearchForm',true);TopLevelSearchForm.prototype={initialize:function()
{var input=$('toplevel_search_input');if(!input)return invalidate;if(!IEFixes.isIE){input.setAttribute('placeholder',Loc['toplevel_search_placeholder']);input.setAttribute('autocomplete','off');}
var container=Builder.node('div',{id:'toplevel_search_quicksearch'},[Builder.node('h2',{},Loc['toplevel_search_quicksearch_title']),Builder.node('ul',{id:'toplevel_search_quicksearch_results'}),Builder.node('div',{id:'toplevel_search_quicksearch_see_all'},[Builder.node('a',{href:'#'},Loc['toplevel_search_quicksearch_see_all'])])]);Element.hide(container);$('wikid').down('div.header').insert(container);this.autocompleter=new TopLevelSearchAutoComplete(input,{mResultTable:$('toplevel_search_quicksearch_results'),mClickedItemCallback:this.handleQuickSearchClick.bind(this),mStartedItemSearchCallback:this.handleQuickSearchStarted.bind(this),mSearchCancelledCallback:this.handleQuickSearchCancelled.bind(this),mPositionResults:false,mShowPlaceholderStrings:true});Element.stopObserving(input,'change');this.isFocused=false;Element.observe(input,'focus',this.focusSearchField.bind(this));Element.observe(input,'blur',this.blurSearchField.bind(this));this.onDocumentMouseUp=this.onDocumentMouseUp.bindAsEventListener(this);$('toplevel_search_quicksearch').observe('mousedown',this.onMenuMouseDown.bindAsEventListener(this));},focusSearchField:function(e)
{e.stop();if($('toplevel_search_input').value!=''){this.show();}},blurSearchField:function(e)
{if(!this.isMenuOpen)
{this.hide();}},onMenuMouseDown:function(e)
{this.isMenuOpen=true;d.observe('mouseup',this.onDocumentMouseUp);},onDocumentMouseUp:function(e)
{d.stopObserving('mouseup',this.onDocumentMouseUp);this.hide.bind(this).delay(0.1);},handleQuickSearchStarted:function()
{this.show();},handleQuickSearchCancelled:function()
{this.hide();},handleQuickSearchClick:function(inUID,inURL)
{this.hide();if(inURL==undefined){if(!this.autocompleter||!this.autocompleter.mSuggestedUID)
{var query=$H({'q':$F('toplevel_search_input')});window.location="/search/?"+query.toQueryString();}}
else{window.location=inURL;}},show:function()
{this.isFocused=true;$('toplevel_search_quicksearch').show();$('wikid').down('div.header').addClassName('quicksearch');},hide:function()
{this.isMenuOpen=false;this.isFocused=false;$('toplevel_search_quicksearch').hide();$('wikid').down('div.header').removeClassName('quicksearch');}};var TopLevelSearchAutoComplete=Class.create(SearchFieldBase,{constructQuery:function(inSearchString)
{if(this.mQueryStartCallback)this.mQueryingCallback();this.mQueryString=inSearchString;return server().search.getEntriesForQuickSearch([this.gotSearchResult.bind(this),this.handleError.bind(this)],inSearchString);},draw:function()
{this.mSuggestedUID=null;removeAllChildNodes($('toplevel_search_quicksearch_results'));$('toplevel_search_quicksearch_see_all').down('a').setAttribute('href','/search/?q='+this.mQueryString);if(this.mRows.size()==0){var placeholder=Builder.node('li',{className:'no_results'},Loc.toplevel_search_quicksearch_no_results);this.mResultTable.appendChild(placeholder);}
Element.show(this.mResultTable);this.mRows.each(function(row){var group=row.uid.startsWith("groups");var icon=Builder.node('span',{className:'icon'});if(row.sourceIconURI){var img=Builder.node('img',{'src':row.sourceIconURI,'width':'28','height':'28'});icon.appendChild(img);icon.appendChild(Builder.node('span',{'class':'mask'}));}else{icon.addClassName('default');group?icon.addClassName('group'):icon.addClassName('blog');}
var result=Builder.node('li',[Builder.node('a',{id:this.mResultTable.id+'_'+row.uid},[icon,Builder.node('span',{className:'title'},row.title),Builder.node('span',{className:'groupTitle'},row.sourceTitle)])]);if(row.isFavorite){var favorite=Builder.node('span',{className:'favorite-icon active'});var link=result.down('a');Element.insert(link,{top:favorite});}
var currentCell=result.down('a');currentCell.dataSource=row;currentCell.href=row.url;observeEvents(this,currentCell,{click:'clickedUser',mouseover:'mousedOverUser',mouseout:'mousedOutUser'});this.mResultTable.appendChild(result);}.bind(this));Element.removeClassName(this.mSearchField,'busy_field');this.mResultTable.show();},handleChanged:function(e)
{this.selectSuggestedUID();}});var TopLevelSearchPage=Class.createWithSharedInstance('topLevelSearchPage',true);TopLevelSearchPage.prototype={initialize:function()
{if(!$('wikid').hasClassName('topsearch'))return invalidate;this.contentEntries=$$('#entries_list div.entry').collect(function(div){return new SearchResultItem(div);});var section=$('search_save');if(section)
{this.savedSearchBtn=new SavedSearchButton();this.savedSearchesList=new SavedSearchList(section,5);}
var section=$('search_filter');if(section)
{this.typeButtons=section.down('ul').select('.button').collect(function(element){return new FilterByTypeButton(element);});}
var section=$('search_tags');if(section)
{this.tagsCollapsibleList=new CollapsibleList(section,20);this.tagButtons=section.down('ul').select('.button').collect(function(element){return new FilterByTagButton(element);});}}};var SavedSearchButton=Class.create({initialize:function()
{bindEventListeners(this,['handleOpenButtonClick','handleSaveButtonClick']);this.onSaveSuccess=this.onSaveSuccess.bind(this);this.onSaveFailure=this.onSaveFailure.bind(this);targetedDialogManager().drawDialog('search_save_dialog',[{label:'search_save_dialog_label',contents:'<input type="text" id="search_save_dialog_label" />'}],'search_save_dialog_ok');$('search_save_openbtn').observe('click',this.handleOpenButtonClick);},dialogShow:function()
{targetedDialogManager().show('search_save_dialog',null,this.handleSaveButtonClick,'search_save_openbtn',true);},dialogHide:function()
{targetedDialogManager().hide();},handleOpenButtonClick:function(e)
{e.stop();$('search_save_dialog_label').value=$F('toplevel_search_input');if(serverui().userIsAuthenticated()){this.dialogShow();}else{serverui().ensureLogin(this.dialogShow.bind(this),'admin');}},handleSaveButtonClick:function()
{var params=location.search.toQueryParams();for(var key in params){var value=params[key];if(!Object.isArray(value))params[key]=[value.toString()];}
var query={'displayName':$F('search_save_dialog_label'),'params':params};server().preferences.addQueryForUser([this.onSaveSuccess,this.onSaveFailure],query);},onSaveSuccess:function(request,response)
{targetedDialogManager().hide();topLevelSearchPage().savedSearchesList.show();var item=Builder.node('li',{className:'active',name:response['shortName']},[Builder.node('a',{href:window.location.pathname+'?'+$H(response['params']).toQueryString()},response['displayName']),Builder.node('span',{className:'remove'})]);item.hide();topLevelSearchPage().savedSearchesList.list.childElements().invoke('removeClassName','active');topLevelSearchPage().savedSearchesList.insertListItem(item);item.appear();},onSaveFailure:function(request,faultCode,faultString)
{alert(faultString);}});

/* toplevel_settings.js */

var SettingsController=Class.createWithSharedInstance('settingsController',true);SettingsController.prototype={initialize:function()
{var classes=$('wikid').classNames();if((!classes.include('serverhome'))||(!classes.include('settings')))return invalidate;if((!classes.include('account'))&&(!classes.include('blogsettings'))&&(!classes.include('blogaccess')))return invalidate;bindEventListeners(this,['handleSettingsChanged']);this.disableButtons();this.mDirtySettings=false;this.avatarsBaseUrl='/media/avatars';},disableButtons:function()
{$('settings_submit_btn').disable();$('settings_revert_btn').disable();},enableButtons:function()
{$('settings_submit_btn').enable();$('settings_revert_btn').enable();},handleSettingsChanged:function()
{this.mDirtySettings=true;this.enableButtons();},handleSettingsSaved:function()
{notifier().print(Loc.settings_user_saved_message);this.mDirtySettings=false;this.disableButtons();},handleSettingsReverted:function()
{this.mDirtySettings=false;this.disableButtons();}};var SettingsAccount=Class.createWithSharedInstance('settingsAccount',true);SettingsAccount.prototype={initialize:function()
{if(!$('wikid').classNames().include('account'))return invalidate;bindEventListeners(this,['onChooseImageButtonClick','onImageUploadDialogOK','handleSubmitForm','saveSettings','revertSettings']);this.avatarsBaseUrl='/media/avatars';this.registerEventHandlers();},registerEventHandlers:function()
{var settings_avatar_change=$('settings_avatar_change');settings_avatar_change.observe('click',this.onChooseImageButtonClick);settings_avatar_change.up('span.icon').observe('click',this.onChooseImageButtonClick);this.mNotificationEmailField=new HintedTextField('settings_notification_email','settings_user_notification_email_placeholder');var settings_notification_email=$('settings_notification_email');settings_notification_email.observe('keyup',settingsController().handleSettingsChanged);var revert=$('settings_revert_btn');revert.observe('click',this.revertSettings);var form=$('account_settings_form');form.observe('submit',this.handleSubmitForm);},handleSubmitForm:function(inEvent)
{inEvent.stop();this.saveSettings();},saveSettings:function()
{var settings={'iconURI':$F('settings_avatar_path')};var notificationEmail=this.mNotificationEmailField.getValue();if(notificationEmail!="")settings['settings_notification_email']=notificationEmail;var callback=function(){Element.reload('page_header');settingsController().handleSettingsSaved();};var userpath=['users',$F('settings_name')].join('/');server().settings.setUserSettings(callback,userpath,settings).makeRequired();},revertSettings:function()
{var callback=function(){this.registerEventHandlers();settingsController().handleSettingsReverted();}.bind(this);Element.reload('account_settings_form',callback);},onChooseImageButtonClick:function(e){e.stop();if(!$('settings_choose_image_dialog'))
{targetedDialogManager().drawDialog('settings_choose_image_dialog',[{label:Loc['settings_choose_image_dialog_label'],contents:'<input type="file" id="settings_avatar_file" name="resource" />'},{label:'',contents:'<input type="hidden" id="settings_avatar_upload_id" name="upload_id" />'}],'settings_choose_image_dialog_ok',this.avatarsBaseUrl);}
addUploadFrame();$('settings_avatar_upload_id').value=(''+server().getNextUploadID());targetedDialogManager().show('settings_choose_image_dialog',null,this.onImageUploadDialogOK,'settings_avatar_change');},onImageUploadDialogOK:function()
{if($F('settings_avatar_file')!='')
{var form=$('settings_choose_image_dialog_form');form.submit();var callback=function(inProgressObj,inUploadInfo)
{dialogManager().hide();removeUploadFrame();var filename=inUploadInfo.filename||'';notifier().print(String.format(Loc.attach_confirm,{filename:filename}));if(inUploadInfo.isImage){var imagepath=this.avatarsBaseUrl+'/'+filename;$('settings_avatar_path').value=imagepath;$('settings_avatar_preview').up('span.icon').removeClassName('default');$('settings_avatar_preview').src=imagepath;settingsController().handleSettingsChanged();}
else{alert(Loc.image_invalid_error);}
delete this.mUploadProgress;};var uploadCancelledCallback=function()
{removeUploadFrame();dialogManager().hide();if(this.mUploadProgress)
{this.mUploadProgress.destroy();delete this.mUploadProgress;}};dialogManager().showProgressMessage('settings_avatar_progress',true,uploadCancelledCallback.bind(this));this.mUploadProgress=new UploadProgressPlaceholder(dialogManager().mProgressBar,$F('settings_avatar_upload_id'),callback.bind(this));}}};var SettingsBlog=Class.createWithSharedInstance('settingsBlog',true);SettingsBlog.prototype={initialize:function()
{if(!$('wikid').classNames().include('blogsettings'))return invalidate;bindEventListeners(this,['onThemeChangeClick','onBannerImagePopupChange','onThemeListItemClick','onThemeDialogOK','onPodcastCheckboxClicked','handleSubmitForm','saveSettings','revertSettings','handleSubmitForm']);this.registerEventHandlers();},registerEventHandlers:function()
{$('settings_revert_btn').observe('click',this.revertSettings);$('blog_settings_form').observe('submit',this.handleSubmitForm);$('blogsettings_title').observe('keyup',settingsController().handleSettingsChanged);$('blogsettings_podcast_enabled').observe('click',this.onPodcastCheckboxClicked);$('blogsettings_podcast_enabled').observe('click',settingsController().handleSettingsChanged);$('blogsettings_theme_change').observe('click',this.onThemeChangeClick);$('blogsettings_podcast_enabled').observe('click',settingsController().handleSettingsChanged);$('blogsettings_podcast_category').observe('change',settingsController().handleSettingsChanged);$('blog_settings_form').observe('submit',this.handleSubmitForm);this.onPodcastCheckboxClicked();},handleSubmitForm:function(inEvent)
{inEvent.stop();this.saveSettings();},saveSettings:function()
{var settings={blogName:$F('blogsettings_title'),themeName:$F('blogsettings_theme_name'),bannerImage:'',podcastEnabled:$('blogsettings_podcast_enabled').checked,podcastCategory:$F('blogsettings_podcast_category')};if($('settings_themeBannerFilename')){var bannerFilename=Element.firstNodeValue('settings_themeBannerFilename');settings.bannerImage=['','users',$F('blogsettings_name'),'public',bannerFilename].join('/');}
var userpath=['users',$F('blogsettings_name')].join('/');var callback=function(){settingsController().handleSettingsSaved();}.bind(this);server().settings.setUserSettings(callback,userpath,settings).makeRequired();},revertSettings:function()
{var callback=function(){this.registerEventHandlers();settingsController().handleSettingsReverted();}.bind(this);Element.reload('blog_settings_form',callback);},onPodcastCheckboxClicked:function(e)
{var checkbox=$('blogsettings_podcast_enabled');var category=$('blogsettings_podcast_category_container');if(checkbox){if(checkbox.checked){category.removeClassName('disabled');category.down('select').enable();}
else{category.addClassName('disabled');category.down('select').disable();}}},onThemeChangeClick:function(e)
{e.stop();if($('choose_theme_dialog')){$('choose_theme_dialog').remove();}
if($('settings_themeListing'))
{$('settings_themeListing').select('.settings_themeBannerImage').each(function(p){var wElement=p.down('.banner_dimension_width');var hElement=p.down('.banner_dimension_height');var hash={bannerImageWidth:wElement?wElement.innerHTML:null,bannerImageHeight:hElement?hElement.innerHTML:null};var str=Loc.settings_banner_size_nobanner;if(hash.bannerImageWidth&&hash.bannerImageHeight){str=Loc.settings_banner_size_dimensions;}else if(hash.bannerImageWidth){str=Loc.settings_banner_size_width;}else if(hash.bannerImageHeight){str=Loc.settings_banner_size_height;}
p.update(String.format(str,hash));});this.mDialogContents=$('settings_themeListing').up().innerHTML;}
if(!$('choose_theme_dialog'))
{if($('settings_themeListing'))
{$('settings_themeListing').up().innerHTML='';}
var resourcesURL=['','users',$F('blogsettings_name'),'public'].join('/');dialogManager().drawDialog('choose_theme_dialog',[{label:'',contents:this.mDialogContents}],'choose_theme_dialog_ok',resourcesURL);var opt=$('settings_bannerImageType').options;if(opt.length==2&&$('settings_themeBannerFilename')){opt[1]=new Option($F('settings_currentImageString'),'currentImage');opt[2]=new Option($F('settings_uploadNewImageString'),'uploadNew');opt[1].selected=true;}
$('settings_themeListing').select('li').invoke('observe','click',this.onThemeListItemClick);$('settings_bannerImageType').observe('change',this.onBannerImagePopupChange);var defaultThemeName=getMetaTagValue('apple_defaultTheme');$A($$('#settings_themeListing .settings_themeName')).each(function(theme){if(theme.innerHTML==defaultThemeName){$('settings_themeListing').insert({top:theme.up('li').remove()});}});}
addUploadFrame();$('settings_themeListing').select('li').invoke('removeClassName','selected');currentThemeElm=$('settings_themeListing').down('li[name="'+$F('blogsettings_theme_name')+'"]');if(!currentThemeElm)currentThemeElm=$('settings_themeListing').down('li');currentThemeElm.addClassName('selected');this.onBannerImagePopupChange();$('settings_uploadID').value=''+server().getNextUploadID();dialogManager().show('choose_theme_dialog',null,this.onThemeDialogOK);if(currentThemeElm)$('settings_themeListing').scrollTop=Math.max(currentThemeElm.offsetTop-20,0);},onThemeListItemClick:function(inEvent)
{var elm=Event.findElement(inEvent,'li');$A($('settings_themeListing').getElementsByClassName('selected')).each(function(li){Element.removeClassName(li,'selected');});Element.addClassName(elm,'selected');this.onBannerImagePopupChange();},onBannerImagePopupChange:function()
{var aItems=$A($('settings_themeListing').getElementsByClassName('selected'));var hasBannerImage=false;if(aItems.length>0)hasBannerImage=(Element.firstNodeValue(aItems[0].getElementsByTagName('p')[0])==Loc.settings_banner_size_nobanner);$('settings_bannerImageSettings').style.visibility=(hasBannerImage?'hidden':'');var enabled=($F('settings_bannerImageType')=='uploadNew');if(IEFixes.isIE){$('settings_uploadBannerImage').style.filter=(enabled?'':'alpha(opacity:0)');}
else{$('settings_uploadBannerImage').style.opacity=(enabled?'':'0');}},onThemeDialogOK:function()
{var current=$F('blogsettings_theme_name');var selected=$('settings_themeListing').down('li.selected');if(selected&&(selected.getAttribute('name')!=current))
{var name=selected.getAttribute('name');var displayName=selected.down('.settings_themeDisplayName').innerHTML;var previewPath=selected.down('.settings_themePath').innerHTML+'/preview.png';var bannerStr='';settingsController().handleSettingsChanged();if($('settings_bannerImageSettings').style.visibility=='hidden'){bannerStr=Loc.settings_no_banner;}else if($F('settings_bannerImageType')=='default'){bannerStr=Loc.settings_default_banner;}else{bannerStr=Loc.settings_custom_banner;}
$('blogsettings_theme_preview').src=previewPath;$('blogsettings_theme_displayname').innerHTML=displayName;$('blogsettings_theme_bannerimage').innerHTML=bannerStr;$('blogsettings_theme_name').value=name;if($F('settings_bannerImageType')=='uploadNew'&&$F('settings_uploadBannerImage')!='')
{$('choose_theme_dialog_form').submit();var callback=function(inProgressObj,inUploadInfo)
{dialogManager().hide();removeUploadFrame();var filename=inUploadInfo.filename||'';notifier().print(String.format(Loc.attach_confirm,{filename:filename}));if(inUploadInfo.isImage){$('blogsettings_theme_bannerimage').update(Loc.settings_custom_banner);$('blogsettings_theme_bannerimage').insert(Builder.node('span',{id:'settings_themeBannerFilename'},filename));}else{alert(Loc.image_invalid_error);}
delete this.mUploadProgress;};var uploadCancelledCallback=function()
{removeUploadFrame();dialogManager().hide();if(this.mUploadProgress){this.mUploadProgress.destroy();delete this.mUploadProgress;}};dialogManager().showProgressMessage('settings_banner_progress',true,uploadCancelledCallback.bind(this));this.mUploadProgress=new UploadProgressPlaceholder(dialogManager().mProgressBar,$F('settings_uploadID'),callback.bind(this));}}}};var SettingsBlogAccess=Class.createWithSharedInstance('settingsBlogAccess',true);SettingsBlogAccess.prototype={initialize:function()
{if(!$('wikid').classNames().include('blogaccess'))return invalidate;bindEventListeners(this,['handlePublicRadioButtonClicked','handlePrivateRadioButtonClicked','handleCommentPermissionsChange','saveSettings','revertSettings']);this.registerEventHandlers();},registerEventHandlers:function()
{this.mPermissionsList=new UserList('blogsettings_read_access_list');$('settings_acls_radio_public').observe('click',this.handlePublicRadioButtonClicked);$('settings_acls_radio_public').observe('click',settingsController().handleSettingsChanged);$('blogsettings_acls_public_authenticated_checkbox').observe('click',settingsController().handleSettingsChanged);$('settings_acls_radio_private').observe('click',this.handlePrivateRadioButtonClicked);$('settings_acls_radio_private').observe('click',settingsController().handleSettingsChanged);$('blogsettings_comment_access').observe('change',this.handleCommentPermissionsChange);$('blogsettings_comment_access').observe('change',settingsController().handleSettingsChanged);$('blogsettings_comment_moderation').observe('change',this.handleCommentPermissionsChange);$('blogsettings_comment_moderation').observe('change',settingsController().handleSettingsChanged);this.mPermissionsList.registerChangeCallback(settingsController().handleSettingsChanged);$('settings_revert_btn').observe('click',this.revertSettings);$('settings_submit_btn').observe('click',this.saveSettings);this.handleCommentPermissionsChange();if($('settings_acls_radio_private').checked)
this.handlePrivateRadioButtonClicked();},revertSettings:function()
{var callback=function(){this.registerEventHandlers();settingsController().handleSettingsReverted();}.bind(this);Element.reload('page_body',callback);},saveSettings:function()
{var settings_acl_anyone=$('settings_acls_radio_public').checked;var settings_acl_authenticated=$('blogsettings_acls_public_authenticated_checkbox').checked;var settings_acl_list=$('settings_acls_radio_private').checked;var acls='unauthenticated';if(settings_acl_anyone&&settings_acl_authenticated){acls='non-member';}
else if(settings_acl_list){acls=$$('#blogsettings_read_access_list li a').invoke('getAttribute','title');}
var settings={readAccess:acls,allowComments:($F('blogsettings_comment_access')!='disabled'),allowUnauthenticatedComments:($F('blogsettings_comment_access')=='anonymous'),allowUnmoderatedComments:($F('blogsettings_comment_moderation')!='authenticated'),allowUnmoderatedUnauthenticatedComments:($F('blogsettings_comment_moderation')=='disabled')};var userpath=['users',$F('blogsettings_name')].join('/');var callback=function(){settingsController().handleSettingsSaved();}.bind(this);server().settings.setUserSettings(callback,userpath,settings).makeRequired();},handlePublicRadioButtonClicked:function(e)
{$$('.settings_acls_section.selected').invoke('removeClassName','selected');$('settings_public_acls').addClassName('selected');$('blogsettings_acls_public_authenticated').removeClassName('disabled');$('blogsettings_acls_public_authenticated_checkbox').enable();$('blogsettings_read_access_list').hide();},handlePrivateRadioButtonClicked:function(e)
{$$('.settings_acls_section.selected').invoke('removeClassName','selected');$('settings_private_acls').addClassName('selected');$('blogsettings_acls_public_authenticated').addClassName('disabled');$('blogsettings_acls_public_authenticated_checkbox').disable();$('blogsettings_read_access_list').show();},handleCommentPermissionsChange:function(e)
{var permission=$F('blogsettings_comment_access');var moderation=$('blogsettings_comment_moderation');(permission=='disabled')?moderation.disable():moderation.enable();}};function documentShouldUnload(){if(settingsController().mDirtySettings||server().isSavingSomething()){return Loc.settings_navigate_away;}}
window.onbeforeunload=function(){return eval("documentShouldUnload()");};