function isWindow( obj )
{
if( typeof obj.closed == '未定義' ) false を返します。
var result = /[object (window|global)]/i.test( Object.prototype.toString.call( obj ) );
if( result )return result;
try{
obj.closed = obj.closed;
false を返します。
}catch(e)
{
結果 = true;
}
結果を返します。
}
function isDocument( obj )
{
if( typeof obj.body == 'unknown' ) return false;
var b = obj.body;
try{
obj.body = null;
obj.body = b;
false を返します。
}catch(e)
{
true を返します。
}
}
function isElement( o )
{
var tn = 'tagName',temp = o[tn],result;
if( typeof temp == '未定義' )return false;
try{
o[tn] = null;
結果 = ( 温度 == o[tn] );
o[tn] = 温度;
結果を返します。
}catch(e)
{
true を返します。
}
}
function getOwnerWindow( ノード )
{
if( isWindow( ノード ) )return ノード;
var doc = isDocument(node) ?ノード:node.ownerDocument;
ドキュメントビューを返す || doc.parentWindiw || doc.defaultView;
}
十分な试が必要