function getElementLeftTop( obj ) {
	var curleft = 0;
	var curtop  = 0;
	if ( obj.offsetParent ) {
		curleft = obj.offsetLeft;
		curtop  = obj.offsetTop;
		while ( obj = obj.offsetParent ) {
			curleft += obj.offsetLeft;
			curtop  += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function layerDisplay( pObj, pLayer, pMode, pLeft, pTop ) {
	var newLeft = 10;
	var newTop  = 10;

	if ( pMode == 'a' ) {
		newLeft = Math.abs( pLeft );
		newTop  = Math.abs( pTop  );
	} else {
		var leftTop = ( pObj ? getElementLeftTop( document.getElementById( pObj ) ) : false );
		newLeft = Math.abs( ( leftTop ? ( leftTop[0] + pLeft ) : 10 ) );
		newTop  = Math.abs( ( leftTop ? ( leftTop[1] + pTop  ) : 10 ) );
	}

	layerPosition( pLayer, newLeft, newTop );
	layerShow( pLayer );
}

function layerPosition( pLayer, pLeft, pTop ) {
	if ( isMinIE4 || isW3C ) {
		if ( isW3C ) {
		    document.getElementById( pLayer ).style.left = ( pLeft + 'px' );
		    document.getElementById( pLayer ).style.top  = ( pTop  + 'px' );
		} else {
			document.getElementById( pLayer ).style.pixelLeft = ( pLeft + 'px' );
    		document.getElementById( pLayer ).style.pixelTop  = ( pTop  + 'px' );
    	}
	} else if ( isMinNN4 ) {
		document.getElementById( pLayer ).left = ( pLeft + 'px' );
		document.getElementById( pLayer ).top  = ( pTop  + 'px' );
	}
}

function layerShow( pLayer ) {
	$( '#' + pLayer ).fadeIn( 'fast' );
}

function layerHide( pLayer ) {
	$( '#' + pLayer ).fadeOut( 'slow' );
}

function layerDisplayFast( pObj, pLayer, pMode, pLeft, pTop ) {
	var newLeft = 10;
	var newTop  = 10;

	if ( pMode == 'a' ) {
		newLeft = Math.abs( pLeft );
		newTop  = Math.abs( pTop  );
	} else {
		var leftTop = ( pObj ? getElementLeftTop( document.getElementById( pObj ) ) : false );
		newLeft = Math.abs( ( leftTop ? ( leftTop[0] + pLeft ) : 10 ) );
		newTop  = Math.abs( ( leftTop ? ( leftTop[1] + pTop  ) : 10 ) );
	}

	layerPosition( pLayer, newLeft, newTop );
	layerShowFast( pLayer );
}

function layerShowFast( pLayer ) {
	$( '#' + pLayer ).show();
}

