// Frames code v. 4.0; Author - Brenden West

var bWB3 = 1;
var legacyServers = "msnbciweb,www.msnbc.com,rex1";

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://msnbcmedia.msn.com/i/msnbc/components/interactives/tools/common_functions.js></SCR"+"IPT>"); }

var ns6 = (document.getElementById && !document.all);
var bMac = (navigator.userAgent.toLowerCase().indexOf("mac") == -1) ? false : true;
var sQuery = location.search;
var bShowAd = (sQuery.indexOf("ad=0") == -1)
var sLoc = location.href.substring(0,location.href.lastIndexOf("/")+1);

function GetFrameDefaults(oData) {
	if (!oData.sTitle) { oData.sTitle = "MSNBC Interactive"; }
	if (!oData.appBG) { oData.appBG = "|"; }
	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.appBG[0]) { oData.appBG[0] = " background=http://msnbcmedia.msn.com/i/msnbc/Components/ColorBoxes/Styles/ColorBoxImages(globalonlyplease)/component_dkgrey.gif"; }
	if (!oData.appBG[1]) { oData.appBG[1] = " bgcolor=#FFFFFF"; }

	if (!oData.appWidth) { oData.appWidth = (oData.appFmt==9) ? 460 : 520; }
	if (oData.appFmt == 8 && !oData.appLayout) { oData.appLayout = 3; }
	if (oData.headHeight == null) { oData.headHeight = 40; }
	if (oData.appLayout==1 || oData.appLayout==2) {
		if (!oData.copyWidth) { oData.copyWidth = oData.appWidth; }
		if (!oData.copyHeight) { oData.copyHeight = 255; }
	} else {
		if (!oData.copyWidth) { oData.copyWidth = 370; }
		if (!oData.copyHeight) { oData.copyHeight = 335; }
	}

	// new dimensions
	if (!oData.navHeight) { oData.navHeight = 0; }
	if (!oData.footHeight) {
		oData.footHeight = (oData.appFooter) ? 400 - oData.headHeight - oData.navHeight - oData.copyHeight : 0;
	}
	if (oData.appNavStyle == null) { oData.appNavStyle = 3; } 
	if (!oData.sAdprms) { oData.sAdprms = ""; }
	if (!oData.navsectionID) { oData.navsectionID = "NEWS"; }
	if (!oData.mainsectionID) { oData.mainsectionID = oData.navsectionID; }

	oData.totalPages = oData.length;
	getAppDefaults(oData);
	if (oData.appNavStyle == 4 && !oData.categories) { 
		getNavCategories(oData); 
		if (aQuery["cat"] && !oData.nCurPage) {
			for (var i=0;i<oData.categories.length;i++) {
				if (i == aQuery["cat"]-1) { 
				oData.nCurPage = (oData[oData.categories[i]].body) ? oData.categories[i] : oData.categories[i]+1;; 
				}
			}
		}
	}
}

function PoptextCW(dataname,sTarget) {
	if (typeof dataname == "object") {
		var oData = dataname
		dataname = oData.ID;
	} else {
		var oData = eval(dataname);
	}
	if (!oData.appFmt) { oData.appFmt = 8; }
	if (oData.sName) { oData.ID = oData.sName; }
	cnvrtAppData(oData); 
	GetFrameDefaults(oData);
	var sOpener = "";
	var oDoc = "document";
	if (sTarget) {
		sOpener = "opener.";
		oDoc = sTarget+"."+oDoc;
	}
	oDoc = eval(oDoc);

	var sPath = location.href.substring(location.href.indexOf("//")+2);
	sPath = sPath.substring(sPath.indexOf("/"));

	var nWindowHeight = oData.headHeight + oData.navHeight + oData.copyHeight + 40;

	sHeader = "<HTML><BASE HREF=" +sLoc+ "><body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>"+oData.appHeader+"</body></html>";

	var sFootFrame = "";
	var sRows = oData.copyHeight + oData.footHeight;
	if (oData.appFooter) {
		sRows = oData.copyHeight + ","+oData.footHeight;

		sFooter = "<HTML><BASE HREF=" +sLoc+ "><body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>"+getFooterLinks(oData,sPath)+"</body></html>";
		nWindowHeight += oData.footHeight;

		sFootFrame = "<FRAME SRC=\"javascript:parent." +sOpener+ "sFooter;\" name=footframe SCROLLING=no marginheight=0>";
	}
	if (oData.appLayout==1) {
		sRows = oData.navHeight + ","+sRows;
	}

	oDoc.write("<HTML><TITLE>" +oData.sTitle+ "</TITLE><FRAMESET cols=" +oData.appWidth+ ",* rows=" +nWindowHeight+ ",* border=0 frameborder=0 framespacing=0 onload=SwapFrameCopy('" +dataname+ "'," +oData.nCurPage+ ",true,'" +sTarget+ "');>");

	oDoc.write(" <FRAMESET ROWS=" +oData.headHeight+ "," +sRows+ ",40 border=0 frameborder=0 framespacing=0>");

	oDoc.write("  <FRAME SRC=\"javascript:parent." +sOpener+ "sHeader;\" name=headframe SCROLLING=no marginheight=0 marginwidth=0>");

	var sTextFrame = "<FRAME SRC=\"about:blank\" name=textframe SCROLLING=auto marginheight=0 marginwidth=0>";
	var sNavFrame = "   <FRAME SRC=\"javascript:parent." +sOpener+ "GetFrameNav('" +dataname+ "');\" name=navframe SCROLLING=auto marginheight=0 marginwidth=0>";

	if (oData.appLayout==1) {
		oDoc.write(sNavFrame+sTextFrame);
	}
	else if (oData.appLayout==2) {
		oDoc.write(sTextFrame+sNavFrame);
	}
	else if (oData.appLayout==3) {
		oDoc.write("<FRAMESET cols=" +(oData.appWidth-oData.copyWidth)+ ",*>"+sNavFrame+sTextFrame+"</FRAMESET>");
	}
	else if (oData.appLayout==4) {
		oDoc.write("<FRAMESET cols=" +oData.copyWidth+ ",*>"+sTextFrame+sNavFrame+"</FRAMESET>");
	}

	var sLic = (oData.nOfferLvl) ? "&appID="+oData.ID : "";
	var sAd = (!bShowAd) ? "&ad=0" : ""
	oDoc.write(sFootFrame+"<FRAME SRC=\"/ads/dw/dw_ads.asp?m=" +oData.mainsectionID+ "&n=" +oData.navsectionID+oData.sAdprms+ sLic + "&tp=" +sPath+ sAd+ "\" SCROLLING=no marginheight=0></FRAMESET><frame src=\"about:blank\" scrolling=no></FRAMESET><BODY></BODY></HTML>");
}


function PoptextIframe(oData) {
	if (document.all || document.getElementById) {

		getAppHeader(oData);
		cnvrtAppData(oData);
		GetFrameDefaults(oData);

		var styleID = (oData.BoxStyle) ? oData.BoxStyle : oData.ID;
		var navWidth = (oData.appLayout == 3 || oData.appLayout == 4) ? oData.appWidth - oData.copyWidth : oData.appWidth;
		var navHeight = (oData.appLayout == 3 || oData.appLayout == 4) ? oData.copyHeight : oData.navHeight;

		var copyWidth = oData.copyWidth;

		document.write(getAppStyles(oData));
		document.write("<a name=anc_"+oData.ID+"><table border=0 width=" +oData.appWidth + " " + oData.appBG[1]+ " cellpadding=0 cellspacing=0>");

		if (oData.appHeader) {
			document.write("<TR colspan=2 valign=middle><TD>" + oData.appHeader + "</TD></TR>");
		}
		document.write("<tr><td colspan=2><table cellpadding=0 cellspacing=0 class=boxB_" +styleID+ " id=boxB_" +styleID+ " style=\"" +oData.sBodyFont+ "\">");

		if (oData.BoxStyle) { 
			if (!window.cssList) { cssList = new Array(); }
			if (window.getCSS) { getCSS(oData.BoxStyle); }
			var oBox = getObj("boxB_"+styleID);
			var sBG = oBox.currentStyle.backgroundColor;
			if (sBG.replace("#","").length == 3) { sBG += sBG.replace("#",""); }
			if (oData.appBG[1] != " bgcolor=#FFFFFF") { oData.appBG[1] = " bgcolor=" + sBG; }
		} else if (oData.copyBorder.indexOf("0px") == -1) { navWidth -= 2; }

		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) { document.write("<TR valign=top><TD colspan=2 width=100%>" + mainArt + sDeck+ "</TD></TR>"); }

		document.write("<tr><td colspan=2>");

		var sNavFrame = "<IFRAME name=navframe" +oData.ID+ " id=navframe" +oData.ID+ " SRC=javascript:parent.GetFrameNav('" +oData.ID+ "') SCROLLING=auto width=" +navWidth+ " height=" +navHeight+ " frameborder=0 marginheight=0 marginwidth=0></IFRAME>";

		var sTextFrame = "<IFRAME name=textframe" +oData.ID+ " id=textframe" +oData.ID+ " SRC=about:blank SCROLLING=auto width=" +copyWidth+ " height= " +oData.copyHeight+ " frameborder=0 marginheight=0 marginwidth=0></IFRAME>";

		if (oData.appLayout == 1) { // nav on top
			document.write(sNavFrame + "<br>" + sTextFrame);
		} else if (oData.appLayout == 2) { // nav on bottom
			document.write(sTextFrame + "<br>" + sNavFrame );
		} else if (oData.appLayout == 3) { // nav to left
			document.write(sNavFrame + "<nobr>" + sTextFrame);
		} else if (oData.appLayout == 4) { // nav to right
			document.write(sTextFrame + "<nobr>" + sNavFrame);
		}
		document.write("</td></tr>");
		document.write("</table></td></tr>"); // end box

		var footStyle="";
		// move into common functions
		if (typeof oData.appFooter == "string") {
			if (oData.appFooter.toLowerCase().indexOf("background") == 0 || oData.appFooter.toLowerCase().indexOf("bgcolor") == 0) {
				var aFooter = new Array(oData.appFooter,"");
			} else { var aFooter = new Array("",oData.appFooter); }
		}
		if (aFooter[0]) {
		 	footStyle = "style='color:#ffffff;padding:0px 8px 0px 8px;'";
		} else { aFooter[0] = "bgcolor=#ffffff"; }

		var sPrntlnk = (oData.bPrintable) ? "<font class=bulletRedSmall>&#0149; </font><a href=javascript:OPW('" +oData.ID+ "','printVer');><span class=credit " +footStyle+ ">Print this</span></a>" : "&nbsp;";

		document.write("<tr valign=top><td><table cellpadding=0 cellspacing=0 " +aFooter[0]+ "><tr valign=top><td width=" +(oData.appWidth-90)+ "><font class=credit " +footStyle+ ">" +aFooter[1]+ "</font></td><td align=right width=90>" +sPrntlnk+ "</td></tr></table></td></tr>");

		document.write("</table>");

		setTimeout("SwapFrameCopy('" +oData.ID+ "'," +oData.nCurPage+ ",1);",500);
		
		if (oData.instrument) { document.write("<img name=instr_" + oData.ID+ " src='" +oData.instrument + imgClear + "&&cm=" +oData.ID+ "&ce=00&hl=pageview; " +oData.totalPages+ " pages' style=display:none;>"); }
		if (document.getElementById) {
			document.getElementById('navframe'+oData.ID).nm_bOk=true;
			document.getElementById('textframe'+oData.ID).nm_bOk=true;
		}
	} else {
		document.write(BigRedLink(oData));
	}
}

function SwapFrameCopy(oData,nNextPg,bInit) {
	if (typeof oData == "string") { oData = eval(oData); }
	var navFrame = (parent.navframe) ? "navframe." : (eval("document.navframe"+oData.ID)) ? "document.navframe"+oData.ID+"." : "";

	if (nNextPg != oData.nCurPage || bInit) {
	if (oData.bDhtml == 0 && !bInit) { // reload page
		reloadAppPage(oData,nNextPg);
	} else {
		var bIframe = false;
		var sBody = (oData[nNextPg][1]) ? oData[nNextPg].body.replace("<headline/>","<font class=headline>"+oData[nNextPg][1]+"</font>") : (oData[nNextPg].body) ? oData[nNextPg].body : "";

		var sText = "<HTML><HEAD><SCR"+"IPT LANGUAGE=JAVASCRIPT src=http://www.msnbc.msn.com/js/std.js></SCR"+"IPT>";

		sText += "<STYLE type=text/css>";
		sText += " A { " +oData.sNavLinkStyle+ " }";
		sText += " A:hover { color:cc3333;" +oData.sNavLinkHover+ " }";
		sText += " A:active { " +oData.sNavLinkActive+ " }";
		sText += " .bullet"+oData.ID+" { " +oData.sBulletStyle+ " }";
		sText += " .headline { " +oData.headlineStyle+ " }";
		sText += " .credit { font-family: Tahoma;font-size: 60%;line-height: 120%;font-weight: normal; color: #666666 }";
		sText += "</STYLE></HEAD>";

		if (sBody.toLowerCase().indexOf("<table")==0) {
			sText += "<BODY " +oData.appBG[1]+ " topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 style='" +oData.sBodyFont+ ";'><BASE HREF=" +sLoc+ ">"+sBody;
		} else if (oData[nNextPg][10] == "bg") {
			sText += "<BODY topmargin=0 leftmargin=0 marginheight=0 marginwidth=0><BASE HREF=" +sLoc+ "><TABLE cellpadding=0 cellspacing=0 background="+oData[nNextPg][3]+" height=" +oData[nNextPg][13]+ " width=" +oData[nNextPg][14]+ "><tr><td style='" +oData.sBodyFont+ ";'>" +sBody + "</td></tr></table>";
		} else {
			sText += "<BODY " +oData.appBG[1]+ " topmargin=8 leftmargin=" +oData.copyMargin+ " marginheight=8 marginwidth=" +oData.copyMargin+ "><BASE HREF=" +sLoc+ " style='" +oData.sBodyFont+ ";'>" + sBody;
		}

		// this portion needs to come last to work in NS4
		sText += "<SCR"+"IPT LANGUAGE=JAVASCRIPT>";
		sText += " sParent = (!parent.SwapFrameCopy) ? 'window.parent.opener.' : 'parent.'; ";
		sText += " sVidTeaseCW = eval(sParent + 'sVidTeaseCW');";
		sText += "</SCR"+"IPT>";

		sText += "</BODY></HTML>";
		oData.tmpBody = sText;

		if (ns6 && document.getElementById("textframe"+oData.ID)) {
			oTextFrame = document.getElementById("textframe"+oData.ID);
			bIframe = true;
		} else if (eval("document.textframe"+oData.ID)) {
			oTextFrame = eval("document.textframe"+oData.ID);
		} else if (oData.appFmt == 9) {
			oTextFrame = eval("cw.textframe");
		} else {
			oTextFrame = textframe;
		}

		if (sBody.indexOf("href=")==0) {
			var sHref = sBody.substring(5);
			if (sHref.indexOf("/") == 0) { sHref = "http://" +document.domain+ sHref; }
			if (ns6 && bIframe) { oTextFrame.src=sHref; }
			else { oTextFrame.location.replace(sHref); }
		} else if (bIframe && (ns6 || bMac)) { // special NS6 and Mac IE cases
			if (ns6) {
				oTextFrame.src = "javascript:parent." +oData.ID+ ".tmpBody";
			} else if (bMac) {
				oTextFrame.location.href = "javascript:document.write(parent." +oData.ID+ ".tmpBody)";
			}
		} else {
			oTextFrame.document.open();
			oTextFrame.document.write(sText);
			if (bInit) { oTextFrame.document.write(""); }
			oTextFrame.document.close();
		}
		if (oData.appNavStyle == 2 || oData.appNavStyle == 7) {
			swapCopy2("poptext_" +oData.ID+ "2",oData.nCurPage,nNextPg,navFrame);
			swapCopy2("poptext_" +oData.ID+ "3",oData.nCurPage,nNextPg,navFrame);
		}
		if (oData.instrument && oData.appFmt == 9 && !bInit) { eval("document.images.instr_" + oData.ID+ ".src='" +oData.instrument + imgClear + "&&cm=" +oData.ID+ "&ce=page" +nNextPg+ "&hl=" +escape(oData[nNextPg][1])+ "'"); }
	
	}
		setNavItem(oData,nNextPg);
		oData.nCurPage = nNextPg;
	}
}

function GetFrameNav2(dataname,nStart,nEnd) {
	if (ns6) {
	document.getElementById("navframe"+dataname).src="javascript:parent.GetFrameNav('" +dataname+ "'," +nStart+ "," +nEnd+ ")";
	} else {
		var oNavframe = eval("navframe"+dataname)
		oNavframe.document.open();
		oNavframe.document.write(GetFrameNav(dataname,nStart,nEnd));
		oNavframe.document.close();
	}
}


function GetFrameNav(sProject,nStart,nEnd) {
	var oData = eval(sProject)
	if (!nStart) { nStart = 0; }
	if (!nEnd) { nEnd = oData.length; }

	var sNav = "";
 	if (oData.appNav.indexOf("href=") == 0) {
 		sNav = "<S\CRIPT language=javascript>location.href=\"" +oData.appNav.substring(5)+ "\";</S\CRIPT>";
	} else if (oData.appNavStyle == 4) { // collapsing nav
		nCat = (aQuery["cat"]) ? aQuery["cat"]-1 : 0; 
		for (var i=0;i<oData.categories.length;i++) {
			if (oData.nCurPage && oData.nCurPage >= oData.categories[i]) { nCat = i; }
		}
		sNav = getFrameNavExp(oData,nCat,1);
	} else {

		if (oData.appFmt == 8 || document.layers || (document.getElementById && document.getElementById("navframe"+oData.ID) || eval("document.navframe"+oData.ID))) {
			// add this when nav is in separate frame
			sNav += "<HTML><HEAD><TITLE>MSNBC Interactive</TITLE></HEAD><SCR"+"IPT LANGUAGE=JAVASCRIPT src=http://www.msnbc.msn.com/js/std.js></SCR"+"IPT><BASE HREF=" +sLoc+ ">";
			sNav += "<SCR"+"IPT language=javascript>\r";
			sNav += " sParent = (!parent.SwapFrameCopy) ? 'window.parent.opener.' : 'parent.'; ";
			sNav += " SwapFrameCopy = eval(sParent + 'SwapFrameCopy');";
			sNav += " Swapcopy = eval(sParent + 'SwapFrameCopy');";
			sNav += " swapNavCell = eval(sParent + 'swapNavCell');";
			sNav += oData.ID + " = eval(sParent+'" + oData.ID+"')";

			sNav += " </SCR"+"IPT>";

			sNav += "<body " +oData.appBG[0]+ " text=#000000 link=#000000 alink=#000000 vlink=#666666 topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 style=\"" +oData.sBodyFont+ "\">";
		}
		var borderWidth = (oData.copyBorder.indexOf("0px") == -1) ? 2 : 0;
		var nNavWidth = (oData.appLayout == 3 || oData.appLayout == 4) ? oData.appWidth-oData.copyWidth-borderWidth : oData.appWidth;
		sNav += "<DIV style=width:" +nNavWidth+ "px id=navTable" +oData.ID+ ">";

		sNav += getAppStyles(oData) + GetappNav(oData.ID,nStart,nEnd);

		sNav += "</DIV></body></html>";

		sNav += "<SCR"+"IPT language=javascript>\r";
		sNav += " var oTable = (document.all) ? eval(\"document.all.navTable"+oData.ID+"\") : document.getElementById(\"navTable" +oData.ID+ "\"); ";
		sNav += " if (oTable.clientHeight > parent." +oData.ID+ ".copyHeight) { oTable.style.width = " + (nNavWidth-17) + ";} ";
		sNav += " </SCR"+"IPT>";

 	} // end templated nav

 	return sNav;
}

function getFrameNavExp(oData,nCat,bInit) {
	if (!window.curCategory) { curCategory = -1; }
	if (!oData.categories) { getNavCategories(oData); }
	var nStart = oData.categories[nCat]+1;
	var nEnd = (oData.categories[nCat+1]) ? oData.categories[nCat+1] : oData.length;
	if (nCat > -1) {
		// load first page in this category
		var nextPg = (oData[oData.categories[nCat]].body) ? oData.categories[nCat] : (oData.nCurPage >= nStart && oData.nCurPage < nEnd ) ? oData.nCurPage : oData.categories[nCat]+1;
	}
	if (oData.bDhtml == 0 && !bInit && nCat > -1 && curCategory > -1) { 
		reloadAppPage(oData,nextPg);
	} else {
		var sParent = "parent.";
		// add this when nav is in separate frame
		sNav = "<HTML><HEAD><TITLE>MSNBC Interactive</TITLE></HEAD><SCR"+"IPT LANGUAGE=JAVASCRIPT src=http://www.msnbc.msn.com/js/std.js></SCR"+"IPT><BASE HREF=" +sLoc+ ">";
		sNav += "<SCR"+"IPT language=javascript>\r";
		sNav += " Swapcopy = eval('parent.SwapFrameCopy');";
		sNav += " swapNavCell = eval('parent.swapNavCell');";
		sNav += " </SCR"+"IPT>";

		sNav += "<STYLE type=text/css>";
		sNav += " .credit { font-family: Tahoma;font-size: 80%;font-weight: normal; color: #666666 }";
		sNav += " a.subhed"+oData.ID+":hover { color: #CC0000;text-decoration:underline;background-color:#ffffdd; } ";
		sNav += "</STYLE></HEAD>";

		var linkColor = getSingleStyle(oData.sNavLinkStyle,"color").replace("color:","");

		sNav += "<body " +oData.appBG[0]+ " text=#000000 link=#" + linkColor + " alink=#" + linkColor + " vlink=#" + linkColor + " topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 style=\"" +oData.sBodyFont+ "\">";

		sNav += getAppStyles(oData);

		var subhedStyle = " ID=subhed"+oData.ID+ " class=subhed"+oData.ID;
		// styles specifiv to nav subheds
		if (!getSingleStyle(oData.sSubHedStyle,"background-color")) { subhedStyle += " style=\"background-color:#DDDDDD;width:100%;border-bottom:1px solid #cccccc;\""; }

		var borderWidth = (oData.copyBorder.indexOf("0px") == -1) ? 2 : 0;
		var nNavWidth = (oData.appLayout == 3 || oData.appLayout == 4) ? oData.appWidth-oData.copyWidth-borderWidth : oData.appWidth;

		sNav += "<DIV style=width:" +nNavWidth+ "px id=navTable" +oData.ID+ ">";
		for (var n=0;n < oData.categories.length;n++) {
			var sHed = oData[oData.categories[n]][1];
			var nNewCat = (n == nCat) ? -1 : n;
			var sHref = "javascript:parent.getFrameNavExp(parent." + oData.ID + ","+nNewCat+")";
			var imgName = "cat_img" +n;
			var subhedStyle2 = subhedStyle;
			if (sHed.indexOf("<img") > -1) {
				sHed = sHed.replace("<img","<img name=\"" +imgName+ "\" onerror=navImgFailover(this); border=0 ");

				sHref += " onmouseover=\"SwapImage('" +imgName+"',1);\" onmouseout=\"SwapImage('" +imgName+"',0);\"";
				subhedStyle2 = " ID=subhed"+oData.ID;
			}
			sNav += "<a href=" +sHref+subhedStyle2+ ">"+sHed+"</a><br>";
			if (n == nCat && nCat != curCategory) {

				sNav += getNavLinks(oData.ID,nStart,nEnd);
			}
		}

		sNav += "</DIV><img src=" +imgClear+ " name=cat_img99 style=display:none></body></html><SCR"+"IPT language=javascript> var oTable = (document.all) ? eval(\"document.all.navTable"+oData.ID+"\") : document.getElementById(\"navTable" +oData.ID+ "\"); if (oTable.clientHeight > parent." +oData.ID+ ".copyHeight) { oTable.style.width = " + (nNavWidth-17) + ";} ";

		curCategory = (nCat == curCategory) ? -1 : nCat;
		if (curCategory > -1) {
			// load first page in this category
			var firstPage = (oData[oData.categories[nCat]].body) ? oData.categories[nCat] : (oData.nCurPage >= nStart && oData.nCurPage < nEnd ) ? oData.nCurPage : oData.categories[nCat]+1;
			
			sNav += "parent.setNavCat(parent."+oData.ID+"," +nCat+ ");";
			if (!bInit) {
				sNav += "Swapcopy('parent."+oData.ID+"'," +nextPg+ ");";
			}
		}
		sNav += "</SCR"+"IPT>";

		// write out content to resolve XP SP2 issues
		var oNavframe = (parent.navframe) ? eval("parent.navframe") : eval("navframe"+oData.ID);
		if (oNavframe) {
			oNavframe.document.open();
			oNavframe.document.write(sNav);
			oNavframe.document.close();
		}
	}
}

function setNavCat(oData,nCat) {
	var oDoc = (parent.navframe) ? "navframe." : (eval("document.navframe"+oData.ID)) ? "document.navframe"+oData.ID+"." : "";

	var oItem = (document.getElementById) ? eval(oDoc + "document.getElementsByName('subhed" +oData.ID+"').item(" +nCat+")") : eval(oDoc + "document.all.subhed" +oData.ID+"(" +nCat+")");
	if (oItem) {
	if (oItem.innerHTML.indexOf("cat_img") > -1) {
		setTimeout(oDoc+"SwapImage('cat_img" +nCat+"',2);",200);
	} else {  
		oItem.style.backgroundColor = oData.navCellColor[2];
		oItem.style.borderBottom = "0px";
		oItem.style.color = "#666666";
	}
	}
}

function sVidTeaseCW() { }

function getFooterLinks(oData,sPath) {
	if (oData.appFooter.indexOf("background") == 0 || oData.appFooter.indexOf("bgcolor") == 0) {

		var sPrintable = (oData.bPrintable != 0) ? "<font class=bullet>&#0149;</font>&nbsp;<a href=\"javascript:parent.OPW('" +oData.ID+ "','printVer');\">print this</a>&nbsp;&nbsp;" : "";

		var sCredits = (!oData[oData.length-1][1]) ? "<font class=bullet>&#0149;</font>&nbsp;<a href=\"javascript:parent.SwapFrameCopy('" +oData.ID+ "'," +(oData.length-1)+ ");\">credits</a>&nbsp;&nbsp;" : "";
		
		var lnkHvr = "color:cc0000;"; 

		return "<STYLE type=text/css> TD { font-family:tahoma,arial;font-size:6pt;font-weight:bold;font-variant:small-caps;letter-spacing:1px; } A { color:#ffffff;text-decoration:none; } A:hover { " +lnkHvr+ " } .bullet { " +oData.sBulletStyle+ " } </STYLE><table " +oData.appFooter+ " cellpadding=0 cellspacing=0 border=0><tr><td width=" +oData.appWidth+ " height=" +oData.footHeight+ " align=right>" +sPrintable+ "<font class=bullet>&#0149;</font>&nbsp;<a href=javascript:parent.emailThis();>e-mail this</a>&nbsp;&nbsp;<font class=bullet>&#0149;</font>&nbsp;<a href=\"mailto:multimedia@msnbc.com?subject=" +escape(oData.sTitle)+ " (" +oData.ID+ ");\">write us</a>&nbsp;&nbsp;" +sCredits+ "</td></tr></table>";
	} else {
		return oData.appFooter;	
	}
}


function getNavCategories(oData) {
	// determine category lengths
	oData.categories = new Array();
	nCat = 0;
	for (var i=0;i<oData.length;i++) {
		if (oData[i][6] == "sub") {
			oData.categories[nCat] = i;nCat++;
		}
	}
}

function emailThis() {
	location.href = "mailto:?subject="+escape(top.document.title)+"&body=%0D%0Ahttp://g.msn.com/0MNAU39/1%3F"+escape(location.href)+"%26%26CM%3DEmailThis%26CE%3D1%0D%0A_____________________________%0D%0A";

}

function reloadAppPage(oData,nNextPg) {
	if (location.href.indexOf("pg=") > -1) {
		sHref = location.href.substring(0,location.href.indexOf("pg=")-1)	
	} else if (location.href.indexOf("cat=") > -1) {
		sHref = location.href.substring(0,location.href.indexOf("cat=")-1);
	} else { sHref = location.href; }

	var sep = (sHref.indexOf("?") == sHref.length)? "" : (sHref.indexOf("?") > -1) ? "&" : "?";
	if (oData.instrument) { sHref = oData.instrument + sHref; }
	location.href = sHref + sep + "pg=" + (nNextPg+1) + "#" + oData.ID;
}
