	function req(url, via, target, pars){
		$(target).innerHTML = '<p><strong>Loading Content...</strong></p>';
			var request = new Ajax.Updater(
						{success: target}, 
						url, 
						{
							method: via, 
							parameters: pars, 
							onFailure: reportError
						});	
	}//END HTTPREQ


	function reportError(request){
		alert('Sorry. There was an error.');
	}//END REPORT ERROR
	

	function hide(id){
		var obj = $(id);
		var visibility = obj.style.visibility;
		
		if (visibility == 'hidden'){
			obj.style.visibility = 'visible';
			obj.style.height = 'auto';
		}else{
			obj.style.visibility = 'hidden';
			obj.style.height = '0px';
		}
	}
	

	function hideobj(id){
		var obj = $(id);
		var visibility = obj.style.visibility;
		
		if (visibility == 'hidden'){
			obj.style.visibility = 'visible';
			obj.style.height = 'auto';
		}else{
			obj.style.visibility = 'hidden';
			obj.style.height = '0px';
		}
	}
	
	function anchor(id){
		$(id).scrollIntoView();
	}
	

	function not_empty(id){
		var str = $(id).value;
			if (str != ""){
				$(id).style.background = '#FFF';
				return true;
			}else{
				$(id).style.background = '#FF0000';
				return false;
			}
	}//END not_empty
	
	
	
	function is_phone(id){
		var str = $(id).value;
		var filter = /^\d\d\d-\d\d\d-\d\d\d\d$/;
			if (!filter.test(str)){
				$(id).style.background = '#FF0000';
				return false;
			}else{
				$(id).style.background = '#FFF';
				return true;
			}
	}//END is_phone

	function is_uid(id){
		var str = $(id).value;
		var filter = /^\d\d\d\d\d\d\d\d\d\d$/;
			if (!filter.test(str)){
				$(id).style.background = '#FF0000';
				return false;
			}else{
				$(id).style.background = '#FFF';
				return true;
			}
	}//END is_phone
		
	function is_selected(id){
		if ($(id).selectedIndex == -1) {
			$(id).style.background = '#FF0000';
			return false;
		}else{
			$(id).style.background = '#FFF';
			return true;
		}
	}//END IF
	
	function is_mail(id){
		var str = $F(id);
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(str)) {
			$(id).style.background = '#FF0000';
			return false;
		}else{
			$(id).style.background = '#FFF';
			return true;			
		}
	}//END is_mail
	
	
	function is_birthday(id){
		var str = $(id).value;
		var filter = /^\d\d-\d\d-\d\d$/;
			if (!filter.test(str)){
				$(id).style.background = '#FF0000';
				return false;
			}else{
				$(id).style.background = '#FFF';
				return true;
			}
	}//END is_phone

	function is_date(id){
		var str = $(id).value;
		var filter = /^\d\d\d\d-\d\d-\d\d$/;
			if (!filter.test(str)){
				$(id).style.background = '#FF0000';
				return false;
			}else{
				$(id).style.background = '#FFF';
				return true;
			}
	}//END is_phone
		
	function is_zip_code(id){
		var str = $(id).value;
		var filter_five_digit = /^\d\d\d\d\d$/;
		var filter_nine_digit = /^\d\d\d\d\d-\d\d\d\d$/;
		var flag = false;
		
		if (filter_five_digit.test(str)){
			flag = true;
		}
		if (filter_nine_digit.test(str)){
			flag = true;
		}
		if (!flag){
			$(id).style.background = '#FF0000';
			return false;
		}else{
			$(id).style.background = '#FFF';
			return true;
		}
	
	}//END is_zip_code

	function is_checked(id){
		if ($(id).checked){
			return true;
		}else{
			return false;
		}
		
	}//END RADIO DEPENDANCY	
	
	function validation_failed(flag){
		var x = 0;
		var y = 0;
		
			if (flag){
				alert("Validated");
			}else{
				scroll(x,y);
			}
	}//END information_request_test


	function timestamp(){
		var date = new Date();
		var year = date.getFullYear();
		var month = date.getMonth();
		if (month < 10){
			month = '0'+month;
		}
		var day = date.getDay();
		if (day < 10){
			day = '0'+ day;
		}
		return year + '-' + month + '-' + day;
	}	

	function form_validation(form_id, field_array){

		var validated = field_array;
						
		var test_count = validated.length;
		var passed = false;
		
			for(i=0;i<test_count; i++){
				if(!eval(validated[i])){
					
					passed = false;
					break;
				}else{
					passed = true;
				}
			}
			
		if (passed){
			//alert("Everything Validated!");
			$(form_id).submit();
		}else{
			//alert("Something did not validate");
			validation_failed(false);
		}
	}