// Interactives code v. 4.0; Author - Brenden West

var bWB3 = 1; var legacyServers = "msnbciweb,www.msnbc.com,rex1";var appCode=1;

if (!window.sSelectedImg) { document.write("<SCRIPT language=javascript src=http://www.msnbc.msn.com/js/std.js></SCRIPT>"); }
if (!window.bCommonBrill) { document.write("<SCR"+"IPT LANGUAGE=JAVASCRIPT src=http://www.msnbc.com/modules/poptext/common_functions.js></SCR"+"IPT>"); }

// LEGACY code
var bIE3 = (!document.all && document.frames);
var sUA = navigator.appName.toLowerCase();
var bValidClient = true;
var bRenderApp=1;
function WriteInitialText(dataname){
	var oData = eval(dataname); var sTmp = getAppCopyPaging(oData); return sTmp;
}
function Poptext1(oData) {
	if (!oData.itemsPerPage) { oData.itemsPerPage = 1; }
	oData.copyBorder=""; oData.copyHeight="";
	Poptext2(oData); 
}
function galleryBrill(oData) {
	oData.appLayout = 7; Poptext2(oData); 
}
function PoptextGray(oData) {
	oData.appFmt = 2;
	oData.appBG = "bgcolor=\"#EFEFE7\"";
	if (!oData.rowAlt) { oData.rowAlt = "#EFEFE7"; }
	if (oData.appFmt == 3) { oData.appLayout = (!oData.appLayout || oData.appLayout < 5) ? 5 : oData.appLayout; }
	displayApp(oData);
}

function Poptext2(oData) {
	if (typeof oData == "object") {
		oData.ID = (oData.sName) ? oData.sName : oData.ID;
	} else {
		var dataname = oData;
		var oData = eval(oData);
		oData.ID = dataname;
	}

// MSN9 DEFAULTS
	var styleID = oData.ID;
	var overrideBG = ""

	if (!oData.appBG) { oData.appBG = new Array("background=http://msnbcmedia.msn.com/i/msnbc/Components/ColorBoxes/Styles/ColorBoxImages(globalonlyplease)/component_dkgrey.gif",""); }
	else if (typeof oData.appBG == "string") {
		if (oData.appBG.indexOf("|") > -1) { oData.appBG = oData.appBG.split("|"); }
		else { oData.appBG = new Array(oData.appBG,oData.appBG); }
	}

	if (oData.BoxStyle) {
		styleID = oData.BoxStyle;
		if (oData.appBG[1]) { overrideBG = "background-image:url('http://www.msnbc.msn.com/images/cleardot.gif');" +HTML2CSS(oData.appBG[1]); }
	}

	getAppHeader(oData);

	if (oData.appNavStyle == null) { oData.itemsPerPage = ""; }
	if (!oData.appNavStyle) { oData.appNavStyle = 0; }
	if (oData.aColWidths && typeof oData.aColWidths == "object") {
		var tmpWidth = 0;
		for (i=0;i<oData.aColWidths.length;i++) {
			tmpWidth += oData.aColWidths[i];
		}
		tmpWidth += 2*oData.copyMargin;
		if (!oData.copyWidth) { oData.copyWidth = tmpWidth; }
		if (!oData.appWidth) { oData.appWidth = tmpWidth; }
	} 

// END NEW DEFAULTS
	cnvrtAppData(oData); 
	getAppDefaults(oData);

	if (oData.appLayout == 7) { oData.sBodyFont += "line-height: 120%;";oData.copyMargin=5; }
	var holderID = "";
	if (oSniff.nn >= 5) {
		var holderID = " ID=poptext_" +oData.ID;
		document.write("<STYLE type=text/css> #poptext_" +oData.ID+" { position:relative;width:" +(oData.copyWidth-1)+ " }</STYLE>");
	}

	var strTable = "";
	var nItems = (oData.rows) ? oData.rows.length : oData.length;
	fulltable = (!oData.itemsPerPage || (nItems <= oData.itemsPerPage && !oData.copyHeight)) ? true : false;

	if (!fulltable && !bDhtml) {
		document.write(BigRedLink(oData));
	} else {
		var sPadStyle = "margin-left:"+oData.copyMargin+";";
		document.write(getAppStyles(oData));

		var appBG = (typeof oData.appBG == "object") ? oData.appBG[1] : oData.appBG;

		strTable += "<a name=anc_"+oData.ID+"><table width=" +oData.appWidth+ " " + appBG+ " cellpadding=0 cellspacing=0 class=app" +oData.ID+ ">";

		if (oData.appHeader) {
			strTable += "<tr><td colspan=2>" +oData.appHeader+ "</td></tr>";		
		}

		// BEGIN BOX
		strTable += "<tr><td colspan=2><table cellpadding=0 cellspacing=0 class=boxB_" +styleID+ " style=\"" +oData.sBodyFont+ overrideBG + "\">";
		var mainArt = (oData.mainArt) ? getTeaseCode(oData.mainArt) : "";
		var sDeck = (oData.appDeck) ? "<span class=deck"+oData.ID+" style=width:100%;>" +oData.appDeck+ "</span>" : "";
		if (sDeck || mainArt) { strTable += "<TR valign=top><TD colspan=2 width=100%>" + mainArt + sDeck+ "</TD></TR>"; }

		sPadStyle += oData.sBodyFont;

		// GET BODY COPY 
		if (oData.appFmt==4) {
			var sBody = getAppCopyTicker(oData);
		} else if (!oData.itemsPerPage) {
			var sBody = getAppCopyScrolling(oData);
		} else {
			if (oData.appLayout == 7 && oData.appWidth > oData.nTeaseW+4) {
				oData.copyWidth = oData.appWidth - (oData.nTeaseW+4);
			}

			var sBody = getAppCopyPaging(oData);
			if (!oData.appNav && oData.totalPages > 1) { oData.appNav = GetappNav(oData.ID); }
		}

		var navBG = (typeof oData.appBG == "object") ? oData.appBG[0] : "";

		var textFrame = "<IFRAME name=textframe_" +oData.ID+ " id=txtframe_" +oData.ID+ " SRC=about:blank SCROLLING=auto width=" +(oData.copyWidth-1)+ " height=" +oData.copyHeight+ " frameborder=0 style=\"position:absolute;top:0;left:0;display:none;\"></IFRAME>";

		// holder required for positioning w/ i-frame
		var holderHeight = (oData.copyHeight && (oData.itemsPerPage || oData.appFmt==4)) ? "style=height:" +oData.copyHeight+ "px;overflow:auto;" : "";
		
		holderHeight += (oData.appLayout==1 || oData.appLayout==2) ? "width:100%" : "width:"+oData.copyWidth+"px;";

		if (oData.appFmt==4) { holderHeight += "position:relative;overflow:hidden;"; }

		// nav layouts: 1=top, 2=bottom, 3=left, 4=right
		var navRow = (oData.appNav) ? "<tr valign=top><td colspan=2 " +navBG+ " >" +oData.appNav+ "</td></tr>" : "";
		if (oData.appLayout==1) {
			strTable += navRow + "<tr><td " +oData.sEvents+ " align=center colspan=2 width=" +oData.copyWidth+ "><DIV " +holderHeight+ holderID + ">" + sBody + textFrame + "</DIV></td></tr>";
		}
		else if (oData.appLayout==2) {
			strTable += "<tr valign=top><td " +oData.sEvents+ " align=center width=" +oData.copyWidth+ "><DIV " +holderHeight+ holderID + ">" + sBody + textFrame + "</DIV></td></tr>" + navRow;
		}
		else if (oData.appLayout==3) {
			strTable += "<tr valign=top><td " +navBG+ " width=" +(oData.appWidth-oData.copyWidth)+ ">" +oData.appNav+ "</td><td " +oData.sEvents+ " width=" +oData.copyWidth+ " align=center><DIV " +holderHeight+ holderID + ">" + sBody + textFrame + "</DIV></td></tr>";
		}
		else if (oData.appLayout==4) {
			strTable += "<tr valign=top><td width=" +oData.copyWidth+ " " +oData.sEvents+ " align=center><DIV " +holderHeight+ holderID + ">" + sBody + textFrame + "</DIV></td><td width=" +(oData.appWidth-oData.copyWidth)+ ">" +oData.appNav+ "</td></tr>";
		} else if (oData.appLayout==5) {
			strTable += "<tr valign=top><td align=center width=" +oData.nTeaseW+ ">" +writeLayers(oData,oData.ID+'3',3)+ "</td><td " +navBG+ " width=" +(oData.appWidth-oData.nTeaseW)+ ">" +oData.appNav+ "</td></tr>";

			strTable += "<tr><td " +oData.sEvents+ " align=center colspan=2><DIV " +holderHeight+ holderID + ">" + sBody + textFrame + "</DIV></td></tr>";

		} else if (oData.appLayout==7) {

			var butLaunch = "<a href=javascript:launchLink("+oData.ID+"); onmouseover=SwapImage('launch_"+ oData.ID+"',1); onmouseout=SwapImage('launch_"+ oData.ID+"',0);><img src=http://media.msnbc.msn.com/i/msnbc/components/art/sitewide/buttons/launch.gif border=0 name=launch_"+ oData.ID+" style=margin-bottom:4px;></a>";

			if (oData.appWidth <= oData.nTeaseW+4) {
				strTable += "<tr valign=top><td colspan=2 " +navBG+ "  align=center height=" +oData.nTeaseH+ ">" +writeLayers(oData,oData.ID+'3',3)+ "</td></tr><tr><td colspan=2 " +navBG+ " align=center>" +oData.appNav+ "<br>" +butLaunch+ "<br></td></tr><tr valign=top><td " +oData.sEvents+ " align=center colspan=2 width=" +oData.copyWidth+ holderID + ">" + sBody + "</td></tr>";
			} else {
				oData.copyWidth = oData.appWidth - (oData.nTeaseW+2);
				strTable += "<tr valign=top><td " +navBG+ " align=center><div style=width:" +(oData.appWidth-oData.copyWidth)+ ";height:" +oData.nTeaseH+ ">"  +writeLayers(oData,oData.ID+'3',3)+"</div>"  +oData.appNav+ "<br>" +butLaunch+ "<br></td><td align=center width=" +oData.copyWidth + holderID + " " +oData.sEvents+ ">" + sBody + "</td></tr>";
			}
		}

		document.write(strTable);

		// END BOX
		strTable = "</table></td></tr>";

		// FOOTER
		var bWideFooter = (oData.appFooter && (oData.appWidth < 273 || oData.appFooter.toLowerCase().indexOf("background") > -1 || oData.appFooter.toLowerCase().indexOf("bgcolor") > -1 || oData.appFooter.toLowerCase().indexOf("<img") > -1));
		if (bWideFooter) {
			strTable += "<tr valign=top bgcolor=#FFFFFF><td class=credit colspan=2>" +oData.appFooter+ "</td></tr><tr  bgcolor=#FFFFFF><td colspan=2 align=right><span id=prnt_" +oData.ID+ " style=display:none><font class=bulletRedSmall>&#0149; </font><a href=javascript:OPW('" +oData.ID+ "','printVer'); class=credit>Print this</a></span></td></tr>";
		} else if (oData.appFooter || oData.bPrintable) {
			strTable += "<tr valign=top bgcolor=#FFFFFF><td width=" +(oData.appWidth-90)+ " class=credit>" +oData.appFooter+ "</td><td width=90 align=right><span id=prnt_" +oData.ID+ " style=display:none;><font class=bulletRedSmall>&#0149; </font><a href=javascript:OPW('" +oData.ID+ "''printVer'); class=credit></a></span></td></tr>";
		}

		if (oData.bPrintable) { 
			setTimeout("showPrintLink(" +oData.ID+ ")",200);
		}
		strTable += "</table></a>";
		document.write(strTable);
		if (oData.itemsPerPage && oData.totalPages > 1) {
			var firstPage = oData.nCurPage;	oData.nCurPage = 0;
			if (!oData.rows && (oData.itemsPerPage && !oData[firstPage].body)) { firstPage++; }
			setTimeout("Swapcopy('"+oData.ID+"',"+firstPage+",1);",200);
		} else if (oData.appFmt==4) {
			setTimeout("scrollTicker('" + oData.ID+"'," + oData.nInterval+"," + oData.Dir+");",2000);
		}
		if (oData.instrument) { document.write("<img name=instr_" + oData.ID+ " src='" +oData.instrument+ "http://www.msnbc.msn.com/images/cleardot.gif&&cm=" +oData.ID+ "&ce=00&hl=pageview; " +oData.totalPages+ " pages' style=display:none;>"); }
	}
}


function getAppCopyTicker(oData) {
	// almost same as in appCopyScrolling

	var tableBrdr = (oData.cellBorder) ? " border=1 bordercolor=" + oData.cellBorder + " style=\"border-collapse: collapse;\"" : "";
	var tableWidth = 100-2*(100*(oData.copyMargin/oData.copyWidth)) + "%";

	str = "<table width=" +tableWidth+ " " +tableBrdr+ " cellpadding=" +oData.nCellpad+ " cellspacing=" +oData.cellspacing+ " style=\"font-size:100%;\" height=" +oData.copyHeight+ ">";

	var nItems = (oData.rows) ? oData.rows.length : oData.length;
	var cols = (oData.aColWidths && typeof oData.aColWidths == "object") ? oData.aColWidths.length : (oData.aColWidths) ? oData.aColWidths : 1;

	var sSpacerRow = sGetSpaceRow(oData.rowSpacer,cols);
	var subStyle = (!getSingleStyle(oData.sSubHedStyle,"color")) ? "style=color:#CC0000;" : ""; 

	var nw = "";
	if (Math.abs(oData.Dir) != 2) { // horiz tickers
		oData.rowAlt = ""; 
		nw = " nowrap ";
		if (cols==1) {
		cols = (oData.rows) ? oData.rows[0].length : oData.length;
		}
		colW = (cols == 1) ? oData.copyWidth-2*oData.copyMargin : "*";
		var bHoriz=1;
	}

	var nCols = 0;
	for (i=0;i<nItems;i++) {
		var ix = (oData.Dir==-1) ? nItems - i -1 : i
		var bg = (i % 2 == 0 && oData.rowAlt) ? "bgcolor="+oData.rowAlt : "" ;
		if (nCols == 0) { str += "<tr " +bg+ " valign=top>"; }
		if (bHoriz) { nCols=1; }

		if (oData.aColWidths) { 
			if (oData.rows) { oItem = oData.rows[ix]; }
			else if (oData[ix][6] == "sub") { oItem = oData[ix][1];	} 
			else if (typeof oData.aColWidths == "object") { oItem = new Array(oData[ix][1],oData[ix].body); }
			else { oItem = oData[ix]; }
			if (typeof oItem == "string") {
				str += "<td colspan=" +cols+ " align=left class=subhed" +oData.ID+ " " +subStyle+ ">" + oItem + "</td>";
				nCols = 0;
			} else if (!oData.rows && typeof oData.aColWidths == "string") {
				nCols++;
				str += "<td width=" +(oData.appWidth/cols)+ ">" + addHead2Body(oData,i) + "</td>";
			} else if (oItem) { 
				for (j=0;j<cols;j++) {
					var sAlign = (oData.aColAlign) ? oData.aColAlign[j] : "left";

					var rowText = (j==0) ? "<font class=headline" +oData.ID+">"+oItem[j]+"</font>" : oItem[j];
					
					var colW = (j<cols-1) ? oData.aColWidths[j] : "*";

					var spacer = (sAlign=="right") ? "&nbsp;&nbsp;" : ""
					str += "<td " +nw+ " width=" +colW+ " " +bg+ " align=" +sAlign+ ">" + rowText+spacer+  "</td>";
				}
			}
		} else if (oData[ix][6] == "sub" && !oData[ix].body) {
			str += "<td class=subhed" +oData.ID+ " " +subStyle+ ">" + oData[ix][1]+ "</TD>";
		} else { 
			if (oData.bAbstract == 0) { oData[ix].body = ""; }
			str += "<td " +nw+ " width=" +colW+ ">" + addHead2Body(oData,ix)+ "</TD>";
		}

		if (nCols % cols == 0) { 
			str += "</tr>";nCols=0;		
			if (i < nItems-1) { str += sSpacerRow; }	
		}
	}
	str += "</table>";

	var tickerStyle = "width:100%;overflow:ignore;position:absolute;top:0;left:0;";
	str = "<span id=\"Block_" +oData.ID+ "\" style=" +tickerStyle+ ">" + str + "&nbsp;</span><span id=\"Block_" +oData.ID+ "Overflow\" style=" +tickerStyle+ ">" +str+ "</span>";
	return str;
}


function scrollTicker(sName,iSpeed,nDir) {
	if (document.all || document.getElementById) {
		var oTick = (document.getElementById) ? document.getElementById("Block_"+sName) : eval("Block_"+sName);
		var oTickOverflow = (document.getElementById) ? document.getElementById("Block_"+sName+"Overflow") : eval("Block_"+sName+"Overflow");
		if (!nDir) {
			var topleft = parseInt(oTick.style.left);
			var nsShim = (oSniff.nn >= 5) ? 150 : 0;
			if (topleft > -1*(oTick.offsetWidth+nsShim))
			{
				topleft--;
				oTick.style.left = topleft;
				oTickOverflow.style.left = (topleft+oTick.offsetWidth+nsShim);
			} else {
				topleft = parseInt(oTickOverflow.style.left)-1;
				oTick.style.left= topleft;
				oTickOverflow.style.left = (topleft+oTick.offsetWidth+nsShim);
			}
		} else {
			var top1 = parseInt(oTick.style.top);
			if(top1 > -oTick.offsetHeight)
			{
				top1--;
				oTick.style.top = top1;
				oTickOverflow.style.top = (top1+oTick.offsetHeight);
			} else {
				top1 = parseInt(oTickOverflow.style.top)-1;
				oTick.style.top = top1;
				oTickOverflow.style.top = (top1+oTick.offsetHeight);
			}

		}
	}
	setTimeout("scrollTicker('" + sName + "'," + iSpeed + "," + nDir + ")", iSpeed);
}

