code: function( checker, timeout, success, message ) {
  		if(typeof checker === "number"){
  			timeout = checker;
  			FuncUnit.wait(timeout, success)
  			return this;	
  		} else {
  			return this.size(checker, timeout, success, message)
  		}
  	}
docs: Waits until some condition is true before calling the next action.  Or if no checker function is provided, waits a
  timeout before calling the next queued method.  This can be used as a flexible wait condition to check various things in the tested page:
  @codestart
  
  S('#testData').wait(function(){
  return S.win.$(this).data('idval') === 1000;
  }, "Data value matched");
  @codeend
  @param {Number|Function} [checker] a checking function.  It runs repeatedly until the condition becomes true or the timeout period passes.
  If a number is provided, a time in milliseconds to wait before running the next queued method.
  @param {Number} [timeout] overrides FuncUnit.timeout.  If provided, the wait will fail if not completed before this timeout.
  @param {Function} [success] a callback that will run after this action completes.
  @param {String} [message] if provided, an assertion will be passed when this wait condition completes successfully