﻿var Base = {
    scripts : document.getElementsByTagName("script"),
    jsRoot : null,
    loadParam : null,
    includeScript : function(jsPath){
        document.write("<script type='text/javascript' src='"+jsPath+"'></script>");
    },
    load : function(){
        if(Base.loadParam){            
            var includes = Base.loadParam.split(',');            
            for(var i=0;i<includes.length;i++){
                Base.includeScript(Base.jsRoot+"/"+includes[i]+".js");
            }
        }
    },
    page_init : function(){        
        if(typeof($$Page_Load) == "function"){
            $$Page_Load();
        }
    }
}

//js root find
for(var i=0;i<Base.scripts.length;i++){
    if(Base.scripts[i].src.match(/base\.js(\?.*)?$/)){
        Base.jsRoot = Base.scripts[i].src.substring(0,Base.scripts[i].src.indexOf("/base.js"));
        
        var includes = Base.scripts[i].src.match(/\?.*load=([a-z,]*)/);
        
        if(includes){
            Base.loadParam = includes[1];
        }
        
        break;
    }
}

//prototype and extends and etc js load
Base.includeScript(Base.jsRoot+"/prototype.js");
Base.includeScript(Base.jsRoot+"/prototype_extends.js");
Base.includeScript(Base.jsRoot+"/project.js");
Base.load();