(document.layers) ? layerobject=true : layerobject=false;
(document.all) ? allobject = true: allobject = false;
(document.getElementById) ? dom = true : dom = false;
opera=navigator.userAgent.toLowerCase().indexOf('opera')!=-1;
var timer = 0;
var helpinuse = 0;

var isSelect = false;
var helpoutflag = 0;
var helpheight = 1;
var helpwidth = 150;
var frameheight;

var helpIsStatic = 1;
var helpVSpeed = 15;
var helpHSpeed = 10;

document.write('<div id="hoverdiv" style="z-Index:98; position:absolute; top:1; left:1; background:#FCFFA3; filter:alpha(opacity=90); visibility:hidden;">&nbsp;</div><div id="hoverdiv2" style="z-Index:99; position: absolute; top:1; left:1; visibility:hidden;">&nbsp;</div>');

function getElement(layerName,parentLayer) {
	if (allobject) return document.all[layerName];
	if (dom) return document.getElementById(layerName);
	if (layerobject) {
		parentLayer = (parentLayer)? parentLayer : self;
		layerCollection = parentLayer.document.layers;
		if (layerCollection[layerName])
			return layerCollection[layerName];
			for(i=0; i < layerCollection.length;)
				return(getElement(layerName, layerCollection[i++]));
	}
}

function hide(layerName) {
	var theLayer = getElement(layerName);
	snow = 0;
	if (layerobject)
		theLayer.visibility = 'hide';
	else
		theLayer.style.visibility = 'hidden';
}

function show(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.visibility = 'show';
	else
		theLayer.style.visibility = 'visible';
}

function setX(layerName, x) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.left=x;
	} else if (opera) {
		theLayer.style.pixelLeft=x;
	} else {
		theLayer.style.left=x+"px";
	}
}

function getX(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		return parseInt(theLayer.left);
	} else if (opera) {
		return parseInt(theLayer.style.pixelLeft);
	} else {
		return parseInt(theLayer.style.left);
	}
}

function setY(layerName, y) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.top=y;
	else if (opera)
		theLayer.style.pixelTop=y;
	else
		theLayer.style.top=y+"px";
}

function getY(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject)
		return parseInt(theLayer.top);
	else if (opera)
		return parseInt(theLayer.style.pixelTop);
	else
		return parseInt(theLayer.style.top);
}

function setZ(layerName, zIndex) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.zIndex = zIndex;
	else
		theLayer.style.zIndex = zIndex;
}

function setHeight(layerName, height) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.clip.height = height;
	else if (opera)
		theLayer.style.pixelHeight = height;
	else
		theLayer.style.height = height+"px";
}

function setWidth(layerName, width) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.clip.width = width;
	else if (opera)
		theLayer.style.pixelWidth = width;
	else
		theLayer.style.width = width+"px";
}

function setClip(layerName, top, right, bottom, left) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.clip.top = top;
		theLayer.clip.right = right;
		theLayer.clip.bottom = bottom;
		theLayer.clip.left = left;
	} else {
		theLayer.style.clip = "rect("+top+"px "+right+"px "+" "+bottom+"px "+left+"px )";
	}
}

function setContents(layerName, content) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.document.write(content);
		theLayer.document.close();
		return;
	}
	if (theLayer.innerHTML)
		theLayer.innerHTML = content;
}

function mouseMove(e) {
	if (helpinuse) {
		var x;
		var y;
		if (allobject) {
			var scrWidth = document.body.clientWidth;
			var scrHeight = document.body.clientHeight;
			if (navigator.userAgent.indexOf('MSIE 4')>0) {
				x=event.x;
				y=event.y;
			} else {
				x=event.x+document.body.scrollLeft; 
				y=event.y+document.body.scrollTop;
			}
		} else {
			var scrWidth = window.innerWidth;
			var scrHeight = window.innerHeight;
			x=e.clientX;
			y=e.clientY;
		}
		if (x > (scrWidth - 230)) {
			setX("hoverdiv",x-240);
			setX("hoverdiv2",x-240);
		} else {
			setX("hoverdiv",x+20);
			setX("hoverdiv2",x+20);
		}
		setY("hoverdiv",y+20);
		setY("hoverdiv2",y+20);
	} else {
		setY("hoverdiv",1);
		setY("hoverdiv2",1);
	}
	return;
}

document.onmousemove = mouseMove;

function showhelp(buttonno) {
	helpinuse = buttonno;
	timer = setTimeout('showhelp2()',1000)
}

function showhelp2() {
	eval("var title = document.helpform.help_title_"+helpinuse+".value");
	eval("var content = document.helpform.help_content_"+helpinuse+".value");
	if (content) {
		setContents("hoverdiv",'<table width="200" border="0"><tr><td align="center" class="helphead">'+title+'</td></tr><tr><td class="help">'+content+'</td></tr></table>');
		setContents("hoverdiv2",'<table width="200" border="0"><tr><td align="center" class="helphead">'+title+'</td></tr><tr><td class="help">'+content+'</td></tr></table>');
		show("hoverdiv");
		show("hoverdiv2");
	}
}

function hidehelp() {
	clearTimeout(timer);
	hide("hoverdiv");
	hide("hoverdiv2");
}

function growhelp() {
	if (helpwidth < 400){
		helpwidth += helpHSpeed;
	}
	if (helpheight < frameheight) {
		helpheight += helpVSpeed;
		setHeight('helpdiv3',helpheight);
		setHeight('helpdiv4',helpheight);
		setHeight('helpiframe',helpheight);
		setWidth('helpdiv3',helpwidth);
		setWidth('helpdiv4',helpwidth);
		setWidth('helpiframe',helpwidth);
		if (helpoutflag == 3) {setTimeout('growhelp()', 1)}
	} else {
		helpoutflag = 1;
		var theLayer = getElement('helpdiv4');
		theLayer.style.overflow = 'auto';
	}
}

function shrinkhelp() {
	if (helpwidth > 150){
		helpwidth -= helpHSpeed;
	}
	if (helpheight >= (1 + helpVSpeed)) {
		helpheight -= helpVSpeed;
		setHeight('helpdiv3',helpheight);
		setHeight('helpdiv4',helpheight);
		setHeight('helpiframe',helpheight);
		setWidth('helpdiv3',helpwidth);
		setWidth('helpdiv4',helpwidth);
		setWidth('helpiframe',helpwidth);
		if (helpoutflag == 2) {setTimeout('shrinkhelp()', 1)}
	} else {
		helpoutflag = 0;
	}
}

function helpclick() {
	if (helpoutflag == 0 || helpoutflag == 2) {
		setContents('helpdiv2','<table align="left" border="0" cellpadding="3" cellspacing="0"><tr><td align="left"><font color="#cc0000" face="verdana" size="1"><b>Click Here To Hide Help</b></font></td></tr></table>');
		helpoutflag = 3;
		growhelp();
	} else {
		var theLayer = getElement('helpdiv4');
		theLayer.style.overflow = 'hidden';
		setContents('helpdiv2','<table align="left" border="0" cellpadding="3" cellspacing="0"><tr><td align="left"><font color="#cc0000" face="verdana" size="1"><b>Click Here To Show Help</b></font></td></tr></table>');
		helpoutflag = 2;
		shrinkhelp();
	}
}

function makeStatic() {
	if (layerobject||dom) {var winY = window.pageYOffset;}
	if (allobject) {var winY = document.body.scrollTop;}
	setY('helpdiv1',winY+3);
	setY('helpdiv2',winY+3);
	setY('helpdiv3',winY+19);
	setY('helpdiv4',winY+19);
	setY('helpiframe',winY+19);
	if (helpIsStatic){setTimeout('makeStatic()', 1)}
}

function enableHelp(setupcomplete) {
	if (window.innerHeight)	{
		frameheight = window.innerHeight;
	} else {
		if (navigator.appName=="Microsoft Internet Explorer" && navigator.platform=="MacPPC") {
			frameheight = 499;
		} else {
			frameheight = parent.document.body.clientHeight - 50;
		}
	}
	frameheight -= 40;
	if (frameheight > 500){frameheight = 500}
	if (setupcomplete == 0)	{
		helpheight = frameheight;
		helpwidth = 400;
		setHeight('helpdiv3',helpheight);
		setHeight('helpdiv4',helpheight);
		setHeight('helpiframe',helpheight);
		setWidth('helpdiv3',helpwidth);
		setWidth('helpdiv4',helpwidth);
		setWidth('helpiframe',helpwidth);
		helpoutflag = 1;
		var theLayer = getElement('helpdiv4');
		theLayer.style.overflow = 'auto';
		setContents('helpdiv2','<table align="left" border="0" cellpadding="3" cellspacing="0"><tr><td align="left"><font color="#cc0000" face="verdana" size="1"><b>Click Here To Hide Help</b></font></td></tr></table>');
	}
	show('helpdiv2');
	makeStatic();
}
