/*
Javascript Implementation for ESOE v0.2, M2:resource.
Version 0.3
by forxm@21cn.com, http://www.viviasoft.com
2006-7
License: esoe-license.txt
*/
if(window.$esoe.PrepareM2)throw "error: $esoe M2 reloaded!";$esoe.LoadParamM2=function(){with(this._param){var s=getAttribute("libpath");if(s){if(s.charAt(s.length-1)!="/")s+="/";this._libpath=s+"";}else this._libpath=this._path;s=null;}};$esoe.LoadParamM2();$esoe.PrepareM2=function(){};$esoe.PrepareM2();$esoe._setpath=function(ns,path){var _this=this.$esoe?this.$esoe:this;if(path){if(path.charAt(path.length-1)!='/')path+="/";}else path="./";_this._ns(ns,_this._lib).$path=path;};$esoe._getpath=function(ns,subpath){var _this=this.$esoe?this.$esoe:this;var s=_this.GetNs(ns+".$path",_this._lib);var i=ns.lastIndexOf(".");if(i<0){return(s?s:_this._libpath)+ns+"/"+(subpath?subpath:"");}else{return(s?s:_this._getpath(ns.substring(0,i)))+ns.substring(i+1,ns.length)+"/"+(subpath?subpath:"");}};$esoe.AddCss=function(_global,path){if(! _global.document.body){_global.document.write("<link type='text/css' rel='stylesheet' href=\""+path+"\">");}else{var e=_global.document.createElement("link");e.type="text/css";e.rel="stylesheet";e.href=path;_global.document.body.parentNode.appendChild(e);e=null;}};$esoe._loadcss=function(){var _this=this.$esoe?this.$esoe:this;var _global,ns,nStart=0;if(arguments.length<1){return;}else if(arguments.length==1){ns=arguments[0];_global=_this._global;}else if(arguments.length==2){if((typeof arguments[0])=="string"){_global=_this._global;ns=arguments[0];nStart=1;}else{_global=arguments[0];ns=arguments[1];}}else{if((typeof arguments[0])=="string"){_global=_this._global;ns=arguments[0];nStart=1;}else{_global=arguments[0];ns=arguments[1];nStart=2;}};var i,sPath;if(!nStart){i=ns.lastIndexOf(".");var sClass=ns.substring(i+1,ns.length);sPath=_this._getpath(ns.substring(0,i))+"_res/"+sClass+"/"+sClass+".css";_this.AddCss(_global,sPath);}else{var sPath=_this._getpath(ns);for(i=nStart;i<arguments.length;i++){_this.AddCss(_global,sPath+arguments[i]);}}};$esoe._keylistM2=new Array("_setpath","_getpath","_loadcss");$esoe.LoadKeywords($esoe._keylistM2);