// we make it simple as possible
function jqGridInclude()
{
    var pathtojsfiles = "javascripts/"; // need to be ajusted
    // if you do not want some module to be included
    // set include to false.
    // by default all modules are included.
    var minver = true;
    var modules = [
        { include: true, incfile:'grid.base.js',minfile: 'min/grid.base-min.js'} // jqGrid base
    ];
    for(var i=0;i<modules.length; i++)
    {
        if(modules[i].include === true) {
        	if (minver !== true) IncludeJavaScript(pathtojsfiles+modules[i].incfile,CallMe);
        	else IncludeJavaScript(pathtojsfiles+modules[i].minfile,CallMe);
        }
    }
    function CallMe() {
        return true;
    }
    function IncludeJavaScript(jsFile,oCallback)
    {
        var oHead = document.getElementsByTagName('head')[0];
        var oScript = document.createElement('script');
        oScript.type = 'text/javascript';
        oScript.src = jsFile;
        oHead.appendChild(oScript);
        // most browsers
        oScript.onload = oCallback;
        // IE
        oScript.onreadystatechange = function() {
            if (this.readyState == 'loaded' || this.readyState == 'complete') {
                oCallback();
            }
        };
        return false;
    }
}

jqGridInclude();