// common functions for interactives
var bCommonBrill = true;
var sSpacer = "<SPACER TYPE=BLOCK WIDTH=1>";

function getAppDefaults(oData) {
	if(!window.oSniff) oSniff=new UberSniff();
	window.bDhtml = (oSniff.ie >= 4 || oSniff.nn >= 4) ? true : false;
	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 : (oData.rows) ? 6 : 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 : (oData.rows) ? 2 : 1; }
	else if (oData.nLinkCols && typeof oData.nLinkCols == "string" && oData.nLinkCols.indexOf("|") > -1) { cnvrtNavLink(oData); }

	if (oData.bPrintable == null) { 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 = "color:CC0000;font-family:verdana;font-size:10px;" + oData.sNavLinkStyle+oData.sNavLinkHover; }
	else { oData.sBulletStyle = "color:CC0000;font-family:verdana;font-size:10px;" + oData.sBulletStyle; }

	if (!oData.nSwapDivMargin) { oData.nSwapDivMargin = 0; }

	if (oData.aRowsPerPage) { oData.itemsPerPage=oData.aRowsPerPage;}
	else if (!oData.itemsPerPage && oData.rows) { oData.itemsPerPage=oData.rows.length;}

	oData.sEvents = "";

	if (oData.tableType) { var bf = "verdana";var bfs = 10;var hf=16;}
	else { var bf = "arial";var bfs = 13;var hf=19; }

	if (!oData.sHedStyle) { oData.sHedStyle="font-size: " +hf+ "px; font-family:arial; font-weight:bold; color:cc0000;"; }
	if (!oData.sDeckStyle) { oData.sDeckStyle = (oData.appWidth < 150) ? "color:000000; font-family:verdana; font-size:10px;" : "color:000000; font-weight:bold; font-family:arial; font-size:13px;"; }
	if (!oData.sSubHedStyle) { oData.sSubHedStyle = "font-size:13px;font-family:verdana,arial;font-weight:bold;text-decoration:none;"; }

	if (!oData.sBodyFont) { oData.sBodyFont="font-family:" +bf+ ";font-size:" +bfs+ "px;color:000000;"; }
	else { oData.sBodyFont = HTML2CSS(oData.sBodyFont); }
	if (!oData.headlineStyle) { oData.headlineStyle="font: 12px,verdana; font-weight:bold; color:cc0000;"; }
	if (!oData.sCaptionHvr) { oData.sCaptionHvr = ""; }

	if (!oData.sPrevImg) { oData.sPrevImg="<img src=/site_elements/ssPrev.gif width=21 height=22>"; }
	if (!oData.sNextImg) { oData.sNextImg="<img src=/site_elements/ssNext.gif width=21 height=22>"; }

	// this global variable still used by TABLES codebase
	sPadStyle = " style=\"margin-left:"+oData.nSwapDivMargin+";margin-right:"+oData.nSwapDivMargin+";\"";

	oData.appStyle = "";
	if (!oData.sAlign) { oData.sAlign = "none"; }
	if (oData.sAlign != "none") {
		var sAppPad = (oData.sAlign=="right") ? "left" : "right";  
		oData.appStyle += " float:" +oData.sAlign+ ";margin-top:5;margin-bottom:5;margin-" +sAppPad+ ":5;";
	}
	if (oData.instrument) { 
		var nContext = 1;
		if (location.href.indexOf("/modules/interactive.asp") > -1)  { nContext = 3; }
		else if (location.href.indexOf(oData.sName) > -1) { nContext = 4; }
		else if (oData.appWidth > 360) { nContext = 4; }
		oData.instrument += nContext;
	} 

	if (!oData.sRowSpacer) { oData.sRowSpacer = 10; }

	// table-only properties
	if (oData.nCellpad == null) { oData.nCellpad=0;}
	if (oData.nBorder == null) { oData.nBorder=0;}
	if (!oData.AltRowColor) { oData.AltRowColor = "#FFFFFF";}
	if (!oData.sColHedStyle) { oData.sColHedStyle = "color:000000; font-family:verdana,arial;font-size:10px;font-weight:bold;";}
}

function sNavArrow(nCur,dataname,nPages) {
	var data = eval(dataname);
	if (!nPages) { nPages = data.length; }
	var sTextLinks = "";
	var sArrowL = "arrow_L_" +dataname+ "_"+nCur;
	var sArrowR = "arrow_R_" +dataname+ "_"+nCur;
	var activeColor = data.sNavLinkActive.replace(":","=");

	var sBtwnArrows = "<font face='verdana,arial' size=1 color=#000000>" +(nCur+1)+ "&nbsp;/&nbsp;"+nPages+"</font>";
	if (data.appNavStyle==2 && nCur < nPages-1) { sTextLinks= " <a name=nexthed class=navlink" +dataname+ ">Next: "+data.SelectList[nCur+1]+ "</a>"; }
	else if (data.appNavStyle == 6 || data.appNavStyle == 10) { 
		for (var j=0;j<nPages;j++) {
			var sLink = (data.appNavStyle == 6) ? j+1 : data.SelectList[j];
			sPageNum = (nCur==j) ? "<b><font " +activeColor+ ">" +sLink+ "</font></b>" : sLink;
			sEnd = (j>=nPages-1) ? "" : " |";
			sTextLinks += "<a href=\"javascript:Swapcopy('"+ dataname+"',"+j+");\" class=navlink" +dataname+ "> " +sPageNum+ sEnd+ "</a>" ;
		}
		var sBtwnArrows = "|";
	}
	if (nCur > 0) {
		var sPimg = "<a href=\"javascript:Swapcopy('"+ dataname+"',"+(nCur-1)+");\" onmouseover=\"SwapImage('"+sArrowL+"',1);\" onmouseout=\"SwapImage('"+sArrowL+"',0);\">" +data.sPrevImg.replace(">"," name=" +sArrowL+ " align=top border=0>")+ "</a>";
	} else {
		var sPimg = replacePeriod(data.sPrevImg,"_2.");
		sPimg = sPimg.replace(">"," name=" +sArrowL+ " align=top border=0>")
	}
	if (nCur < nPages-1) { 
		sNimg = "<a href=\"javascript:Swapcopy('"+ dataname+"',"+(nCur+1)+");\" onmouseover=\"SwapImage('"+sArrowR+"',1);\" onmouseout=\"SwapImage('"+sArrowR+"',0);\">" +data.sNextImg.replace(">"," name=" +sArrowR+ " align=absmiddle border=0>")+ "</a> ";
	} else {
		var sNimg = replacePeriod(data.sNextImg,"_2.");
		sNimg = sNimg.replace(">"," name=" +sArrowR+ " align=absmiddle border=0> ")
	}
	return sPimg+sBtwnArrows+  sNimg + sTextLinks;
}

function replacePeriod(sTmp,sInsert) { // NS4 has problems w/ regular expressions
	var nIndex = sTmp.lastIndexOf(".");
	if (nIndex > -1) {
		var sSrc1 = sTmp.substring(0,nIndex);
		var sSrc2 = sTmp.substring(nIndex+1);
		return sSrc1 + sInsert + sSrc2;
	} else {
		return sTmp;	
	}
}

function sNavLinks(dataname,SelectList,nStart,nEnd) {
	// handler for legacy custom apps. New function more in line w/ Frames version.
	return getNavLinks(dataname,nStart,nEnd);
}

function sNavImages(dataname,SelectList,nStart,nEnd) {
	// handler for legacy custom apps. New function more in line w/ Frames version.
	return getNavLinks(dataname,nStart,nEnd);
}

function getNavLinks(dataname,nStart,nEnd) {
	var oData = eval(dataname)
	var nNavCols = oData.nLinkCols;
	if (!nStart) { nStart = 0; }
	if (!nEnd) { nEnd = oData.SelectList.length; }
	var j = 0;
	var nCntr = 0;
	var selState = (oData.appNavStyle == 9) ? 3 : 2;
	var sNav = "<TABLE cellpadding=0 cellspacing=0 border=0 background=none><tr valign=top><td>";
	for (var i=nStart;i<nEnd;i++) {
		if (oData.SelectList[i]) {
			var bImg = 0;
			nCntr++;
			var sHed = oData.SelectList[i];
			var sHref = "Swapcopy('" +oData.sName+ "',"+i+");";
			if (nNavCols == "sub" && sHed.indexOf("subhed") > -1) {
				sNav += "</td><td>";
			}

			if (sHed.indexOf("<img") > -1) {
				if (!oData[i]) { sNav += sHed; }
				else {

				sHed = sHed.substring(0,sHed.lastIndexOf(">"));
				sHed += " name=\"" +oData.sName+ "_img" +i+"\" onerror=navImgFailover(this); border=0>";

				var sImgEvents = " onmouseover=\"SwapImage('"+oData.sName+"_img" +i+"',1);\" onmouseout=\"SwapImage('"+oData.sName+"_img" +i+"',0);\"";

				sNav += "<a href=javascript:" +sHref+ "SwapImage('"+oData.sName+"_img" +i+"'," +selState+"); " +sImgEvents+ ">"+sHed+"</a>";
				}
				bImg = 1;

			} else if (sHed.indexOf("subhed") > -1) { 
				sNav += (oData[i]) ? "<a href=javascript:" +sHref+ " class=subhed"+oData.sName+">"+sHed+"</a>" : "<font class=subhed"+oData.sName+">"+sHed+"</font>";
			} else { 
				sNav += "<table cellpadding=0 cellspacing=0 border=0><tr valign=top><td width=15 align=center><font class=bullet"+oData.sName+"><b>&#0149;</b></font></td><td><a href=javascript:" +sHref+ " class=navlink"+oData.sName+">"+sHed+"</a></td></tr></table>";
			}

			if (i < nEnd - 1) {
				if (nNavCols > 1) {
					sNav += "</td>";
					if (nCntr == nNavCols) { sNav += "</tr><tr valign=top>";nCntr=0; }
					sNav += "<td>";
				} else if (bImg) { sNav += "<br>";bImg=0; }
			}
		}
	}
	var imgStyle = (document.layers) ? "" : "style=display:none";
	sNav += "</td></tr><img src=/i/c.gif name="+oData.sName+"_img99 " +imgStyle+ " height=1 width=1></table>";
 	return sNav;
}


function GetappNav(dataname) {
	oData = eval(dataname);
	var sTmp = ""
	if (oData.appNavStyle==1) {  // dropdown
		sTmp += "<Form name=nav_" +oData.sName+ "><select onChange=\"Swapcopy('" +dataname+ "',this.selectedIndex)\">";
		for (i=0;i<oData.SelectList.length;i++) {
			sTmp += "<option>" + oData.SelectList[i];
		}
		sTmp += "</Select></form>";
	} else if (oData.appNavStyle==3 || oData.appNavStyle==4 || oData.appNavStyle==5  || oData.appNavStyle==9) { // text or image links
		sTmp += getNavLinks(dataname);
	} else if (oData.appNavStyle==8 && oData.length > 1) { // auto-rotation
		oData.sEvents = " onmouseover=clearTimeout(nAppTimer); onmouseout=TimeSwap('" +dataname+ "',1); ";
		oData.nCurPage=0;sTmp="";
		setTimeout("TimeSwap('" +dataname+ "')",oData.nInterval);
	} else if (oData.appNav) { sTmp += oData.appNav; }
	return sTmp;
}


function Swapcopy(dataname,nNextPg){
	var oData = eval(dataname);
	if (!oData.nCurPage) { oData.nCurPage = 0; }
	if (nNextPg == oData.totalPages) { nNextPg = 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 (oSniff.ie > 3) { 
		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 (oSniff.nn >= 5) { 
		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=""; 
		}
	}
	if (oData.instrument) { eval("document.images.instr_" + oData.sName+ ".src='/m/c/ct_ia.asp"+oData.instrument+(nNextPg+1).toString(16)+oData.totalPages+"'"); }
	if (nNextPg > -1) { oData.nCurPage = nNextPg; }
}

function grayAppSettings(oData) {
	if (oData.appHeader && oData.appHeader.toLowerCase().indexOf("<img") == -1 && oData.appHeader.toLowerCase().indexOf("<table") == -1) {
		var aHeader = (oData.appHeader.indexOf("|") > -1) ? oData.appHeader.split("|") : new Array("fact file",oData.appHeader);
		if (!oData.sTitle) { oData.sTitle = aHeader[1]; }

		var fontSize = (oData.appWidth > 200) ? 14 : 12;
		oData.sHedStyle = "font-family:Tahoma,Arial;font-weight:bold;font-size:" +fontSize+ "pt;color:cc3333;letter-spacing:0.6px;word-spacing:0.2px;";
		oData.sDeckStyle = "color:666666;font-weight:bold;font-family:verdana;font-size:11px;";

		if (document.all && navigator.userAgent.indexOf("Windows NT 5") == -1) {
			oData.sHedStyle += "filter:progid:DXImageTransform.Microsoft.Shadow(color='666666', Direction=120, Strength=0.5)progid:DXImageTransform.Microsoft.Blur(pixelradius=1)";
		}
		
		var lblsize = "10px";
		if (document.all) { var lblsize = "7pt";}
		else if (document.layers) { 
			aHeader[0] = aHeader[0].toUpperCase(); 
			oData.sHedStyle += "background:CCCCCC;";
		}

		oData.appHeader = "<table width=" +oData.appWidth+ " height=51 border=0 cellpadding=0 cellspacing=0 background=/news/wld/images/hdr_gray_" +oData.appWidth+ ".gif><tr valign=top><td align=center height=14><font face=arial color=#FFFFFF style=\"font-size:" +lblsize+ ";background-color:666666;font-variant:small-caps;letter-spacing:2px;white-space:nowrap;\"><b>&nbsp;" +aHeader[0]+ "&nbsp;</b></font></td></tr><tr><td width=" +(oData.appWidth-20)+ " align=center height=37 class=hed" +oData.sName+ ">" +aHeader[1]+ "</td></tr></table>";
	}

	oData.appBG = " background=/site_elements/brill_gray_bg_" +oData.appWidth+ ".gif";

	var sGrayFt = "<IMG SRC=/site_elements/brill_gray_footer_" +oData.appWidth+ ".gif><br>";
	if (oData.appFooter && oData.appFooter.indexOf("|") > -1) {
		oData.appFooter = oData.appFooter.split("|");
		oData.appFooter[1] = sGrayFt+oData.appFooter[1];
	} else if (oData.appFooter && oData.appFooter.indexOf(sGrayFt) == -1) {
		oData.appFooter = sGrayFt+oData.appFooter;
	} else {
		oData.appFooter = sGrayFt;
		if (oData.sSource) { 
			oData.appFooter += oData.sSource;
			oData.sSource = "";
		}
	}
	oData.nSwapDivMargin = 10;
	return false;
}

var nAppTimer=0;
function TimeSwap(dataname,nEvent) {
	clearTimeout(nAppTimer);
	aData = eval(dataname);
	if (!aData.nInterval) { aData.nInterval=2000; }
	if (!nEvent) {
		var nNextPage = aData.nCurPage+1;
		if (nNextPage == aData.length) { nNextPage = 0; }
		Swapcopy(dataname,nNextPage);
	}
	nAppTimer = setTimeout("TimeSwap('" +dataname+ "');", aData.nInterval);
}

function OPW(dataname,sFunction) {
	printWin = window.open("/site_elements/blank.htm","PrintWin","width=520,height=440,scrollbars=yes,resizable,menubar");
	setTimeout(sFunction+"('" +dataname+ "','printWin');",1000);
}

function childHed(sSect) {
	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 setFirstNavImage(sProject,firstSubHed,appNavStyle) {
	if (firstSubHed) {
		if (appNavStyle==4 || appNavStyle==5) { SwapImage(sProject+"_img0",2); }
		else if (appNavStyle==9) { SwapImage(sProject+"_img0",3); }
	}
	return false;
}

function swapDD(sName,nItem) {
	document.forms[sName].elements[0].selectedIndex=nItem;
}

function nxtPgBtn(oData) {
	var nSel = (oData.appNavStyle==9) ? 3 : 2;
	var x = "SwapImage(oData.sName+'_img'+oData.nCurPage," +nSel+ ");"
	if (oData.appNavStyle==1) { x = "swapDD('nav_" +oData.sName+"',oData.nCurPage);" }
	return "<a href=\"javascript:Swapcopy('"+ oData.sName+"', oData.nCurPage+1);" +x+ "\"; onmouseover=SwapImage('next" +oData.sName+ "',1); onmouseout=SwapImage('next" +oData.sName+ "',0);>" +oData.sNextImg.replace(">"," align=right name=next" +oData.sName+ " border=0>")+ "</a>";
}

function BigRedLink(oData) {
	var sTmp = "OPW('" +oData.sName+ "','childFormat');"
	if (oData.iType==0) {
		sTmp = "OPW('" +oData.sName+ "','" +oData.appFmt+ "Table');"
	} else if (oData.iType==1) {	
		sTmp = "OPW('" +oData.sName+ "','" +oData.appFmt+ "Table'," +oData.iType+ ");";
	}
	var sHed = (oData.sTitle) ? oData.sTitle : oData.appHeader;
	return "<img src='/site_elements/dotblack.gif' width=" +oData.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> " +sHed+ "</font></a><br><img src='/site_elements/dotblack.gif' width=" +oData.appWidth+ " height=1 vspace=10>";
}

function getAppStyles(oData) {
	var sTmp = "<STYLE type=text/css>";
	sTmp += " .app" +oData.sName+ " { " +oData.appStyle+ " }";
	sTmp += " .hed" +oData.sName+ " { " +oData.sHedStyle+ " }";
	sTmp += " .deck" +oData.sName+ " { "  +oData.sDeckStyle+ " }";
	sTmp += " .subhed" +oData.sName+ " { "  +oData.sSubHedStyle+ " }";
	sTmp += " .colhdr" +oData.sName+ " { "  +oData.sColHedStyle+ " }";
	sTmp += " .font1" +oData.sName+ " { "  +oData.sBodyFont+ " }";
	sTmp += " .headline" +oData.sName+ " { " +oData.headlineStyle+ " }";
	sTmp += " .headline" +oData.sName+ ":hover { " + oData.headlineHvr+ "}";
	sTmp += " .headline" +oData.sName+ ":visited { " + oData.headlineStyle+ "}";
	sTmp += " .caption" +oData.sName+ " { " + oData.sCaptionStyle+ "}";

	sTmp += " #NoBg { background-color:transparent; }";
	sTmp += " A.navlink" +oData.sName+ " { color:000000; font-size: 10px; font-weight: bold; font-family:verdana;text-decoration:none;" +oData.sNavLinkStyle+ " }";
	sTmp += " A.navlink" +oData.sName+ ":hover { color:cc3333;" +oData.sNavLinkHover+ " }";
	sTmp += " A.navlink" +oData.sName+ ":active { " +oData.sNavLinkActive+ " }";
	sTmp += " .bullet" +oData.sName+ " { " +oData.sBulletStyle+ " }";
	sTmp += "</STYLE>";
	return sTmp;
}

function HTML2CSS(sTmp) {
	sTmp = sTmp.toLowerCase();
	if (sTmp.indexOf("face=") > -1) {
		sTmp = sTmp.replace("font","");
		sTmp = sTmp.replace("face=","font-family:");
		sTmp = sTmp.replace("size=2",";font-size:12px;");
		sTmp = sTmp.replace("size=1",";font-size:10px;");
	} 
	return sTmp;
}

function cnvrtAppData(oData) {
	// convert new brill/gallery data to legacy format 
	oData.SelectList = new Array();
	if (oData.appLayout == 5 || oData.appLayout == 6) {
		// create image-swap array
		eval(oData.sName+"2 = new Array();")
		var aTeases = eval(oData.sName+"2");
	}

	for (var i=0;i<oData.length;i++) {
		var aTmp = oData[i];
		oData.SelectList[i] = aTmp[1];
		if (aTmp[6] == "sub") { oData.SelectList[i] = "<!--subhed-->"+ oData.SelectList[i]; }

		if (aTmp[0]) { // link to external page
			var sBGTextFrame = (!oData.appBG) ? "" : (oData.appBG.indexOf("|") > -1) ? "&"+oData.appBG.substring(oData.appBG.indexOf("|")+1) : "&"+oData.appBG;

			oData[i] = (aTmp[6] == "v") ? "href=/m/mp/dwvideo.asp?v="+aTmp[0] + sBGTextFrame : "href="+aTmp[0];
		} else {
			oData[i] = (aTmp.body) ? aTmp.body : aTmp[2];
			if (oData.appLayout == 5 || oData.appLayout == 6) { 
				aTeases[i] = (aTmp[3]) ? aTmp[3] : aTeases[0];
			} else if (aTmp[3]) { // add image to body copy
				var caption = (aTmp[2]) ? "<font face=arial size=1>" +aTmp[2]+ "</font><p>" : "";
				var imgSrc = aTmp[3];
				if (!aTmp[4]) { 
					if (imgSrc.indexOf("/") != 0 && imgSrc.indexOf("http:") != 0) {
						imgSrc = (oData.altPath) ? oData.altPath + imgSrc : "/d/ip/" +oData.sName+ "/" + imgSrc;
					}

					var imgAlign = (aTmp[10]) ? " align="+aTmp[10] : "";
					
					var imgAlt = (aTmp[5]) ? aTmp[5] : (aTmp[2]) ? aTmp[2] : aTmp[1];

					imgSrc = "<img src="+imgSrc + imgAlign +" alt=\"" +imgAlt+ "\">";

				}
				oData[i] = imgSrc +caption + oData[i];
			}
		}
	}
}

function cnvrtNavLink(oData) {
	// convert old nav-link-column settings
	var aLinkCols = oData.nLinkCols.split("|");
	if (oData.appLayout < 3) { oData.nLinkCols = "sub"; }
	else { oData.nLinkCols = 1; }

	var aTmp = new Array();
	aTmp.SelectList = new Array();
	var nCatCnt = 0;
	var j = 0;
	var k = 0;
	oData.length += aLinkCols.length/2;
	for (i=0;i<oData.length;i++) {
		if (i == j && aLinkCols[nCatCnt*2]) { // use category data
			// add special handling for un-planned image rollovers
			aTmp.SelectList[k] = "</a><!--subhed-->"+aLinkCols[nCatCnt*2+1] +"</a>";
			aTmp[k] = "";
			if (oData.SelectList[i]) {
				k++;
				aTmp[k] = oData[i];
				aTmp.SelectList[k] = oData.SelectList[i];
			} else {
				aTmp[k] = oData[i];
			}
			j += parseInt(aLinkCols[nCatCnt*2]);
			nCatCnt++;
		} else if (oData.SelectList[i]) { // use item data
			aTmp[k] = oData[i];
			aTmp.SelectList[k] = oData.SelectList[i];
		}
		k++;

	}

	for (i=0;i<aTmp.length;i++) {
		if (aTmp.SelectList[i] || aTmp[i]) {
			oData.SelectList[i] = aTmp.SelectList[i];
			oData[i] = aTmp[i];
		} else { break; }
	}
	oData.length = i;
}


function getSingleStyle(sSrc,retStyle) {
	var sTmp = "";
	if (sSrc) {
		aSrc = sSrc.split(";");
		for (var i=0;i<aSrc.length;i++) {
			if (aSrc[i].indexOf(retStyle+":") > -1) {
				sTmp = aSrc[i] +";";
				break;
			}
		}
	}
	return sTmp;
}

function cnvrtList2Url(oData) {
	var sTmp = "&nitems="+oData.length+"&id="+oData.sName+"&";
	if (oData.altPath) { sTmp += "altpath="+oData.altPath+"&"; }
	if (oData.appWidth) { sTmp += "w="+oData.appWidth+"&"; }
	if (oData.appHeight) { sTmp += "h="+oData.appHeight+"&"; }
	// 0=url, 1=hed, 6 = type
	for (i=0;i<oData.length;i++) {
		sHed = escape(oData[i][1]);
		sCap = escape(oData[i][2]);
		sTmp += "url_" +i+ "="+oData[i][0]+"&hed_" +i+ "="+sHed+"&caption_" +i+ "="+sCap+"&img_" +i+ "="+oData[i][3]+"&itemtype_" +i+ "="+oData[i][6]+"&";
	}
	return sTmp;
}

function displayApp(oData) {
	if (oData.template && oData.template.indexOf(".swf") > 0) {
		writeFlashApp(oData);
	} else if (oData.appFmt == 0 || oData.appFmt == 3) {
		Poptext1(oData);
	} else if (oData.appFmt == 1 || oData.appFmt == 4) {
		PoptextGray(oData);
	} else if (oData.appFmt == 2) {
		Poptext2(oData);
	} else if (oData.appFmt == 5) {
		if (oData.appWidth < 200) { VScrollTable(oData.sName); }
		else { PlainTable(oData); }
	} else if (oData.appFmt == 6) {
		GrayTable(oData);
	} else if (oData.appFmt == 7) {
		YBTable(oData);
	} else if (oData.appFmt == 8) {
		PoptextCW(oData);
	} else if (oData.appFmt == 9) {
		PoptextIframe(oData);
	} else if (oData.appFmt == 11) {
		grayAppSettings(oData);
		PoptextIframe(oData);
	} else if (oData.appFmt == 10) {
		if (oData.itemsPerPage < oData.length) { galleryBrill(oData); }
		else { WriteGallery(oData); }
	}
}

function writeFlashApp(oData) {
	var oTmp=new flashObj2(oData.sName);
	oTmp.ID = oData.sName;
	oTmp.flashFile = (oData.template.toLowerCase().indexOf("id=") > -1) ? oData.template : oData.template+"?"+cnvrtList2Url(oData);

	// need to decide on this
	oTmp.altImg = (oData.altPath) ? oData.altPath + oData[0][3] : "/d/ip/" +oData.sName+ "/" + oData[0][3];
	oTmp.url = sGetHref(oData[0][6],oData[0][0],oData[0][8]);

	oTmp.defaultType = 1;
	oTmp.width = oData.appWidth;
	oTmp.height = oData.appHeight;
	oTmp.flashVer=6;
	oTmp.cabVersion="6,0,0,0";
	// use default values for all other object settings
	document.write(writeFlashComponent2(oTmp));
}

