	<!--
	function genString() {
	var uniqseed = new Date();
	var uniquid_a = uniqseed.toString();
	var uniquid_b = MD5(uniquid_a);
	var bigstring1o = uniquid_b + 'a1';
	var bigstring1 = MD5(bigstring1o);
	var bigstring2o = uniquid_b + 'y3';
	var bigstring2 = MD5(bigstring2o);
	var bigstring3o = uniquid_b + 'u6';
	var bigstring3 = MD5(bigstring3o);
	var bigstring4o = uniquid_b + 'p8';
	var bigstring4 = MD5(bigstring4o);
	var bigstring5o = uniquid_b + 'g4';
	var bigstring5 = MD5(bigstring5o);
	var bigstring6o = uniquid_b + 'z9';
	var bigstring6 = MD5(bigstring6o);
	var bigstring7o = uniquid_b + 'd0';
	var bigstring7 = MD5(bigstring7o);
	var bigstring8o = uniquid_b + 'c0';
	var bigstring8 = MD5(bigstring8o);
	var bigstr_a = (bigstring1 + bigstring2 + bigstring3 + bigstring4 + bigstring5 + bigstring6 + bigstring7 + bigstring8);
	document.write('<input type="text" name="big" value="' + bigstr_a + '" style="width: 500px; height: 18px; border-top: #999999 1px solid; border-left: #999999 1px solid; border-right: #999999 1px solid; border-bottom: #999999 1px solid; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666;"><br>');
	}
	
	function dofCompass() {
	str = document.publ_fregistration.administrator.value + ":" +
  MD5(document.publ_fregistration.admpass.value) + ":" +
	document.publ_fregistration.mip.value + ":" +
	document.publ_fregistration.magent.value + ":" +
  document.publ_fregistration.mseed.value;
  compare_hash = MD5(str);
	k_kembo = document.publ_fregistration.kembo_check.value;
	}
	
	function dofRegPub() {
	dofCompass();
	if (document.publ_fregistration.password1.value != document.publ_fregistration.password2.value) {
	alert('Users passwords don\'t match!');
	document.publ_fregistration.password1.value = "";
	document.publ_fregistration.password2.value = "";
	} else if (document.publ_fregistration.password1.value == "") {
	alert('You can\'t have empty password!');
	} else if (document.publ_fregistration.username.value == "") {
	alert('You forgot a username for the user!?');
	document.publ_fregistration.password1.value = "";
	document.publ_fregistration.password2.value = "";
	} else if (document.publ_fregistration.admpass.value == "") {
	alert('Your password is needed to encrypt the user\'s password!');
	document.publ_fregistration.password1.value = "";
	document.publ_fregistration.password2.value = "";
	} else if (k_kembo != compare_hash && document.publ_fregistration.doval.checked) {
	alert('You typed wrong admin password!\nTyped hash: ' + compare_hash + '\nControl hash: ' + k_kembo);
	document.publ_fregistration.password1.value = "";
	document.publ_fregistration.password2.value = "";
	document.publ_fregistration.admpass.focus();
	} else {
	var user8 = document.publ_fregistration.username.value.toLowerCase();
	user8 = user8.replace(/</g,"");
	user8 = user8.replace(/>/g,"");
	user8 = user8.replace(/"/g,"a*");
	user8 = user8.replace(/'/g,"*");
	user8 = user8.replace(/æ/g,"a");
	user8 = user8.replace(/ø/g,"o");
	user8 = user8.replace(/å/g,"a");
	document.publ_fregistration.username.value = user8;
	var passTocut = MD5(document.publ_fregistration.password1.value);
	document.publ_fregistration.md5pass.value = passTocut;
	var npass1e = passTocut.substr(0, 8);
	var npass1 = '<u>' + npass1e + '</u>';
	var npass2e = passTocut.substr(8, 8);
	var npass2 = '<u>' + npass2e + '</u>';
	var npass3e = passTocut.substr(16, 8);
	var npass3 = '<u>' + npass3e + '</u>';
	var npass4e = passTocut.substr(24, 8);
	var npass4 = '<u>' + npass4e + '</u>';
	var oldPasstocount = MD5(document.publ_fregistration.admpass.value);
	oldPasstocount = MD5(oldPasstocount);
	var reg_seed = document.publ_fregistration.mseed.value;
	document.publ_fregistration.yseed.value = document.publ_fregistration.mseed.value;
	var key = MD5(oldPasstocount + reg_seed);
	document.publ_fregistration.xseed.value = key;
	document.publ_fregistration.admd5.value = oldPasstocount;
	var dacolor = key.substr(0,6);
	var input = dacolor.toUpperCase();
	document.publ_fregistration.hexkey.value = input;
	var origin = 16;
	var dest = 10;
	var base="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var c=0; var Result="";
	for (t=1; t<=input.length; t++) {
	b=base.indexOf(input.substring(t-1,t));
	n=b*(Math.pow (origin, input.length-t));
	c+=n;
	}
	var a=100;
	while (c < Math.pow (dest, a)) { a--; }
	while (a>-1) {
	e=Math.pow (dest, a);
	a--;
	d=((c-(c%e))/e)+1;
	c=c%e; Ciffer=base.substring(d-1, d); Result = Result + Ciffer;
	}
	var saltarray = Result.toString();
	var salttoshow = saltarray.substr(0,4);
	document.publ_fregistration.deckey.value = salttoshow;
	saltarray = saltarray.split('');
	var salt1 = saltarray[0];
	salt1 = Math.ceil(salt1);
	var salt2 = saltarray[1];
	salt2 = Math.ceil(salt2);
	var salt3 = saltarray[2];
	salt3 = Math.ceil(salt3);
	var salt4 = saltarray[3]
	salt4 = Math.ceil(salt4);
	var spacers = salt1 + salt2 + 15;
	var startAtChar = ((salt1 + salt2) * 2);
	var big = document.publ_fregistration.big.value;
	var endsplit1 = startAtChar + spacers + salt1 + 9;
	var saltstart = startAtChar + spacers + salt1;
	var repl1 = big.slice(saltstart, endsplit1);
	var bpv = big.split(repl1);
	var comb1 = bpv[0] + npass1 + bpv[1];
	var endsplit2 = (endsplit1 + salt2 + 9 + spacers);
	var startsplit2 = (endsplit1 + salt2 + spacers);
	var repl2 = comb1.slice(startsplit2, endsplit2);
	var bpw = comb1.split(repl2);
	var comb2 = bpw[0] + npass2 + bpw[1];
	var endsplit3 = (endsplit2 + salt3 + 9 + spacers);
	var startsplit3 = (endsplit2 + salt3 + spacers);
	var repl3 = comb2.slice(startsplit3, endsplit3);
	var bpx = comb2.split(repl3);
	var comb3 = bpx[0] + npass3 + bpx[1];
	var endsplit4 = (endsplit3 + salt4 + 9 + spacers);
	var startsplit4 = (endsplit3 + salt4 + spacers);
	var repl4 = comb3.slice(startsplit4, endsplit4);
	var bpy = comb3.split(repl4);
	var comb4 = bpy[0] + npass4 + bpy[1];
	var big_tampered = comb4;
	
	comb1 = bpv[0] + npass1e + bpv[1];
	endsplit2 = (endsplit1 + salt2 + 9 + spacers);
	startsplit2 = (endsplit1 + salt2 + spacers);
	repl2 = comb1.slice(startsplit2, endsplit2);
	bpw = comb1.split(repl2);
	comb2 = bpw[0] + npass2e + bpw[1];
	endsplit3 = (endsplit2 + salt3 + 9 + spacers);
	startsplit3 = (endsplit2 + salt3 + spacers);
	repl3 = comb2.slice(startsplit3, endsplit3);
	bpx = comb2.split(repl3);
	comb3 = bpx[0] + npass3e + bpx[1];
	endsplit4 = (endsplit3 + salt4 + 9 + spacers);
	startsplit4 = (endsplit3 + salt4 + spacers);
	repl4 = comb3.slice(startsplit4, endsplit4);
	bpy = comb3.split(repl4);
	comb4 = bpy[0] + npass4e + bpy[1];
	var big_tamp_nou = comb4;
	big_tamp_nou = des(key, big_tamp_nou, 1, 0);
	var phex = printHex(big_tamp_nou);
	document.publ_fregistration.tampered.value = big_tampered;
	document.publ_fregistration.submit_hex.value = phex;
	document.publ_fregistration.admpass.value = "";
	document.publ_fregistration.password1.value = "";
	//document.publ_fregistration.password1.value = MD5(document.publ_fregistration.password1.value);
	document.publ_fregistration.password2.value = "";
	document.publ_fregistration.kembo_check.value = "";
	document.publ_fregistration.mip.value = "";
	document.publ_fregistration.magent.value = "";
	document.publ_fregistration.mseed.value = "";
	document.publ_fregistration.administrator.value = "";
	setTimeout("displayDetails();", 2000);
	
	}
}
// -->
		
