
/** Siderean pre-existing */
function expandIt(whichEl){
    tag = document.getElementById(whichEl);
    tag.style.display = (tag.style.display == "block" ) ? "none" : "block";
    imgtag = document.getElementById(whichEl + '-img');
    if (imgtag)
	{
		var fileidx = imgtag.src.lastIndexOf("/plus.gif");
		var isplus;
		if (fileidx > 0)
			isplus = true;
		else
		{
			isplus = false;
			fileidx = imgtag.src.lastIndexOf("/minus.gif");
		}
		imgtag.src = imgtag.src.substring(0, fileidx) + (isplus ? "/minus.gif" : "/plus.gif");
	}
}
/** end Siderean pre-existing */

/** GLOBALS  **/
FP_CLASS_EXPAND = "FP_span_expanded";
FP_CLASS_COLLAPSE = "FP_span_collapsed";
/**************/

function expandResult(whichEl) {
	var dom_UList = document.getElementById(whichEl);
	if(dom_UList != null) {
		var dom_UListNodes = dom_UList.getElementsByTagName("LI");
		for(var i = 1; i < dom_UListNodes.length; i++) {
			var dom_UListChild = dom_UListNodes[i];
			dom_UListChild.style.display = (dom_UListChild.style.display == "block") ? "none" : "block";
		}
	}
}

function expandTagIt(whichEl) {
	var tr = document.getElementById(whichEl);
	if(tr != null) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			tr.style.display = (tr.style.display =="table-cell") ? "none" : "table-cell";
		} else {
			tr.style.display = (tr.style.display =="block") ? "none" : "block";
		}
	}
}

function setModuleExpansion(span_id, iconAnchor_id, orButton_id, notButton_id, andButton_id) {
	var module = document.getElementById(span_id);
	var obj_iconAnchor = document.getElementById(iconAnchor_id);
	var orButton = document.getElementById(orButton_id);
	var notButton = document.getElementById(notButton_id);
	var andButton = document.getElementById(andButton_id);
	
	if(module != null) {
		if(module.className == "FP_span_expanded") {
			module.className = 'FP_span_collapsed';
			obj_iconAnchor.innerHTML = "<img src='images/arrowdown.gif' border='0' alt='expand'>";
                        if (orButton != null) {
  			  orButton.style.visibility="hidden";
                        }
                        if (notButton != null) {
 			  notButton.style.visibility="hidden";
                        }
						if (andButton != null) {
 			  andButton.style.visibility="hidden";
                        }
		}
		else if(module.className == "FP_span_collapsed") {
			module.className = 'FP_span_expanded';
			obj_iconAnchor.innerHTML = "<img src='images/arrowup.gif' border='0' alt='collapse'>";
                        if (orButton != null) {
  			  orButton.style.visibility="visible";
                        }
                        if (notButton != null) {
 			  notButton.style.visibility="visible";
                        }
						if (andButton != null) {
 			  andButton.style.visibility="visible";
                        }
		}
	}
}


function setExpansionShowHREF(showHREF) {
	window.location.href = showHREF;
}


function sortResults(obj_select) {
	if(obj_select != null) {
		selectedIdx = obj_select.selectedIndex;
		if(selectedIdx > 0)
			document.location = obj_select.options[selectedIdx].value;
	}
}

// Same as sortResults
function pivotQuery(obj_select) {
	if(obj_select != null) {
		selectedIdx = obj_select.selectedIndex;
		if(obj_select.options[selectedIdx].value.length > 0)
			document.location = obj_select.options[selectedIdx].value;
	}
}

function highlightRemoveIcon(obj_img) {
	obj_img.src = "images/x_on.gif";
}

function dimRemoveIcon(obj_img) {
	obj_img.src = "images/x_off.gif";
}

String.prototype.equalsIgnoreCase=MatchIgnoreCase;
function MatchIgnoreCase(strTerm){
	var strToSearch = this.toLowerCase();
	strTerm = strTerm.toLowerCase();
	
	if(strToSearch==strTerm){
		return true;
	} else {
		return false;
	}
} //End Function


function underlineBlock(doUnderline, event) {
	if (!event) {
		event = window.event;
	}
	
	var target = event.target;
	if (!target) {
		target = event.srcElement;
	}
	
	var trnode = target;

	while (!trnode.tagName.equalsIgnoreCase('DIV')) {
		trnode = trnode.parentNode;
	}
	
	if (doUnderline) {
		trnode.className= "FP_hover";
//		trnode.style.paddingBottom = "none";
	} else {
		trnode.className= "FP_nohover";
//		trnode.style.borderBottom = "none";
//		trnode.style.paddingBottom = "2px";
	}
}

