var domain = location.host;
if(!domain){
	domain = '210.77.145.30';
	document.domain = domain;
}
var neu			=	Class.create();		//框架主控对象
	neu._global =	{};					//公用全局对象

	//框架全局配置
	neu._config = {
		isDebug:		true,
		basicLibUrl:	'lib/',
		basicResUrl:	'/lib/res/',
		basicScriptUrl: '/js/',
		basicCssUrl:	'/css/',
		basicImgUrl:	'/images/',
		basicXmlUrl:	'/xml/',
		useSoftphone:	false,
		ajamUrl:		'http://'+domain+':8080/hotline/requestaction/',
		proxy:		    domain
	};     

//注册模块
neu.regMoudles = function(name){
	return neu[name] = Class.create();
}

//初始化模块
neu.initMoudles = function(moudlesName,type){
	moudlesName = moudlesName.include(',')?moudlesName.split(','):$w(moudlesName);
	var s = new Template('<script type="text/javascript" src="#{src}.js" ></script>');
	var path = this._config.basicLibUrl;

	if(type=='css'){
		path = this._config.basicCssUrl;
		s = new Template('<link href="#{src}.css" rel="stylesheet" type="text/css" />');
	}
	moudlesName.each(function(curMoudle){ 
		document.write( s.evaluate({src:path + curMoudle}) );
	});
}

//初始化Css
neu.initCss = function(moudlesName){
	this.initMoudles(moudlesName, 'css');
}

//根据设置载入模块
neu.scripts = $A(document.getElementsByTagName('script'));
if(neu.scripts.length){
	neu.scripts.each(function(cur){
		if(cur.src.include('boot.js')){
			var conf	= cur.getAttribute('Config');
			var css		= cur.getAttribute('Styles');
			var moudles = cur.getAttribute('Moudles');
			if(conf)	Object.extend(neu._config, conf.evalJSON()||{});
			if(css)		neu.initCss(css);
			if(moudles) neu.initMoudles(moudles);

		}
	});
}

//缓存页面上的图片，加快图片显示速度
function preLoadImgs(path, imgs){
	path = path || '';
	$w(imgs).each(function(cur){
		var imgObj = new Image();
			imgObj.src  = neu._config.basicImgUrl + path + cur;
	});
}
preLoadImgs('', 'popwin_bar.gif tick.gif');
preLoadImgs('toolbar/', 'signout.gif flag_red.gif toolbar_spliter.gif bg.gif');
preLoadImgs('tree/', 'busy.gif folder.gif minus.gif plus.gif offline.gif online.gif');
