	function SubmitForm(Command, Param) {
		if (Command) document.forms["Form"].elements["Command"].value = Command;
		if (Param) document.forms["Form"].elements["Param"].value = Param;
		document.forms["Form"].submit();
		return(false);
	}

	function SetDayOptions(YearComboName, MonthComboName, DayComboName) {
		var oYC = document.forms[0].elements[YearComboName];
		var oMC = document.forms[0].elements[MonthComboName];
		var oDC = document.forms[0].elements[DayComboName];
		var aMonthLengths = new Array(31,31,28,31,30,31,30,31,31,30,31,30,31);

		if (oYC!=null && oMC!=null && oDC!=null) {
			// gather currently selected day
			if (oDC.options[oDC.selectedIndex].value=="") selectedDay = 0;
			else selectedDay = parseInt(oDC.options[oDC.selectedIndex].value);
			if (oMC.options[oMC.selectedIndex].value=="") selectedMonth = 0;
			else selectedMonth = parseInt(oMC.options[oMC.selectedIndex].value);
			if (oYC.options[oYC.selectedIndex].value=="") selectedYear = 0;
			else selectedYear = parseInt(oYC.options[oYC.selectedIndex].value);

			if (selectedYear%4==0) aMonthLengths[2]++;
			// clear list
			while (oDC.options.length>1) oDC.options[1]=null;
			for (i=1; i<=aMonthLengths[selectedMonth]; i++) {
				var opt = new Option(i);
				opt.value = i;
				oDC.options[i] = opt;
				if (i==selectedDay) oDC.selectedIndex = i;
			}
		}
	}
	
	function PopUp(URL, Width, Height,  Left, Top, Resizable, Toolbar, Scrollbars, Location, Status)
	{
		var szWndOptions = "";
		var szToolbar = (Toolbar)?"yes":"no";	
		var szScrollbars = (Scrollbars)?"yes":"no";
		var szResizable = (Resizable)?"yes":"no";
		var szLocation = (Location)?"yes":"no";
		var szStatus = (Status)?"yes":"no";
		var oPopup;
		szWndOptions += "height=" + Height
		szWndOptions += ",width=" + Width
		szWndOptions += ",left=" + Left
		szWndOptions += ",top=" + Top
		szWndOptions += ",resizable=" + szResizable
		szWndOptions += ",scrollbars=" + szScrollbars
		szWndOptions += ",toolbar=" + szToolbar
		szWndOptions += ",menubar=" + szToolbar
		szWndOptions += ",status=" + szStatus
		szWndOptions += ",directories=no"
		szWndOptions += ",copyhistory=no"
		szWndOptions += ",location=" + szLocation;
		oPopup = window.open(URL, null, szWndOptions);
		oPopup.focus();
		return(oPopup);
	}
	
	function DumpObject(obj)
	{
		var szStr = new String();
		var oWindow;
		
		szStr = "<html>\r\n";
		szStr += "  <head>\r\n";
		szStr += "    <title>Object dump</title>";
		szStr += "  </head>\r\n";
		szStr += "  <body>\r\n";
		szStr += "    <table>\r\n";
		for (var oChild in obj) {
			szStr += "      <tr>\r\n";
			szStr += "        <td>" + oChild + " :</td>\r\n";
			szStr += "        <td>" + obj[oChild] + "</td>\r\n";
			szStr += "      </tr>\r\n";
		}
		szStr += "    </table>\r\n";
		szStr += "  </body>\r\n";
		szStr += "</html>\r\n";
		
		oWindow = window.open();
		oWindow.document.open();
		oWindow.document.write(szStr);
		oWindow.document.close();
	}
	
	function getCookie(name) {
		var c = document.cookie;
		var aPairs = c.split("; ");
		for (var i=0; i<aPairs.length; i++) {
			var aPair = aPairs[i].split("=");
			if (aPair[0]==name) return(unescape(aPair[1]));
		}
		return(null);
	}
	
	function setCookie(name, value) { 
		var today = new Date();
		var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
		if (value=="") value=" ";
		document.cookie = name + "=" + escape(value) + "; expires=" + expiry.toGMTString();;
	}
	
	function showPrevDiv(obj) {
		var nextDiv = obj.previousSibling;
		nextDiv.style.display = nextDiv.style.display=="none"?"":"none";
	}
	
	function hideDelayed(obj) {
		if (obj.id=="") obj.id = "temp_" + Math.floor(Math.random()*10000);
		var timer1 = window.setTimeout("document.getElementById('" + obj.id + "').style.display='none'", 100);
		return timer1;
	}


