if(typeof flags.scheme == "undefined"){ flags.scheme = [true, false]; } 
if(!("scheme" in flags)){ flags.scheme = [true, false]; } 
dojox.regexp.url = function(/*Object?*/flags){	// summary: Builds a regular expression that matches a URL	//	// flags: An object	//    flags.scheme  Can be true, false, or [true, false]. 	//      This means: required, not allowed, or match either one.	//    flags in regexp.host can be applied.	//    flags in regexp.ipAddress can be applied.	//    flags in regexp.tld can be applied.	// assign default values to missing paramters	flags = (typeof flags == "object") ? flags : {};	if(typeof flags.scheme == "undefined"){ flags.scheme = [true, false]; }	// Scheme RE	var protocolRE = dojo.regexp.buildGroupRE(flags.scheme,		function(q){ if(q){ return "(https?|ftps?)\\://"; } return ""; }	);	// Path and query and anchor RE	var pathRE = "(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";	return protocolRE + dojox.regexp.host(flags) + pathRE;}
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/f01861d26ea2af9500faf99f16460d147bc20173/regexp.js/clean/validate/regexp.js