if (document.images) { 
	// preload all expand/collapse states
	expa = new Image(); expa.src="images/btn_collapseALL.gif";
	expb = new Image(); expb.src="images/btn_expandALL.gif";
	expc = new Image(); expc.src="images/btn_expand_active.jpg";
	expd = new Image(); expd.src="images/btn_expand_inactive.jpg";
	expe = new Image(); expe.src="images/btn_collapse_active.jpg";
	expf = new Image(); expf.src="images/btn_collapse_inactive.jpg";
	
	bkgda = new Image(); bkgda.src="images/bar_bkgd_active.jpg";
	bkgdb = new Image(); bkgdb.src="images/bar_bkgd_inactive.jpg";
	bkgdc = new Image(); bkgdc.src="images/bkgd_content.gif";
 }
 
 var numOpen = 0;
 
function Expand() {}
function ExpandCollapse(nIndex,id){
	var display = ""; var type = "";
	if(nIndex == "all") { // expand all races
		if(numOpen < totalRaces){
			display = (id.name == "expandALL")? "block" : "none";
			type = (id.name == "expandALL")? "collapseALL" : "expandALL";
		} else {
			display = "none"; type = "collapseALL"; numOpen = 0;
		}
		for(var x=1;x<=totalRaces;x++){
			document.getElementById("MainRepeater__ctl"+(x-1)+"_race"+x).style.display = display;
		}
		// =============================
		// change expand/collapse images
		var btns = document.getElementsByTagName('img');
		for(var i=0;i<btns.length;i++){
			if(display == "block"){
				if(/_expand_/.test(btns[i].src)){ 
					var btnsrc = btns[i].src.replace("expand","collapse");
					document.getElementsByTagName('img')[i].src = btnsrc;
				}
			} else {
				if(/_collapse_/.test(btns[i].src)){ 
					var btnsrc = btns[i].src.replace("collapse","expand");
					document.getElementsByTagName('img')[i].src = btnsrc;
				}
			}
		}
		if( document.getElementById("tieBreaker") ){
			document.getElementById("tieBreaker").style.display = display;
		}
		document.getElementById("expandCollapseALL").src = (id.name == "expandALL")? "images/btn_collapseALL.gif" : "images/btn_expandALL.gif";
		id.name = type;
	// ===== [BEGIN] Expand / Collapse Individual Races ===== 
	} else { // collapse
		var btn = id.getElementsByTagName('img')[1].src;
		if (document.getElementById((isNaN(nIndex))? nIndex : "MainRepeater__ctl"+(nIndex-1)+"_race"+nIndex).style.display == "block"){
			document.getElementById((isNaN(nIndex))? nIndex : "MainRepeater__ctl"+(nIndex-1)+"_race"+nIndex).style.display = "none";
			if(/_collapse_/.test(btn)){ btnsrc = btn.replace("collapse","expand"); }
			id.getElementsByTagName('img')[1].src = btnsrc;
			numOpen--;
		} else { // expand
			document.getElementById((isNaN(nIndex))? nIndex : "MainRepeater__ctl"+(nIndex-1)+"_race"+nIndex).style.display = "block";
			if(/_expand_/.test(btn)){ btnsrc = btn.replace("expand","collapse"); }
			id.getElementsByTagName('img')[1].src = btnsrc;
			numOpen++;
		}
	}
	// Mozilla has issues with height sum
	// force height to 1px then release.
	var d = document;
	if (d.body && d.body.style) {
		d.body.style.height = "1px";
		d.body.style.height = "auto";
	}
}
function correctPngBackgrounds(){
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
	for (i=0; i<document.all.length; i++){
		var bg = document.all[i].currentStyle.backgroundImage;
		if (itsAllGood && bg){
			if (bg.match(/\.png/i) != null){
				var mypng = bg.substring(5,bg.length-2);
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
				document.all[i].style.backgroundImage = "url('images/clear.gif')";
			}
		}
	}
}
if (navigator.appName == "Microsoft Internet Explorer") {
	window.attachEvent("onload", correctPngBackgrounds);
}
