_dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));

handle = 0;
flag = 0;

function nsReload(){
	location.reload();
}
if(_dom==2) top.window.onresize = nsReload;

function showProcess(x, y, n){
	if(flag == 1){
		clearTimeout(TM);
		flag = 0;
		if(handle != n) setVisible(false, handle);
	}
	handle = n;
	moveLayTo(x, y, n);
	setVisible(true, n);
}

function overPdmp(){
	if(flag == 1){
		clearTimeout(TM);
		flag = 0;
	}
}

function hidePdmp(){
	flag = 1;
	TM = setTimeout("hideprocess()", 500);
}

function hideprocess(){
	if(flag == 1){
		setVisible(false, handle);
		flag = 0;
	}
}

function moveLayTo(x, y, n){
	if(_dom==1){
		document.getElementById(n).style.left = x;
		document.getElementById(n).style.top = y;
	}
	if(_dom==2) document.layers[n].moveTo(x, y);
	if(_dom==3){
		document.all[n].style.left = x;
		document.all[n].style.top = y;
	}
}

function setVisible(visible, n){
	if(_dom==1) document.getElementById(n).style.visibility = (visible)? "visible" : "hidden";
	if(_dom==2) document.layers[n].visibility = (visible)? "show" : "hide";
	if(_dom==3) document.all[n].style.visibility = (visible)? "visible" : "hidden";
}

function showPdmp(targetObj, offsetX, offsetY, divName){
	var x, y;

	if(document.layers) {
		// Navigator 4 
		if ( targetObj.href ){
			// text link
			x = targetObj.x ;
			y = targetObj.y ; 
			for(i=0; i<document.layers.length; i++){
				for(j=0; j<document.layers[i].document.links.length; j++){
					if(document.layers[i].document.links[j] == targetObj ){
						x += document.layers[i].left;
						y += document.layers[i].top;
					}
				}
			}
		} else {
			// image link
			var imageObject = document.images[targetObj];
			if (!imageObject){
				for(i=0; i<document.layers.length; i++){
					if(document.layers[i].document.images[targetObj]){
						imageObject = document.layers[i].document.images[targetObj];
						x = imageObject.x ;
						y = imageObject.y ;
						x += document.layers[i].left;
						y += document.layers[i].top;
					}
				}
			}else{
				x = imageObject.x ;
				y = imageObject.y ;
			}
		}
		x -= 1; y-= 1;	 // adjust

		x += offsetX;	
		y += offsetY; 	
	} else {		
		// IE , NN6
		var version = navigator.appVersion;

		if ( (document.all && version.indexOf( "MSIE 4", 0 ) >= 0 )){
			 //  IE4.x
			 x = event.x + document.body.scrollLeft ;
			 y = event.y  + document.body.scrollTop ;
		} else {
			if( targetObj.href ){
				// text link
				x = targetObj.offsetLeft;
				y = targetObj.offsetTop;
				tempEl = targetObj.offsetParent;
			} else {
				// image link
				var targetObj = document.images[targetObj] ;
				x = eval(targetObj).offsetLeft;
				y = eval(targetObj).offsetTop;	
				tempEl = eval(targetObj).offsetParent;
			}
			while (tempEl != null) {
				x += tempEl.offsetLeft;
				y += tempEl.offsetTop;
				tempEl = tempEl.offsetParent;
			}
			if ( document.all && navigator.appVersion.indexOf("Mac") >= 0) { 
				// Mac IE 
				y += parseInt(document.body.topMargin );
				x += parseInt(document.body.leftMargin) ;
			}
			x += offsetX;
			y += offsetY; 
		}
	 }
	showProcess(x, y, divName); 
}

