function window.onerror(){
	return true;
}

function document.onreadystatechange(){
	if (document.readyState!="complete") return;
	setFont();
}

function setFont(){
	var n,o = document.all.tags('font');
	for (var i=0;i<o.length;i++){
		switch (o[i].size){
			case '1': n = 10;break;
			case '2': n = 13;break;
			case '3': n = 16;break;
			case '4': n = 18;break;
			case '5': n = 24;break;
			case '6': n = 29;break;
			case '7': n = 34;break;
			default: continue;
		}
		o[i].style.fontSize = n + 'px';
	}
}

function FormTrim(fm){
	with (fm){
		for (i=0;i<elements.length;i++){
			if (elements[i].type=="text" || elements[i].type=="password")
				elements[i].value=AllTrim(elements[i].value);
			else if (elements[i].type=="textarea"){
				elements[i].value=Rtrim(elements[i].value);
				if (elements[i].value.length > elements[i].maxlength){
					alert(js_comm[0]);
					elements[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function AllTrim(str){
	var reg=/^(\s)*/gi;
	return Rtrim(str.replace(reg,''));
}

function Rtrim(str){
	var reg=/(\s)*$/gi;
	return str.replace(reg,'');
}

function isEmail(s)
{
	var reg=/^[\w-]+@\w+\.(\w+)(\.\w+)*$/gi;
	if (s.match(reg))
		return true;
	else
		return false;
}

function detail(htmlurl,t,l,w,h,pWin){
	try{
		var newwin=window.open(htmlurl,"newWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top="+t+",left="+l+",width="+w+",height="+h);
		if (pWin != null) newwin.opener = pWin;
		newwin.focus();
	}
	catch(e){;}
	return false;
}

function vote_fmchk(fm){
	with (fm){
		if (!FormTrim(fm)) return false;
		var v = '';
		if (choice.length == undefined){
			if (choice.checked) v = choice.value;
		}
		else{
			for (var i=0;i<choice.length;i++){
				if (choice[i].checked){
					v = choice[i].value;
					break;
				}
			}
			if (choice[choice.length-1].checked)
				v = choice[choice.length-1].value;
		}
		if (v == ''){
			alert(js_comm[1]);
			return false;
		}
		if (v == '-1' && answer.value == ''){
			alert(js_comm[2]);
			answer.focus();
			return false;
		}
	}

	return true;
}

function findTable(e){
  if (e.tagName == "TABLE"){
    return e;
  } else if (e == null || e.tagName == "BODY"){
    return null;
  } else{
    return findTable(e.parentElement);
  }
}