
function NMAddToolbarItem(config)
{var id=config["name"];var templateid=config["templateid"];var win=window;var doc=document;if(!templateid)
templateid="Xtoolbar_item"
var templateobj=doc.getElementById(templateid);if(!templateobj)
return;var replacement={};replacement[templateid]=id;if(config)
{replacement['Xiconurl']=config['iconurl'];replacement['Xlabel']=config['label'];replacement['Xtooltip']=config['tooltip'];}
obj=NodeCreate(null,templateobj,replacement);if(!obj)
return obj;obj.style.display="";var actions=config['actions'];if(actions)
{for(var i in actions)
{var event=i;var action=actions[i];if(typeof action=="string")
{actionfunc=function(e)
{NMEval(action);}
EventCatch(obj,event,actionfunc);}else
{EventCatch(obj,event,action);}}}
else
{}
return obj;}
function NMCreateObj(name,templatename,url,config)
{var templateobj=document.getElementById(templatename);var parentNode=document.getElementById('main-window')||document.getElementsByTagName('body')[0];var replacement={};replacement[templatename]=name;if(config)
{replacement['$title']=config['title'];}
obj=NodeCreate(parentNode,templateobj,replacement);if(!obj)
return obj;var doc=document;var iframeobj=document.getElementById(name+"_iframe");if(!iframeobj)
{innerHtml="<iframe "
+" id='"+name+"_iframe"+"'"
+" src='chrome://nmcomm/content/default.htm' "
+" style='overflow:hidden; width:100%; height: 100%' > "
+"</iframe>";var contentobj=document.getElementById(name+"_content");if(contentobj)
{var elem=DOMAppendInnerHTML(contentobj,innerHtml);}}
var iframeobj=document.getElementById(name+"_iframe");if(iframeobj)
{iframeobj.src=url;try{WinSetIFrameUrl(window,document,name+"_iframe",url);}catch(err){alert("Error="+err);}}
return obj;}
debug("toolbar_item.js");