// codebase for in-story DHTML tables and Timelines.
// Author - Brenden West. 

if (!window.sSelectedImg) { document.write("<SCR"+"IPT LANGUAGE=JAVASCRIPT src=modules/std.js></SCR"+"IPT>"); }
if (!window.bCommonBrill) { document.write("<SCR"+"IPT LANGUAGE=JAVASCRIPT src=modules/common_functions_msu.js></SCR"+"IPT>"); }http://msnbciweb/news/wld/travel/brill/WeaponsOnAirplanes.htm

var bValidClient=true;	// true if src file is loaded.
var sUA = navigator.appName.toLowerCase();
var child = false;
var fulltable=false;
var sArrows="";
var mTimer = ""; // timer for scrolling
var sSpacer = "<SPACER TYPE=BLOCK WIDTH=1>";
var bullet = "<IMG SRC=/site_elements/dotBlack.GIF ALT=* VALIGN=top ALIGN=left vspace=4 hSPACE=2 WIDTH=3 HEIGHT=3 BORDER=0>";
var bRenderApp=1;

// nav styles: 0=image, 1=dropdown, 2=arrows w/ Next + hed, 3=text links, 4=image rollovers, 5=image rollovers, 6=arrows w/ page numbers, 7=arrows only

var aVertArrows = new Array();
aVertArrows[0] = new Image();
aVertArrows[0].src = "/site_elements/arrow_up.gif";
aVertArrows[1] = new Image();
aVertArrows[1].src = "/site_elements/arrow_down.gif";
aVertArrows[2] = new Image();
aVertArrows[2].src = "/site_elements/arrow_up_in.gif";
aVertArrows[3] = new Image();
aVertArrows[3].src = "/site_elements/arrow_down_in.gif";
aVertArrows[4] = new Image();
aVertArrows[4].src = "/site_elements/arrow_up_off.gif";
aVertArrows[5] = new Image();
aVertArrows[5].src = "/site_elements/arrow_down_off.gif";

function Sniff4Brill() {
  this.ie3 = (!document.all && document.frames);
  this.webtv = (sUA.indexOf("webtv") != -1) ? true : false;
  this.mac = navigator.userAgent.toLowerCase().indexOf("mac") != -1;
  this.ie4 = (document.all && !this.webtv) ? true : false;
  this.ns4 = (document.layers) ? true : false;
  this.ns6 = (document.getElementById && !document.all) ? true : false;
}
if (!window.oBr) { var oBr=new Sniff4Brill(); }
var bDhtml = (oBr.ie4 || oBr.ns4 || oBr.ns6) ? true : false;

var sDummyHref = (document.all) ? "name=x style=cursor:hand" : "href='javascript:void(0);'";

// Handling for legacy apps
function BcolTable(dataname,iType) {
	tabledata = eval(dataname);
	if (!iType) { iType=1; }
	var aTmp = new CreateTable(iType,'YB');
	if (parseInt(tabledata[0][3])>0) { aTmp.appWidth=tabledata[0][3]; }
	aTmp.appHeader = tabledata[0][0];
	aTmp.appDeck = tabledata[0][1];
	aTmp.sSource = tabledata[0][2];
	aTmp.Dir = tabledata[0][5];
	aTmp.aRowsPerPage = tabledata[0][6];
	nStart=1;
	if (iType==1) { // support for older tables
		aTmp.aColWidths = tabledata[1];
		aTmp.aColAlign = tabledata[2];
		aTmp.aColHeaderText = tabledata[3];
		nStart=4;
	}
	for (var i=nStart;i<tabledata.length;i++) {
		aTmp.rows[i-nStart] = tabledata[i];
	}
	eval(dataname + ' = aTmp');
	YBTable(dataname,iType);
}

function WriteAcolTable(dataname,iType) {	
	// convert old data files
	// iType: 1=table,2=timeline
	tabledata = eval(dataname);
	if (!iType) { iType=1; }
	var aTmp = new Array();
	if (parseInt(tabledata[0][3])>0) { aTmp.appWidth=tabledata[0][3]; } else { aTmp.appWidth = 135; }

	aTmp.appHeader = tabledata[0][0];
	aTmp.appDeck = tabledata[0][1];
	aTmp.appFooter = tabledata[0][2];
	aTmp.SelectList = new Array();
	aTmp.sName = dataname;
	aTmp.appNavStyle = 9;	// vertical scrolling
	aTmp.Dir = tabledata[0][5];
	aTmp.copyHeight = tabledata[0][6];
	if (aTmp.copyHeight <= 15) { // old format
		if (iType==1) { aTmp.copyHeight = aTmp.copyHeight*15; } 
		else if (iType==2) { aTmp.copyHeight = aTmp.copyHeight*60; }
	}

	nStart=1;
	if (iType==1) { // table
		aTmp.rows = new Array();
		aTmp.aColWidths = tabledata[1];
		aTmp.aColAlign = tabledata[2];
		aTmp.aColHeaderText = tabledata[3];
		nStart=4;
	}
	for (var i=nStart;i<tabledata.length;i++) {
		if (iType==2) {
			aTmp.SelectList[i-nStart] = tabledata[i][0];
			aTmp[i-nStart] = tabledata[i][1];
		} else {
			aTmp.rows[i-nStart] = tabledata[i];
		}
	}
	aTmp.length = i-nStart;
	eval(dataname + ' = aTmp');
	VScrollTable(dataname);
}


function CreateTable(iType,appFmt) {

// optional params
// appDeck,appFooter,SelectList,appNav,aPageDecks,aColHeaderAlign,aRowsPerPage;

	this.appFmt = appFmt;
	this.appWidth = 343;

	// new properties
	this.appNav;
	this.appNavStyle=6;
	this.nLinkCols=2;
	this.copyHeight=10;
	this.nCellpad = 0;
	this.sBodyFont = "face=arial size=1";
	this.nBorder = 0;
	this.sColHeadFont = "face=verdana size=1";
	this.nSwapDivMargin=0;
	this.appHeader;
	this.appDeck;
	this.sSource;
	this.appBG = "";
	this.bPrintable=false
	this.rows = new Array();
	this.sNavLinkStyle="";
	this.sNavLinkHover="CC0000";
	this.sNavLinkActive="CC0000";

	if (iType==1) {
		if (appFmt=="YB"){ this.ColHeadRowColor = "#CCCC99";
		} else { this.ColHeadRowColor = "#FFFFFF"; }
		this.aColHeaderText;
		this.aColHeaderAlign;
	}
	if (appFmt=="YB") {
		this.BaseColor = "#FFFFCC";
		this.AltRowColor = "#FFFFFF";
		this.HeadRowColor = "#000099";
		this.FootRowColor = "#3366CC";
	} else if (appFmt) { 
		this.BaseColor = "#FFFFFF";
		this.AltRowColor = "#FFFFFF";
		this.HeadRowColor = "#FFFFFF";
		this.FootRowColor = "#FFFFFF";
	}
}

function GetTableDefaults(oData) {
	if (!oData.appNav) { oData.appNav="";}
	if (!oData.appBG) { oData.appBG="";}
	if (!oData.appFooter) { oData.appFooter="";}
	if (!oData.copyHeight) { oData.copyHeight=10;}
	if (oData.cellpad == null) { oData.cellpad=0;}
	if (!oData.sBodyFont || oData.sBodyFont == "face=arial size=1") { oData.sBodyFont="font-family:verdana,arial;font-size:10px;";}
	if (oData.nBorder == null) { oData.nBorder=0;}
	if (oData.nSwapDivMargin == null) { oData.nSwapDivMargin=0;}
	if (oData.bPrintable == null) { oData.bPrintable=1;}

	if (!oData.appNavStyle) { oData.appNavStyle=6;}
	if (!oData.nLinkCols) { oData.nLinksCols=2;}
	if (!oData.sNavLinkStyle) { oData.sNavLinkStyle="";}
	if (!oData.sNavLinkHover) { oData.sNavLinkHover="CC0000";}
	if (!oData.sNavLinkActive) { oData.sNavLinkActive="CC0000";}

	if (!oData.BaseColor) { oData.BaseColor = "#FFFFFF";}
	if (!oData.AltRowColor) { oData.AltRowColor = "#cccccc";}

	if (!oData.sHedStyle) { oData.sHedStyle = "";}
	if (!oData.sDeckStyle) { oData.sDeckStyle = "color:#000000; font-family:verdana,arial; font-size:10px;";}
	if (!oData.sColHeaderStyle) { oData.sColHdrStyle = "color:#000000; font-family:verdana,arial;font-size:10px;";}

	if (!oData.aColHeaderText) { oData.aColHeaderText = new Array();}
}

function BigRedLink(appWidth,dataname,appFmt,iType,appHeader) {
	var sTmp = "OpenTableWindow('" +dataname+ "','" +appFmt+ "Table'," +iType+ ");";
	if (iType==0) {
		sTmp = "OTW('" +dataname+ "','" +appFmt+ "Table');"
	}
	return "<img src='/site_elements/dotblack.gif' width=" +appWidth+ " height=1 vspace=10><br><a href=javascript:" +sTmp+ "><img src='/site_elements/lnk_interactives.gif' width=71 height=10  border=0><font size=4 face='Times New Roman' color=CC0000> " +appHeader+ "</font></a><br><img src='/site_elements/dotblack.gif' width=" +appWidth+ " height=1 vspace=10>";
}

function PrintLink(dataname,appFmt,iType) {
	 return "<font face=arial size=1><a href=javascript:OpenTableWindow('" +dataname+ "','" +appFmt+ "Table'," +iType+ ");>Printable version</a></font>";
}

function TablePad(appWidth) {
	sStartTable = "";sEndTable = "";
	if (appWidth<343) {
		sStartTable = "<TABLE CELLPADDING=0 cellspacing=0 border=0 ALIGN=LEFT><TR><TD>";
		sEndTable = "</TD><TD width=10>" +sSpacer+ "</TD></TR></TABLE>";
	}
	return sStartTable,sEndTable;
}

function ChildHed() {
	return "<html><body bgcolor=FFFFFF><img src=http://www.msnbc.com/news/mobilechannel/images/msnbc_ban.gif>&nbsp;&nbsp;<font face=arial size=2><b>MSNBC.com</b></font><br>";
}

function YBTable(dataname,iType,oWin) {
	tabledata = eval(dataname);

	var strTable = "";
	if (oWin) { child=true; var oDoc = eval(oWin+".document");oDoc.open(); strTable += ChildHed(); } 
	else { var oDoc = document; }

	fulltable = (child || tabledata.aRowsPerPage != "string" && tabledata.rows.length<=tabledata.aRowsPerPage) ? true : false;

	if (!fulltable && !bDhtml) {
		strTable += BigRedLink(tabledata.appWidth,dataname,'YB',iType,tabledata.appHeader);
	} else {
		var cols = (iType==1) ? tabledata.aColWidths.length : 1;
		TablePad(tabledata.appWidth);

		strTable += sStartTable + "<a name=anc_"+dataname+"><table width=" +tabledata.appWidth+ " border=0 cellpadding=0 cellspacing=0 bgcolor=" +tabledata.BaseColor+ "><tr><TD WIDTH=5 bgcolor=" +tabledata.HeadRowColor+">" +sSpacer+ "</TD><TD WIDTH=5 bgcolor=" +tabledata.HeadRowColor+">" +sSpacer+ "</TD><TD height=35 bgcolor=" +tabledata.HeadRowColor+" width=" +(tabledata.appWidth-20)+ "><font face=arial size=4 color=" +tabledata.BaseColor+"><b>&nbsp;" +tabledata.appHeader+ "</b></font></td><TD WIDTH=5 bgcolor=" +tabledata.HeadRowColor+">" +sSpacer+ "</TD><TD width=5 bgcolor=" +tabledata.HeadRowColor+">" +sSpacer+ "</TD></tr>";

		strTable += "<tr><td bgcolor=" +tabledata.HeadRowColor+" width=5 height=5>"+sSpacer+"</td><td colspan=3 bgcolor=" +tabledata.BaseColor+">"+sSpacer+"</td><td bgcolor=" +tabledata.HeadRowColor+" width=5 height=5>"+sSpacer+"</td></tr>";

		if (tabledata.appDeck) {
			strTable += "<tr bgcolor=" +tabledata.BaseColor+"><TD colspan=2 height=5>" +sSpacer+ "</TD><TD width=" +(tabledata.appWidth-20)+ "><font face=arial size=2>" + tabledata.appDeck+ "</font></td><TD colspan=2>" +sSpacer+ "</TD></tr>";
		}
		if (!tabledata.appNav) {
			GetappNav(dataname);
			tabledata.appNav = appNav;
		}
		if (tabledata.appNav && !fulltable) {
			strTable += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=2>"+sSpacer+"</td><td valign=top>" +tabledata.appNav+ "</td><td colspan=2>"+sSpacer+"</td></tr>";
		}

		strTable += "<tr><td colspan=2 bgcolor=" +tabledata.BaseColor+">"+sSpacer+"</td><td valign=top>";

		strTable += TableRowsPaging(dataname,tabledata.appWidth-20,iType);

		strTable += "</td><td colspan=2 bgcolor=" +tabledata.BaseColor+">"+sSpacer+"</td></tr><tr bgcolor=" +tabledata.BaseColor+"><TD colspan=5 height=5>" +sSpacer+ "</TD></tr>";

		strTable += "<tr><TD bgcolor=" +tabledata.FootRowColor+" HEIGHT=5>" +sSpacer+ "</TD><TD bgcolor=" +tabledata.BaseColor+" HEIGHT=5 colspan=3>" +sSpacer+ "</TD><TD bgcolor=" +tabledata.FootRowColor+" HEIGHT=5 WIDTH=5>" +sSpacer+ "</TD></tr><tr><td bgcolor=" +tabledata.FootRowColor+" colspan=5 HEIGHT=7>" +sSpacer+ "</td></tr>";
	
		if (tabledata.sSource) { strTable += "<tr bgcolor=FFFFFF><Td colspan=5><font face=arial size=1>" +tabledata.sSource+ "</font></td></tr>"
	}

	strTable += "<tr bgcolor=FFFFFF><td colspan=5>"
	if (!fulltable && tabledata.bPrintable) { strTable += PrintLink(dataname,'YB',iType); }
		strTable += "</td></tr></table></a>" +sEndTable;

		if (child) { strTable += "</body></html>"; }
	}

	oDoc.write(strTable);
	if (child) { oDoc.close(); }
}


function PlainTable(dataname,iType,oWin) {
	var tabledata = eval(dataname);
	var strTable = "";
	if (oWin) { child=true; var oDoc = eval(oWin+".document");oDoc.open(); strTable += ChildHed(); } 
	else { var oDoc = document; }

	fulltable = (child || tabledata.aRowsPerPage != "string" && tabledata.rows.length<=tabledata.aRowsPerPage) ? true : false;

	if (!fulltable && !bDhtml) {
		strTable += BigRedLink(tabledata.appWidth,dataname,'Plain',iType,tabledata.appHeader);
	} else {
		var cols = (iType==1) ? tabledata.aColWidths.length : 1;
		TablePad(tabledata.appWidth);

		if (tabledata.appBG) {
			strTable += sStartTable + "<a name=anc_"+dataname+"><table width=" +tabledata.appWidth+ " border=0 cellpadding=0 cellspacing=0 " +tabledata.appBG+ ">"
 		} else {
			strTable += sStartTable + "<a name=anc_"+dataname+"><table width=" +tabledata.appWidth+ " border=0 cellpadding=0 cellspacing=0 bgcolor=" +tabledata.BaseColor+ ">"
		}
		if (tabledata.appHeader) {
			strTable += "<tr><TD bgcolor=" +tabledata.HeadRowColor+">" +tabledata.appHeader+ "</td></tr>";
		}

		if (tabledata.appDeck) {
			strTable += "<tr><TD height=5 style:background-color:transparent>" +sSpacer+ "</TD></tr><tr><TD style:background-color:transparent><div style='margin-left:"+tabledata.nSwapDivMargin+";margin-right:"+tabledata.nSwapDivMargin+";margin-top:"+tabledata.nSwapDivMargin+"'><font face=arial size=2>" + tabledata.appDeck+ "</div></font></td></tr>";
		}
		if (!tabledata.appNav) {
			GetappNav(dataname);
			tabledata.appNav = appNav;
		}
		if (tabledata.appNav && !fulltable) {
			if (tabledata.appNavStyle == 1 || tabledata.appNavStyle ==  2 || tabledata.appNavStyle ==  3|| tabledata.appNavStyle ==  6|| tabledata.appNavStyle ==  7) {
			strTable += "<tr><td valign=top style:background-color:transparent><div style:background-color:transparent style='margin-left:"+tabledata.nSwapDivMargin+";margin-right:"+tabledata.nSwapDivMargin+";margin-top:"+tabledata.nSwapDivMargin+"'>" +tabledata.appNav+ "</div></td></tr>";
			} else {
			strTable += "<tr bgcolor=" +tabledata.BaseColor+"><td valign=top>" +tabledata.appNav+ "</td></tr>";
			}
		}

		strTable += "<tr><td valign=top><div style='margin-left:"+tabledata.nSwapDivMargin+";margin-right:"+tabledata.nSwapDivMargin+";'>";

		strTable += TableRowsPaging(dataname,(tabledata.appWidth - (+tabledata.nSwapDivMargin*2)),iType);

		strTable += "</div></td></tr>";

		if (tabledata.appFooter) {
			strTable += "<tr><td>" +tabledata.appFooter+ "</td></tr>"
		}

		if (tabledata.sSource) { 
			strTable += "<tr bgcolor=FFFFFF background=i/c.gif><Td><font face=arial size=1>" +tabledata.sSource+ "</font></td></tr>"
		}
		strTable += "<tr bgcolor=FFFFFF background=i/c.gif><td>";
		if (!fulltable && tabledata.bPrintable) { 
			strTable += PrintLink(dataname,'Plain',iType); 
		}

		strTable += "</td></tr></table></a>" +sEndTable;

		if (child) { strTable += "</body></html>"; }
	}

	oDoc.write(strTable);
	if (child) { oDoc.close(); }
	if (tabledata.appNavStyle==5) { SwapImage(dataname + "_img0",2); }
}


function GrayTable(dataname,iType,oWin) {
	var tabledata = eval(dataname);
	tabledata.HeadRowColor = "#cccccc"
	tabledata.ColHeadRowColor = "#EFEFE7"
	tabledata.BaseColor = "#EFEFE7"
	tabledata.AltRowColor = "#FFFFFF";
	tabledata.appBG = "background=modules/site_elements/brill_gray_bg_" +tabledata.appWidth+ ".gif";
	tabledata.appFooter = "<IMG SRC=modules/site_elements/brill_gray_footer_" +tabledata.appWidth+ ".gif>";
	tabledata.nSwapDivMargin = 10;
	PlainTable(dataname,iType,oWin);
}


function VScrollTable(dataname,oWin) {
	var oData = eval(dataname);
	oData.sName = dataname;
	GetTableDefaults(oData);
	var strTable = ""; var sPrnLnk = ""; var sArrows = "";

	if (oWin) { child=true; var oDoc = eval(oWin+".document");oDoc.open();strTable += ChildHed(); } 
	else { var oDoc = document; }

	if (!child && !bDhtml) { 
		
		oDoc.write(BigRedLink(oData.appWidth,oData.sName,'VScroll',0,oData.appHeader));
	} else {
		oDoc.write("<STYLE type=text/css>");
		oDoc.write(" .hed" +oData.sName+ " { font-size: 16px; font-family:Arial; font-weight:bold;color:cc0000;" +oData.sHedStyle+ " }");
		oDoc.write(" .deck" +oData.sName+ " { "  +oData.sDeckStyle+ " }");
		oDoc.write(" .colhdr" +oData.sName+ " { "  +oData.sColHeaderStyle+ " }");
		oDoc.write(" .font1" +oData.sName+ " { "  +oData.sBodyFont+ " }");
		oDoc.write("</STYLE>");
		var cols = (oData.aColWidths) ? oData.aColWidths.length : 1;
		if (document.layers) {
			oDoc.write("<STYLE TYPE=text/css>");
				oDoc.write("#BlockHolder_" +oData.sName+ " { position:relative;height:" +oData.copyHeight+ "px;width:" +oData.appWidth+ "px;overflow:hidden; }");
				oDoc.write("#Block_" +oData.sName+ " { position:absolute;top:0;left:0; }");
			oDoc.write("</STYLE>");
		}

		strTable += "<a name=anc_"+dataname+"><table width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0><tr><TD colspan=2 align=right valign=top><IMG SRC='modules/poptext/top_shadow.gif' border=0 hspace=0 vspace=0></td><td rowspan=2 valign=top width=20><IMG SRC='modules/poptext/top_swoop.gif' align=left border=0 hspace=0 vspace=0></td></tr><tr><TD WIDTH=5>" +sSpacer+ "</TD><TD width=" +(oData.appWidth-25)+ " class=hed" +oData.sName+ ">" +oData.appHeader+ "</td></tr>";

		strTable += "<tr><TD HEIGHT=2 colspan=3 bgcolor=" +oData.AltRowColor+ ">" +sSpacer+ "</TD></tr>";
		if (oData.appDeck) {
			strTable += "<tr bgcolor=" +oData.AltRowColor+ " class=deck" +oData.sName+ "><TD width=5>" +sSpacer+ "</TD><TD colspan=2>" + oData.appDeck+ "</td></tr>";
		} else {
		
		}

		strTable += "</table><table width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0>";

		if (cols>1) {	// write column headers
			strTable += "<tr valign=middle class=colhdr" +oData.sName+ "><TD bgcolor=" +oData.AltRowColor+ " width=5 height=15>" +sSpacer+ "</TD>";
			for (i=0;i<cols;i++) {	// write col headers
				var sAlign = (oData.aColAlign) ? oData.aColAlign[i] : "left";
				strTable += "<td width=" +oData.aColWidths[i]+ " align=" +sAlign+ "><font face=verdana size=1><b>" +oData.aColHeaderText[i]+ "</b></font></td>";
			}
			strTable += "<TD bgcolor=" +oData.AltRowColor+ " width=5>" +sSpacer+ "</TD></tr>";
		}
		strTable += "<tr bgcolor=" +oData.AltRowColor+ "><TD HEIGHT=2 colspan=" +(cols+2)+ ">" +sSpacer+ "</TD></tr>";

		if (!child) {
			if (document.all) {
				strTable += "</table><DIV ID=BlockHolder  style='position:relative;height:" +oData.copyHeight+ ";width:100%;overflow:hidden;'><table id=Block_" +oData.sName+ " STYLE='position:relative; top:0; left:0;' width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0>";
				strTable += TableRowsScrolling(oData)+"</table></DIV>";
			} else if (oBr.ns6) {
				strTable += "</table><DIV ID=BlockHolder  style='position:relative;height:" +oData.copyHeight+ ";width:100%;overflow:hidden;'><DIV id=Block_" +oData.sName+ " STYLE='position:relative; top:0px; left:0;'><TABLE width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0>";
				strTable += TableRowsScrolling(oData)+"</table></DIV></DIV>";
			} else if (document.layers) {
				strTable += "<tr valign=top><td colspan=" +(cols+2)+ " height=" +oData.copyHeight+ "><DIV ID=BlockHolder_" +oData.sName+ "><DIV id=Block_" +oData.sName+ "><html><body><table width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0>";
				strTable += TableRowsScrolling(oData)+"</table></body></html></DIV></DIV></td></tr></table>";
			}

			oDoc.write(strTable);
			strTable = "";

			GetTableHeight(oData.sName);
			if (!oData.copyBottom || (oData.copyBottom >= oData.copyHeight-5)) {
				sPrnLnk = "<br><a href=javascript:OTW('" +oData.sName+ "','VScrollTable');>Printable version</a>";

				var nInc = (oBr.ns6 || oBr.mac) ? 10 : 5; // NS 6 & mac scroll a bit slow

				sArrows = "<a " +sDummyHref+ " onmouseup=\"javascript:clearTimeout(mTimer);SwapArrows('" +oData.sName+ "',0);\" onmousedown=\"javascript:clearTimeout(mTimer);SwapArrows('" +oData.sName+ "',2);ScrollBlock('" +oData.sName+ "',-"+nInc+");\"><img src='/site_elements/arrow_up_off.gif' name='Arrow_up_" +oData.sName+ "' border=0></a><a " +sDummyHref+ " onmouseup=\"javascript:clearTimeout(mTimer);SwapArrows('" +oData.sName+ "',1);\" onmousedown=\"javascript:clearTimeout(mTimer);ScrollBlock('" +oData.sName+ "',"+nInc+");SwapArrows('" +oData.sName+ "',3);\"><img src='/site_elements/arrow_down.gif' name='Arrow_down_" +oData.sName+ "' border=0></a>";

				if (!oData.copyBottom) {
					if (document.all) {
					sPrnLnk = "<SPAN id=nav_" +oData.sName+ ">" +sPrnLnk+ "</SPAN>";
					sArrows = "<SPAN id=prnlnk_" +oData.sName+ ">" +sArrows+ "</SPAN>";
					}
					setTimeout("GetTableHeight('" +oData.sName+ "',2)",1000);
				}
			}

		} else {
			strTable += "<table width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0>" + TableRowsScrolling(oData) + "</table>";
			oDoc.write(strTable);
		}

		strTable = "<table width=" +oData.appWidth+ " border=0 cellpadding=0 cellspacing=0><tr bgcolor=" +oData.AltRowColor+ "><TD HEIGHT=3 colspan=2>" +sSpacer+ "</td></tr>";

		strTable += "<tr valign=bottom><td align=right>" +sArrows+ "</td><TD rowspan=2><IMG SRC='modules/poptext/bottom_swoop.gif' align=right border=0 hspace=0 vspace=0></TD></TR>";

		strTable += "<TR><TD valign=bottom align=right><IMG SRC='modules/poptext/bottom_shadow.gif' border=0 hspace=0 vspace=0><TD></TR><TR><td colspan=2><font face=arial size=1>" +oData.appFooter +sPrnLnk+ "</td></TR></table></a>";

		oDoc.write(strTable);
		if (child) { 
			oDoc.write("</body></html>");
			oDoc.close();
		}
	}
}


function GetTableHeight(dataname,nAttempts) {
	var oData = eval(dataname);
	if (!oData.copyBottom) {
		if (document.all) {
			var oBlock = eval("Block_"+dataname);
			oData.copyBottom = parseInt(oBlock.clientHeight);
		} else if (oBr.ns6) {
			var oBlock = document.getElementById("Block_"+dataname)
			oData.copyBottom = parseInt(oBlock.offsetHeight);
		} else if (document.layers) {
			var oBlock = eval("document.BlockHolder_"+dataname+".document.Block_"+dataname);
			oData.copyBottom = oBlock.document.height;
		}
	}

	// disable scroll buttons if entire table is visible
	if (oData.copyBottom && nAttempts==2 && (oData.copyBottom < oData.copyHeight-5)) {
		if (document.all) {
			eval("document.all.nav_" +dataname+".innerHTML=''");
			eval("document.all.prnlnk_" +dataname+".innerHTML=''");
		}
	}
}

function SwapArrows(sApp,iState) {
	var sState = "";
	var oImg1 = eval("document.images.Arrow_up_"+sApp);
	var oImg2 = eval("document.images.Arrow_down_"+sApp);

	if (iState ==0 || iState ==2 || iState==4) {	// up
		if (iState < 4 && oImg1.src.indexOf("_off") != -1 ) { }
		else { oImg1.src = aVertArrows[iState].src; }
		oImg2.src=aVertArrows[1].src;
	} else { // down
		if (iState < 4 && oImg2.src.indexOf("_off") != -1 ) { }
		else { oImg2.src = aVertArrows[iState].src; }
		oImg1.src=aVertArrows[0].src;
	}
}


function ColHeaders(dataname,cols,nPage) {
	var tabledata = eval(dataname);
	sColHeaders = "<TR valign=middle>";
	for (var i=0;i<cols;i++) {
	sAlign=""
		if (!tabledata.aColHeaderAlign) { sAlign="left"; }
		else if (typeof tabledata.aColHeaderAlign[0] != "string") {
			sAlign = tabledata.aColHeaderAlign[nPage][i];
		} else { sAlign = tabledata.aColHeaderAlign[i]; }

		if (typeof tabledata.aColHeaderText[0] != "string") {
			sHedText = tabledata.aColHeaderText[nPage][i];
		} else { sHedText = tabledata.aColHeaderText[i]; }

		sColHeaders += "<td width=" +tabledata.aColWidths[i]+ " align=" +sAlign+ " bgcolor=" +tabledata.ColHeadRowColor+ "><font " +tabledata.sColHeadFont+ "><b>" +sHedText+ "</b></font></td>";
	}
	sColHeaders += "</TR>";
	return sColHeaders;
}

function TableRowsPaging(dataname,W,iType) {
	var nPage = 0;
	var nPages =  0;
	var str = "";
	var nRwCntr = 1;
	var sTag="";
	var tabledata = eval(dataname);

	var bMultiColHdrs = (iType==1 && typeof tabledata.aColHeaderText[0] != "string") ? true : false;
	var direction = tabledata.Dir;

	if (iType==1) {
		var cols = tabledata.aColWidths.length;
		var sColHeaders = ColHeaders(dataname,cols,0);
	} else {
		var cols = 1;
		var sColHeaders = "<TR bgcolor=#CCCC99><TD colspan=" + cols +" height=2>" + sSpacer + "</TD></TR>";
	}

	if (!tabledata.aRowsPerPage) { tabledata.aRowsPerPage = tabledata.rows.length; }
	else if (typeof tabledata.aRowsPerPage == "string" && tabledata.aRowsPerPage.indexOf(",") > -1) {
		tabledata.aRowsPerPage = tabledata.aRowsPerPage.split(",");
		nPages = tabledata.aRowsPerPage.length;
	} else {
		nPages = Math.ceil((tabledata.rows.length)/tabledata.aRowsPerPage);
	}
	var sArrows = (!fulltable && (tabledata.appNavStyle == 2 || tabledata.appNavStyle == 6  || tabledata.appNavStyle == 7)) ? "\"<TR bgcolor=" +tabledata.BaseColor+ "><TD height=30 valign=middle colspan=\" + cols +\">\" + sNavArrow(nPage,dataname,nPages) + \"</TD></TR>\"" : "''";

	if (document.layers && !fulltable) { str += "<ILAYER name=poptext_" +dataname+ "><LAYER visibility=show><HTML><BODY>"; }
	
	else if (oBr.ns6 && !fulltable) { str += "<DIV ID=poptext_" +dataname+ "><DIV style=display:show>"; }
	else { sTag = "ID=poptext_" +dataname; }

	str += "<table " +sTag+ " bgcolor=" +tabledata.BaseColor+ "  background=/i/c.gif BORDER=" +tabledata.nBorder+ " CELLSPACING=0 CELLPADDING=" +tabledata.nCellpad+ " WIDTH=" +W+ ">" + eval(sArrows)

	if (tabledata.aPageDecks) {
		str += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=" +cols+" valign=top><font size=2 face=arial>" +tabledata.aPageDecks[nPage]+ "</font></td></tr>";
	}
	str += sColHeaders;

	for (var i=0;i<tabledata.rows.length;i++) {
		if (i>0 &&  ((i % tabledata.aRowsPerPage==0) || (tabledata.aRowsPerPage.length && ((nRwCntr-1)==tabledata.aRowsPerPage[nPage])))) {
			nPage++;nRwCntr=1;
			if (iType==1){	sColHeaders = ColHeaders(dataname,cols,nPage); }

			if ((fulltable && bMultiColHdrs)||(fulltable && tabledata.aPageDecks)) {
				str += sColHeaders;
				if (tabledata.aPageDecks) {
					str += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=" +cols+" valign=top><font size=2 face=arial>" +tabledata.aPageDecks[nPage]+ "</font></td></tr>";
				}

			} else if (!fulltable) {
				if (document.layers) {
					str+="</table></BODY></HTML></LAYER><LAYER visibility=hidden><HTML><BODY><table background=/i/c.gif  width=" +W+ " border=" +tabledata.nBorder+ " CELLPADDING=" +tabledata.nCellpad+ " cellspacing=0>" + eval(sArrows); 
				if (tabledata.aPageDecks) { 
						str += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=" +cols+" valign=top><font size=2 face=arial>" +tabledata.aPageDecks[nPage]+ "</font></td></tr>";
					}
					str += sColHeaders;
				} else if (oBr.ns6) {
					str+="</table></DIV><DIV STYLE=DISPLAY:NONE><table width=" +W+ " border=" +tabledata.nBorder+ " CELLPADDING=" +tabledata.nCellpad+ " cellspacing=0>" + eval(sArrows);
				if (tabledata.aPageDecks) { 
						str += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=" +cols+" valign=top><font size=2 face=arial>" +tabledata.aPageDecks[nPage]+ "</font></td></tr>";
					}
					str += sColHeaders;
				} else if (document.all) {
					str += "</TABLE><table ID=poptext_" +dataname+ " STYLE=DISPLAY:NONE  width=" +W+ " border=" +tabledata.nBorder+ " CELLPADDING=" +tabledata.nCellpad+ " cellspacing=0>" + eval(sArrows);
					if (tabledata.aPageDecks) { 
						str += "<tr bgcolor=" +tabledata.BaseColor+"><td colspan=" +cols+" valign=top><font size=2 face=arial>" +tabledata.aPageDecks[nPage]+ "</font></td></tr>";
					}
					str += sColHeaders;
				}

			}
		}

		var ix = (direction==-1) ? tabledata.rows.length - i + direction : i
		var bg = (nRwCntr % 2 == 0 || tabledata.aRowsPerPage==1) ? tabledata.AltRowColor : tabledata.BaseColor;
		if (iType==1) {
			str += "<tr valign=top>";
			if (typeof tabledata.rows[ix] == "string") {
				str += "<td colspan=" +cols+ " bgcolor=" +bg+ " align=" +tabledata.aColAlign[0]+ "><font " +tabledata.sBodyFont+"><b>" + tabledata.rows[ix] + "</b></font></td>";
			}
			else if (!tabledata.rows[ix]) {
				str += "<td height=12 colspan=" +cols+ " bgcolor=" +bg+ " align=" +tabledata.aColAlign[0]+ "></td>";
			}
			else {
				for (j=0;j<cols;j++) {
					var wid = (oBr.ie3 && !fulltable) ? tabledata.aColWidths[j]-7 : tabledata.aColWidths[j];
					if (tabledata.aColAlign[j]=="right") { tabledata.rows[ix][j] += "&nbsp;&nbsp;" }

					str += "<td width=" +wid+ " bgcolor=" +bg+ " align=" +tabledata.aColAlign[j]+ "><font " +tabledata.sBodyFont+ ">" + tabledata.rows[ix][j]+ "</font></td>";
				}
			}
			str += "</tr>";
		} else {
			str += "<tr bgcolor=" +bg+ " valign=top><td><font face=verdana size=1><b>" +tabledata.rows[ix][0]+ "</b><br>";
			str += "<font face=\"arial, helvetica\" size=1>" +tabledata.rows[ix][1]+ "</TD></tr>";
		}
		nRwCntr++;
	}

	str += "</table>";
	if (document.layers && !fulltable) {	str += "</BODY></HTML></LAYER></ILAYER>" }
	else if (oBr.ns6 && !fulltable) {	str += "</DIV></DIV>" }
	return str
}


function TableRowsScrolling(oData) {
	var str = "";
	var cols = (oData.aColWidths) ? oData.aColWidths.length : 1;
	var nRows = (oData.rows) ? oData.rows.length : oData.length;

	for (i=0;i<nRows;i++) {
		var ix = (oData.Dir==-1) ? nRows - i -1 : i
		var bg = (i % 2 == 0) ? oData.BaseColor : oData.AltRowColor ;
		str += "<tr valign=top bgcolor=" +oData.AltRowColor+ "><TD WIDTH=5>" +sSpacer+ "</TD>";
		if (cols==1) {
			str += "<td bgcolor=" +bg+ "><font class=font1"+oData.sName+"><b>" +oData.SelectList[ix]+ "</b><br>" +oData[ix] +"</font></td>";
		} else if (typeof oData[ix] == "string") {
			var sTmp = (cols==1) ? oData[ix] : oData.rows[ix];
			str += "<td colspan=" +cols+ " bgcolor=" +bg+ " align=left><font class=font1"+oData.sName+"><b>" + oData[ix] + "</b></font></td>";
		} else {
			for (j=0;j<cols;j++) {
				var sAlign = (oData.aColAlign) ? oData.aColAlign[j] : "left";

				var spacer = (sAlign=="right") ? "&nbsp;&nbsp;" : ""
				str += "<td width=" +oData.aColWidths[j]+ " bgcolor=" +bg+ " align=" +sAlign+ "><font class=font1"+oData.sName+">" + oData.rows[ix][j]+spacer+  "</font></td>";
			}
		}
		str += "<TD WIDTH=5>" +sSpacer+ "</TD></tr>";
	}
	return str
}

function ScrollBlock(dataname,iInc) {
	var oData = eval(dataname);
	// get the physical left and bottom position of the block on the page
	if (document.all) {
		var oBlock = eval("Block_"+dataname);
		iTop = parseInt(oBlock.style.top);
	} else if (oBr.ns6) {
		var oBlock = document.getElementById("Block_"+dataname);
		iTop = parseInt(oBlock.style.top);
	} else {
		var oBlock = eval("document.BlockHolder_"+dataname+".document.Block_"+dataname);
		iTop = parseInt(oBlock.top);
	}

	if ((iTop<0 && iInc<0) || (iInc > 0 && oData.copyBottom > oData.copyHeight)) {
		if (document.all || oBr.ns6) { oBlock.style.top = iTop - iInc; }
		else { oBlock.top -= iInc; }
		oData.copyBottom -= iInc;
	} else if (iInc > 0 && oData.copyBottom <= oData.appWidth-iInc) {
		SwapArrows(dataname,5);
	} else if (iInc < 0 && iTop < -iInc) {
		SwapArrows(dataname,4);
	}
	mTimer = setTimeout("ScrollBlock('" +dataname+ "'," + iInc + ")", 20);
}

function OTW(dataname,sFmt) {
	winChild = window.open("/site_elements/blank.htm","CW","width=520,height=440,scrollbars,resizable,menubar");
	setTimeout(sFmt+"('" +dataname+ "','winChild');",1000);
}

function OpenTableWindow(dataname,sFmt,iType) {
	winChild = window.open("/site_elements/blank.htm","CW","width=520,height=440,scrollbars,resizable,menubar");
	setTimeout(sFmt+"('" +dataname+ "'," +iType+ ",'winChild');",1000);
}