function getLoginHTML(params) {
	return '<font size="+1">MDemail.net Secure Login</font>'+
'<p>'+
'<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH=250 HEIGHT=40 codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab#Version=1,3,1,0">'+
'<PARAM NAME = CODE VALUE = ch.cl.CryptoHeavenApplet.class >'+
'<PARAM NAME = ARCHIVE VALUE = "http://MDemail.net/assets/applet/CryptoHeaven.jar" >'+
'<PARAM NAME = STRLOADED VALUE = "   MDemail.net Secure Login ready ">'+
'<PARAM NAME = STRDONE VALUE = "   MDemail.net Secure Login done ">'+
'<PARAM NAME = ARGS VALUE = "-privateLabelURL http://MDemail.net/assets/private-label.xml' + params + '">'+
'<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">'+
'<PARAM NAME="scriptable" VALUE="false">'+
'      <COMMENT>'+
'      <EMBED '+
'    type="application/x-java-applet;version=1.3"  '+
'    CODE=ch.cl.CryptoHeavenApplet.class '+
'    ARCHIVE="http://MDemail.net/assets/applet/CryptoHeaven.jar" '+
'    WIDTH=250 HEIGHT=40  '+
'    scriptable=false '+
'    pluginspage="http://java.sun.com/j2se/1.3/jre "><NOEMBED>No Java Support.</NOEMBED>'+
'</EMBED>'+
'</COMMENT>'+
'</OBJECT>'+
'<p>'+
'Please wait until "MDemail.net Secure Login ready" appears in the box above. The loading time depends on your connection speed. The next time you load MDemail.net Secure Login it will be much faster.'+
'<p>'+
'<b>Please do not close this web page or MDemail.net Secure Login will exit.</b> MDemail.net Secure Login will open in a separate window.';
}
function openNew(loginform, b) { // boolean for isSignin mode
  var htmlPage = "<TITLE>MDemail.net Secure Login</TITLE>"+
  		"<BODY BGCOLOR=white>"+
  		"<span style='font-size: 12px'><span style='font-family: Arial'>"+
  		getLoginHTML(getParams(loginform, b))+
  		"</span></span>"+
  		"</BODY>"+
  		"</HTML>";
  OpenWindow=window.open("", "newwin", "height=250,width=400,toolbar=no,scrollbars=no,location=no,directories=no,status=no,copyhistory=no,menubar=no");
  OpenWindow.document.write(htmlPage);
  OpenWindow.document.close(); // close so next time we rewrite this document instead of appending
  return false;
}
function getParams(loginform, b) { // boolean for isSignin mode
	var params = "";
	if (loginform && loginform.username && loginform.userpass) {
  	if (loginform.username.value.trim().length > 0)
	 		params = " -username " + loginform.username.value.trim() + (b ? "":" -signup");
		else
  		params = b ? "":" -signup";
  	if (loginform.userpass != null && loginform.userpass.value.trim().length > 0)
	 		params = params + " -password " + loginform.userpass.value.trim();
	} else if (!b) {
		params = " -signup";
	}
  return params;
}
function showLogin(params) {
	rwDiv("myLoginTarget", getLoginHTML(params));
	return true;
}
function clickSigninFalse(loginform) {
	clickSignin(loginform);
	return false;
}
function clickSignin(loginform) {
  showLogin(getParams(loginform, true));
}
function clickRegister(loginform) {
  showLogin(getParams(loginform, false));
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
function getRefToDiv(divID,oDoc) {
	if( document.getElementById ) { return document.getElementById(divID); }
	if( document.all ) { return document.all[divID]; }
	if( !oDoc ) { oDoc = document; }
	if( document.layers ) {
		if( oDoc.layers[divID] ) {
			return oDoc.layers[divID];
		} else {
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
				y = getRefToDiv(divID,oDoc.layers[x].document);
			}
			return y;
		}
	}
	return false;
}
function rwDiv(divID_as_a_string, substitute_string) {
	var myReference = getRefToDiv(divID_as_a_string);
	if( !myReference ) { window.alert('Nothing works in this browser'); return; }
	if( myReference.innerHTML ) { myReference.innerHTML = substitute_string; } else {
		if( myReference.document && myReference.document != window.document ) {
			myReference.document.open();
			myReference.document.write( substitute_string );
			myReference.document.close();
		} else {
			window.alert('Your browser does not support this function.'); return; }
    }
}