var ApplicationBase = {
	redirect: function (url)
	{
		if (Object.isUndefined(url))
		{
			window.history.go(-1);
		}
		else
		{
			window.location.href = url;
		}
	}
}

var Cookie = {
	get: function (name)
	{
		var cookies = document.cookie.split(';');

		for (var i = 0; i < cookies.length; i++)
		{
			cookies[i] = cookies[i].replace(/^\s*/, '');

			if (cookies[i].indexOf(name + '=') == 0)
			{
				return cookies[i].substring(name.length + 1, cookies[i].length);
			}
		}

		return null;
	},
	set: function (name, value, expires, path, domain, secure)
	{
		if (Object.isUndefined(expires))
		{
			expires = new Date();

			expires.setDate(expires.getDate() + 1);
		}

		expires = 'expires=' + expires.toGMTString() + ';';
		path = !Object.isUndefined(path) ? path : COOKIE_PATH;
		// domain = !Object.isUndefined(domain) ? domain : COOKIE_DOMAIN;

		document.cookie = name + '=' + value + ';' + (!expires.empty() ? ' ' + expires : '') + ' path=' + path + ';';
	},
	erase: function (name)
	{
		Cookie.set(name, '', -1);
	}
}

var UI = { }

UI.Selection = {
	prevent: function (element)
	{
		if (!Object.isUndefined(element.onselectstart))
		{
			element.onselectstart = function ()
			{
				return false;
			}
		}
		else if (!Object.isUndefined(element.style.MozUserSelect))
		{
			element.setStyle({
				MozUserSelect: 'none'
			});
		}
	}
}
