var hashActions = new Array();

function AppendControlToJSArray(strHashValue, strControlID, strID)
{
	var ar = null;
	if (null == hashActions[strHashValue])
	{
		hashActions[strHashValue] = new Array();
	}
	ar = hashActions[strHashValue];
	
	var intLength = ar.length;
	
	var ob = new Array(strControlID, strID)
	ar[intLength] = ob;
	///alert(hashActions);
}

function GetControlFromJSArrayByID(strHashValue, strID)
{
	//alert(hashActions[strHashValue]);
	if (null != hashActions[strHashValue])
	{
		var ar = hashActions[strHashValue];
		for(i = 0; i < ar.length; i++)
		{
			var ob = ar[i];
			//alert(ar.length + '   ,   ' + i + ' dd ' + ob);
			if (strID == ob[1])
			{
				return document.all[ob[0]];
			}
		}
	}
	return null;
}

function GetControlIDFromJSArrayByID(strHashValue, strID)
{
	//alert(hashActions[strHashValue]);
	if (null != hashActions[strHashValue])
	{
		var ar = hashActions[strHashValue];
		for(i = 0; i < ar.length; i++)
		{
			var ob = ar[i];
			//alert(ar.length + '   ,   ' + i + ' dd ' + ob);
			if (strID == ob[1])
			{
				return ob[0];
			}
		}
	}
	return null;
}

function GetControlFromJSArray(strHashValue)
{
	return GetControlFromJSArrayByID(strHashValue, '');
}

function GetLengthOfJSArray(strHashValue)
{
	if (null != hashActions[strHashValue])
	{
		var ar = hashActions[strHashValue];
		return ar.length;
	}
	return 0;
}

function GetControlFromJSArrayByIndex(strHashValue, intIndex)
{
	if (null != hashActions[strHashValue])
	{
		var ar = hashActions[strHashValue];
		return document.all(ar[intIndex][0]);
	}
	return null;
}


function GetControlIDFromJSArrayByIndex(strHashValue, intIndex)
{
	if (null != hashActions[strHashValue])
	{
		var ar = hashActions[strHashValue];
		return ar[intIndex][1];
	}
	return null;
}
