
var gprivacy=0;var gshowad=1;function NMCommUsrInfo_Handler(xmlObj)
{var onlineNode=XML_selectSingleNode("//online",xmlObj);var allNode=XML_selectSingleNode("//all",xmlObj);if(onlineNode!=null&&allNode!=null)
{var onlineArr=XmlNodeToArray(onlineNode);var allArr=XmlNodeToArray(allNode);NMCommSetMsg(gme['login']+"("+gme['uid']+"): "
+allArr['total']+" All,"+onlineArr['total']+" in"
+"{"+grsr['rid']+"}");}
if(gprivacy!=gme['flag'])
{gprivacy=gme['flag'];NMCommSetPrivacy(gme['flag']);}}
function NMCommGetUsrInfo(ui)
{var url=gnmcommfileurl+"/clt/modules/";NMXmlRequest(url,'GET',null,function(xmlObj)
{var errmsg=NMRequestErr_Handler(xmlObj,ui);if(errmsg!="")
{NMCommSetMsg(errmsg);return-1;}
NMCommUsrInfo_Handler(xmlObj);});}
function MainUpdate_Handler(xmlObj,win,doc)
{var ret=0;if(win==null)
win=window;if(doc==null)
doc=win.document;if(xmlObj==null)
return;last=xmlObj.getElementsByTagName('last')[0].firstChild.data;var newitems=0;newitems+=NMCommGetDiscusMainWin_Handler(xmlObj,win,doc);newitems+=NMCommChatRequest_Handler(xmlObj);if(typeof(gMainTimer)!="undefined")
{gMainTimer.notify(newitems);}
if(newitems>0)
{}}
function MainUpdate(rid)
{var url=location.href;url=UrlAppendVariable(url,'xml',1);url=UrlAppendVariable(url,'last',last);url=UrlAppendVariable(url,'func',"mainupdate");url=UrlAppendVariable(url,'rid',rid);NMXmlRequest(url,'GET',null,function(xmlObj)
{MainUpdate_Handler(xmlObj,window,document);});}
function NMRequestErr_Handler(xmlObj,ui)
{var ret=0;if(typeof ui=='undefined')
ui=0;if(xmlObj==null)
{return("Communication Errors");}
var errobj=null;errobj=XML_selectSingleNode("//error",xmlObj);if(errobj)
{var error=XmlNodeToArray(errobj);var errmsg=error['msg'];if(ui)
{alert(errmsg);}
return(errmsg);}
var meNode=XML_selectSingleNode("//header/me",xmlObj);gme=XmlNodeToArray(meNode);var rsrNode=XML_selectSingleNode("//header/rsr",xmlObj);grsr=XmlNodeToArray(rsrNode);return"";}
function NMRequestErrGUI_Handler(xmlObj)
{var ret=0;var errmsg=NMRequestErr_Handler(xmlObj);if(errmsg!="")
{alert(errmsg);}
return errmsg;}
function NMCommUpdateCommWin_Handler(xmlObj,win,doc)
{if(win==null)
win=window;if(doc==null)
doc=win.document;if(xmlObj==null)
return 0;var newitems=0;var last=xmlObj.getElementsByTagName('last')[0].firstChild.data;newitems+=NMCommGetDiscusCommWin_Handler(xmlObj,win,doc);newitems+=NMCommGetUsrsCommWin_Handler(xmlObj,win,doc);newitems+=NMCommChatRequest_Handler(xmlObj);win.last=last;if(typeof(gMainTimer)!="undefined")
{if(gMainTimer)
{gMainTimer.notify(newitems);}}
return newitems;}
function NMCommUpdateMainWin_Handler(xmlObj,win,doc)
{var newitems=0;if(gshowdiscu)
{newitems+=NMCommGetDiscusMainWin_Handler(xmlObj,win,doc);}
if(gshowusr)
{newitems+=NMCommGetUsrsMainWin_Handler(xmlObj,win,doc);}
if(gshownote)
{newitems+=NMCommGetNotes_Handler(xmlObj,win,doc,NMCOMM_UPDATE_FLAG_NO_GUI);}
if(gshowad)
{newitems+=NMCommAd_Handler(xmlObj,win,doc);}
return newitems;}
function NMCommUpdateChrome_Handler(xmlObj,win,doc)
{var ret=0;var newitems=0;try{if(isFF||(isIE&&gnmcommomainie.ReadyState==4))
{var mainwin=NMCommGetMainWin();var maindoc=NMCommGetMainDoc();if(g_drag==null)
{g_drag=new Drag(mainwin,maindoc);}else
{g_drag.win=mainwin;g_drag.doc=maindoc;}
newitems+=NMCommUpdateMainWin_Handler(xmlObj,mainwin,maindoc);}else
{}}catch(err){}
NMCommUsrInfo_Handler(xmlObj);last=xmlObj.getElementsByTagName('last')[0].firstChild.data;var otherwin=NMCommGetDisplayWindow(gdisplaytype);if(otherwin)
{try{win.setTimeout(function()
{try{otherwin=NMCommGetDisplayWindow(gdisplaytype);NMCommUpdateCommWin_Handler(xmlObj,otherwin,otherwin.document);}catch(err){}},1000);}catch(err){}}
if(typeof(gMainTimer)!="undefined"&&gMainTimer)
{gMainTimer.notify(newitems);}
if(newitems>0)
{}
return newitems;}
function NMCommUpdate(win,doc,parms,handler)
{var commurl=gnmcommurl+"&func=update("+gupdatefuncs+")"+"&xml=1"
+"&last="+last
+parms;NMXmlRequest(commurl,'GET',null,function(xmlObj)
{var errmsg=NMRequestErr_Handler(xmlObj);if(errmsg!="")
{NMCommSetMsg(errmsg);if(typeof(gMainTimer)!="undefined"&&gMainTimer!=null)
{gMainTimer.notify(0);}
return-1;}
var newitems=0;newitems=handler(xmlObj,win,doc);});}
function NMCommUpdateStart(win,doc,mininterval,maxinterval,hops,parms,handler)
{if(gMainTimer==null)
{gMainTimer=new Timer(mininterval,maxinterval,hops,null);}
gMainTimer.callbackFunc=function()
{NMCommUpdate(win,doc,parms,handler);};gMainTimer.start(true);}
debug("comm.js loaded");
