function disable(id){$(id).disabled=true}
function enable(id){$(id).disabled=false}
function incorrect(id){$(id).style.border='2px inset red'}
function correct(id){$(id).style.border=''}
function empty(id){$(id).innerHTML=''}
function redirect(address){if (!address)address=document.location.href;document.location.href=address}
function show(id){$(id).style.display='block'}
function hide(id){$(id).style.display='none'}
function trim(str,charlist){charlist=!charlist?' \s\xA0':charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'\$1');var reg=new RegExp('^['+charlist+']+|['+charlist+']+$','g');return str.replace(reg,'')}
function vMail(mail){var reg=/^(\S+)@([a-z0-9-]+)(\.)([a-z]{2,4})(\.?)([a-z]*)+$/i;return reg.test(mail)}
function vUrl(url){var reg=/^([\/:a-z0-9-.]+)$/i;return reg.test(url)}

function foldUnfold(id) { if ($(id).className == 'open') $(id).className = 'closed'; else $(id).className = 'open';  return false; }

function xid(id) { return document.getElementById(id); }
