
function NMCommSetView(type)
{var url=gnmcommurl+"&func=usr_setview(1,"+type+")&xml=1";NMXmlRequest(url,'GET',null,NMRequestErrGUI_Handler);}
function NMCommGetDisplayWindow(displaytype)
{var win=null;var dispatcher=NMCommGetDisplayWindow["dispatcher_"+displaytype];if(typeof dispatcher!="function")
return win;win=dispatcher.apply(this,arguments);return win;}
function NMCommCloseDisplay(displaytype)
{var dispatcher=NMCommCloseDisplay["dispatcher_"+displaytype];if(displaytype==NMCOMM_DISPLAY_NONE)
{for(i in NMCommCloseDisplay)
{if(i.indexOf("dispatcher_")!=0)
continue;if(typeof(NMCommCloseDisplay[i])=="function")
{NMCommCloseDisplay[i].apply(this,arguments);}}
return;}
if(typeof dispatcher!="function")
{return;}
return dispatcher.apply(this,arguments);}
function NMCommSetDisplay(displaytype)
{if(gdisplaytype!=displaytype)
{NMCommCloseDisplay(gdisplaytype);NMCommSetMsg("Display Changed");}
gdisplaytype=displaytype;NMPrefSet("nmcommpref.displaytype",gdisplaytype);if(gdisplaytype!=NMCOMM_DISPLAY_NONE)
{NMPrefSet("nmcommpref.state",gstate);}
{var elem=document.getElementById("nmcomm_setdisplay_menu");if(elem)
{elem.selectedIndex=gdisplaytype;}}
{}
gdisplaytypechanged=true;if(gdisplaytype!=NMCOMM_DISPLAY_NONE)
{gnmcommlasturl="";var currurl=NMCommGetCurrentBrowsingURL();NMCommOnDocumentComplete(currurl);}}
function NMCommGetDisplayWinURL(displaytype)
{var commurl="";var dispatcher=NMCommGetDisplayWinURL["dispatcher_"+displaytype];try{if(typeof dispatcher!="function")
return commurl;commurl=dispatcher.apply(this,arguments);}catch(err){}
return commurl;}
function NMCommSetMsg(msg)
{var elt=document.getElementById(NMCOMM_MSG_ID);if(elt)
{if(isIE){elt.innerHTML=msg;}
else{elt.value=msg;}}}
function NMCommEnable()
{gstate=1;NMPrefSet("nmcommpref.state",gstate);NMCommSetMsg("Enabled");var e={};var currurl=NMCommGetCurrentBrowsingURL();e={"url":currurl};NMBrowser.fireEventListener("enable",e);NMCommSetDisplay(gdisplaytype);}
var gToolbarBgColor="";var gCommWinBgColor="";function NMCommDisable()
{NMCommSetMsg("Disabled");var e={};var currurl=NMCommGetCurrentBrowsingURL();e={"url":currurl};NMBrowser.fireEventListener("disable",e);gstate=0;NMPrefSet("nmcommpref.state",gstate);}
function NMCommCmdEnableDisable()
{var olddisplaytype=gdisplaytype;if(gstate==0)
{NMCommEnable();}else
{var yes=confirm("Once disabled, you won't be able to see the communities and others users\n"
+" Press OK if you want to continue.");if(yes)
{NMCommDisable();}}
NMCommToggleButtonSetLabel();}
function NMCommToggleButtonSetLabel()
{var elt=null;var label=(gstate!=0)?"Disable":"Enable";ObjSetLabel(document,"nmcomm_enable_disable",label);var win=null;win=NMCommGetToolBarWin();if(gstate!=0)
{WinSetBackgroundColor(win,gToolbarBgColor,"nmcomm_enable_disable");NMCommSetDisplay(gdisplaytype);}else
{gToolbarBgColor=WinSetBackgroundColor(win,"lightblue","nmcomm_enable_disable");NMCommCloseDisplay(gdisplaytype);}}
function NMCommLoadBrowserURL(commurl,displaytype)
{if(gstate==0)
return;if(typeof displaytype=="undefined")
displaytype=gdisplaytype;var dispatcher=NMCommLoadBrowserURL["dispatcher_"+displaytype];if(typeof dispatcher!="function")
{return;}
var ret=dispatcher.apply(this,arguments);gdisplaytypechanged=false;}
function NMCommToolbarOnBrowse(e)
{var url=e.url;}
function NMCommToolbarInit(e)
{EventCatch(NMBrowser,"browse",NMCommToolbarOnBrowse);var inpopupwin=WinIsPopup(window);ObjSetLabel(document,'nmcomm_version',""+gversion);if(!inpopupwin)
{NMCommRegisterEventHandler(gstate);}
NMCommSetDisplay(gdisplaytype);NMCommToggleButtonSetLabel();}
function NMCommToolbarMain()
{}
AppendWinLoadEvent(NMCommToolbarInit);debug("toolbar.js");