if( !window['console'] || ( window.parent && window.parent.log ) ) console = { log : function(a){\r
var win, elm;\r
- //alert(a)\r
+ //alert(a);\r
if( window.parent ){\r
elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' );\r
elm && ( elm.innerHTML = a + '<br>' + elm.innerHTML );\r
if( x === window ){\r
x.__apply = void 0;\r
} else {\r
+ //alert( typeof x );\r
if( x.constructor && x.constructor.prototype.__apply ){\r
delete x.constructor.prototype.__apply;\r
} else\r
return typeof v === 'function';\r
},\r
isArray :\r
- ( X.UA.IE4 || X.UA.MacIE ) ? (function(v){ return v && typeof v.length === 'number';}) : // v && v.push === Array.prototype.push\r
- X.UA.IE ? (function(v){ return Object.prototype.toString.call(v) === '[object Array]';}) :\r
- (new Function('v', 'return v instanceof Array;')),\r
+ new Function( 'v',\r
+ X.UA.IE < 5.5 ? 'return v && v.push === Array.prototype.push;' : // win ie5-, MacIE5.2\r
+ X.UA.IE ? 'return v && Object.prototype.toString.call(v) === "[object Array]"' :\r
+ 'return v instanceof Array;'\r
+ ),\r
\r
isBoolean : function(v) {\r
return typeof v === 'boolean'; // v === true || v === false;\r
};\r
} else\r
if( X.Type.isFunction( arg2 ) ){\r
- console.log( 'X.Callback._classifyCallbackArgs : arg1 が ' + arg1 + 'です' );\r
+ //console.log( 'X.Callback._classifyCallbackArgs : arg1 が ' + arg1 + 'です' ); ie4 で error\r
if( alt_context ){\r
obj = { x : alt_context, f : arg2, k : X.Callback._THIS_FUNC };\r
} else {\r
\r
listen : function( type, arg1, arg2, arg3 ){\r
var list = this._listeners,\r
- i, l, r, f;\r
+ i, r, f;\r
if( this._dispatching ){\r
if( !this._reserves ) this._reserves = [];\r
this._reserves[ this._reserves.length ] = [ type, arg1, arg2, arg3, X.EventDispatcher._once ];\r
};\r
\r
if( X.Type.isArray( type ) ){\r
- for( i = 0, l = type.length; i < l; ++i ){\r
- this.listen( type[ i ], arg1, arg2, arg3 );\r
+ for( i = type.length; i; ){\r
+ this.listen( type[ --i ], arg1, arg2, arg3 );\r
};\r
return this;\r
};\r
};\r
// Re: onLoad doesn't work with Safari?\r
// http://lists.apple.com/archives/web-dev/2003/Oct/msg00036.html\r
-if( X.UA.WebKit || ( X.UA.Safari && X.UA.Safari < 3 ) ){ // sniff\r
+if( X.UA.WebKit || X.UA.Safari < 3 ){ // sniff\r
X.Timer.add( 10, function(){\r
if( !X.Dom._init ) return X.Callback.UN_LISTEN;\r
if( 'loaded|complete'.indexOf( document.readyState ) !== -1 ) return X.Dom._init();\r