function doRowColours() {
	var tables = getElementsByClassName( "report-table" );
	for( var i=0; i<tables.length; i++ ) {
		var table = tables[ i ];
		var CSSClassName = "odd";
		for( var j=0; j<table.tBodies[ 0 ].rows.length; j++ ) {
			var row = table.tBodies[ 0 ].rows[ j ];
			row.className = CSSClassName;
			row.onmouseover = function(){ _LAST_CLASS_NAME = this.className; this.className = "over"; };
			row.onmouseout = function(){ this.className = _LAST_CLASS_NAME; };
			
			CSSClassName = CSSClassName == "odd" ? "even" : "odd";
		}
	}
}
function getElementsByClassName( className ) { 
	var arr = new Array(); 
	var elements = document.getElementsByTagName( "*" );
	for( var i = 0; i < elements.length; i++ ) {
		var element = elements[ i ];
		if( element.getAttribute( "class" ) == className) {
			arr[ arr.length ] = element;
		}
	}
	return arr;
};
  
/* Made by Mathias Bynens <http://mathiasbynens.be/> */
function number_format(a, b, c, d) {
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';f = e.split('.');if (!f[0]) {f[0] = '0';}if (!f[1]) {f[1] = '';}
	if (f[1].length < b) {
		g = f[1];for (i=f[1].length + 1; i <= b; i++) {	g += '0';}f[1] = g;
	}if(d != '' && f[0].length > 3) {
		h = f[0];f[0] = '';	for(j = 3; j < h.length; j+=3) {i = h.slice(h.length - j, h.length - j + 3);f[0] = d + i +  f[0] + '';}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));f[0] = j + f[0];
	}c = (b <= 0) ? '' : c;return f[0] + c + f[1];
};

function inArray( id, arr ) {
	var len = arr.length;
	for( var i=0; i<len; i++ ) {
		if( arr[ i ].id == id ) {
			return true;
		}
	}
	return false;
};

function emptySelect( sel ) {
	var len = sel.options.length;
	for( i=0; i<len; i++ ) {
		sel.options[ i ] = null;
	}
};

function d( id ) {
	return document.getElementById( id );
}