		// <![CDATA[ >
		var SomeGarbleArray = new Array("0","1","2","3","4","5","6","7","8","9",
			"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
			"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
			"!","@","#","$","%","^","&amp;","*","(",")","_","-","=","+",",",".","'",'"',
			"[","]","{","}","&lt;","&gt;","?","/","\\","|","~","`",";",":");
		var NumGarbleValues = SomeGarbleArray.length;
		var NumAlphaNumericValues = 62;
		var minlength = 4, maxlength = 20;

		var C_STRING = 1, C_NUM = 2, C_DBL = 3;

		function nullwrap(someval, sometype) {
			var curvalue;
			switch (sometype) {
			case C_NUM:
				curvalue = parseInt(someval);
				if (isNaN(curvalue))
					curvalue = 0;
				break;
			case C_DBL:
				curvalue = parseFloat(someval);
				if (isNaN(curvalue))
					curvalue = 0.0;
				break;
			case C_STRING:
				curvalue = somevalue.toString;
				break;
			}
			return curvalue;
		}

		function GeneratePW() {
			var q, curstring = '', curlen = 0, allowextras;
			minlength = nullwrap(MOGP('simpleform').minlength.value, C_NUM);
			maxlength = nullwrap(MOGP('simpleform').maxlength.value, C_NUM);
			if (minlength < 4 || maxlength > 50) {
				if (minlenth < 4) {
					minlength = 4;
					if (maxlength < minlength)
						maxlength = minlength;
				} else if (maxlength > 50) {
					maxlength = 50;
					if (maxlength < minlength)
						minlength = maxlength;
				}
				MOGP('simpleform').minlength.value = minlength;
				MOGP('simpleform').maxlength.value = maxlength;
			}
			if (minlength != maxlength) {
				if (minlength > maxlength) {
					q = minlength;
					minlength = maxlength;
					maxlength = q;
				}
				curlen = Random(maxlength - minlength + 1) + minlength;

			} else {
				curlen = minlength;

			}

			allowextras = (MOGP('simpleform').permitextras.checked ? 1 : 0);

			for (q = 0; q < curlen; q++) {
				if (allowextras)
					curstring += SomeGarbleArray[Random(NumGarbleValues)];
				else
					curstring += SomeGarbleArray[Random(NumAlphaNumericValues)];
			}
			MeMSOObjectUpdate("newpassword", curstring);
		}

		onloadlist += "GeneratePW();";
		// ]]>

