1 if( !window['console'] ) console = { log : function(a){alert(a)} };
\r
8 bootTime : + new Date,
\r
10 getTime : Date.now ? new Function( 'return Date.now()' ) : new Function( 'return +new Date' ),
\r
12 emptyFunction : new Function,
\r
14 // defer の場合もあるので、document.readyState を見る
\r
15 inHead : (function( s ){
\r
17 s = s[ s.length - 1 ];
\r
19 return ( s.parentElement || s.parentNode ).tagName.toLowerCase() === 'head';
\r
20 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) ),
\r
22 parse : function( v ){
\r
24 if( Type.isString( v ) === true ){
\r
27 //case '{}' : return {};
\r
28 //case '[]' : return [];
\r
29 case 'NaN' : return NaN;
\r
30 case 'null' : return null;
\r
31 case 'true' : return true;
\r
32 case 'false' : return false;
\r
33 case 'Infinity' : return Number.POSITIVE_INFINITY;
\r
34 case '-Infinity' : return Number.NEGATIVE_INFINITY;
\r
35 case 'undefined' : return;
\r
37 _v = v.split( ' ' ).join( '' );
\r
39 if( '' + n === _v || '' + n === '0' + _v ) return n;
\r
44 isEmptyObject : function( v ){
\r
45 if( v.length !== 0 ) return false;
\r
47 if( v.hasOwnProperty( p ) ) return false;
\r
52 matchTest : function( array1, array2 ){
\r
53 var i = array2.length;
\r
55 if( array1.indexOf( array2[ --i ] ) === -1 ) return false;
\r
60 findFromArray : function( fakeArray, elm ){
\r
65 // bonus: hotfix for IE6 SP1 (bug KB823727)
\r
66 document.execCommand && document.execCommand( 'BackgroundImageCache', false, true );
\r