
var Dispatch={options:{scopePortalTab:true,newScopeWindow:false},getTitle:function(el)
{if(el.title){var title=el.title;}else{var title=el.innerHTML.replace(/<[^>]+>/g,'');}
if(title==''&&el.firstChild){title=el.firstChild.title;}
return title;},refresh:function()
{var url=window.location.hash;url=url.replace('#','');if(url!=''){var url=decodeURIComponent(url);}else{url=window.location.href;}
Dispatch.reloadPage(url);},gotoMyBlog:function(e)
{if(window.Alias&&Alias.status>=3){var up=new UrlProcess();up.scope='home';up.view='portal';up.grouppath=Alias.name;Dispatch.reloadPage(up.encode(),'Sign-in Page');}else{Dispatch.reloadPage('/login?returnto=myBlog','Sign-in Page');}
return false;},reloadPage:function(url,title)
{if(window.gPortalC&&!gPortalC.exitPortal(null,Current.url))return false;url=url.replace(/rn=[.0-9]+/,'rn='+Math.random());url=url+(/rn=[.0-9]+/.test(url)?'':(/\?/.test(url)?'&':'?')+'rn='+Math.random());window.open(url,'_self');return false;},actions:{'WorldPostSingleRing:join':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.ringPost){_ctrl.ringPost(urlProcess.postid);}},HomePortalAdmin:function(urlProcess,portlet,title)
{gPortalC.showFirst();},HomePortalRead:function(urlProcess,portlet,title)
{gPortalC.showFirst();},WorldPortalRead:function(urlProcess,portlet,title)
{Dispatch.reloadPage(urlProcess.url);},HomePostSingleDelete:function(urlProcess,portlet,title)
{portlet.getController().deletePost(urlProcess.postid);},HomeSpostSingleDelete:function(urlProcess,portlet,title)
{portlet.getController().deleteSPost(urlProcess.spostid);},HomePostSingleRemove:function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.removePost){_ctrl.removePost(urlProcess.postid,urlProcess.setid);}
_ctrl=null;},HomePostSingleTogglefav:function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.toggleFavorite){_ctrl.toggleFavorite(this.parentNode,urlProcess.postid);}},'HomePostSingleWf:approve':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.doApproveWF){_ctrl.doApproveWF(urlProcess.wfpostid);}},'HomePostSingleWf:deny':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.doDenyWF){_ctrl.doDenyWF(urlProcess.wfpostid);}},'HomePostSingleComment:read':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.viewComment){_ctrl.viewComment(this,urlProcess.commentid);}},'HomePostSingleComment:reply':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.replyComment){_ctrl.replyComment(this,urlProcess.commentid);}},'HomePostSingleComment:remove':function(urlProcess,portlet,title)
{portlet.getController().removeComment(urlProcess.commentid);},'HomePostSingleLocalring:join':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.localRingPost){_ctrl.localRingPost(urlProcess.postid);}},'HomePostSingleLocalunring':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.localUnringPost){_ctrl.localUnringPost(urlProcess.postid,urlProcess.postid2);}},'HomePostSingleRing:join':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.ringPost){_ctrl.ringPost(urlProcess.postid);}},'HomePostSingleUnring':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();if(_ctrl&&_ctrl.unringPost){_ctrl.unringPost(urlProcess.postid);}},'HomePostSingleSend':function(urlProcess,portlet,title)
{var _ctrl=portlet.getController();YAHOO.log('HomePostSingleSend: controller is '+_ctrl);if(_ctrl&&_ctrl.sendPost){_ctrl.sendPost(urlProcess.postid);}}},testScope:function(urlProcess)
{if(urlProcess.scope=='home'&&((urlProcess.groupid&&(urlProcess.groupid==gPortalC.groupid))||(urlProcess.grouppath&&(urlProcess.grouppath==gPortalC.grouppath)))&&((gPortalC.isAdminPortal&&urlProcess.view=='portal'&&urlProcess.action=='admin')||(!gPortalC.isAdminPortal&&(urlProcess.view!='portal'||urlProcess.action!='admin')))){urlProcess.groupid=gPortalC.groupid;urlProcess.grouppath=gPortalC.grouppath;urlProcess.encode();return true;}
return false;},disableClick:function()
{return false;},goEvent:function(evt)
{evt=evt||window.event;var _eframe=fp(this,null,{portletObj:true});var portlet=_eframe&&_eframe.portletObj;var matches;var url=getRawHref(this);if(url.indexOf('javascript:Dispatch')==0)return true;if(!url)return false;if(PostReaderC.showIfExists(url))return false;if(Current.getDesignMode()){Current.displayPortlet();}
Toolbar.close_all_submenu();var offset,limit;if(limit=this.getAttribute('limit')){offset=this.getAttribute('offset');if(!portlet)return false;var pageOffset=Math.floor(offset/limit);portlet.filter.pageOffset=pageOffset;portlet.refresh({scrollIntoView:true,pageOffset:pageOffset,offset:offset,limit:limit});return false;}
if(/void\(/.test(url)){evt&&YuEvent.stopEvent(evt);return false;}
try{var urlProcess=new UrlProcess(url);}catch(e){if(e.message=='External'){window.open(url,'_blank');}else{var from=window.location.hash;from=from.replace('#','');if(from!=''){var from=decodeURIComponent(from);}else{from=window.location.href;}
var p1=url.lastIndexOf("/");var p2=url.lastIndexOf("?");if(p1!=-1&&p2!=-1&&p2>p1){Dispatch.reloadPage(url+"&returnto="+from);}else{Dispatch.reloadPage(url+"?returnto="+from);}}
evt&&YuEvent.stopEvent(evt);return false;}
if(urlProcess.view=='single'&&(urlProcess.element=='post'||urlProcess.element=='item')&&urlProcess.action=='read'&&portlet&&((portlet.options&Portlet.OPTION_READER)>0)&&(this.target!='_blank')){PostReaderC.addReaderToTab(portlet,Dispatch.getTitle(this),urlProcess.url);}
else if(Dispatch.testScope(urlProcess)||urlProcess.scope=='world'||urlProcess.view=='single'){var fullAction=urlProcess.getFullAction();if(!Dispatch.options.scopePortalTab){if(fullAction=='HomePortalRead'){return Dispatch.reloadPage(url);}}
if(gPortalC.showIfExists(urlProcess.url)){return false;}
if(Dispatch.actions[fullAction]){Dispatch.actions[fullAction].call(this,urlProcess,portlet,Dispatch.getTitle(this));}else{if(evt.shiftKey||evt.ctrlKey){gPortalC.addPortalToTab(Dispatch.getTitle(this),urlProcess.url,urlProcess.view,true);}else{gPortalC.addPortalToTab(Dispatch.getTitle(this),urlProcess.url,urlProcess.view);}}}else if(urlProcess.scope=='process'){var process=new Process();if(Dispatch.__events){for(var i in Dispatch.__events)process[i]=Dispatch.__events[i];}
delete Dispatch.__events;if(!process.dispatch(urlProcess,Dispatch.getTitle(this),url)){Dispatch.reloadPage(url);}}else if(urlProcess.scope=='image'){window.open(url,'_blank',"resizable=yes,status=yes,menubar=yes,location=no,scrollbars=yes");}else if(urlProcess.scope=='print'||urlProcess.scope=='email'||urlProcess.scope=='rss'||urlProcess.scope=='atom'||urlProcess.scope=='sms'){if(urlProcess.scope=='email'){window.open(url,'_blank',"width=550,height=700,resizable=yes,status=yes,menubar=yes,location=no,scrollbars=yes");}else if(urlProcess.scope=='sms'){window.open(url,'_blank',"width=600,height=500,resizable=yes,status=yes,menubar=yes,location=no,scrollbars=yes");}else{window.open(url,'_blank',"resizable=yes,status=yes,menubar=yes,location=no,toolbar=yes,scrollbars=yes");}}else{if(Dispatch.options.newScopeWindow){Dispatch.reloadPage(url,Dispatch.getTitle(this));}else{Dispatch.reloadPage(url,Dispatch.getTitle(this));}}
evt&&YuEvent.stopEvent(evt);return false;},goUrl:function(url,title,events)
{Dispatch.__events=events;var a=cex('a',{href:url,innerHTML:title||url,onclick:Dispatch.goEvent});a.onclick({});a.onclick=null;a=null;},hook:function(element)
{if(!element)return;var _onclick=Dispatch.goEvent;(function(a){a.onclick=_onclick;}).apply2all(fc(element,'A',{nodispatch:false}));},hookDisable:function(element)
{if(!element)return;var _onclick=Dispatch.disableClick;(function(a){a.onclick=_onclick;}).apply2all(fc(element,'A'));},unHook:function(element)
{if(!element)return;(function(a){a.onclick=null;}).apply2all(fc(element,'A',{nodispatch:false}));}}