\r
var undefined,\r
X = new Function( 'return X._shortcut && X._shortcut.apply( X._shortcut, arguments )' ),\r
- X_TEMP = {};\r
+ X_TEMP = { onSystemReady : [] };\r
\r
X.VERSION = '0.6.89';\r
\r
return s.tagName.toLowerCase() === 'head';// opera7.23 s.tagName is 'HTML'\r
})( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) );\r
\r
-X.parse = function( v ){\r
- var _v, n;\r
- if( Type.isString( v ) === true ){\r
- switch( v ){\r
- case '' : return v;\r
- //case '{}' : return {};\r
- //case '[]' : return [];\r
- case 'NaN' : return NaN;\r
- case 'null' : return null;\r
- case 'true' : return true;\r
- case 'false' : return false;\r
- case 'Infinity' : return 1/0;//Number.POSITIVE_INFINITY;\r
- case '-Infinity' : return -1/0;//Number.NEGATIVE_INFINITY;\r
- case 'void(0)' :\r
- case 'void 0' :\r
- case 'undefined' : return;\r
- };\r
- _v = v.split( ' ' ).join( '' );\r
- n = _v - 0;\r
- if( '' + n === _v || '' + n === '0' + _v ) return n;\r
- };\r
- return v;\r
-};\r
- \r
-X.cloneObject = function( src ){\r
- var ret, k;\r
- if( typeof src !== 'object' ) return src;\r
- ret = {};\r
- for( k in src ){\r
- ret[ k ] = src[ k ];\r
- };\r
- return ret;\r
-};\r
-\r
-X.deepCopy = function( src ){\r
- function clone( src, objSrc, objCopy, n ) {\r
- var ret, i, key;\r
- if( !src ){ // 0, "", null, undefined, NaN, false\r
- return src;\r
- } else\r
- if( X.Type.isArray( src ) ){\r
- i = objSrc.indexOf( src );\r
- if( i !== -1 ) return objCopy[ i ];\r
- objSrc[ ++n ] = src;\r
- objCopy[ n ] = ret = [];\r
- } else\r
- if( X.Type.isObject( src ) ){\r
- i = objSrc.indexOf( src );\r
- if( i !== -1 ) return objCopy[ i ];\r
- objSrc[ ++n ] = src;\r
- objCopy[ n ] = ret = {};\r
- } else {\r
- // string, number, true\r
- return src;\r
- };\r
- for( key in src ){\r
- ret[ key ] = clone( src[ key ], objSrc, objCopy, n );\r
- };\r
- return ret;\r
- }; \r
- return clone( src, [], [], -1 );\r
-};\r
-\r
-\r
-\r
-\r
-X.copyArray = function( ary ){\r
- var ret = [], i = ary.length;\r
- if( !i ) return ret;\r
- for( ; i; ){\r
- ret[ --i ] = ary[ i ];\r
- };\r
- return ret;\r
-};\r
- \r
-X.isEmptyObject = function( v ){\r
- var p;\r
-// if( v.length ) return false;\r
- for( p in v ){\r
- if( v.hasOwnProperty( p ) ) return false;\r
- };\r
- return true;\r
-};\r
- \r
-X.matchTest = function( array1, array2 ){\r
- var i = array2.length;\r
- for( ; i; ){\r
- if( array1.indexOf( array2[ --i ] ) === -1 ) return false;\r
- };\r
- return true;\r
-};\r