﻿var _InExecution = false;
var com = new Object();
com.cs = new Object();

if (!_globalCS) 
    var _globalCS = this;

com.cs.ajax = new Object();
com.cs.CreditCard = new Object();
com.cs.Gallery = new Object();
com.cs.general = new Object();
com.cs.util = new Object();
com.cs.ui = new Object();
com.cs.forms = new Object();

/**
* Class name to register
* @param {String} s
*/
com.cs.initClass = function(s)
{
    var tokens = s.split(".");
    var i;
    var curr = com;
    for (i = 1; i < tokens.length; i++)
    {
        if (curr[tokens[i]] == null)
            curr[tokens[i]] = new Object();
        curr = curr[tokens[i]];
    }

}
com.cs._baseUrl = '/includes';
com.cs._loadedModules = new Array();
com.cs._loadedUrls = new Array();
/**
* Returns the base URL
*/
com.cs.getBaseUrl = function()
{
    var s = com.cs._baseUrl;
    if (s.substr(s.length - 1, 1) != "/")
        s += "/";
    return s;

}
/**
* 
* @param {String} packageName
*/
com.cs.require = function(packageName)
{
	packageName = packageName.toLowerCase();
    var modules = com.cs._loadedModules;
    if (modules[packageName] != null)
        return packageName;
    //	var _package = packageName.replace("c","X");
    var _packages = packageName.split(".");
    var i;
    var path = com.cs.getBaseUrl();
    for (i = 0; i < _packages.length; i++)
    {
        if (i > 0)
            path += "/";
        path += _packages[i];
    }
    path += ".js";
	var ok = false;
    ok = dojo._loadPath(path, null);
    if (ok)
        modules[packageName] = packageName;
    else
    {
	    alert("Could not load '" + path + "'.  Please check if file exists, and if it does, check for any javascript errors in file. Try loading it seperately, not using the 'com.cs.require' function");
    }
}



