/* summary: *	 Returns true if 'value' is of type 'type' * description: *	 Given a value and a datatype, this method returns true if the *	 type of the value matches the datatype. The datatype parameter *	 can be an array of datatypes, in which case the method returns *	 true if the type of the value matches any of the datatypes. * value: Any literal value or object instance. * type: A class of object, or a literal type, or the string name of a type, or an array with a list of types. * keywordParameters: {optional: boolean} */  /* examples: *   dojo.lang.isOfType("foo", String); *   dojo.lang.isOfType(12345, Number); *   dojo.lang.isOfType(false, Boolean); *   dojo.lang.isOfType([6, 8], Array); *   dojo.lang.isOfType(dojo.lang.isOfType, Function); *   dojo.lang.isOfType({foo: "bar"}, Object); *   dojo.lang.isOfType(new Date(), Date); * *   dojo.lang.isOfType("foo", "string"); *   dojo.lang.isOfType(12345, "number"); *   dojo.lang.isOfType(false, "boolean"); *   dojo.lang.isOfType([6, 8], "array"); *   dojo.lang.isOfType(dojo.lang.isOfType, "function"); *   dojo.lang.isOfType({foo: "bar"}, "object"); *   dojo.lang.isOfType(xxxxx, "undefined"); *   dojo.lang.isOfType(null, "null"); * *   dojo.lang.isOfType("foo", [Number, String, Boolean]); *   dojo.lang.isOfType(12345, [Number, String, Boolean]); *   dojo.lang.isOfType(false, [Number, String, Boolean]); * *   dojo.lang.isOfType(null, Date, {optional: true} ); */ var optional = false; if(keywordParameters){ optional = keywordParameters["optional"]; } if(optional && ((value === null) || dojo.lang.isUndefined(value))){ return true; } if(dojo.lang.isArray(type)){ var arrayOfTypes = type; for(var i in arrayOfTypes){ var aType = arrayOfTypes[i]; if(dojo.lang.isOfType(value, aType)){ return true; } } return false; }else{ if(dojo.lang.isString(type)){ type = type.toLowerCase(); } switch (type) { case Array: case "array": return dojo.lang.isArray(value); case Function: case "function": return dojo.lang.isFunction(value); case String: case "string": return dojo.lang.isString(value); case Number: case "number": return dojo.lang.isNumber(value); case "numeric": return dojo.lang.isNumeric(value); case Boolean: case "boolean": return dojo.lang.isBoolean(value); case Object: case "object": return dojo.lang.isObject(value); case "pureobject": return dojo.lang.isPureObject(value); case "builtin": return dojo.lang.isBuiltIn(value); case "alien": return dojo.lang.isAlien(value); case "undefined": return dojo.lang.isUndefined(value); case null: case "null": return (value === null); case "optional": dojo.deprecated('dojo.lang.isOfType(value, [type, "optional"])', 'use dojo.lang.isOfType(value, type, {optional: true} ) instead', "0.5"); return ((value === null) || dojo.lang.isUndefined(value)); default: if(dojo.lang.isFunction(type)){ return (value instanceof type); }else{ dojo.raise("dojo.lang.isOfType() was passed an invalid type"); } } } dojo.raise("If we get here, it means a bug was introduced above."); 
/* summary: *   Returns true if 'value' is of type 'type' * description: *   Given a value and a datatype, this method returns true if the *   type of the value matches the datatype. The datatype parameter *   can be an array of datatypes, in which case the method returns *   true if the type of the value matches any of the datatypes. * value: Any literal value or object instance. * type: A class of object, or a literal type, or the string name of a type, or an array with a list of types. * keywordParameters: {optional: boolean} */  /* examples: *   dojo.lang.isOfType("foo", String); *   dojo.lang.isOfType(12345, Number); *   dojo.lang.isOfType(false, Boolean); *   dojo.lang.isOfType([6, 8], Array); *   dojo.lang.isOfType(dojo.lang.isOfType, Function); *   dojo.lang.isOfType({foo: "bar"}, Object); *   dojo.lang.isOfType(new Date(), Date); * *   dojo.lang.isOfType("foo", "string"); *   dojo.lang.isOfType(12345, "number"); *   dojo.lang.isOfType(false, "boolean"); *   dojo.lang.isOfType([6, 8], "array"); *   dojo.lang.isOfType(dojo.lang.isOfType, "function"); *   dojo.lang.isOfType({foo: "bar"}, "object"); *   dojo.lang.isOfType(xxxxx, "undefined"); *   dojo.lang.isOfType(null, "null"); * *   dojo.lang.isOfType("foo", [Number, String, Boolean]); *   dojo.lang.isOfType(12345, [Number, String, Boolean]); *   dojo.lang.isOfType(false, [Number, String, Boolean]); * *   dojo.lang.isOfType(null, Date, {optional: true} ); */ var optional = false; if(keywordParameters){ optional = keywordParameters["optional"]; } if(optional && ((value === null) || dojo.lang.isUndefined(value))){ return true; } if(dojo.lang.isArray(type)){ var arrayOfTypes = type; for(var i in arrayOfTypes){ var aType = arrayOfTypes[i]; if(dojo.lang.isOfType(value, aType)){ return true; } } return false; }else{ if(dojo.lang.isString(type)){ type = type.toLowerCase(); } switch (type) { case Array: case "array": return dojo.lang.isArray(value); case Function: case "function": return dojo.lang.isFunction(value); case String: case "string": return dojo.lang.isString(value); case Number: case "number": return dojo.lang.isNumber(value); case "numeric": return dojo.lang.isNumeric(value); case Boolean: case "boolean": return dojo.lang.isBoolean(value); case Object: case "object": return dojo.lang.isObject(value); case "pureobject": return dojo.lang.isPureObject(value); case "builtin": return dojo.lang.isBuiltIn(value); case "alien": return dojo.lang.isAlien(value); case "undefined": return dojo.lang.isUndefined(value); case null: case "null": return (value === null); case "optional": dojo.deprecated('dojo.lang.isOfType(value, [type, "optional"])', 'use dojo.lang.isOfType(value, type, {optional: true} ) instead', "0.5"); return ((value === null) || dojo.lang.isUndefined(value)); default: if(dojo.lang.isFunction(type)){ return (value instanceof type); }else{ dojo.raise("dojo.lang.isOfType() was passed an invalid type"); } } } dojo.raise("If we get here, it means a bug was introduced above."); 
dojo.lang.isOfType = function(/* anything */ value, /* function */ type, /* object? */ keywordParameters) {	/* summary:	 *	 Returns true if 'value' is of type 'type'	 * description: 	 *	 Given a value and a datatype, this method returns true if the	 *	 type of the value matches the datatype. The datatype parameter	 *	 can be an array of datatypes, in which case the method returns	 *	 true if the type of the value matches any of the datatypes.	 * value: Any literal value or object instance.	 * type: A class of object, or a literal type, or the string name of a type, or an array with a list of types.	 * keywordParameters: {optional: boolean}	 */	 	/* examples: 	 *   dojo.lang.isOfType("foo", String);                // returns true	 *   dojo.lang.isOfType(12345, Number);                // returns true	 *   dojo.lang.isOfType(false, Boolean);               // returns true	 *   dojo.lang.isOfType([6, 8], Array);                // returns true	 *   dojo.lang.isOfType(dojo.lang.isOfType, Function); // returns true	 *   dojo.lang.isOfType({foo: "bar"}, Object);         // returns true	 *   dojo.lang.isOfType(new Date(), Date);             // returns true	 *	 *   dojo.lang.isOfType("foo", "string");                // returns true	 *   dojo.lang.isOfType(12345, "number");                // returns true	 *   dojo.lang.isOfType(false, "boolean");               // returns true	 *   dojo.lang.isOfType([6, 8], "array");                // returns true	 *   dojo.lang.isOfType(dojo.lang.isOfType, "function"); // returns true	 *   dojo.lang.isOfType({foo: "bar"}, "object");         // returns true	 *   dojo.lang.isOfType(xxxxx, "undefined");             // returns true	 *   dojo.lang.isOfType(null, "null");                   // returns true	 *	 *   dojo.lang.isOfType("foo", [Number, String, Boolean]); // returns true	 *   dojo.lang.isOfType(12345, [Number, String, Boolean]); // returns true	 *   dojo.lang.isOfType(false, [Number, String, Boolean]); // returns true	 *	 *   dojo.lang.isOfType(null, Date, {optional: true} );    // returns true	// description: 	 */	var optional = false;	if(keywordParameters){		optional = keywordParameters["optional"];	}	if(optional && ((value === null) || dojo.lang.isUndefined(value))){		return true;	//	boolean	}	if(dojo.lang.isArray(type)){		var arrayOfTypes = type;		for(var i in arrayOfTypes){			var aType = arrayOfTypes[i];			if(dojo.lang.isOfType(value, aType)){				return true; 	//	boolean			}		}		return false;	//	boolean	}else{		if(dojo.lang.isString(type)){			type = type.toLowerCase();		}		switch (type) {			case Array:			case "array":				return dojo.lang.isArray(value);	//	boolean			case Function:			case "function":				return dojo.lang.isFunction(value);	//	boolean			case String:			case "string":				return dojo.lang.isString(value);	//	boolean			case Number:			case "number":				return dojo.lang.isNumber(value);	//	boolean			case "numeric":				return dojo.lang.isNumeric(value);	//	boolean			case Boolean:			case "boolean":				return dojo.lang.isBoolean(value);	//	boolean			case Object:			case "object":				return dojo.lang.isObject(value);	//	boolean			case "pureobject":				return dojo.lang.isPureObject(value);	//	boolean			case "builtin":				return dojo.lang.isBuiltIn(value);	//	boolean			case "alien":				return dojo.lang.isAlien(value);	//	boolean			case "undefined":				return dojo.lang.isUndefined(value);	//	boolean			case null:			case "null":				return (value === null);	//	boolean			case "optional":				dojo.deprecated('dojo.lang.isOfType(value, [type, "optional"])', 'use dojo.lang.isOfType(value, type, {optional: true} ) instead', "0.5");				return ((value === null) || dojo.lang.isUndefined(value));	//	boolean			default:				if(dojo.lang.isFunction(type)){					return (value instanceof type);	//	boolean				}else{					dojo.raise("dojo.lang.isOfType() was passed an invalid type");				}		}	}	dojo.raise("If we get here, it means a bug was introduced above.");}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js