var timer=new Array();

if(document.addEventListener){
  document.addEventListener("click", onclick, true);
  document.addEventListener("keyup", onkeyup, true);
}else if(document.attachEvent){
  document.attachEvent("onclick", onclick);
  document.attachEvent("onkeyup", onkeyup);
}else{
  document.onclick=onclick;
  document.onkeyup=onkeyup;
}
function onclick(e){
  if(!e){var e=window.event;}
  if(e.target){var target=e.target;}else{var target=e.srcElement;}
  if(target.tagName=='A' && target.rel=='ajax'){
    getWindow(target.href, target.innerHTML);
  }else if(target.tagName=='INPUT' && target.type=='submit'){
    setTimeout(function(){target.setAttribute('disabled', 'disabled');}, 0);
    setTimeout(function(){target.setAttribute('rel', 'x');}, 0);
  }
}
function onkeyup(e){
  if(!e){var e=window.event;}
  if(e.target){var target=e.target;}else{var target=e.srcElement;}
  if((target.tagName=='INPUT' || target.tagName=='TEXTAREA') && target.getAttribute('maxLength')){
    getInputLimit(target, target.getAttribute('maxLength'));
  }
}
function onLoad(e){

}
function getInputLimit(element, limit){
  if(timer['input-limit']){
    clearTimeout(timer['input-limit']);
    timer['input-limit']=0;
  }
  if(!$('input-limit')){
    var limit=document.createElement('div');
    limit.id='input-limit';
    document.body.appendChild(limit);
  }
  var ilimit=$('input-limit');
  ilimit.style.top=getTop(element)+'px';
  ilimit.style.left=getLeft(element)+element.offsetWidth+'px';
  ilimit.innerHTML=limit-element.value.length;
  timer['input-limit']=setTimeout(function(){document.body.removeChild($('input-limit'));}, 3000)
}
