var isIE = navigator.appName.indexOf("Microsoft") != -1;
var clientOk = (document.images);
var preloaded = false;

//addLoadEvent by Simon Willison
//http://simon.incutio.com
//allows you to 'queue' up mutliple methods to exectue on window.onload.
function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof(window.onload) != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

//Matt Good.  This function will assign alternating classes to alternating table rows.
function stripeTables(tableClassName, evenRowClassName, oddRowClassName) {
	if (document.getElementsByTagName)
	{
		//set some defaults if not specified in parameters
		if (typeof(tableClassName) != "string")
			tableClassName = "dataTable";
		if (typeof(evenRowClassName) != "string")
			evenRowClassName = "evenRow";
		if (typeof(oddRowClassName) != "string")
			oddRowClassName = "oddRow";
		var tables = document.getElementsByTagName("table");
		for (var i=0; i<tables.length; i++)
		{
			if (tables[i].className == tableClassName)
			{
				var rows = tables[i].getElementsByTagName("tr");
				for (var j=0; j<rows.length; j++)
				{
					if (j%2 == 0)
						rows[j].className = evenRowClassName;
					else
						rows[j].className = oddRowClassName;
				}
			}
		}
		return true;
	}
	else
		return false;
}

function rollOver(imgId) {
    if (preloaded) {
        strOn = eval(imgId + "_over.src");
        document[imgId].src = strOn;
    }
}

function rollOff(imgId) {
    if (preloaded) {
        strOff = eval(imgId + ".src");
        document[imgId].src = strOff;
    }
}

function pdfIconOver(imgObj) {
    if (preloaded) imgObj.src = pdfIcon_over.src;
}

function pdfIconOut(imgObj) {
    if (preloaded) imgObj.src = pdfIcon.src;
}

function getCookie(label) {
    if (label.charAt(label.length - 1) != "=") label += "=";
    var labelLen = label.length;
    var cLen = document.cookie.length;
    var i = 0, cEnd;
    while (i < cLen) {
        var j = i + labelLen;
        if (document.cookie.substring(i,j) == label) {
            cEnd = document.cookie.indexOf(";",j);
            if (cEnd == -1) cEnd = document.cookie.length;
            return unescape(document.cookie.substring(j,cEnd));
        }
        i++;
    }
    return null;
}

var demoWin = null;
function openDemoWindow(demoId) {
	var demoUrl = "/products/demos/" + demoId + ".html";
	var features = "width=780,height=500,resizable=1,scrollbars=0,status=0";
	if (!demoWin || demoWin.closed) {
		demoWin = window.open(demoUrl, "productDemo", features);
	} else {
		demoWin.focus();
	}
}

var promoWin = null;
function openPromoWindow(fileId) {
    var promoUrl = "/promotions/" + fileId + ".html";
    if (promoWin == null || promoWin.closed) {
        var features = "width=560,height=500,scrollbars=yes,resizable=no";
        promoWin = window.open(promoUrl,"promoWindow",features);
    } else {
        promoWin.location.replace(promoUrl);
        promoWin.focus();
    }
}

function showHTMLNav() {
    var htmlNavDiv = document.getElementById("htmlNav");
    var flashNavDiv = document.getElementById("flashNav");
    htmlNavDiv.style.display = "block";
    htmlNavDiv.style.visibility = "visible";
    flashNavDiv.style.display = "none";
}

function openDetailWindow(docId,typeCode) {
	var pageUrl = "/events/";
    if (!typeCode || typeCode == "w") {
        pageUrl += "webinar_details/";
    } else if (typeCode == "s") {
        pageUrl += "seminar_details/";
    }
	pageUrl += docId + ".html";
	var features = "width=560,height=470,resizable=0,scrollbars=1,status=0";
	var detailWin = window.open(pageUrl,"detail",features);
	detailWin.focus();
}

//this is for opening lending network details pages banks and businesses
function openParameterWindow(docId) {
	var pageUrl = "/products/banks/lending_network/parameter_details/";
	pageUrl += docId + ".html";
	var features = "width=560,height=470,resizable=0,scrollbars=1,status=0";
	var detailWin = window.open(pageUrl,"detail",features);
	detailWin.focus();
}

function writeEMLink(id, text, subj, dom) {
	if (!dom) dom = "goldleaf";
	var url = id + unescape("%40") + dom + "." + "com";
	document.write("<a href=\"ma" + "ilto:" + url);
	if (subj) document.write("?" + "sub" + "ject=" + escape(subj));
	document.write("\" onmouseover=\"window.status=''; return true;\">");
	if (text) document.write(text);
	else document.write(url);
	document.write("</a>");
}