function hash_password() 
{
	MD5_password = hex_md5(document.loginform.passwd.value);
	response = hex_md5(MD5_password + document.loginform.challenge.value);
	document.loginform.passwd.value = response;
	//document.loginform.passwd.value = MD5_password;
	document.loginform.submit();
}

function email(user, domain, text) 
{
	if (text == null) 
		text = user + '@' + domain;
	document.write('<a href="ma' + 'ilto:' + user + '@' + domain + '" title="' + text + '">' + text + '</a>');
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function init() {
	prepareInputs();
}
     
function prepareInputs() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		inputs[i].onfocus = function () {
			if (this.className=='normal')
			{
				this.className='selected';
			}				
		}
		inputs[i].onblur = function () {
			if (this.className=='selected')
			{
				this.className='normal';
			}
		}
	}		

	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		selects[k].onfocus = function () {
			this.className='selected';
		}
		selects[k].onblur = function () {
			this.className='';
		}
	}
	var textareas = document.getElementsByTagName("textarea");
	for (var m=0; m<textareas.length; m++){
		textareas[m].onfocus = function () {
			this.className='selected';
		}
		textareas[m].onblur = function () {
			this.className='';
		}
	}
}

function emptyField(object, defaultWord)
  {
  if (object.value == defaultWord)
      object.value = "";
  }

addLoadEvent(init);
