return ( !!object && object instanceof Array );\r
},\r
\r
+ /**\r
+ * Whether the object contains no properties of it's own.\r
+ * @param object\r
+ */\r
isEmpty : function ( object )\r
{\r
for ( var i in object )\r
}\r
return true;\r
},\r
+\r
/**\r
* Transforms a CSS property name to its relative DOM style name.\r
* @param {String} cssName The CSS property name.\r
*/\r
htmlEncodeAttr : function( text )\r
{\r
- return text.replace( /"/g, '"' ).replace( /</g, '<' ).replace( />/, '>' );\r
+ return text.replace( /"/g, '"' ).replace( /</g, '<' ).replace( />/g, '>' );\r
},\r
\r
/**\r
return fn && fn.apply( window, Array.prototype.slice.call( arguments, 1 ) );\r
},\r
\r
+ /**\r
+ * Append the 'px' length unit to the size if it's missing.\r
+ * @param length\r
+ */\r
cssLength : (function()\r
{\r
var decimalRegex = /^\d+(?:\.\d+)?$/;\r
};\r
})(),\r
\r
+ /**\r
+ * String specified by {@param str} repeats {@param times} times.\r
+ * @param str\r
+ * @param times\r
+ */\r
repeat : function( str, times )\r
{\r
return new Array( times + 1 ).join( str );\r
},\r
\r
+ /**\r
+ * Return the first successfully executed function's return value that\r
+ * doesn't throw any exception.\r
+ */\r
tryThese : function()\r
{\r
var returnValue;\r