/** 从字符串中获取参数 **/
String.prototype.Parameter = function(n){
    var r = null;
    var regex = new RegExp('[\?&]?' + n + '=([^&]*)[&$]?', 'gi');
    if (this.match(regex)){
        r = RegExp.$1;
    }
    return r;
}
/** 获得资源的相对路径 **/
function relPath(a,b){    
    a=a||location.href;  
    if(a.match(/.+\/$/)){
    	a+=b
    }    
    return a.match(/(?:(?:http|https|ftp)\:\/\/)?[^\/]+([^\.]+)(?:\.html|\.htm).*/)?RegExp.$1:''
} 
/** 生成一个脚本 **/
function getScript(a){
	return '<SCR' + 'IPT src="' + a + '" charset="utf-8" ></SCR' + 'IPT>';
}
/** 动态包含脚本 **/
function loadModule(a,b){
	var p='/scripts/';
	if(a){
		var ar=a.split(','),e;
		for(var i=0,l=ar.length;i<l;i++){
			e=ar[i];
			if('greybox'==e){
				if(!window.GB_ROOT_DIR){
					window.GB_ROOT_DIR=p+"greybox/";
					document.write('<link href="'+GB_ROOT_DIR+'gb_styles.css" type="text/css" rel="stylesheet">'+'');
					document.write('<script language="javascript" src="'+GB_ROOT_DIR+'AJS.js" type="text/javascript"></script>');
					document.write('<script language="javascript" src="'+GB_ROOT_DIR+'AJS_fx.js" type="text/javascript"></script>');
					document.write('<script language="javascript" src="'+GB_ROOT_DIR+'gb_scripts.js" type="text/javascript"></script>');
				}
			}else if('myself'==e){ /* 网页自己的js */
				document.write(getScript('/jsflow'+relPath(0,'index.html')+'.js'));
			}else{
				document.write(getScript(p+e+'.js'));
			}	
		
		}
	}
}
/** 动态装载DWR **/
function include(){
	var s = document.getElementsByTagName("script");
	for( var i = 0; i < s.length; i++){
		if (s[i].src && s[i].src.match(/(.*)scripts\/dwr\.js(\?.+)?$/)){
			var path = RegExp.$1,p=RegExp.$2;
			document.write(getScript(path+'dwr/engine.js'));
			document.write(getScript(path+'dwr/util.js'));
			document.write(getScript(path+'dwr/interface/DWRAction.js'));
			document.write(getScript(path+'scripts/helper.js'));
			if(p){
				if(p.indexOf('pageCtrl')<0){
					document.write(getScript(path+'scripts/pageControl.js'));
				}
				loadModule(p.Parameter('load'),path);			
			}else{
				document.write(getScript(path+'scripts/pageControl.js'));
			}
		}
	}
} 
/** 事件增加函数 **/
function addEventHandler(oTarget, sEventType, fnHandler) {
	if(oTarget.addEventListener) { //for DOM-compliant browsers
		oTarget.addEventListener(sEventType, fnHandler, false);
	}else if(oTarget.attachEvent) { //for IE
		oTarget.attachEvent("on" + sEventType, fnHandler);
	}else { //for all others
		oTarget["on" + sEventType] = fnHandler;
	}
}
include();
