function GetMainFormName()
	{
		var i;
		for (i=0;i<document.forms.length;i++)
		{
			// Framework v1.0.3705
			if (document.forms[i].name.indexOf("_ServerForm") != -1)
				return document.forms[i].name;
			// Framework v1.1.4322
			if (document.forms[i].name.indexOf("__aspnetForm") != -1)
				return document.forms[i].name;
		}
		return null;
	}
	
	function SaveElement(ElementObject,ElementValue)
	{
		var mf = GetMainFormName();					
		if (mf==null) return;
		var element  = GetElement(ElementObject,mf);
		if (element!=null) 
			element.value = ElementValue;
	}
	
	function GetElementName(n,mf)
	{
		if (n==null || n=="") return null;
		var i, s, j;
		for (i=0;i<document.forms[mf].elements.length;i++)
		{
			if (document.forms[mf].elements[i].name.toLowerCase().indexOf(n.toLowerCase()) != -1)
			{
				var strform = document.forms[mf].elements[i].name.toLowerCase();
			    var strformname = strform.substr(strform.indexOf(n.toLowerCase()),n.length);
				if (strformname == n)
				  return document.forms[mf].elements[i].name;
			}	
		}
		return null;
	}
	
	function GetElement(ElementName, formName)
	{
		return document.forms[formName].elements[GetElementName(ElementName,formName)];
	}	