function editResultForm(node){

	resultId = node.id
	nodeId = 'data'+ resultId.substr(6)


	if(node.lastChild.id == 'editresultform'){
	node.removeChild(node.lastChild)
	}
	var newDiv = document.createElement('div')
	newDiv.setAttribute('id','editresultform')

	var newForm = document.createElement('form')
	newForm.setAttribute('action','updateresult.php')
	newForm.setAttribute('method','post')
	newForm.setAttribute('class','formtrb')
	newForm.setAttribute('className','formtrb')

	var newImg = document.createElement('img');
	newImg.setAttribute('src','images/close.gif');
	newImg.setAttribute('alt','hide');
	newImg.setAttribute('class','hidecross');
	newImg.setAttribute('className','hidecross');
	newImg.onclick = function(){removeAllChildren(this.parentNode.parentNode);};
	newForm.appendChild(newImg);

	var newFieldSet = document.createElement('fieldset')

	var newLegend = document.createElement('legend')
	var newTextNode = document.createTextNode(LA_editresult_1)
	newLegend.appendChild(newTextNode)
	newFieldSet.appendChild(newLegend)


// Id
	var newInput = document.createElement('input')
	newInput.setAttribute('id','resultid')
	newInput.setAttribute('name','RESULTS_ID')
	newInput.setAttribute('value',resultId.substr(6))
	newInput.setAttribute('type','hidden')
	var newLabel = document.createElement('label')
	newFieldSet.appendChild(newInput)

// Age Group
	var newInput = document.createElement('input')
	newInput.setAttribute('id','agegroup')
	newInput.setAttribute('name','RESULTS_AG')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[0].innerHTML)
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','agegroup')
	var newTextNode = document.createTextNode(LA_agegroup)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','agegroup_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Overall Positon
	var newInput = document.createElement('input')
	newInput.setAttribute('id','posoa')
	newInput.setAttribute('name','RESULTS_POSITION_OA')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[1].innerHTML)
	newInput.onkeyup = function(){validateOptionalNumber(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','posoa')
	var newTextNode = document.createTextNode(LA_positionoa)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','posoa_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Total Finishers
	var newInput = document.createElement('input')
	newInput.setAttribute('id','finishersoa')
	newInput.setAttribute('name','RESULTS_FINISHERS_OA')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[2].innerHTML)
	newInput.onkeyup= function(){validateOptionalNumber(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','finishersoa')
	var newTextNode = document.createTextNode(LA_finishersoa)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','finishersoa_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Age Group Position
	var newInput = document.createElement('input')
	newInput.setAttribute('id','positionag')
	newInput.setAttribute('name','RESULTS_POSITION_AG')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[3].innerHTML)
	newInput.onkeyup = function(){validateOptionalNumber(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','positionag')
	var newTextNode = document.createTextNode(LA_positionag)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','positionag_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Age Group Finishers
	var newInput = document.createElement('input')
	newInput.setAttribute('id','finishersag')
	newInput.setAttribute('name','RESULTS_FINISHERS_AG')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[4].innerHTML)
	newInput.onkeyup=function(){validateOptionalNumber(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','finishersag')
	var newTextNode = document.createTextNode(LA_finishersag)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','finishersag_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)


// Split1
	var newInput = document.createElement('input')
	newInput.setAttribute('id','split1')
	newInput.setAttribute('name','RESULTS_SPLIT1')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[5].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup = function(){showFormat(this);};
	newInput.onblur = function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','split1')
	var newTextNode = document.createTextNode(LA_split+"1")
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','split1_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Split2
	var newInput = document.createElement('input')
	newInput.setAttribute('id','split2')
	newInput.setAttribute('name','RESULTS_SPLIT2')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[6].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','split2')
	var newTextNode = document.createTextNode(LA_split+"2")
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','split2_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Split3
	var newInput = document.createElement('input')
	newInput.setAttribute('id','split3')
	newInput.setAttribute('name','RESULTS_SPLIT3')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[7].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','split3')
	var newTextNode = document.createTextNode(LA_split+"3")
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','split3_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Split4
	var newInput = document.createElement('input')
	newInput.setAttribute('id','split4')
	newInput.setAttribute('name','RESULTS_SPLIT4')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[8].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','split4')
	var newTextNode = document.createTextNode(LA_split+"4")
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','split4_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)


// Split5
	var newInput = document.createElement('input')
	newInput.setAttribute('id','split5')
	newInput.setAttribute('name','RESULTS_SPLIT5')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[9].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','split5')
	var newTextNode = document.createTextNode(LA_split+"5")
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','split5_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

// Total Time
	var newInput = document.createElement('input')
	newInput.setAttribute('id','resulttime')
	newInput.setAttribute('name','RESULTS_TIME')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[10].innerHTML)
	if(!newInput.value){
		newInput.style.backgroundImage = 'url(images/time.gif)';
	}
	newInput.onkeyup=function(){showFormat(this);};
	newInput.onblur=function(){validateOptionalTime(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','resulttime')
	var newTextNode = document.createTextNode(LA_totaltime)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','resulttime_help')
	var newBreak = document.createElement('br')
	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)


// Results Except
	var newSelect=document.createElement('select')
	newSelect.setAttribute('id','except')
	newSelect.setAttribute('name','RESULTS_EXCEPT')
	newSelect.onchange=function(){validateFinishTime();};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','except')
	var newTextNode = document.createTextNode(LA_status)
	newLabel.appendChild(newTextNode)
	var finishCode = document.getElementById(nodeId).getElementsByTagName('span')[11].innerHTML
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','except_help')

	var newOption=document.createElement('option')
	newOption.setAttribute('value','FIN')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_fin)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newOption=document.createElement('option')
	newOption.setAttribute('value','DNF')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_dnf)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newOption=document.createElement('option')
	newOption.setAttribute('value','DNS')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_dns)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newOption=document.createElement('option')
	newOption.setAttribute('value','ATM')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_atm)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newOption=document.createElement('option')
	newOption.setAttribute('value','DQ')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_dq)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newOption=document.createElement('option')
	newOption.setAttribute('value','CAN')
	if(newOption.value == finishCode){newOption.selected = 'selected'}
	var newTextNode=document.createTextNode(LA_can)
	newOption.appendChild(newTextNode)
	newSelect.appendChild(newOption)

	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newSelect)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)

  
// Race Report URL
	var newInput = document.createElement('input')
	newInput.setAttribute('id','report')
	newInput.setAttribute('name','RESULTS_URL_RACE_REPORT')
	newInput.setAttribute('value',document.getElementById(nodeId).getElementsByTagName('span')[12].innerHTML)
	newInput.onblur=function(){checkLink(this);};
	var newLabel = document.createElement('label')
	newLabel.setAttribute('for','report')
	var newTextNode = document.createTextNode(LA_racereport)
	newLabel.appendChild(newTextNode)
	var newSpan = document.createElement('span')
	newSpan.setAttribute('id','report_help')
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newLabel)
	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newSpan)
	newFieldSet.appendChild(newBreak)


	var newLabel = document.createElement('label')
	newFieldSet.appendChild(newLabel)
	var newInput = document.createElement('input')
	newInput.setAttribute('type','reset')
	newInput.setAttribute('value',LA_reset)

	newFieldSet.appendChild(newInput)

	var newInput = document.createElement('input')
	newInput.setAttribute('id','editResultSubmit')
	newInput.setAttribute('type','submit')
	newInput.setAttribute('value',LA_update)
	newInput.onclick=function(){updateResult(this.form);};
	var newBreak = document.createElement('br')

	newFieldSet.appendChild(newInput)
	newFieldSet.appendChild(newBreak)

	newForm.appendChild(newFieldSet)
	newDiv.appendChild(newForm)
	node.appendChild(newDiv)

}


function checkFinish(except,resulttime)
{
	var resulttime_help = getHelpField(resulttime)

	if(except.value != 'FIN')
	{
		resulttime.value = '';
		return 1;
	}
	if((except.value == 'FIN') && !resulttime.value){
	resulttime_help.innerHTML = redCross;
	return 0;
	}else{
	return 1	
	}
}

function updateResult(form)
{
//alert('hello')
	if(
	validateOptionalNumber(document.getElementById('posoa')) &&
	validateOptionalNumber(document.getElementById('finishersoa')) &&
	validateOptionalNumber(document.getElementById('positionag')) &&
	validateOptionalNumber(document.getElementById('finishersag')) &&
	validateOptionalTime(document.getElementById('split1')) &&
	validateOptionalTime(document.getElementById('split2')) &&
	validateOptionalTime(document.getElementById('split3')) &&
	validateOptionalTime(document.getElementById('split4')) &&
	validateOptionalTime(document.getElementById('split5')) &&
	validateOptionalTime(document.getElementById('resulttime')) &&
	checkFinish(document.getElementById('except'),document.getElementById('resulttime'))
	)
	{
//	alert('submit')
		form.submit();

	}else{
		validateOptionalNumber(document.getElementById('posoa'));
		validateOptionalNumber(document.getElementById('finishersoa'));
		validateOptionalNumber(document.getElementById('positionag'));
		validateOptionalNumber(document.getElementById('finishersag'));
		validateOptionalTime(document.getElementById('split1'));
		validateOptionalTime(document.getElementById('split2'));
		validateOptionalTime(document.getElementById('split3'));
		validateOptionalTime(document.getElementById('split4'));
		validateOptionalTime(document.getElementById('split5'));
		validateOptionalTime(document.getElementById('resulttime'));
	}
}

function confirmSubmit(text){
	var agree=confirm(text)
	if (agree)
		return true;
	else
		return false;
}


function showAllResults() {


	var CSSRules
	if (document.all) {
		CSSRules = 'rules'
	}
	else if (document.getElementById) {
		CSSRules = 'cssRules'
	}

	for (var y = 1980; y < 2010; y++) {
		var myclass = '.y' + y

		for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++) {
			if (document.styleSheets[0][CSSRules][i].selectorText == myclass) {
				document.styleSheets[0][CSSRules][i].style.display = 'block'
			}
		}
	}
}


function changecss(myclass1,element) {

	var CSSRules
	if (document.all) {
		CSSRules = 'rules'
	}
	else if (document.getElementById) {
		CSSRules = 'cssRules'
	}

	for (var y = 1980; y < 2010; y++) {
		var myclass = '.y' + y

		for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++) {
			if (document.styleSheets[0][CSSRules][i].selectorText == myclass) {
				document.styleSheets[0][CSSRules][i].style[element] = 'none'
			}
		}
	}
	for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++) {
		if (document.styleSheets[0][CSSRules][i].selectorText == myclass1) {
			document.styleSheets[0][CSSRules][i].style[element] = 'block'
		}
	}	
}

//onclick="changecss('.myclass','display','none')"

function showDetail(hidden)
{
	if(hidden.style.display == 'block')
	{
	hidden.style.display = 'none'
	}else{
	hidden.style.display = 'block'
	}
}

function expandCollapse(node,hidden)
{
	if(hidden.style.display == 'block'){
		node.childNodes[0].src = "images/expand.gif"
	hidden.style.display = 'none'
	}else{
		node.childNodes[0].src = "images/collapse.gif"
	hidden.style.display = 'block'
	}
}

function hideDetail(hidden,button)
{
	hidden.style.display='none';
	document.getElementById('default').style.display='block';
	button.style.display='block';
}