﻿//定义XIXI JS开发包基类命名空间
var XIXI={};
XIXI.ROOTURL = "/";
XIXI.Helper = function(){};
XIXI.Helper.Drag=function(){};
XIXI.Types=function(){};
XIXI.SelectOption=function(){};
XIXI.Threading=function(){};
XIXI.EventClass=function(){};
XIXI.CheckBoxFun=function(){};
XIXI.JSControl=function(){};
XIXI.Validate=function(){};
XIXI.includeContainer = new Array();
XIXI.Include=function (fileName){
    for(var index=0;index<XIXI.includeContainer.length;index++)
    {
        if(XIXI.includeContainer[index] == fileName)
        {
            return;
        }
    }
    XIXI.includeContainer[XIXI.includeContainer.length] = fileName;
    var req;
	if(window.XMLHttpRequest) req = new XMLHttpRequest(); 
	else{
		try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(ex) {
			try {req = new ActiveXObject("Microsoft.XMLHTTP");}
			catch(ex) {}
		}
	}
	var getPostfix = fileName.toString().toLowerCase().split(".");
	if(getPostfix[getPostfix.length-1].indexOf('js') !=-1)
	{
	    req.open('GET', fileName, false);
	    req.send('');
	    try{
	        if(/XIXI.Include\(\"((\/{1}\w+(\.\w+){0,1}){0,}(\/{1}\w+\.css))\"\);/g.test(req.responseText) ==true)
	        {
	            if(RegExp.$1 !=null && RegExp.$1 !=undefined)
	            {
	                var getCssFilePath = RegExp.$1;
	                eval("XIXI.Include(\""+ getCssFilePath +"\")");
	            }
	        }
	        eval(req.responseText);
	    }catch(ex){
	        alert("loading "+fileName+" error!  this error :" + ex.name +"    detail is " + ex.description);
	    }
	}else if(getPostfix[getPostfix.length-1].indexOf('css') !=-1)
	{
	    var cssFile=document.createElement("link") 
        cssFile.setAttribute("rel", "stylesheet") 
        cssFile.setAttribute("type", "text/css")  
        cssFile.setAttribute("href", fileName) 
        document.getElementsByTagName("head")[0].appendChild(cssFile);
	}
};
if(ROOTURL != undefined && ROOTURL !=null)
{
    XIXI.ROOTURL = ROOTURL;
}
XIXI.Include("/XIXI.JSDK/jquery.pack.js");
XIXI.$=$;

