document.getElementsByClassName = function(cl) {
  var retnode = [];
  var myclass = new RegExp('\\b'+cl+'\\b');
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;
    if (myclass.test(classes)) retnode.push(elem[i]);
  }
  return retnode;
};

window.onload = init;
function init(){
//onbluring inputs in login-area for correct view
  loginInput = document.getElementById('login');
  passwordInput = document.getElementById('password');
  if (loginInput) processInput(loginInput,'onblur');
  if (passwordInput) {
	if (passwordInput.value != '') {processInput(passwordInput, 'onfocus');}
	else processInput(passwordInput, 'onblur');
  }
}
function processInput(obj,event,objType){
  objLabel = document.getElementById(obj.id + '-label'); 
  if (objLabel){
    if (event == 'onfocus') {
      objLabel.style.display = 'none';
    }
    else if ((event == 'onblur') && (obj.value == '')){
      objLabel.style.display = 'block';
    }
  }
}
function processList(objList,defaultClassName){
  if (!defaultClassName) defaultClassName = '';
  if (objList.className == defaultClassName) objList.className += ' expanded';
  else objList.className = defaultClassName; 
}

