function prepareHelpBox (){
	
	if (navigator.userAgent.indexOf("MSIE") > -1){
		return;
	}
	
	var border = 2;
	var padding = 2;
	var boxes = document.getElementsByTagName("helpbox");
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<boxes.length; i++){
		for (var j=0; j<inputs.length; j++){
			if (inputs[j].getAttribute("name") == boxes[i].getAttribute("parent")){
				var mt = document.createTextNode(boxes[i].getAttribute("value"));
				var d  = document.createElement("div");
				var mt2 = document.createTextNode("?");
				var d2 = document.createElement("div");
				var x = getXPos (inputs[j]);
				var y = getYPos (inputs[j]);
				var w = inputs[j].offsetWidth;
				var h = inputs[j].offsetHeight;
				d2.name = inputs[j].getAttribute("name");
				d2.style.left = x+w-1+"px";
				d2.style.top = y+"px";
				d2.style.height = h-(border*2)+"px";
				d2.style.paddingLeft = padding+"px";
				d2.style.paddingRight = padding+"px";
				d2.style.fontWeight = "bold";
				d2.style.borderStyle = "solid";
				d2.style.borderColor = "#996600";
				d2.style.borderWidth = border+"px";
				d2.style.position = "absolute";
				d2.onmouseover = function (){
					var divs = getElementT ("div");
					for (var i=0; i<divs.length;i++){
						var name = divs[i].name;
						if (name == "hb"+this.name){
							divs[i].style.visibility = "visible";
						}
					}
				}
				d2.onmouseout = function (){
					var divs = getElementT ("div");
					for (var i=0; i<divs.length;i++){
						var name = divs[i].name;
						if (name == "hb"+this.name){
							divs[i].style.visibility = "hidden";
						}
					}			
				}
				inputs[j].parentNode.insertBefore(d2, boxes[i]);
				w += d2.offsetWidth-padding*2;
				d.name = "hb"+inputs[j].getAttribute("name");
				d.style.left = x+"px";
				d.style.top = y+h-border+"px";
				d.style.width = w+border+"px";
				d.style.padding = padding+"px";
				d.style.borderStyle = "solid";
				d.style.borderWidth = border+"px";
				d.style.borderColor = "#996600";
				d.style.background = "#ffffff";
				d.style.position = "absolute";
				d.style.visibility = "hidden";
				d.style.zIndex = j+1000;
				d.appendChild(mt);
				d2.appendChild(mt2);
				inputs[j].parentNode.insertBefore(d, boxes[i]);
				//boxes[i].parentNode.removeChild(boxes[i]);
			}
		}
	}
}

function resetHelpBoxLocation(){
	var inputs = getElementT ("input");
	var divs = getElementT ("div");

	for (var i=0; i<inputs.length; i++){
		for (var j=0; j<divs.length; j++){
			if (inputs[i].name == divs[j].name){
				var x = getXPos (inputs[i]);
				var y = getYPos (inputs[i]);
				var w = inputs[i].offsetWidth;
				var h = inputs[i].offsetHeight;

				divs[j].style.left = x+w-1+"px";
				
			} else if ("hb"+inputs[i].name == divs[j].name){
				var x = getXPos (inputs[i]);
				var y = getYPos (inputs[i]);
				var w = inputs[i].offsetWidth;
				var h = inputs[i].offsetHeight;

				divs[j].style.left = x+"px";
			}
		}
	}
}

function getElementT (name){
	return document.getElementsByTagName(name);
}
