var debug = 0;

var nav4 = window.Event ? true : false;

if (window.Event) // Navigator 4.0x
  document.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN|Event.MOUSEOVER|Event.MOUSEOUT);

document.onmouseover = doOver;
document.onmouseout  = doOut;
document.onmousedown = doDown;
document.onmouseup   = doUp;

var curContentTab = "";
var minContentHeight = 0;

var TrapIDs = new Array();

TrapIDs[0]  = "tab";
TrapIDs[1]  = "tabOn";
TrapIDs[2]  = "btn";
TrapIDs[3]  = "btnon";
TrapIDs[4]  = "btnNavLeft";
TrapIDs[5]  = "btnNavLeftOn";
TrapIDs[6]  = "contenttab";
TrapIDs[7]  = "stdButton";
TrapIDs[8]  = "btntoggle";
TrapIDs[9]  = "btntoggleon";
TrapIDs[10] = "btnalarm";
TrapIDs[11] = "btnalarmon";

function AddAttachment(Name,Value){
	var objSel=document.forms[0].AttachmentID;
	//alert(objSel.length)
	objSel[objSel.length] =new Option(Name,Value);
	objSel[objSel.length-1].selected=true;
}

//Create Pop Up and center it
function OpenWindow(URL,center,height,width,top,left,popup){
		var NewWindow
		var winl = (screen.width-width)/2;
		var wint = (screen.height-height)/2;
		var winh = (height-(height/8));

		NewWindow = window.open(URL,"","menubar=no,scrollbars=no,resizable=no,menubar=no,width="+width+",height="+winh+",top="+wint+",left="+winl);
		//NewWindow = window.open(URL,"","menubar=no,scrollbars="+popup+",resizable="+popup+",menubar=no,width="+width+",height="+height+",top="+wint+",left="+winl);
}

function syncTab(){
	var pageName = "";
	var pos1 = pos2 = len = 0;
	var outPut = "";

	pagename = document.URL.substring(7);
	//alert("page name is: " + pagename);

	pagename = pagename.substring(pagename.indexOf("/") + 1);
	//alert("pagename without the domain name is: " + pagename);

	len = pagename.length;
	pos1 = pagename.indexOf(".");
	pagename = pagename.substring(0, pos1);
	//alert("pagename without the domain name is: " + pagename + "\nLength:" + len + "\nPos1:" + pos1);

	if(document.all){
		//alert("IE");
		//alert(document.all.length);

		outPut = outPut + "tab" + pagename.substring(0) + "\n";

		for(i = 0; i < document.all.length; i++){
			if(document.all(i).id == "tab" + pagename.substring(0)){
				outPut = outPut + "GOT IT!\n"
				document.all(i).setAttribute("selected", "");
				document.all(i).className = "tabSel";
			}

			outPut = outPut + document.all(i).id + "\n";
		}
	}

	//alert(outPut);
}

function syncContentTab(newID){
	//Hide Old window
	var el = document.getElementById(curContentTab);

	if(curContentTab != ""){
		//Set current tab to off
		el.className = "contenttab";
		//Hide current content window
		showDisplay('content' + curContentTab, "none");
	}

	curContentTab = newID;
	el = document.getElementById(curContentTab);

	//Set new tab to on
	el.className = "contenttab on";
	//Show New window
	showDisplay("content" + el.id, "block");

	cntEl = document.getElementById('content' + curContentTab);

	//Minimum content height is height of all content tabs
	if(minContentHeight == 0){
		for(i = 0; i < document.all.length; i++){
			if(document.all(i).className == "contenttab"){
				minContentHeight += parseInt(document.all(i).currentStyle.height);
				minContentHeight += parseInt(document.all(i).currentStyle.marginTop);
				minContentHeight += parseInt(document.all(i).currentStyle.marginBottom);
				//outPut = outPut + document.all(i).id + "<br>";
			}
		}
	}

	if(minContentHeight < cntEl.offsetHeight){
		el.parentNode.style.height = cntEl.offsetHeight;
	}
	else{
		el.parentNode.style.height = minContentHeight;
		cntEl.style.height = minContentHeight;
	}

	if(document.all("contentwindowsave")){
		document.all("contentwindowsave").style.left = cntEl.currentStyle.left
	}
}

function doOver(e){
	var outPut = "";

  if(nav4){
    var toEl = getReal(e.target, "className", TrapIDs);
    var fromEl = getReal(e.relatedTarget, "className", TrapIDs);
	}
  else{
    var toEl = getReal(window.event.toElement, "className", TrapIDs);
    var fromEl = getReal(window.event.fromElement, "className", TrapIDs);
	}

	if(toEl){
		if (toEl == fromEl) return;

		var el = toEl;

		switch (el.className){
			case "tab":
				if(el.getAttribute("selected") != null){
					el.className = "tabSel";
				}
				else{
					el.className = "tabOn";
				}
				break;
			case "contenttab":
				el.className = "contenttab over";
				break;
			case "btnNavLeft":
				el.className = "btnNavLeftOn";
				break;
			case "btn":
				el.className = "btnon";
				break;
			case "btnalarm":
				el.className = "btnalarmon";
				break;
		}

		if (el.id != '' && document.getElementById(el.id + "Help")){
			oHelp = document.getElementById(el.id + "Help");

			oHelp.style.top = window.event.clientY + 5;
			oHelp.style.top = el.offsetParent.offsetTop + el.offsetTop + el.offsetHeight + 2;
			oHelp.style.left = el.offsetLeft;
			oHelp.style.width = 200;

			oHelp.style.display = "block";
			//setTimeout("showDisplay('" + oHelp.id + "','block')",2000);

			//document.getElementById("cbDebug").innerText = el.id + "\n" + "Top:" + el.offsetTop + "\n" + "Height:" + el.offsetHeight + "\n" + oHelp.id + "\n" + oHelp.style.offsetTop;
		}
		//outPut = outPut + "To:" + window.event.toElement.className + "<br>";
		//outPut = outPut + "From:" + window.event.fromElement.className + "<br>";
		//outPut = outPut + "Parent:" + window.event.toElement.parentElement.className + "<br>";
		//debugOut(outPut);
	}
}

function doOut(e){
	var outPut = "";

  if(nav4){
    var toEl = getReal(e.relatedTarget, "className", TrapIDs);
    var fromEl = getReal(e.target, "className", TrapIDs);

    //if(toEl) alert("To: " + toEl.className);

    //if(fromEl) alert("From) " + fromEl.className);
    //if(e.target.className && e.relatedTarget.className) alert("1) " + e.target.className + "\n2) " + e.relatedTarget.className);
	}
  else{
    var toEl = getReal(window.event.toElement, "className", TrapIDs);
    var fromEl = getReal(window.event.fromElement, "className", TrapIDs);

		//alert(window.event.fromElement.className + "\n" + window.event.toElement.className);
	}

	if (toEl == fromEl) return;

	var el = fromEl;

	if(fromEl){
		//if(nav4) alert("Nav\nOut from: " + el.className);
		//if(nav4) alert("To) " + e.target.className + "\nFrom) " + e.relatedTarget.className);

		switch(el.className){
			case "tabOn" :
				if(el.getAttribute("selected") != null){
					el.className = "tabSel";
				}
				else{
					el.className = "tab";
				}
				break;
			case "contenttab over" :
				el.className = "contenttab";
				break;
			case "btnNavLeftOn" :
				el.className = "btnNavLeft";
				break;
			case "btnon" :
				el.className = "btn";
				break;
			case "btnalarmon" :
				el.className = "btnalarm";
				break;
		}

		if (el.id != '' && document.getElementById(el.id + "Help")){
			//oHelp.style.display = "none";
			document.getElementById(el.id + "Help").style.display = "none";
		}
	}
}

function doDown(e){
	var outPut = "";

  if(nav4){
    var el = getReal(e.target, "className", TrapIDs);
	}
  else{
    var el = getReal(window.event.srcElement, "className", TrapIDs);
    //alert("IE");
	}

	if(el.className == "stdButton"){
		el.className = "stdButton down";
	}
	else if(el.className == "contenttab over"){
		el.className = "contenttab on";
	}
	else if(el.className == "btntoggle"){
		el.className = "btntoggleon";
	}
	else if(el.className == "btntoggleon"){
		el.className = "btntoggle";
	}
}

function doUp(e){
	var outPut = "";

  if(nav4){
    var el = getReal(e.target, "className", TrapIDs);
	}
  else{
    var el = getReal(window.event.srcElement, "className", TrapIDs);
	}

	if(el.className && el.className.substring(0,10) == "contenttab"){
		var cntEl;

		syncContentTab(el.id);
	}
	else if(el.className == "stdButton down"){
		el.className = "stdButton";
	}
}

function getContentTabHeight(){
}

function numFromStyle(elVal){
	if(elVal.indexOf('px')){
		elVal = elVal.substring(0, elVal.indexOf('px'));
	}

	return elVal;
}

function debugOut(txt){
	if(document.all("debug")){
		var objID = document.getElementById("debug");

		objID.innerHTML = txt;
	}
}

function getReal(el, type, value) {
	temp = el;
	while ((temp != null) && (temp.tagName != "BODY")) {
		for(i = 0; i < TrapIDs.length; i++){
			if (eval("temp." + type) == TrapIDs[i]) {
				el = temp;
				return el;
			}
		}
		temp = temp.parentElement;
	}
	return el;

	if(debug == 1) alert(el.className);
}

function tabSync(){
	changeClass(activetab, 'tab activetab');
	changeClass(activetab + 'content', 'content');

	for(i = 0; i < contenttabs.length; i++){
		if(contenttabs[i] != activetab){
			//alert(contenttabs[i]);
			changeClass(contenttabs[i], 'tab');
			changeClass(contenttabs[i] + 'content', 'content hide');
		}
	}
}

function getElementLeft(id) {
	var el=document.getElementById(id).offsetLeft;
	//alert(el);
	return el;
}

function getElementTop(id) {
	var el=document.getElementById(id).offsetTop;
	//alert(el);
	return el;
}

function getElementWidth(id) {
	var el=document.getElementById(id).offsetWidth;
	//alert(el);
	return el;
}

function getElementHeight(id) {
	var el=document.getElementById(id).offsetHeight;
	//alert(el);
	return el;
}

function showHide(id,vis) {
	document.getElementById(id).style.visibility=vis;
}

function showDisplay(id,display) {
	document.getElementById(id).style.display=display;
}

function cbToggleHelp(ID, hlpID){
	var El    = document.getElementById(ID).style;
	var hlpEl = document.getElementById(hlpID).style;

	if(hlpEl.display == "none") {
		hlpEl.display = "block";
		hlpEl.top = El.top
	}
	else if(hlpEl.display == "block") {
		hlpEl.display = "none";
	}
}

//AVennie (2/11/2004)
function openWindow(URL,name,center,height,width,top,left,popup,scrollable){
	if (center!='yes'){
		var NewWindow
		NewWindow = window.open(URL,name,"menubar=no,scrollbars="+scrollable+",resizable="+popup+",menubar="+popup+",width="+width+",height="+height+",top="+top+",left="+left);
		if(parseInt(navigator.appVersion) >= 4){NewWindow.window.focus();}
	}else{
		var NewWindow
		var winl = (screen.width-width)/2;
		var wint = (screen.height-height)/2;

		NewWindow = window.open(URL,name,"menubar=no,scrollbars="+popup+",resizable="+popup+",menubar="+popup+",width="+width+",height="+height+",top="+wint+",left="+winl);
		if(parseInt(navigator.appVersion) >= 4){NewWindow.window.focus();}
	}
}

function Translate(formTranslate, inputEnglishSubject, inputEnglishBody, inputSpanishSubject, inputSpanishBody){
	var sWindow = "translator";
	var sTarget = "translate.asp";
	openWindow(sTarget, sWindow, "yes", 100, 300, 0, 0, "no", "no");
	var formTemp = document.createElement("form");
	document.appendChild(formTemp);
	formTemp.target = sWindow;
	formTemp.action = sTarget;
	formTemp.method = "post";
	var inputType = "hidden";
	var newSubject = AddFieldToForm(formTemp, inputType, inputSpanishSubject.name, inputEnglishSubject.value);
	var newBody = AddFieldToForm(formTemp, inputType, inputSpanishBody.name, inputEnglishBody.value);
	var newReturn = AddFieldToForm(formTemp, inputType, "ReturnForm", formTranslate.name);
	formTemp.submit();
	formTemp.removeChild(newSubject);
	formTemp.removeChild(newBody);
	formTemp.removeChild(newReturn);
	document.removeChild(formTemp);
}

function AddFieldToForm(formAdd, fieldType, fieldName, fieldValue) {
	var fieldNew = document.createElement("input");
	fieldNew.type = fieldType;
	fieldNew.name = fieldName;
	fieldNew.value = fieldValue;
	formAdd.appendChild(fieldNew);
	return fieldNew;
}



HM_DOM = document.getElementById ? true : false;
HM_IE  = document.all ? true : false;
HM_NS4 = document.layers ? true : false;

function HM_f_ToggleElementList(show,elList,toggleBy) {
	if(!(HM_DOM||HM_IE||HM_NS4)) return true;

	if(HM_NS4&&(toggleBy=="tag")) return true;

	for(var i=0; i<elList.length; i++) {
		 var ElementsToToggle = [];
		 switch(toggleBy) {
				case "tag":
					 ElementsToToggle = (HM_DOM) ? document.getElementsByTagName(elList[i]) :
															document.all.tags(elList[i]);
					 break;
				case "id":
					 ElementsToToggle[0] = (HM_DOM) ? document.getElementById(elList[i]) :
																 (HM_IE) ? document.all(elList[i]) :
																 document.layers[elList[i]];
					 break;
		 }
		 for(var j=0; j<ElementsToToggle.length; j++) {
				var theElement = ElementsToToggle[j];
				if(!theElement) continue;
				if(HM_DOM||HM_IE) {
					 theElement.style.visibility = show ? "inherit" : "hidden";
				} else if (HM_NS4) {
					 theElement.visibility = show ? "inherit" : "hide";
				}
		 }
	}
	return true;
}

function hideSelectBoxes(){
	HM_f_ToggleElementList(false,['select'],'tag');
	return false;
}

function showSelectBoxes(){
	HM_f_ToggleElementList(true,['select'],'tag');
	return false;
}

function SubmitBroadcast()
{
	var s;
	s = ',';
	var tmpID;
	for (x=0;x<=document.getElementsByTagName("input").length-1;x++)
	{
		if(document.getElementsByTagName("input")[x].style.className == "checkboxhpbroad")
		{
			if(document.getElementsByTagName("input")[x].checked == true)
			{
				tmpID = document.getElementsByTagName("input")[x].value;
				if(s.indexOf(','+tmpID+',') < 0)
				{
					s += tmpID + ',';
				}
			}
		}
	}
	document.getElementById("hpbroadcastbuyers").value = s;
	document.forms.item("theForm").submit();
}

function OpenWindowCenter(URL,center,height,width,top,left,popup){
	if (center!='yes'){
		var NewWindow
		NewWindow = window.open(URL,"","status=yes,scrollbars="+popup+",resizable="+popup+",menubar=no,width="+width+",height="+height+",top="+top+",left="+left);
		if(parseInt(navigator.appVersion) >= 4){NewWindow.window.focus();}
	}else{
		var NewWindow
		var winl = (screen.width-width)/2;
		var wint = (screen.height-height)/2;

		NewWindow = window.open(URL,"","status=yes,scrollbars="+popup+",resizable="+popup+",menubar=no,width="+width+",height="+height+",top="+wint+",left="+winl);
		if(parseInt(navigator.appVersion) >= 4){NewWindow.window.focus();}
	}

	if(aWindows)return NewWindow;
}

function cb_VisibilityToggle(id){
	var obj = document.getElementById(id);

	if(document.all){      // IE
		if(obj.style.visibility == 'hidden'){
			obj.style.visibility = 'visible';
		}
		else{
			obj.style.visibility = 'hidden';
		}
	}
	else{                  // Not IE
		if(obj.style.visibility == 'hide'){
			obj.style.visibility = 'show';
		}
		else{
			obj.style.visibility = 'hide';
		}
	}

	return true;
}

function cb_IsVisibile(id){
	var obj = document.getElementById(id);

	if(document.all){      // IE
		if(obj.style.visibility != 'hidden'){
			return true;
		}
	}
	else{                  // Not IE
		if(obj.style.visibility != 'hide'){
			return true;
		}
	}

	return false;
}

function cb_DisplayToggle(id){
	var obj = document.getElementById(id);

	if(obj.style.display == 'none'){
		obj.style.display = 'block';
	}
	else{
		obj.style.display = 'none';
	}

	return true;
}

function cb_IsDisplayed(id){
	var obj = document.getElementById(id);

	if(obj.style.display != 'none'){
		return true;
	}

	return false;
}

