function clearElem(elem){
	//empty any existing 'clear' items in the queue
	var queue = Effect.Queues.get(elem);
	queue.each(function(effect) {
	effect.cancel();
	});
	//now add the new one
	Effect.Fade(elem, {
	queue: { position: 'end', scope: elem } ,
	delay:5
	});
}

function addLoadEvent(func){
     var oldonload=window.onload;
     if(typeof window.onload!='function'){
          window.onload=func;
     }else{
          window.onload=function(){
               if(oldonload){
                    oldonload();
               }
               func();
          }
     }
} 

function expand(param){
	param.style.display=(param.style.display=="none")?"":"none";
}

function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  if(oldObject.style.width) newObject.style.width = oldObject.style.width;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  return newObject;
}

function passwordgotfocus(id) {
	var newObject = changeInputType($(id), 'password');
	newObject.focus();
}