/*************************************************************************
 * CALS PPI:
 * EjPCHScreen.js V1.0 L01
 *
 * [変更履歴] 
 * V01L01 2003/12/05 Initial 
 * 
 * @version (V01L01)(2003/12/05) 
 * @author (JS)
 ************************************************************************/
var MousePosX = 0, MousePosY = 0 ;


function movingMouse(e) {
	if ( document.all ) {
		// IE6では読込中のdocument.bodyがNULLとなっている。
		if ( !document.body ) return ;
		MousePosX = document.body.scrollLeft + event.clientX ;
		MousePosY = document.body.scrollTop + event.clientY ;
	} else if ( document.getElementById || document.layers ) {
		MousePosX = e.pageX ;
		MousePosY = e.pageY ;
	}
}



function getWindowWidth() {
	if ( document.all ) {
		return document.body.clientWidth ;
	} else if ( document.getElementById || document.layers ) {
		return window.innerWidth;
	}
}



function getWindowHeight() {
	if ( document.all ) {
		return document.body.clientHeight ;
	} else if ( document.getElementById || document.layers ) {
		return window.innerHeight;
	}
}




function getLayer(name) {
	if ( document.all ) {
		return document.all(name) ;
	} else if ( document.layers ) {
		return document.layers[name] ;
	} else if ( document.getElementById ) {
		return document.getElementById(name) ;
	}
	return null ;
}



function initLayerPos(name){
	var l ;
	if ( document.all ) {
		// IE4, IE5
		l = document.all(name) ;
		l.style.pixelLeft = l.offsetLeft ;
		l.style.pixelTop = l.offsetTop ;
	} else if ( document.getElementById ) {
		// NN6
		l = document.getElementById(name) ;
		l.style.left = l.offsetLeft+'px' ;
		l.style.top = l.offsetTop+'px' ;
	}
	return l ;
}



function initLayerSize(name){
	var l ;
	if ( document.all ) {
		// IE4, IE5
		l = document.all(name) ;
		l.style.pixelWidth = l.offsetWidth ;
		l.style.pixelHeight = l.offsetHeight ;
	} else if ( document.getElementById ) {
		// NN6
		l = document.getElementById(name) ;
		l.style.width = l.offsetWidth+'px' ;
		l.style.height = l.offsetHeight+'px' ;
	}
	return l ;
}



function getLayerLeft(name) {
	if ( document.getElementById ) {
		// IE5, NN6
		return document.getElementById(name).offsetLeft ;
	} else if ( document.all ) {
		// IE4
		return document.all(name).style.pixelLeft ;
	} else if ( document.layers ) {
		// NN4
		return document.layers[name].left ;
	}
	return 0 ;
}



function getLayerTop(name){
	if ( document.getElementById ) {
		// IE5, NN6
		return document.getElementById(name).offsetTop ;
	} else if ( document.all ) {
		// IE4
		return document.all(name).style.pixelTop ;
	} else if ( document.layers ) {
		// NN4
		return document.layers[name].top ;
	}
	return 0 ;
}



function getLayerWidth(name) {
	if ( document.getElementById ) {
		// IE5, NN6
		return document.getElementById(name).offsetWidth ;
	} else if ( document.all ) {
		// IE4
		return document.all(name).style.pixelWidth ;
	} else if ( document.layers ) {
		// NN4
		return document.layers[name].clip.width ;
	}
	return 0 ;
}



function getLayerHeight(name){
	if ( document.getElementById ) {
		// IE5, NN6
		return document.getElementById(name).offsetHeight ;
	} else if ( document.all ) {
		// IE4
		return document.all(name).style.pixelHeight ;
	} else if ( document.layers ) {
		// NN4
		return document.layers[name].clip.height ;
	}
	return 0 ;
}



function moveLayer(name,x,y) {
	if ( document.all ) {
		document.all(name).style.posLeft = x ;
		document.all(name).style.posTop = y;
	} else if ( document.layers ) {
		document.layers[name].moveTo(x, y) ;
	} else if ( document.getElementById ) {
		document.getElementById(name).style.left = x ;
		document.getElementById(name).style.top = y ;
	}
}



function showLayer(name){
	if ( document.getElementById ) {
		document.getElementById(name).style.visibility='inherit' ;
	} else if ( document.all ) {
		document.all(name).style.visibility='inherit' ;
	} else if ( document.layers ) {
		document.layers[name].visibility='inherit' ;
	}
}



function hideLayer(name){
	if ( document.getElementById ) {
		document.getElementById(name).style.visibility='hidden' ;
	} else if ( document.all ) {
		document.all(name).style.visibility='hidden' ;
	} else if ( document.layers ) {
		document.layers[name].visibility='hidden' ;
	}
}



function setBGColorLayer(name,color){
	if ( color==null ) color='transparent';

	if ( document.getElementById ) {
		document.getElementById(name).style.backgroundColor=color ;
	} else if ( document.all ) {
		document.all(name).style.backgroundColor=color ;
	} else if ( document.layers ) {
		document.layers[name].bgColor=color ;
	}
}




function writeHTMLonLayer(name,text) {
	if ( document.all ) {
		var l = document.all(name) ;
		l.innerHTML = '' ;
		if( navigator.userAgent.indexOf('Mac') > 0 ) {
			l.innerHTML += text ;
		} else {
			l.insertAdjacentHTML('BeforeEnd',text) ;
		}
	} else if( document.getElementById ){
		var l = document.getElementById(name) ;
		while(l.hasChildNodes()) {
			l.removeChild(l.lastChild) ;
		}
		var range = document.createRange() ;
		range.selectNodeContents(l) ;
		range.collapse(true) ;
		var cf = range.createContextualFragment(text) ;
		l.appendChild(cf);
	} else if( document.layers ) {
		var l = document.layers[name] ;
		l.document.open('text/html','replace');
		l.document.write(text);
		l.document.close();
	}
}



function resizeLayer(name,w,h){
	if( document.all ){
		var l = document.all(name) ;
		l.style.pixelWidth = w ;
		l.style.pixelHeight = h ;
	} else if( document.getElementById ){
		var l = document.getElementById(name) ;
		l.style.width = w + 'px';
		l.style.height = h + 'px';
	} else if ( document.layers ) {
		var l = document.layers[name] ;
		l.resizeTo(w, h);
	}
}



function resizeByLayer(name,w,h){
	if( document.all ){
		if ( document.getElementById ) {
			var l = document.getElementById(name) ;
			l.style.pixelWidth = l.offsetWidth + w;
			l.style.pixelHeight = l.offsetHeight + h;
		} else {
			var l = document.all(name) ;
			l.style.pixelWidth += w;
			l.style.pixelHeight += h;
		}
	} else if ( document.getElementById ) {
		var l = document.getElementById(name) ;
		l.style.width = (l.offsetWidth + w) + 'px';
		l.style.height = (l.offsetHeight + h) + 'px';
	} else if ( document.layers ) {
		var l = document.layers[name] ;
		l.resizeBy(w, h);
	}
}



function createLayer(name,x,y,w,h,parentName){
	var text = '' ;
	if ( arguments.length > 6 ) text = arguments[6] ;

	if ( document.all ) {
		var width = (w > 0 ) ? (';width:' + w) : ';width:1' ;
		var height = (h > 0 ) ? (';height:' + h) : '' ;
		var parentLayer = (parentName) ? (document.all(parentName)) : document.body ;

		text  = '<div id="'
			+ name
			+ '" style="position:absolute;left:' + x 
			+ ';top:' + y + width + height 
			+ ';visibility:hidden;">' + text + '<\/div>' ;
		if ( navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf('MSIE 5.12') < 0 ) text = text + ' ' ;

		parentLayer.insertAdjacentHTML('BeforeEnd', text) ;
		return document.all(name) ;
	} else if ( document.getElementById ) {
		var width = ( w > 0 ) ? (';width:' + w + 'px') : '' ;
		var height = ( h > 0 ) ? (';height:' + h + 'px') : '' ;
		var parentLayer = (parentName) ? (document.getElementById(parentName)) : document.body ;
		var l = document.createElement('DIV') ;

		l.id = name ;
		l.setAttribute('style', 'position:absolute;left:' + x + ';top:' + y + width + height + ';visibility:hidden') ;

		var range = document.createRange() ;
		range.selectNodeContents(l);
		range.collapse(true);

		var cf = range.createContextualFragment(text) ;
		l.appendChild(cf);

		parentLayer.appendChild(l) ;
		return l ;
	} else if ( document.layers ) {
		var parentLayer = (parentName) ? (document.layers[parentName]) : '' ;
		var l = (parentName) ? (new Layer(w,parentLayer)) : (new Layer(w)) ;

		if ( height > 0 ) l.resizeTo(w, h) ;
		l.moveTo(x, y) ;
		if ( text != '' ) {
			l.document.open('text/html','replace') ;
			l.document.write(text) ;
			l.document.close() ;
		}
		return l ;
	}
	return null ;
}


function getLayerForm(name,formName) {
	if ( document.all ) {
		return document.forms(formName) ;
	} else if ( document.getElementById ) {
		return document.forms(formName) ;
	} else if ( document.layers ) {
		return getLayer(name).document.forms(formName) ;
	}
	return null ;
}


if (document.all || document.getElementById || document.layers) {
	if ( document.layers ) {
		document.captureEvents(Event.MOUSEMOVE);
	}
	document.onmousemove = movingMouse;
}

