var applicationRoot = "";
var onLoadFunctions = [];
window.onload = Page_Load;

function Page_Load()
{
	if (onLoadFunctions.length >= 0)
		eval(onLoadFunctions.join(";"));
}

function GetFormStateString()
{
	if (!window.formStateFields&&!window.formStateFields.length) 
		return null;

	var theForm = FindForm({}, formStateFields[0]);
	if (theForm==null)
		return null;

	var formField;
	var fieldType;
	var formFieldState=new String();
	
	for (var i=0, len=formStateFields.length;i<len;++i)
	{
		formField = theForm[formStateFields[i]];
		if (!formField) 
			continue;
		
    fieldType = formField.type ? formField.type : "";

    switch (fieldType)
    {
      case "select-one":
				if (formField.selectedIndex >= 0)
					formFieldState+=URLEncode(formField.name + '=') + URLEncode(formField[formField.selectedIndex].value) + '&';
        break;
      case "text":
				if (formField.value.length > 0)
					formFieldState+=URLEncode(formField.name + '=') + URLEncode(formField.value) + '&';
        break;
      case "hidden":
				if (formField.value.length > 0)
					formFieldState+=URLEncode(formField.name + '=') + URLEncode(formField.value) + '&';
        break;
      case "radio":
				if (formField.checked)
					formFieldState+=URLEncode(formField.name + '=') + URLEncode(formField.value) + '&';
        break;
      case "checkbox":
				if (formField.checked)
					formFieldState+=URLEncode(formField.name + '=') + URLEncode(formField.value) + '&';
        break;
      default:
        if (formField.length)
        {
          if (formField[0].type == "radio")
          {
            for (var j = 0, len2 = formField.length; j < len; ++j)
            {
							if (formField[j].checked)
							{
								formFieldState+=URLEncode(formField[j].name + '=') + URLEncode(formField[j].value) + '&';
								break;
							}
            }
          }
          else
          {
            for (var j = 0, len2 = formField.length; j < len; ++j)
            {
							if (formField[j].checked)
							{
								formFieldState+=URLEncode(formField[j].name + '=') + URLEncode(formField[j].value) + '&';
							}
            }
          }
				}
		}
	}
	return URLEncode(formFieldState);
}

function Img(name, src)
{
	window[name] = new Image();
	window[name].src = "/images/" + src + ".gif";
	window[name + "On"] = new Image();
	window[name + "On"].src = "/images/" + src + "On.gif";
}

function SwitchImg(name, bOn)
{
	if (document.images)
	{
		if (bOn == 1)
		{
			if (window[name+'On'] && document.images[name])
				document.images[name].src = window[name+'On'].src;
		}
		else
		{
			if (window[name] && document.images[name])
				document.images[name].src = window[name].src;
		}
	}
}

function FindForm(evt, fieldName)
{
	var theForm = null;
	
	if (document.layers || !evt.srcElement)
	{
		if (evt.target)
			if (evt.target.form)
				theForm = evt.target.form;
	}
	else
	{

		var el = evt.srcElement;
		while (el != null && el.tagName.toUpperCase() != "FORM")
			el = el.parentElement;
		if (el != null)
			theForm = el;
	}
	
	if (theForm==null)
	{
		for (var i = 0, len = document.forms.length; i<len; i++)
			if (document.forms[i][fieldName])
				theForm = document.forms[i];
	}

	return theForm;
}

function PopUpWindow(varName, url, winName, features, winReplace)
{
	if (window[varName] && window[varName].close)
		window[varName].close();

	window[varName] = window.open(url, winName, features, winReplace);
	window[varName].focus();
}

function URLEncode(s)
{
	return (s!=null) ? escape(s).replace(/\+/, "%2B") : '';
}

