
function UrlGetEval(url)
{if(!url)
return"";var newurl="";while(url.length>0)
{var index1=url.indexOf("`");if(index1<0)
{newurl+=url;break;}
var index2=url.indexOf("`",index1+1);if(index2<0)
index2=url.length;newurl=url.substring(0,index1);var evalstr=url.substring(index1+1,index2);var evalret=window.eval(evalstr);newurl+=evalret;url=url.substring(index2+1);}
return newurl;}
function NMGetCommFuncUrl(commurl,func)
{if(!commurl)
{if(gnmcommlastcommurl)
{commurl=gnmcommlastcommurl;}
else
{var url=NMCommGetCurrentBrowsingURL();commurl=NMCommCreateCommURL(url,{'out':'html'});}}
var url=commurl;{url=UrlAppendVariable(url,'func',func);url=UrlAppendVariable(url,'out','htm');url=UrlAppendVariable(url,'auto','1');url=UrlAppendVariable(url,'hdr','0');}
return url;}
function ToolWinObjCreate(name,config)
{if(!config)
{return;}
var templatename=(typeof(config['template'])!="undefined")?config['template']:"Xbluewin_box";var url=UrlGetEval(config['url']);if(typeof(config['title'])=="undefined")
config['title']=name.substring(0,1).toUpperCase()+name.substring(1);obj=NMCreateObj(name,templatename,url,config);var display=(typeof(config['display'])!="undefined")?config['display']:true;ObjDisplay(this.obj,display);var x=(typeof(config['x'])!="undefined")?config['x']:rand(800);var y=(typeof(config['y'])!="undefined")?config['y']:rand(600);ObjMoveTo(obj,x,y);var w=(typeof(config['w'])!="undefined")?w=config['w']:256;var h=(typeof(config['h'])!="undefined")?h=config['h']:256;ObjResizeTo(obj,w,h);if(isFF)
{var iframeid=name+"_iframe";var iframeobj=document.getElementById(iframeid);iframeobj.style.backgroundColor="white";}
return obj;}
function ToolWinObj(doc,name,config)
{var winobj=new WinObj(doc,name);winobj.config=config;winobj.create=function()
{ToolWinObjCreate(this.name,this.config);}
winobj.refresh=function()
{var url=UrlGetEval(config['url']);if(url==this.currurl)
return;try{var iframeid=this.name+"_iframe";this.currurl=url;WinSetIFrameUrl(window,this.doc,iframeid,url);this.save();}catch(err){}}
var display=NMPrefGet(gnmcommprefix+name+".style.display");var load=(typeof(config['load'])!='undefined'&&config['load']==true);var activex=winobj.config['activex'];if(activex)
{winobj.reappend=function()
{var obj=this.doc.getElementById(this.name);var content=this.doc.getElementById('content');var rect=InterSect(obj,content);if(rect[2]<=0||rect[3]<=0)
{return;}
var iframeid=this.name+"_iframe";WinSetIFrameUrl(window,this.doc,iframeid,"about:blank");var mainwincontainer=this.doc.getElementById('main-window');var doc=this.doc;var url=this.currurl;setTimeout(function(){mainwincontainer.removeChild(obj);mainwincontainer.appendChild(obj);WinSetIFrameUrl(window,doc,iframeid,url);},2000);return;var display=this.display;obj.style.display="none";setTimeout(function(){},2000);};}
if(display||load)
{winobj.create();winobj.init();winobj.load();winobj.refresh();}
return winobj;}
debug("toolwin.js");
