function check_form_fields(d,b,e,a){var g=new String();var h;var c;var f=new Object();for(k in b){if(k=="name"||k=="caller"){continue}if(!d.elements[k]){continue}h=false;for(j=0;j<b[k][0].length;j++){c=new RegExp(b[k][0][j],"m");if(!d.elements[k].value.match(c)){g+="<li>"+b[k][1][j]+"</li>";if(b.caller){b.caller(d.elements[k],false)}h=true;break}}if(!h){for(j=0;j<b[k][2].length;j++){if((ret=b[k][2][j](d.elements[k]))){g+="<li>"+ret+"</li>";if(b.caller){b.caller(d.elements[k],false)}break}}}}if(g.length>0&&e){e.style.display="";e.innerHTML=g;if(a){location.href=a}}return g}function get_function_body(a){a=new String(a);return a.substring(a.indexOf("{")+1,a.lastIndexOf("}"))}function form_check_field(d,b){if(d&&b[d.id]){var a=b[d.id];var c;var e=new String();switch(d.type){case"select-one":if(d.selectedIndex>=0){e=d.options[d.selectedIndex].value}break;default:e=d.value;break}for(j=0;j<a[0].length;j++){c=new RegExp(a[0][j]);if(!e.match(c)){b.caller(d,false);return}}for(j=0;j<a[2].length;j++){if(a[2][j](d)){b.caller(d,false);return}}b.caller(d,true)}}function call_all_checkers(b,a){for(k in b){if(a.elements[k]){form_check_field(a.elements[k],b)}}}function set_form_checkers(b,a){var c;for(k in b){if(a.elements[k]){c=a.elements[k];switch(c.type){case"select-one":if(c.onchange){c.onchange=new Function(get_function_body(c.onchange.valueOf())+"form_check_field(this,"+b.name+","+b.caller.name+");")}else{c.onchange=new Function("form_check_field(this,"+b.name+","+b.caller.name+");")}break;default:if(c.onkeyup){c.onkeyup=new Function(get_function_body(c.onkeyup.valueOf())+"form_check_field(this,"+b.name+","+b.caller.name+");")}else{c.onkeyup=new Function("form_check_field(this,"+b.name+","+b.caller.name+");")}if(c.onblur){c.onblur=new Function(get_function_body(c.onblur.valueOf())+"form_check_field(this,"+b.name+","+b.caller.name+");")}else{c.onblur=new Function("form_check_field(this,"+b.name+","+b.caller.name+");")}break}}}};
