// ---------------------------------------------------------------------------------------------------------------
// (c) ANBe Designs 2003 (MACB)
// anbedesigns@hotmail.com
// ---------------------------------------------------------------------------------------------------------------

function GetObject(aObject)
{
	return typeof aObject == "string" ? document.getElementById(aObject) : aObject;
}

// ---------------------------------------------------------------------------------------------------------------

function IsIE()
{
	return (document.all? true : false);
}

// ---------------------------------------------------------------------------------------------------------------

function HasOnlyThisChars(aString, aCharSet)
{
	for (var i=0; i < aString.length; i++)
	{
		if (aCharSet.indexOf(aString.charAt(i)) == -1)
			return false;
	}
	
	return true;
}

// ----------------------------------------------------------------------------------------------------------------

function HasOnlyNumbers(aString)
{
	return (HasOnlyThisChars(aString, "0123456789"));
}

// ----------------------------------------------------------------------------------------------------------------

function IsCookiesEnabled()
{
	return navigator.cookieEnabled;
}

// ----------------------------------------------------------------------------------------------------------------

function IEVersion()
{
	var UserAgent = navigator.userAgent;
	var len = UserAgent.length;
	var n = UserAgent.indexOf("MSIE");
	if (n == -1)
		return ({Version: null, Revision: null});
	else
	{
		var i = UserAgent.indexOf(";", n + 5)	;
		if (i == -1)
			i = len;
		var VersionStr = UserAgent.substring(n + 5, i);
		var V = parseInt(VersionStr);
		var R = parseFloat(VersionStr) - V;
		return ({Version: V, Revision: R});
	}
}

// ----------------------------------------------------------------------------------------------------------------

function SetObjectProperty(Components, Property, Value)
{
	var TypeOfValue;
	
	switch (typeof Value)
	{
		case "string" : TypeOfValue = 1; break;
		default : TypeOfValue = 0;
	}
	var ComponentsCount = Components.length;
	for (var i = 0; i < ComponentsCount; i++)
	{
		switch(TypeOfValue)
		{
			case 1 : eval("Components[i]." + Property + " = '" + Value + "'"); break;
			default: eval("Components[i]." + Property + " = " + Value);
		}
	} 
}

// ----------------------------------------------------------------------------------------------------------------

function GetHexDigits()
{
	return "0123456789ABCDEF";
}

// ----------------------------------------------------------------------------------------------------------------

function Navigate(Url, ADocument)
{
	(ADocument ? ADocument : document).location.href = Url;
}

// ----------------------------------------------------------------------------------------------------------------

function NavigateHome()
{
	Navigate("/Application/Main/Main.asp");
}

// ----------------------------------------------------------------------------------------------------------------
