
function getObjLAYER ( LayerName, ParentLayerObj ){
	var targetLayer;
	var pos;
	var i;
	
	if( !ParentLayerObj ) {
		ParentLayerObj = document;
	}
	if( ( pos = LayerName.indexOf("?") ) > 0 && parent.frames.length ) {
		ParentLayerObj = parent.frames[LayerName.substring( pos + 1)].document;
		LayerName = LayerName.substring( 0, pos );
	}
	if( !(targetLayer = ParentLayerObj[LayerName]) && ParentLayerObj.all ) {
		targetLayer = ParentLayerObj.all[LayerName];
	}
	for( i=0; !targetLayer && i<ParentLayerObj.forms.length; i++ ) {
		targetLayer = ParentLayerObj.forms[i][LayerName];
	}
	for( i=0; !targetLayer && ParentLayerObj.layers && i < ParentLayerObj.layers.length; i++ ) {
		targetLayer = getObjLAYER( LayerName, ParentLayerObj.layers[i].document );
	}
	
	if( !targetLayer && document.getElementById ) {
		targetLayer = document.getElementById( LayerName );
	}
	
	return targetLayer;
}


//----------------------------------------------------------
//----------------------------------------------------------

function moveByLAYER( LayerName, offsetX, offsetY ){
var layerObj;
	layerObj = getObjLAYER ( LayerName );
	if(document.getElementById){

		// Netscape6 & Internet Explorer5.x

		var obj = layerObj.style
		obj.left = ( parseInt(obj.left) + offsetX ) + 'px'
		obj.top  = ( parseInt(obj.top)  + offsetY ) + 'px'

	}else{

		if( document.all ){

			// Internet Explorer4.x

			layerObj.style.pixelLeft += offsetX;
			layerObj.style.pixelTop  += offsetY;
		}
	}

	if( document.layers ){

		// Netscape Communicator 4.x
		layerObj.moveBy( offsetX, offsetY );
	}
}



//----------------------------------------------------------
//----------------------------------------------------------

function moveToLAYER( LayerName, offsetX, offsetY ){
	var layerObj;
	layerObj = getObjLAYER ( LayerName );
	if(document.getElementById){

		// Netscape6 & Internet Explorer5.x
		var oj = layerObj.style
		oj.left = ( offsetX ) + 'px'
		oj.top  = ( offsetY ) + 'px'
		//oj.left = offsetX  + 'px'
		//oj.top  = offsetY  + 'px'

	}else{
		if( document.all ){

			// Internet Explorer4.x
			layerObj.style.pixelLeft = offsetX;
			layerObj.style.pixelTop  = offsetY;
		}
	}

	if( document.layers ){

		// Netscape Communicator 4.x
		layerObj.moveTo( offsetX, offsetY );
	}
}



//----------------------------------------------------------
//----------------------------------------------------------

function ShowHideLAYER( LayerName, Attr ){
	var layerObj;
		layerObj = getObjLAYER ( LayerName );
	if( Attr == 'hide' ){

		// レイヤーの非表示

		if( document.getElementById  ){

			// Netscape6 & Internet Explorer5.x

			layerObj.style.visibility = 'hidden';

		}else{
			if( document.all    ){

				// Internet Explorer4.x
				layerObj.style.visibility = 'hidden';
			}
		}

		// Netscape Communicator 4.x

		if( document.layers ) layerObj.visibility = 'hide';
	}else{

		if( Attr == 'show' ){
			// レイヤーの表示
			if( document.getElementById  ){

				// Netscape6 & Internet Explorer5.x

				layerObj.style.visibility = 'visible';
			} else {
				if(document.all     ){
					// Internet Explorer4.x
					layerObj.style.visibility = 'visible';
				}
			}

			// Netscape Communicator 4.x

			if( document.layers ) layerObj.visibility = 'show';
		}else{
			if( document.getElementById  ){

				// Netscape6 & Internet Explorer5.x
				layerObj.style.visibility = Attr;

			} else {
				if(document.all     ){

					// Internet Explorer4.x
					layerObj.style.visibility = Attr;
				}
			}

			// Netscape Communicator 4.x
			if( document.layers ) layerObj.visibility = Attr;
		}
	}
}



//----------------------------------------------------------
//----------------------------------------------------------

function getShowHideLAYER( LayerName ){

	var pty = '';
	var retFlag = false;
	var layerObj;
		layerObj = getObjLAYER ( LayerName );
	

	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x

		pty = layerObj.style.visibility;
	}else{
		if( document.all    ){

			// Internet Explorer4.x
			pty = layerObj.style.visibility;
 	}
	}

	// Netscape Communicator 4.x
	if( document.layers ) pty = layerObj.visibility;

	

	if( pty == 'visible' || pty == 'show' ){
		retFlag = true;
	}
	return retFlag;
}


//----------------------------------------------------------
//----------------------------------------------------------

function getHeightLAYER( LayerName ){

	var h = 0;
	var layerObj;
	layerObj = getObjLAYER ( LayerName );
	
	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x
		h = layerObj.offsetHeight;
	}else{
		if( document.all    ){

			// Internet Explorer4.x
			h = layerObj.offsetHeight;
		}
	}

	// Netscape Communicator 4.x
	if( document.layers ) h = layerObj.clip.height;
	return h;
}



//----------------------------------------------------------
//----------------------------------------------------------

function getWidthLAYER( LayerName ){

 var w = 0;
	var layerObj;
		layerObj = getObjLAYER ( LayerName );
	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x
		w = layerObj.offsetWidth;

	}else{
		if( document.all    ){

			// Internet Explorer4.x
			w = layerObj.offsetWidth;
		}
	}

	// Netscape Communicator 4.x
	if( document.layers ) w = layerObj.clip.width;
	return w;
}



//----------------------------------------------------------
//----------------------------------------------------------

function getTopLAYER( LayerName ){
	var y = 0;
	var layerObj;
	layerObj = getObjLAYER ( LayerName );

	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x
		y = parseInt(layerObj.style.top);

	}else{
		if( document.all    ){

			// Internet Explorer4.x
			y = layerObj.style.pixelTop;
		}
	}

	// Netscape Communicator 4.x
	if( document.layers ) y = layerObj.top;
	return y;
}



//----------------------------------------------------------
//----------------------------------------------------------

function getLeftLAYER( LayerName ){

	var x = 0;
	var layerObj;
	
	layerObj = getObjLAYER ( LayerName );
	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x

		x = parseInt(layerObj.style.left);
	}else{
		if( document.all    ){
			// Internet Explorer4.x
			x = layerObj.style.pixelLeft;
		}
	}

	// Netscape Communicator 4.x
	if( document.layers ) x = layerObj.left;
	return x;
}



//----------------------------------------------------------
//----------------------------------------------------------

function setZIndexLAYER( LayerName,zIndex ){
	var y = 0;
	var layerObj;	
	layerObj = getObjLAYER ( LayerName );
	if( document.getElementById  ){

		// Netscape6 & Internet Explorer5.x
		layerObj.style.zIndex = zIndex;
	}else{
		if( document.all    ){
			// Internet Explorer4.x
			layerObj.style.zIndex = zIndex;
		}
	}

	// Netscape Communicator 4.x
	if( document.layers ) layerObj.zIndex = zIndex;
	return y;
}


//----------------------------------------------------------
//----------------------------------------------------------

function getSize( Attr ){
	var size=0;
	if( Attr == 'width' ){
		if( window.innerWidth ){
			size = window.innerWidth;
		}else{
			size = document.body.clientWidth;
		}
	}else{
		if( Attr == 'height' ){
			if( window.innerHeight ){
				size = window.innerHeight;
			}else{
				size = document.body.clientHeight;
			}
		}
	}
	return size;
}



//----------------------------------------------------------
//----------------------------------------------------------

function checkExistLAYER( LayerName ){
	var checkFlag = false;
	var uAgent  = navigator.userAgent.toUpperCase();
	var layerObj;	
	layerObj = getObjLAYER ( LayerName );
	if( document.getElementById ){
		var obj = layerObj;
		if( obj != null ){
			checkFlag = true;
		}
	}else{
		if( document.all ){
			if( uAgent.indexOf("MAC") >= 0 ){
				if( layerObj ){
					checkFlag = true;
				}
			}else{
				if( layerObj ){

					checkFlag = true;
				}
			}
		}
	}

	if( document.layers ){
		if( layerObj ){
			checkFlag = true;
		}

	}
	return checkFlag;
}


//----------------------------------------------------------
//----------------------------------------------------------

function getScrollLeft(){
	var left=0;
	if( document.all ){
		left = document.body.scrollLeft;
	}else{
		left = window.pageXOffset;
	}
	return left;
}


//----------------------------------------------------------
//----------------------------------------------------------

function getScrollTop(){
	var top=0;
	if( document.all){
		top = document.body.scrollTop;
	}else{
		top = window.pageYOffset;
	}
	return top;
}




