//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	AJAX Framework / Dom
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	cheltenham software
//	http://cheltenham-software.com/
//	無断配布や二次利用を禁止します。
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ターゲットノードを取得する
function cheltenhamDom_getTargetNode( e )
{
	var targetNode;
	if( e.target )
	{
		targetNode = e.target;
	}
	else
	{
		targetNode = e.srcElement;
	}
	if( targetNode.nodeType == 3 )
	{
		targetNode = targetNode.parentNode;
	}
	return( targetNode );
}

// ノードを追加する
function cheltenhamDom_addNode( objectParent, objectChild )
{
	try
	{
		objectParent.add( objectChild, null );
	}
	catch( exception )
	{
		objectParent.add( objectChild, -1 );
	}
}


// 要素の位置を取得する
function cheltenhamDom_getElementPosition( elementTarget )
{
	var objectTarget = new Object();
	objectTarget.x = elementTarget.offsetLeft;
	objectTarget.y = elementTarget.offsetTop;
	while( elementTarget.offsetParent )
	{
		elementTarget = elementTarget.offsetParent;
		objectTarget.x += elementTarget.offsetLeft;
		objectTarget.y += elementTarget.offsetTop;
	}
	return( objectTarget );
}

// ノードの値があれば返す
function cheltenhamDom_getNodeValueIfFirstChildExist( objectTarget )
{
	if( objectTarget == null )
	{
		return( '' );
	}
	if( objectTarget.childNodes.length > 0 )
	{
		return( objectTarget.firstChild.nodeValue );
	}
	else
	{
		return( '' );
	}
}

