// common functions for dhtml apps
var bCommonBrill = true;

function getAppDefaults(oData) {
	if (!oData.appHeader) { oData.appHeader = (window.appHeader) ? appHeader : ""; }
	if (!oData.appDeck) { oData.appDeck = (window.appDeck) ? appDeck : ""; }
	if (!oData.appWidth) { oData.appWidth = (window.appWidth) ? appWidth : 360; }
	if (!oData.copyHeight) { oData.copyHeight = (window.copyHeight) ? copyHeight : 100; }
	if (!oData.copyWidth) { oData.copyWidth = (window.copyWidth) ? copyWidth : 360; }
	if (!oData.appLayout) { oData.appLayout = (window.appLayout) ? appLayout : 1; }
	if (!oData.appBG) { oData.appBG = (window.appBG) ? appBG : ""; }
	if (!oData.nTeaseH) { oData.nTeaseH = (window.mugHeight) ? mugHeight : 110; }
	if (!oData.nTeaseW) { oData.nTeaseW = (window.mugWidth) ? mugWidth : 90; }

	if (!oData.appNav) { oData.appNav = (window.appNav) ? appNav : ""; }
	if (oData.appNavStyle== null) { oData.appNavStyle = (window.appNavStyle || window.appNavStyle==0) ? window.appNavStyle : (oData.appNav) ? 0 : 1; }

	if (!oData.SelectList) { oData.SelectList = (window.SelectList) ? SelectList : ""; }

	if (!oData.appFooter) { 
		if (oData.sSource) { oData.appFooter = oData.sSource; }
		else if (window.appBottom) { oData.appFooter = appBottom; }
		else { oData.appFooter = ""; }
	} else if (typeof oData.appFooter == "string" && oData.appFooter.indexOf("|") > -1) { oData.appFooter = oData.appFooter.split("|"); }

	if (!oData.appFmt) { oData.appFmt = (window.appFmt) ? appFmt : 1; }
	if (!oData.nLinkCols) { oData.nLinkCols = (window.nLinkCols) ? nLinkCols : 1; }

	if (!oData.bPrintable && oData.bPrintable != 0) { oData.bPrintable = (window.bPrintable) ? bPrintable : 1; }
	if (!oData.sNavLinkStyle) { oData.sNavLinkStyle = (window.sNavLinkStyle) ? sNavLinkStyle : ""; }
	if (!oData.sNavLinkHover) { oData.sNavLinkHover = (window.sNavLinkHover) ? sNavLinkHover : "color:cc3333;"; }
	if (!oData.sNavLinkActive) { oData.sNavLinkActive = (window.sNavLinkActive) ? sNavLinkActive : "color:cc9900"; }

	if (oData.sBulletStyle==null) { oData.sBulletStyle = oData.sNavLinkStyle; }

	if (!oData.nSwapDivMargin) { oData.nSwapDivMargin = 0; }
	if (!oData.nRowsPerPage) { oData.nRowsPerPage = 1; }
	oData.sEvents = "";

	if (!oData.sHedStyle) { oData.sHedStyle=""; }
	if (!oData.sDeckStyle) { oData.sDeckStyle=""; }
	if (!oData.sFont1) { oData.sFont1=""; }

	sPadStyle = " style=\"margin-left:"+oData.nSwapDivMargin+";margin-right:"+oData.nSwapDivMargin+";margin-top:"+oData.nSwapDivMargin+";\"";

	if (!oData.sAlign) { oData.sAlign = "none"; }
	if (oData.sAlign != "none" && !oData.appStyle) {
		var sAppPad = (oData.sAlign=="right") ? "left" : "right";  
		oData.appStyle = " float:" +oData.sAlign+ ";margin-top:5;margin-bottom:5;margin-" +sAppPad+ ":5;";
	}
}

function sNavNumbers(nCur,nTot,dataname,sColor) {
	var sTmp = "";
	for (var i=0;i<nTot;i++) {
		sPageNum = (nCur==i) ? "<b><font color=" +sColor+ ">" +(i+1)+ "</font></b>" : i+1;
		sEnd = (i>=nTot-1) ? "" : " |";
		sTmp += "<a href=\"javascript:Swapcopy('"+ dataname+"',"+i+");\" class=navlink" +dataname+ "> " +sPageNum+ sEnd+ "</a>" ;
	}
	return sTmp;
}

function sNavArrow(i,dataname,nPages,appFmt) {
	var data = eval(dataname);
	if (!nPages) { nPages = data.length; }
	var sHed = "";
	var sNums = "<font face='verdana,arial' size=1 color=#000000>" +(i+1)+ "&nbsp;/&nbsp;"+nPages+"</font>";
	var sArrowL = "arrow_L_" +dataname+ "_"+i;
	var sArrowR = "arrow_R_" +dataname+ "_"+i;
	var sColor = (data.sNavLinkActive) ? data.sNavLinkActive : "color=cc9900";

	if (data.appNavStyle==2) { sHed= " <a name=nexthed class=navlink" +dataname+ ">Next: "+data.SelectList[i+1]+ "</a>"; }
	else if (data.appNavStyle==6) { sHed = sNavNumbers(i,nPages,dataname,sColor);sNums = "|"; } 

	var sPimg = "<a href=\"javascript:Swapcopy('"+ dataname+"',"+(i-1)+");\" onmouseover=\"SwapImage('"+sArrowL+"',1);\" onmouseout=\"SwapImage('"+sArrowL+"',0);\"><img src=/site_elements/ssPrev.gif border=0 align=absmiddle name=" +sArrowL+ " width=21 height=22></a>";
	var sNimg = "<a href=\"javascript:Swapcopy('"+ dataname+"',"+(i+1)+");\" onmouseover=\"SwapImage('"+sArrowR+"',1);\" onmouseout=\"SwapImage('"+sArrowR+"',0);\"><img src=/site_elements/ssNext.gif border=0 align=absmiddle name=" +sArrowR+ " width=21 height=22></a>" +sHed;

	if (i==0) { 
		sPimg = "<img src=/site_elements/ssPrev_g.gif border=0 align=absmiddle width=21 height=22>";
	} else if (i>=nPages-1) {
		sNimg = "<img src=/site_elements/ssNext_g.gif border=0 align=absmiddle width=21 height=22>";
		if (data.appNavStyle==6) { sNimg += sHed; }
	}

	var sTmp = sPimg+"&nbsp;" +sNums+ "&nbsp;"+ sNimg;
	return sTmp;
}

function sNavLinks(dataname,SelectList,nStart,nEnd) {
	oData = eval(dataname)
	var sTmp = "<table cellpadding=0 cellspacing=0 border=0 class=NoBg><tr valign=top>";
	if (!nStart) { nStart = 0; }
	if (!nEnd) { nEnd = SelectList.length; }
	if (typeof oData.nLinkCols=="number") {
		var nCntr = 0;
		for (var i=nStart;i<nEnd;i++) {
			if (SelectList[i]) {
				if (nCntr > 0 && (nCntr-nStart) % oData.nLinkCols == 0) {
					sTmp += "</tr><tr valign=top>";
				}
				sTmp += "<td background=none width=10><font size=1 face=Verdana class=bullet" +dataname+ "><b>&#0149;</b></font></td><td background=none> <a href=\"javascript:Swapcopy('" +dataname+ "'," +i+ ");\" class=navlink" +dataname+ ">"+SelectList[i]+"</a></td><td background=none width=8>"+sSpacer+"</td>";
				nCntr++;
			}
		}
	} else {
		// e.g. - 2|heder|3|whatever
		var k=0;
		aLinkCols = oData.nLinkCols.split("|");
		for (var i=0; i < aLinkCols.length/2;i++) {
			sTmp += "<td>";
			if (aLinkCols[2*i+1]) { 
				sTmp += "<font size=1 face=verdana color=cc0000><b>"+aLinkCols[2*i+1]+"</b></font><br>";
			}
			for (var j=0;j<aLinkCols[2*i];j++) {
				if (SelectList[k]) {
				sTmp += "<font size=1 face=Verdana class=bullet" +dataname+ "><b>&#0149;</b></font> <a href=\"javascript:Swapcopy('" +dataname+ "'," +k+ ");\" class=navlink" +dataname+ ">"+SelectList[k]+"</a><br>";
				}
				k++;
			}
			sTmp += "</td><td width=8>"+sSpacer+"</td>";
		}
	}
	sTmp += "</tr></table>"
	return sTmp;
}

function sNavImages(dataname,SelectList,nStart,nEnd) {
	oData = eval(dataname)
	var sTmp = "";
	if (!nStart) { nStart = 0; }
	if (!nEnd) { nEnd = SelectList.length; }
	if (typeof oData.nLinkCols=="number") {
		for (var i=nStart;i<nEnd;i++) {
		 if (SelectList[i]) {
			var sImgName = dataname + "_img"+i;
			var sOver = (oData.appNavStyle==4) ? " onmouseover=\"SwapImage('" +sImgName+ "',1);\" onmouseout=\"SwapImage('" +sImgName+ "',0);\"" : "";	
			var sImgTag = SelectList[i];
			sImgTag = sImgTag.substring(0,sImgTag.lastIndexOf(">"));
			sImgTag += " name=\"" +sImgName+"\">";
			sTmp += "<a href=\"javascript:SwapImage('" +sImgName+ "',2);Swapcopy('" +dataname+ "'," +i+ ");\" " +sOver+ ">"+sImgTag+"</a>";
			if ((i-nStart+1) % oData.nLinkCols == 0) { sTmp += "<br>"; }
		 }
		}
	} else {
		sTmp = "<table cellpadding=0 cellspacing=0 border=0><tr valign=top>";
		var k=0;
		aLinkCols = oData.nLinkCols.split("|");
		for (var i=0; i < aLinkCols.length/2;i++) {
			sTmp += "<td>";
			if (aLinkCols[2*i+1]) { 
				sTmp += "&nbsp;<font size=2 face=arial><b>"+aLinkCols[2*i+1]+"</b></font><br>";
			}
			for (var j=0;j<aLinkCols[2*i];j++) {
				var sImgName = dataname + "_img"+k;
				var sImgTag = SelectList[k];
				var sOver = (oData.appNavStyle==4) ? " onmouseover=\"SwapImage('" +sImgName+ "',1);\" onmouseout=\"SwapImage('" +sImgName+ "',0);\"" : "";	

				sImgTag = sImgTag.substring(0,sImgTag.lastIndexOf(">"));
				sImgTag += " name=\"" +sImgName+"\">";
				sTmp += "<a href=\"javascript:SwapImage('" +sImgName+ "',2);Swapcopy('" +dataname+ "'," +k+ ");\" " +sOver+ ">"+sImgTag+"</a><br>";
				k++;
			}
			sTmp += "</td>";
		}
		sTmp += "</tr></table>"
	}
	return sTmp;
}


function GetappNav(dataname) {
	oData = eval(dataname);
	if (!window.appNav) { appNav = ""; }

	appNav = "";
	var sStyles = "<STYLE TYPE=text/css>";
	sStyles += " A.navlink" +dataname+ " { color:000000; font-size: 10px; font-weight: bold; font-family:verdana;text-decoration:none;" +oData.sNavLinkStyle+ " }";
	sStyles += " .bullet" +dataname+ " { color:CC0000;font-family:verdana;font-size:10px;" +oData.sBulletStyle+ " }";
	sStyles += " A.navlink" +dataname+ ":hover { color:cc3333;" +oData.sNavLinkHover+ " }";
	sStyles += " A.navlink" +dataname+ ":active { " +oData.sNavLinkActive+ " }";
	sStyles += "</STYLE>";

	if (oData.appNavStyle==1) { 
		appNav += "<Form><select onChange=\"Swapcopy('" +dataname+ "',this.selectedIndex)\">";
		for (i=0;i<oData.SelectList.length;i++) {
			appNav += "<option>" + oData.SelectList[i];
		}
		appNav += "</Select></form>";
	} else if (oData.appNavStyle==3) {
		appNav += sNavLinks(dataname,oData.SelectList);
		if (!document.layers || oData.appLayout < 2) { appNav += sStyles; }
	} else if (oData.appNavStyle==4 || oData.appNavStyle==5) {
		appNav += sNavImages(dataname,oData.SelectList);
	} else if (oData.appNavStyle==2 || oData.appNavStyle==6 || oData.appNavStyle==7) {
		if (!document.layers) { appNav += sStyles; }
		else { appNav += "<img src=/i/c.gif height=1 width=1>"; }
		// fix empty space caused by style tags in NS 4
	} else if (oData.appNavStyle==8) {
		oData.sEvents = " onmouseover=clearTimeout(nBrillTimer); onmouseout=TimeSwap('" +dataname+ "',1); ";
		oData.nCurPage=0;appNav="";
		setTimeout("TimeSwap('" +dataname+ "')",2000);
	} else if (oData.appNav) { appNav += oData.appNav; }
	else
	return appNav;
}


function Swapcopy(dataname,nNextPg){	
	var oData = eval(dataname);
	if (!oData.nCurPage) { oData.nCurPage = 0; }
	if (document.layers) {
		var PopObj = eval("document.layers['poptext_" +dataname+ "']");
		var PopObj2 = eval("document.layers['poptext_" +dataname+ "2']");

		PopObj.layers[oData.nCurPage].visibility="hidden";
		PopObj.layers[nNextPg].visibility="show";
		if (PopObj2) {
			PopObj2.layers[oData.nCurPage].visibility="hidden"; 
			PopObj2.layers[nNextPg].visibility="show"; 
		}
	}
	else if (oBr.ie4) { 
		var PopObj = eval("document.all.poptext_" +dataname)
		var PopObj2 = eval("document.all.poptext_" +dataname+"2")

		PopObj[oData.nCurPage].style.display="none";
		if (nNextPg > -1) { PopObj[nNextPg].style.display=""; }
		if (PopObj2) { 
			PopObj2[oData.nCurPage].style.display="none";
			PopObj2[nNextPg].style.display=""; 
		}
	}
	else if (oBr.ns6) { 
		var PopObj = eval("document.getElementById(\"poptext_" +dataname+"\").childNodes");
		var PopObj2 = eval("document.getElementById(\"poptext_" +dataname+"2\")");
		PopObj.item(oData.nCurPage).style.display="none";
		PopObj.item(nNextPg).style.display="";
		if (PopObj2) { 
			PopObj2.childNodes.item(oData.nCurPage).style.display="none";
			PopObj2.childNodes.item(nNextPg).style.display=""; 
		}
	}
	else {
		var PopObj = eval("document.poptext_" +dataname+".txtarea");
		PopObj.value=StripHTML(data[nNextPg]); 
	}

	if (document.images) {
		var PopMug = eval("document.images.popmug_"+dataname);
		if (PopMug) { 
			var swapimg = eval(dataname+"2");
			PopMug.src= swapimg[nNextPg].src; 
		}
	}
	if (nNextPg > -1) { oData.nCurPage = nNextPg; }
}