//biz section

var csDomain = 'http://comstock.foxnews.com';
var csPort = '80';
var smDomain = 'http://smartmoney.foxbusiness.com/';

function indexData (name, today, change, percentChange, percentWeekChange, percentYearChange)  { 
	this.name = name; 
	this.today = today; 
	this.change = change; 
	this.percentChange = percentChange;   
	this.percentWeekChange = percentWeekChange; 
	this.percentYearChage = percentYearChange; 
}

var content;
function loadRootBizScripts() {
	var i;
	var sc;
	var srcs = [ csDomain+':'+csPort+'/javascript/general.js?sSyms=TNX.X.OPI&arName=conInd&'+ranNum,
		 smDomain+'foxbusiness/js/fullfeed.js?u='+ranNum
		 ];
	
	for (i=0;i<srcs.length;i++) {
		sc = document.createElement("script");
		sc.setAttribute("src", srcs[i]);
		sc.setAttribute("type", "text/javascript");
		document.getElementsByTagName("head")[0].appendChild(sc);
	}
}

function msgBizData(s) {
	if (s == 'NaN' || s == '-') {
		var finalInt = '-';
	} else if (s == 'NA') {
		var finalInt = s;
	} else {
		var s = (""+s).replace(/,/g,"");
		var s = (""+s).replace(/\s/g,"");
		var s = (""+s).replace(/\+/g,"");
		var s = (Math.round(parseFloat(s)*100)/100).toString();
		if (s.indexOf('.') == "-1") var s = s+".00";
		if (s.charAt(s.length-2) == '.') var s = s+'0';
		if (s.charAt(0) == '.' || (s.charAt(1) == '.' && s.charAt(0) == '-')) {
			var s = s.charAt(0) == '-' ? "-0"+s.substring(1,(s.length)) : "0"+s;
		}
		var integer = s.split('.')[0];
		var decimal = s.split('.')[1];
		var newInt = "";
		var counter = 0;
		for (var i=integer.length; i>0; i--) {
			counter++;
			newInt = (counter % 3 == 0 && i > 1 && integer.charAt(i - 2) != '-') ? "," + integer.charAt(i - 1) + newInt : integer.charAt(i - 1) + newInt;
		}
		var finalInt = newInt +"."+decimal;
	}
	return finalInt;
}

function writeIndices() {
	var iNames = new Array(
		'DJIA',
		'NASDAQ',
		'S&amp;P 500');
	
	var i = '<table style="margin:0;padding:0;border:0;font:bold .75em Verdana;">';
	var price, change, perChange, arrow, iChange;
	var bgcolor = '#FFF';
	for (var c=0;c<iNames.length;c++) {
		i += '<tr>';
		    price = c < 3 ? msgBizData(indexdata["price"][c])    :msgBizData(conInd[0].today);
		   change = c < 3 ? msgBizData(indexdata["change"][c])   :msgBizData(conInd[0].change);
		perChange = c < 3 ? msgBizData(indexdata["pctchange"][c]):msgBizData(conInd[0].percentChange);
		if (c % 2 == 0) {
			//bgcolor = '#CCC';
			arrow = change.indexOf("-")==-1?'arrow_up_gray.gif':'arrow_down_gray.gif';
		} else {
			//bgcolor = '#FFF';
			arrow = change.indexOf("-")==-1?'arrow_up.gif':'arrow_down.gif';
		}
		iChange = change.replace(/\+/g, '');
		i += '<td style="width:24%;background:'+bgcolor+';">'+iNames[c]+'</td>';
		i += '<td style="width:24%;text-align:right;">'+price+'</td>';
		i += '<td style="width:23%;text-align:right;">'+iChange+'</td>';
		i += '<td style="width:8%;text-align:center;"><img src="/i/'+arrow+'" width="8" height="8" alt="" /></td>';
		i += '<td style="width:21%;text-align:right;">'+perChange+'%</td>';
		i += '</tr>';
	}
	i += '</table>';
	return i;
}
	
function writeIndices_hp() {
	var iNames = new Array(
		'DJIA',
		'NASDAQ',
		'S&amp;P 500');

	// parallel array mapped to the list of stock symbols above.	
	var iStockLink = new Array(
		'http://www.foxbusiness.com/research.html?referrer=fn&searchString=$i.dji&',
		'http://www.foxbusiness.com/research.html?referrer=fn&searchString=$COMPX',
		'http://www.foxbusiness.com/research.html?referrer=fn&searchString=$INX'		
	);
	
	var price, change, perChange, arrow, iChange;
	var bgcolor = '#FFF';
		
	var i = '<div class="nsponb">';
	for (var c=0;c<iNames.length;c++) {
		price = c < 3 ? msgBizData(indexdata["price"][c])		:msgBizData(conInd[0].today);
		change = c < 3 ? msgBizData(indexdata["change"][c])		:msgBizData(conInd[0].change);
		perChange = c < 3 ? msgBizData(indexdata["pctchange"][c]):msgBizData(conInd[0].percentChange);	
		
		iChange = change.replace(/\+/g, '');
		
		var classStyle = "positive";
		var directionArrow = "market-up-arrow.jpg";
		if ( iChange < 0 ) {		
			classStyle = "negative";
			directionArrow = "market-down-arrow.jpg";
		}

		i += '<div id="biz_indice">';
		i += '	<div class="arrows"><img width="44" height="45" border="0" alt="" src="/i/new/' + directionArrow + '"/></div>';
		  i += '	<span class="titles"><a href="' + iStockLink[c] + '">'+iNames[c]+'</a><br/><span class="previous"><a href="' + iStockLink[c] + '">'+price+'</a></span></span>';
		 i += '	<span class="' + classStyle + '"><a href="' + iStockLink[c] + '">'+iChange+'</a><br/><span class="percentage"><a href="' + iStockLink[c] + '">'+perChange+'%</a></span></span>';
		i += '</div>';
	}
	i += '</div>';
	return i;
}

function showSMHeads(){
	var maxLength = 5;
	var o = '';
	for(i=0;i<maxLength;i++){
		if(content[i]["title"] != "" && content[i]["title"].charAt(0) != "/") {
			o += '<li><a href="'+content[i]["link"]+'" onclick="window.open(this.href);return false;">'+content[i]["title"]+'</a></li>';
		} else {
			maxLength++;
		}
	}
	return o;
}

//behavior rules

var rr = {
	tabs : function(t,cls){

			var tabs_el = getParent(getParent(t));
			var tabs = tabs_el.id;
			var headerTabs = tabs_el.getElementsByTagName('LI');
			var id = t.id.substring(5); // if t is the anchor tag, then t's parent is the LI tag, which contains the relevant ID we want
			
			Element.show(cls+id);
			for(var cc=1;cc<=headerTabs.length;cc++)
			{
			  if(cc!=id)
	  		   Element.hide(cls+cc);
			}
			
			
			//expandContent2(id);
	
			for ( var i=1; i <= headerTabs.length; i++) {
				headerTabs[i-1].className= (i == id) ? "current" :"";
			}
			
	
			/*
			Element.show(cls+id);		
			while (e) {
				if (e!=id) {
					Element.hide(cls+e);
				}
				e--;
			}
			expandContent(t,tabs);
			
			*/
			return false;
	},
	poll_button : function(t){
			var ans = getParent(getParent(t)).getElementsByTagName('input');
			var i = ans.length;
			var x = false;
			while (i-->0) {
				if (ans[i].name=='answer'&&ans[i].checked==true) { x=true; }
			}
			if (!x) {
				alert("You must vote to submit this poll.");
			} else {
				var pp=window.open('about:blank','pp','width=550,height=400,top=100,left=100');
				getParent(getParent(t)).submit();
				//pp.focus();
				setTimeout(function(){pp.focus();},2000);
 window.location='/yourworld/index.html';
			}
			return false;
	},
	poll_view : function(t){
			var p = t.title.split('_')[0];
			var f = t.title.split('_')[1];
			var pp = pop('http://www2.foxnews.com/polls/poll_results/bg_results_'+f+'.jpg__basic_'+p+'.htm','pp',550,400,'no','no');
			pp.focus();
			return false;
	}
};
//root tabs
function root_tabs(t,cls,parent_id) {
  	//var tabs_el = parent_id;
	var tabs = $(parent_id);
	var headerTabs = tabs.getElementsByTagName('LI');
	var id = t.id.substring(5); // if t is the anchor tag, then t's parent is the LI tag, which contains the relevant ID we want
	
	Element.show(cls+id);
	for(var cc=1;cc<=headerTabs.length;cc++)
	{
	  if(cc!=id)
	   Element.hide(cls+cc);
	}
	for ( var i=1; i <= headerTabs.length; i++) {
	    headerTabs[i-1].className= (i == id) ? "current" :"";
	}
	return false;
}
var onload_root = function() {

	els = $A(document.getElementsByClassName('tabs','root'));
	els.each (function(el) {
		lnx = $A(el.getElementsByTagName("A"));
		lnx.each (function(ln) {
			ln.setAttribute('href', ln.getAttribute('href')+"?r="+ranNum);
		});
	});
};


function refresh() {
setTimeout("window.location.reload(true)",600000);
}
Event.observe(window,'load',function(){onload_root();renderBiz();},false);

