

raceType = ['governor','senate',stC.toUpperCase()]; racePos = 0;//
governorData = []; candidateArrTmp = []; stateData = []; cnE = [];
candidateNodeNames = ['Name','Party','VoteTotal','Incumbant','Percent','Win'];
for(i=0;i<raceType.length;i++){
	stateData[raceType[i]] = [];	
}
function storeRaceData(xmldata){
	if(racePos==2){houseRace=true;}else{houseRace=false;}
	mainNodeName = houseRace?'House':'State'; mainNodeAttr = houseRace?'districtNum':'name';
	mainNode = xmldata.getElementsByTagName(mainNodeName);
		try{
		for (i=0; i<mainNode.length; i++) {
			stateNameTmp = xmldata.getElementsByTagName(mainNodeName)[i].getAttribute(mainNodeAttr);
			
			//precinctsTmp = houseRace?false:getNodeValue(mainNode[i],'PrecinctsReporting');//temporary
			precinctsTmp = getNodeValue(mainNode[i],'PrecinctsReporting');
			//if(precinctsTmp){precinctsStr = precinctsTmp;}
			
			candidateNode = mainNode[i].getElementsByTagName('Candidate');
			for (j=0; j<candidateNode.length; j++) {
				
				for (k=0; k<candidateNodeNames.length; k++) {
					elemT = getNodeValue(mainNode[i],candidateNodeNames[k],null,j);
					elemTi = elemT?regex(elemT,"'","\'"):'';
					cnE.push(elemTi); //document.getElementById('debugger').innerHTML = elemTi;
				}
				candidateArrTmp.push({name: cnE[0], party: cnE[1], votes: cnE[2], incumbant: cnE[3], percent: cnE[4], winner: cnE[5]});
				cnE = [];
				
			}
			stateData[raceType[racePos]].push({name: stateNameTmp, precincts: precinctsTmp, candidates: candidateArrTmp});
			candidateArrTmp = [];

		}
		}catch(e){}
	racePos++;
	if(racePos<raceType.length){loadXMLDoc('/xml/elections/2006/'+raceType[racePos]+'.xml','renderXML');}else{
		renderRaceData();
		racePos = 0;
	}
}

stH = ''; rowCl = 'rowA';
function renderRaceData(state){
	stH += '<div align="center"><table class="racetable" cellpadding="0" cellspacing="0" border="0">';
	//try{
	for(v=0;v<raceType.length;v++){//
		rowCl = 'rowA';
		for(i=0;i<stateData[raceType[v]].length;i++){
			if(stC){
				//if(v==2){inc = true;}else{if(stateNameC==stateData[raceType[v]][i].name){inc = true;}else{inc = false;}}
				if((stateNameC==stateData[raceType[v]][i].name)||(v==2)){inc = true;}else{inc = false;}
				if(v==2){rowDesc = 'House District '+stateData[raceType[v]][i].name;}else{rowDesc = raceType[v];}
				if(inc){
					//stH += '<tr><td colspan="3" class="racetype">'+rowDesc+'</td><td colspan="2" class="precincts">'+precinctsStr+'% of precincts reporting</td></tr>';//temporary
					stH += '<tr><td colspan="3" class="racetype">'+rowDesc+'</td><td colspan="2" class="precincts">'+stateData[raceType[v]][i].precincts+'% of precincts reporting</td></tr>';
					stH += '<tr class="labelrow"><td class="name">Candidate</td><td class="party">Party</td><td class="votes">Vote Total</td><td class="percent">Percent</td><td class="winner">Winner</td></tr>';
					for(j=0;j<stateData[raceType[v]][i].candidates.length;j++){
						cnd = stateData[raceType[v]][i].candidates[j];
						if(cnd.winner=='Winner'){checkIcon = '<img src="/images/Elections/check.gif" border="0" alt="Winner">';}else{checkIcon='';}
						if(cnd.incumbant=='Y'){incumbantIcon = '*';}else{incumbantIcon='';}
						stH += '<tr id="candidate_gov_'+j+'" class="'+rowCl+'">';
						stH += '<td class="name">'+cnd.name+'</td>';
						stH += '<td class="party">'+cnd.party+incumbantIcon+'</td>';
						stH += '<td class="votes">'+cnd.votes+'</td>';
						stH += '<td class="percent">'+cnd.percent+'%'+'</td>';
						stH += '<td class="winner" align="center">'+checkIcon+'</td>';
						stH += '</tr>';
						if(rowCl=='rowA'){rowCl='rowB';}else{rowCl = 'rowA';}//if(i==0){rowCl=='rowA'}else 
					}
					stH += '<tr><td colspan="5" class="footrow">&nbsp;</td></tr>';
				}
			}
		}
	}
	//}catch(e){}
	stH += '</table></div>';
	document.getElementById('holder').innerHTML = stH;
	document.getElementById('statetitle').innerHTML = stateName;
}