/// <reference path="~/Scripts/IntelliSense/Intellisense.js" />

var IsObjectEmpty = function(o) 
{   
    if (!o) return false;
    
    for (var k in o) {
        if (o[k] != o.constructor.prototype[k])
            return false;
    }
    return true;
};

(function()
{
	var BSC = function()
	{
		//<s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" /> 
		return {
			BASE_PATH: ROOT_BASE_PATH + "/",
			BASE_STATIC_PATH: ROOT_STATIC_PATH + "/",
			BASE_STATIC_JS_PATH: ROOT_STATIC_JS_PATH + "/",
			BASE_STATIC_CSS_PATH: ROOT_STATIC_CSS_PATH + "/",
			BASE_STATIC_IMAGES_PATH: ROOT_STATIC_IMAGES_PATH + "/",
			BASE_MEDIA_PATH: ROOT_MEDIA_PATH + "/",
			BASE_UPLOAD_PATH: ROOT_UPLOAD_PATH + "/",
			BASE_DYNAMIC_PATH: ROOT_DYNAMIC_PATH + "/",
			BASE_SERVICE_PATH: ROOT_SERVICE_PATH + "/",
			BASE_PAYMENT_PATH: ROOT_PAYMENT_PATH + "/",
			GetVersion: function()
			{
				return buildversion;
			},
			PicturePath: function(p1, p2)
			{
				var pictureID = p1.toLowerCase();
				var size = p2.toLowerCase();
				return BSC.BASE_DYNAMIC_PATH + size + "/" + pictureID + ".jpg";
			},
			Require: function(namespacePath, load, callback)
			{
				var rootObject = window, namespaceParts = namespacePath.split('.'), iCount = namespaceParts.length, cn = "";
				for (var i = 0; i < iCount; i++)
				{
					var currentPart = namespaceParts[i];
					cn = (cn.length > 0) ? cn + "." + currentPart : currentPart;
					if (!rootObject[currentPart] && !load)
						eval("(function(){" + cn + "=function(){return {};}();})()");
					rootObject = rootObject[currentPart];
				}
			}
		};
	} ();

	window.BSC = BSC;
})();



