function meritoForm() {
	
	this.getValues = GetValues;
	
	function GetValues( formu ) {
		
		var result = new Array( );
		var ri = 0;
		var elmnts = formu.elements;
		var count = elmnts.length;
		
		if ( count ) {
			
			for ( var i=0; i<count; i++ ) {
				
				var typee = typeof elmnts[i];
				
				if ( isSimple( elmnts[i] ) ) {
					
					result[ri] = new Array();
					result[ri].name = elmnts[i].name;
					result[ri].value = elmnts[i].value;
					ri++;
					
				} else if( isCheckable( elmnts[i] ) ) {
					
					if ( elmnts[i].checked ) {
						
						result[ri] = new Array();
						result[ri].name = elmnts[i].name;
						result[ri].value = elmnts[i].value;
						ri++;
					}
					
				}
			}
		}
		
		var blah = 0;
		
		return result;
	}
	
	function isSimple( el ) {
		
		if ( el.disabled ) {
			
			return false;
		}
		
		var tag = el.tagName; 
		
		if ( tag == 'TEXTAREA' ) {
			
			return true;
		}
		
		if ( tag == 'SELECT' ) {
			
			return true;
		}
		
		if ( tag == 'INPUT' ) {
			
			var typ = el.type;
			
			if ( typ == 'hidden' ) {
				
				return true;
			}
			
			if ( typ == 'text' ) {
				
				return true;
			}
			
			if ( typ == 'password' ) {
				
				return true;
			}
		}
		
		return false;
	}
	
	function isCheckable( el ) {
		
		if ( el.disabled ) {
			
			return false;
		}
		
		var tag = el.tagName; 
		
		if ( tag == 'INPUT' ) {
			
			var typ = el.type;
			
			if ( typ == 'radio' ) {
				
				return true;
			}
			
			if ( typ == 'checkbox' ) {
				
				return true;
			}
		}
		
		return false;
	}
}