function clearFrame(fid) 
{
	var frm=document.getElementById(fid);
	var fDoc=frm.contentDocument;
	if (fDoc == undefined) 
    {
		fDoc=frm.contentWindow.document;
	}
	fDoc.location.replace('about:blank');
}

// provide for multiple onload event handlers
function addOnLoad(aol_f) 
{
	var aol_ol = window.onload;
	if (typeof aol_ol == 'function') 
    {
        window.onload = function () {
            if (aol_ol) { aol_ol(); }
            aol_f();
        };
    } 
    else {
		window.onload = aol_f;
	}
}

// provide for multiple onunload event handlers
function addOnUnload(aou_f) 
{
	var aou_ol = window.onload;
	if (typeof aou_ol == 'function') 
    {
        window.onload = function () {
            if (aou_ol) { aou_ol(); }
            aou_f();
        };
    } 
    else {
		window.onload = aou_f;
	}
}

// set rel="newwin" marked anchors to open in a new window
function externalLinks() 
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	var anchor;
	for (var i=0; i<anchors.length; i++) {
		anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "newwin") anchor.target = "_blank";
	}
}
addOnLoad(externalLinks);

// code to handle jsQuery return functions
var jsq_ID = new Array();
var jsq_Func = new Array();
var jsq_Frame = new Array();
var jsq_List = new Array();
var jsq_Qf = new Array();
var jsq_tlcc = new Array();

function jsq_registerReturn(ID, Func, Frame, List, Qf, tlcc) {
	for (var i=0; i<jsq_ID.length; i++) {
		if (ID==jsq_ID[i]) {
			//alert('Attempt to redefine jsQuery return function '+ID);
			return;
		}
	}
	jsq_ID[i]=ID;
	jsq_Func[i]=Func;
	jsq_Frame[i]=Frame;
	jsq_List[i]=document.getElementById(List);
	jsq_Qf[i]=Qf;
	jsq_tlcc[i]=tlcc;
}
function jsq_Return(Idx) {
	if ((Idx<1) || (Idx>jsq_Func.length)) {
		//alert('Invalid return function index: '+(Idx-1));
		return;
	}
	Idx--;
	arguments[0]=Idx;
	var func = jsq_Func[Idx];
	func(arguments);
}
function jsq_Query(ID) 
{
    for (var i = 0; i < jsq_ID.length; i++) 
    {
        if (ID == jsq_ID[i]) 
        {
			var d=new Date();
			var loc='/global/jsQuery.asp?qi='+(i+1)+'&qf='+jsq_Qf[i]+'&t='+jsq_tlcc[i]+'&d='+d.getTime();
			for (var j=1;j<arguments.length;j++) {
				loc=loc+'&qv'+j+'='+arguments[j];
			}
			var frm=document.getElementById(jsq_Frame[i]);
			var fDoc=frm.contentDocument;
			if (fDoc==undefined) {
				fDoc=frm.contentWindow.document;
			}
			fDoc.location.replace(loc);
			return;
		}
	}
	//alert('Invalid query ID: '+ID);
}
