// Extended Tooltip Javascript
// copyright 9th August 2002, by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
var DH = 0;
var an = 0;
var al = 0;
var ai = 0;

if (document.getElementById){
	ai = 1;
	DH = 1;
}
else{
	if (document.all){
		al = 1;
		DH = 1;
	}
	else{
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)){
			an = 1;
			DH = 1;
		}
	}
} 

function fd(oi,ws){
	if (ws == 1){
		if (ai){
			if(document.getElementById(oi))
				return (document.getElementById(oi).style);
			else
				return false;
		}
		else{
			if (al){
				if(document.all[oi])
					return (document.all[oi].style);
				else
					return false;
			}
			else{
				if (an){
					if(document.layers[oi])
						return (document.layers[oi]);
					else
						return false;
				}
			};
		}
	} 
	else{
		if (ai){
			if(document.getElementById(oi))
				return (document.getElementById(oi));
			else
				return false;
		}
		else{
			if (al){
				if(document.all[oi])
					return (document.all[oi]);
				else
					return false;
			}
			else{
				if (an){
					if(document.layers[oi])
						return (document.layers[oi]);
					else
						return false;
				}
			};
		}
	}
}

function pw(){
	if (window.innerWidth != null) return window.innerWidth;
	if (document.body.clientWidth != null)	return document.body.clientWidth; return (null);
}

function popUp(evt,oi){
	if (DH){
		var wp = pw();
		var foi='Sub' + oi;
		ds = fd(oi,1);
		dm = fd(oi,0);
		fds = fd(foi,1)
		fdm = fd(foi,0)
		
		if (ds || dm){
			st = ds.visibility;
			if (dm.offsetWidth) 
				ew = dm.offsetWidth; 
			else if (dm.clip.width) 
				ew = dm.clip.width; 
			if (st == "visible" || st == "show") { 
				ds.visibility = "hidden"; 
			}
			else{
				if (evt.y || evt.pageY){
					if (evt.pageY){
						tv = evt.pageY + 20;
						lv = evt.pageX - (ew/4);
						alert("X=" + evt.pageX + " , Y=" + evt.pageY);
					}
					else 
					{
						tv = evt.y + 20  + document.body.scrollTop;
						lv = evt.x  - (ew/4) + document.body.scrollLeft;
						
					}
					if (lv < 2) 
						lv = 2;
					else if (lv + ew > wp) 
						lv -= ew/2;
					if (!an) {
						lv += 'px';
						tv += 'px'
					};
					ds.left = lv; 
					ds.top = tv;
				} 
				ds.visibility = "visible";
			}
		}
		
		if (fds || fdm){
			fst = fds.visibility;
			
			if (fst == "visible" || fst == "show") { 
				fds.visibility = "hidden"; 
			}
			else{
				if (dm.offsetWidth) 
					few = dm.offsetWidth + 'px'; 
				else if (dm.clip.width) 
					few = dm.clip.width + 'px'; 

				if (dm.offsetHeight) 
					feh = dm.offsetHeight + 'px';  
				else if (dm.clip.height) 
					feh = dm.clip.height + 'px';

				fds.left = ds.left; 
				fds.top = ds.top;
				fds.width = few;
				fds.height = feh;
				fds.zIndex = 1000;
				ds.zIndex = fds.zIndex+2;
								
				fds.visibility = "visible";
			}
		}
	}
}

function popUpOffset(evt,oi,si,oft){
	if (DH){
		var wp = pw();
		var foi='Sub' + oi;
		ds = fd(oi,1);
		dm = fd(oi,0);
		fds = fd(foi,1)
		fdm = fd(foi,0)
		
		if (ds || dm){
			st = ds.visibility;
			if (dm.offsetWidth) 
				ew = dm.offsetWidth; 
			else if (dm.clip.width) 
				ew = dm.clip.width; 
			if (st == "visible" || st == "show") { 
				ds.visibility = "hidden"; 
			}
			else{
				if (evt.y || evt.pageY){
					if (evt.pageY){
						//tv = evt.pageY + 20;
						//lv = evt.pageX - (ew/4);
						tv = evt.pageY + 10 - oft;
						lv = evt.pageX - (ew/4);
					}
					else 
					{
						//tv = evt.y + 20 + document.body.scrollTop - oft;
						//lv = evt.x  - (ew/4) + document.body.scrollLeft;
						tv = window.event.clientY + 10 + document.getElementById(si).scrollTop - oft;
						lv = window.event.clientX  - (ew/4) + document.getElementById(si).scrollLeft;						
					}
					if (lv < 2) 
						lv = 2;
					else if (lv + ew > wp) 
						lv -= ew/2;
					if (!an) {
						lv += 'px';
						tv += 'px'
					};

					ds.left = lv; 
					ds.top = tv;
				} 
				ds.visibility = "visible";
			}
		}
		
		if (fds || fdm){
			fst = fds.visibility;
			
			if (fst == "visible" || fst == "show") { 
				fds.visibility = "hidden"; 
			}
			else{
				if (dm.offsetWidth) 
					few = dm.offsetWidth + 'px'; 
				else if (dm.clip.width) 
					few = dm.clip.width + 'px'; 

				if (dm.offsetHeight) 
					feh = dm.offsetHeight + 'px';  
				else if (dm.clip.height) 
					feh = dm.clip.height + 'px';

				fds.left = ds.left; 
				fds.top = ds.top;
				fds.width = few;
				fds.height = feh;
				fds.zIndex = 1000;
				ds.zIndex = fds.zIndex+2;
								
				fds.visibility = "visible";
			}
		}
	}
}
