2 if( !window['console'] || ( window.parent && window.parent.log ) )
\r
3 console = { log : function(a){
\r
7 elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' );
\r
8 elm && ( elm.innerHTML = a + '<br>' + elm.innerHTML );
\r
13 X_EMPTY_OBJECT = {},
\r
14 X_TEMP = { onSystemReady : [] },
\r
19 * @namespace ライブラリは X という名前空間を使用します。X( func ) で X.ViewPort.listenOnce(X.Event.XDOM_READY, func)、 X('#mydiv') として X.Doc.find('#mydiv') のショートハンドになります。
\r
22 if( X.Type.isFunction( v ) ){
\r
23 X.ViewPort.listenOnce( X.Event.XDOM_READY, v );
\r
25 if( X_shortcutFunction ){
\r
26 return X_shortcutFunction.apply( X_shortcutContext || X, arguments );
\r
30 X.VERSION = '0.6.103';
\r
32 X.bootTime = + new Date;
\r
34 X.emptyFunction = new Function;
\r
36 // TODO defer の場合もあるので、document.readyState を見る
\r
38 X.inHead = (function( s ){
\r
39 if( !s ) return false;
\r
40 if( !s.length ) return false; // Safari1.3 312.8 でerror
\r
41 s = s[ s.length - 1 ];
\r
43 s = s.parentElement || s.parentNode || s;// s is for opera7.11
\r
44 return s.tagName.toLowerCase() === 'head';// opera7.23 s.tagName is 'HTML'
\r
45 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) );
\r