function hasClass(obj) {
	var result = false;
	if (obj.getAttributeNode("class") != null) {
		result = obj.getAttributeNode("class").value;
	}
	return result;
}

function stripe() {
	// obtain a reference to the desired table
	// if no such table exists, abort
	var inc = 0;
	var tables = new Array();
	var alltags = document.getElementsByTagName("table")
	for (i=0; i<alltags.length; i++){
		var classname = alltags[i].className
		var classname = classname.split(" ");
		for (var j=0; j < classname.length; j++)
		if (classname[j]=="stripe")
			tables[inc++]=alltags[i];
	}
	

    for (var g = 0; g < tables.length; g++){
	    // by definition, tables can have more than one tbody
		// element, so we'll have to get the list of child
		// &lt;tbody&gt;s 
	    var tbodies = tables[g].getElementsByTagName("tbody");

		// and iterate through them...
	    for (var h = 0; h < tbodies.length; h++) {
    		// find all the tr elements... 
			var trs = tbodies[h].getElementsByTagName("tr");
			// ... and iterate through them
			for (var i = 0; i < trs.length; i++) {
				// avoid rows that have a class attribute
				// or backgroundColor style
				if (! hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
					var isEven = (i % 2) ? "even" : "odd"
					var isFirst = (i == 0) ? "trfirst" : ""
					isEven += " " + isFirst;
					//if (isFirst != "") alert(isEven)
					trs[i].className = isEven;
					
					var tds = trs[i].getElementsByTagName("td");
					for (var j = 0; j < tds.length; j++) {
						if (! hasClass(tds[j]) && ! tds[j].style.backgroundColor) {	
							var isEven = (j % 2) ? "coleven" : "colodd"
							tds[j].className = isEven;
						}
					}
				}
			}
		}
	}
}

function initMarket(){
	stripe();
    if ( document.getElementById && document.getElementById('marketdata'))
    {
        var marketdata = document.getElementById('marketdata');
        var marketdataas = marketdata.getElementsByTagName('a');

        for ( var i=0; i<marketdataas.length; i++ )
        {       
                addAnEvent(marketdataas.item(i),'click',visible);
        }
		marketdataas[0].className = "on";
	}
}

function addAnEvent( target, eventName, functionName){
        eval('target.on'+eventName+'=functionName');
}
    
function visible(){
	var marketdata = document.getElementById('marketdata');
        var marketdataas = marketdata.getElementsByTagName('a');

		for ( var a=0; a<marketdataas.length; a++ )
        {            
                marketdataas[a].className = "off";

        }
	this.className = "on";
	return false;
}


window.onload=initMarket;