function EScript(){};
EScript.request_class='/kadang/escript.ess?type=scirpt&className';
EScript.request_package='/kadang/escript.ess?type=scirpt&pkgName';
EScript.req_context='/kadang';
EScript.show_status=false;
EScript.show_loading=true;
EScript.jsvm_error=false;
EScript.loading_txt='加载中...';
EScript.browserCache=true;
EScript.jsvm_class='jsvm.$v080630_13_17';
EScript.ess_class='ess.$v080630_13_17';










EScript.Browser = function(){
return (/msie/i.test(ua = navigator.userAgent)) ?
"ie" : ((/gecko/i.test(ua)) ? "moz" :
((/opera/i.test(ua)) ? "opera" : "other"));
}
EScript.parseCode = function(code){
var regExp_function = /(^|\s|;|})(\s*)(function)(\s+)((\w+)(\.\w+)*)(\s*\(.*\))/g;
return code.replace(regExp_function, "$1$2$5=function$8");
return code;
}

if(!window.EScript_loadFlag)
window.EScript_loadFlag = new Object();
EScript.initJSVM = function(){
if(EScript.ajax_req=='&ajax=true'){
if(!window.EScript_loadFlag.jsvm){
EScript.initJSVM.load(EScript.jsvm_class + EScript.ajax_req);
window.EScript_loadFlag.jsvm = window.EScript_loadFlag.ess = true;
}else if(!window.EScript_loadFlag.ess){
EScript.initJSVM.load(EScript.ess_class);
window.EScript_loadFlag.ess = true;
}
}else{
if(!window.EScript_loadFlag.jsvm){
EScript.initJSVM.load(EScript.jsvm_class);
window.EScript_loadFlag.jsvm = true;
}
}


}
EScript.initJSVM.load = function(clz){
var jsvmCode = EScript.ClzLoader.loadClass(clz);
eval("(function(){" + jsvmCode + "})();");
}

EScript.XmlDocument = function(){} 
EScript.XmlDocument.create = function (){
this.getDomDocumentPrefix = function(){
if(this.prefix)
return this.prefix;
var prefixes = ["Microsoft", "MSXML3", "MSXML2", "MSXML"];
var o;
for(var i = 0; i < prefixes.length; i++) {
try{
o = new ActiveXObject(prefixes[i] + ".DomDocument");
return this.prefix = prefixes[i];
}
catch (ex) {};
}
throw new Error("Could not find an installed XML parser");
}
try {
if(document.implementation && document.implementation.createDocument){
var doc = document.implementation.createDocument("", "", null);
if(doc.readyState == null) {
doc.readyState = 1;
doc.addEventListener("load", function (){
doc.readyState = 4;
if (typeof doc.onreadystatechange == "function")
doc.onreadystatechange();
}, false);
}
return doc;
}
if (window.ActiveXObject){
return new ActiveXObject(this.getDomDocumentPrefix() + ".DomDocument");
}
}catch(ex){}
throw new Error("Could not find an installed XMLHttp object");
};

EScript.XmlHttp = function(){}
EScript.XmlHttp.create = function(){
this.getXmlHttpPrefix = function(){
if(this.prefix)
return this.prefix;
var prefixes = ["Microsoft", "MSXML3", "MSXML2", "MSXML"];
for(var i = 0; i < prefixes.length; i++){
try{
new ActiveXObject(prefixes[i] + ".XmlHttp");
return this.prefix = prefixes[i];
}catch(ex){};
}
throw new Error("Could not find an installed XMLHttp object");
}
try{
if(window.ActiveXObject){
return new ActiveXObject(this.getXmlHttpPrefix() + ".XmlHttp");
}
if(window.XMLHttpRequest){
var req = new XMLHttpRequest();
if(req.readyState == null){
req.readyState = 1;
req.addEventListener("load", function (){
req.readyState = 4;
if (typeof req.onreadystatechange == "function")
req.onreadystatechange();
}, false);
}
return req;
}
}catch(ex){}
throw new Error("Your browser does not support XmlHttp objects");
};

EScript.ClassLoader = function(){
this.loadClass=function(_clz){
var xmlHttp = EScript.XmlHttp.create();
var _requestUrl = EScript.request_class + "=" + _clz;
try{
xmlHttp.open("GET",_requestUrl, EScript.ASYN);
xmlHttp.send('');
if(xmlHttp.status==200||xmlHttp.status==0){
return xmlHttp.responseText;
}
}catch(er){
}
alert("classLoader.loadClass: couldn't load class [ "+_clz+" ] resource. {HTTP-STATUS:"+xmlHttp.status+"}");
return null;
};
this.loadPackage=function(_packagename){
var xmlHttp = EScript.XmlHttp.create();
if(/\/$/.test(_packagename)==false) _packagename += '.';
var _requestUrl = EScript.request_package + "=" + _packagename;
try{
xmlHttp.open("POST",_requestUrl, EScript.ASYN);
xmlHttp.send();
if(xmlHttp.status==200||xmlHttp.status==0){
return xmlHttp.responseText;
}
}catch(er){
}
alert("classLoader.loadPackage:couldn't load package [ "+_packagepath+" ] resource. {HTTP-STATUS:"+xmlHttp.status+"}");
return null
};
};
EScript.ASYN = false;
EScript.ClzLoader = new EScript.ClassLoader();
EScript.ajax_req='';
EScript.initJSVM();