if (navigator.appName == "Netscape") {
	if (navigator.appVersion.charAt(0) == "4") {
		var IE = false;
	} else {
		var IE = true;
		document.addEventListener("mousemove",updateit1, false);
	}
} else {
	var IE = true;
	var _debug;
}
var PrevObj1 = null;
var PrevParent1 = null;
var YY1 = 0;
var YY2 = 0;
var YY3 = 0;
var YY4 = 0; 
var XX1 = 0; 
var XX2 = 0;
var XX3 = 0
var XX4 = 0;
var DefaultHeight1 = 20;
var DefaultRight1 = 152;
function showit1(Parent, strObj, Direction) {
	if (IE) {
		var Obj = document.getElementById(strObj);
		if (PrevParent1) {
			PrevParent1.offsetParent.className='';
		}	
	} else {
		var Obj = eval("document.layers." + strObj);
	}
	hideit1();
	PrevParent1 = Parent;
	if (IE) {
		PrevParent1.offsetParent.className="";
	}
	if (Obj == null) {
		return;
	}
	if (IE) {
		var x = CalLeft1(Parent);
		var y = CalTop1(Parent);
		switch (Direction) {
			case "RIGHT":
				Obj.style.top = y;
				Obj.style.left = x + 125;
				Obj.style.visibility = "visible";
				YY1 = y;
				YY2 = y + Parent.offsetHeight;
				XX1 = x;
				XX2 = x + 125;
				YY3 = y;
				YY4 = y + Obj.offsetHeight;
				XX3 = x + 125;
				XX4 = XX3 + Obj.offsetWidth;
				break;
			case "DOWN":
				Obj.style.top = y + DefaultHeight1;
				Obj.style.left = x;
				Obj.style.visibility = "visible";
				YY1 = y;
				YY2 = y + DefaultHeight1;
				XX1 = x;
				XX2 = x + Obj.offsetWidth;
				YY3 = y;
				YY4 = y + DefaultHeight1 + Obj.offsetHeight;
				XX3 = x;
				XX4 = x + Obj.offsetWidth;
				break;
			case "UPLEFT":
				Obj.style.top = y + DefaultHeight1 - Obj.offsetHeight;
				Obj.style.left = x - Obj.offsetWidth;
				Obj.style.visibility = "visible";
				YY1 = Obj.style.pixelTop;
				YY2 = Obj.style.pixelTop + Obj.offsetHeight;
				XX1 = Obj.style.pixelLeft;
				XX2 = Obj.style.pixelLeft + Obj.offsetWidth;
				YY3 = y;
				YY4 = y + DefaultHeight1;
				XX3 = x;
				XX4 = x + DefaultRight1;
				break;
			case "DOWNLEFT":
				Obj.style.top = y + DefaultHeight1;
				Obj.style.left = x - 40;
				Obj.style.visibility = "visible";
				YY1 = Obj.style.pixelTop;
				YY2 = Obj.style.pixelTop + Obj.offsetHeight;
				XX1 = Obj.style.pixelLeft;
				XX2 = Obj.style.pixelLeft + Obj.offsetWidth;
				YY3 = y;
				YY4 = y + DefaultHeight1 + Obj.offsetHeight;
				XX3 = x;
				XX4 = x + DefaultRight1;
				break;
		}
	} else {
		switch (Direction) {
			case "RIGHT":
				Obj.left = DefaultRight1;
				Obj.top = Parent.y;
				Obj.visibility = "show";
				YY1 = Parent.y;
				YY2 = Parent.y + DefaultHeight1;
				XX1 = Parent.x;
				XX2 = Parent.x + DefaultRight1;
				YY3 = Parent.y;
				YY4 = Parent.y + Obj.clip.height;
				XX3 = Parent.x + DefaultRight1;
				XX4 = Parent.x + DefaultRight1 + Obj.clip.width;
				break;
			case "DOWN":
				Obj.left = Parent.x;
				Obj.top = Parent.y + DefaultHeight1;
				Obj.visibility = "show";
				YY1 = Parent.y;
				YY2 = Parent.y + DefaultHeight1;
				XX1 = Parent.x;
				XX2 = Parent.x + Obj.clip.width;
				YY3 = Parent.y + DefaultHeight1;
				YY4 = Parent.y + DefaultHeight1 + Obj.clip.height;
				XX3 = Parent.x;
				XX4 = Parent.x + Obj.clip.width;
				break;
			case "UPLEFT":
				Obj.left = Parent.x - 40;
				Obj.top = Parent.y + DefaultHeight1;
				Obj.visibility = "show";
				YY1 = Parent.y;
				YY2 = Parent.y + Obj.clip.height;
				XX1 = Parent.x - Obj.clip.width;
				XX2 = Parent.x;
				YY3 = Parent.y;
				YY4 = Parent.y + DefaultHeight1;
				XX3 = Parent.x;
				XX4 = Parent.x + 20;
				break;			
			case "DOWNLEFT":
				Obj.left = Parent.x - 40;
				Obj.top = Parent.y + DefaultHeight1;
				Obj.visibility = "show";
				YY1 = Parent.y;
				YY2 = Parent.y + Obj.clip.height;
				XX1 = Parent.x - Obj.clip.width;
				XX2 = Parent.x;
				YY3 = Parent.y;
				YY4 = Parent.y + DefaultHeight1 + Obj.clip.height;
				XX3 = Parent.x;
				XX4 = Parent.x + Obj.clip.width;
				break;
		}
		//alert(XX1 + " " + XX2 + " " + XX3 + " " + XX4 + " " + YY1 + " " + YY2 + " " + YY3 + " " + YY4)
	}
	var _pad = 2;			
	YY1 -= _pad;
	YY2 += _pad;
	YY3 -= _pad;
	YY4 += _pad;	
	PrevObj1 = Obj;
}

function CalTop1(Obj) {
	var Top = Obj.offsetTop;
	for (TempObj = Obj; TempObj = TempObj.offsetParent; TempObj != null) {
		Top += TempObj.offsetTop;
	}
	return Top;
}

function CalLeft1(Obj) {
	var Left = Obj.offsetLeft;
	for (TempObj = Obj; TempObj = TempObj.offsetParent; TempObj != null) {
		Left += TempObj.offsetLeft;
	}
	return Left;
}

function updateit1(evt) {
	if (IE) {
		if (navigator.appName == "Netscape") {
			var x = evt.clientX
			var y = evt.clientY
		} else {
			var x = window.event.clientX  + document.body.scrollLeft;
			var y = window.event.clientY  + document.body.scrollTop;		
		}
	} else {
		var x = evt.pageX;
		var y = evt.pageY;
	}
	if (PrevObj1 != null) {
		if ((x >= XX1) && (x <= XX2) && (y >= YY1) && (y <= YY2)) {
		} else {
			if	((x >= XX3) && (x <= XX4) && (y >= YY3) && (y <= YY4)) {
			} else {
				//alert (x + " " + y)
				//alert(XX1 + " " + XX2 + " " + XX3 + " " + XX4 + " " + YY1 + " " + YY2 + " " + YY3 + " " + YY4)
				hideit1();
			}
		}
	}
}

function hideit1() {
	if (IE) {
		if (PrevParent1) {
			PrevParent1.offsetParent.className='';
		}
		if (PrevObj1 != null) {
			PrevObj1.style.visibility = "hidden";
		}	
	} else {
		PrevObj1.visibility = "hidden";
	}
	PrevObj1 = null;
}

function onLeave1(){
	alert( this );
}