var expandflag = ""
var allclosed = true
var indexdom = ""
var indexend = ""

// BROWSER TEST AND VARIABLE ASIGNMENT
if(document.all){
	indexdom = "document.all["
	indexend = "]"
} else if(document.getElementById){
	indexdom = "document.getElementById("
	indexend = ")"
}
// END TEST


function openrow(which){
	eval(indexdom+"which"+indexend+".style.display = ''")
	eval(indexdom+"'line"+which+"'"+indexend+".style.background = '#FFFFFF'")
	eval(indexdom+"'link"+which+"'"+indexend+".style.background = '#FFFFFF'")
	eval(indexdom+"'linktext"+which+"'"+indexend+".style.color = '#4F75AA'")	
	eval("document.images['arrow"+which+"'].src = arrow_on.src")
}

function closerow(which){
	eval(indexdom+"which"+indexend+".style.display = 'none'")
	eval(indexdom+"'line"+which+"'"+indexend+".style.background = '#FFFFFF'")
	eval(indexdom+"'link"+which+"'"+indexend+".style.background = '#FFFFFF'")
	eval(indexdom+"'arrow"+which+"'"+indexend+".src = arrow.src")
	eval(indexdom+"'linktext"+which+"'"+indexend+".style.color = '#4F75AA'")
}

function showAll(){
	for(var j=0; j<indices.length;j++){
		eval(indexdom+"'"+indices[j]+"'"+indexend+".style.display = ''")
		eval(indexdom+"'line"+indices[j]+"'"+indexend+".style.background = '#FFFFFF'")
		eval(indexdom+"'link"+indices[j]+"'"+indexend+".style.background = '#FFFFFF'")
		eval(indexdom+"'linktext"+indices[j]+"'"+indexend+".style.color = '#4F75AA'")	
		eval("document.images['arrow"+indices[j]+"'].src = arrow_on.src")
		indexstate[j] = 'on'
	}
}

function allOpen(){
	isclosed = true
	for(var i=0; i<indexstate.length;i++){
		if(indexstate[i] == 'off'){
			isclosed = false
			break
		}
	}
	return isclosed
}

function allClosed(){
	isclosed = true
	for(var i=0; i<indexstate.length;i++){
		if(indexstate[i] == 'on'){
			isclosed = false
			break
		}
	}
	return isclosed
}

function resetIndices(){
	for(var i=0; i<indices.length;i++){
		closerow(indices[i])
		indexstate[i] = 'off'
	}
}

function expandEvent(){
	if(expandflag == ""){
		showAll()
		document.images['expand'].src = hide.src
		expandflag = "on"
	} else {
		resetIndices()
		document.images['expand'].src = expand.src
		expandflag = ""
	}	
}

function indexevent(index,num){
	if(indexstate[num-1] == 'off'){
		openrow(index)
		indexstate[num-1] = 'on'
		if(allOpen()){
				document.images['expand'].src = hide.src
				expandflag = "on"
		}
	} else { 
		if(indexstate[num-1] == 'on'){
			closerow(index)
			indexstate[num-1] = 'off'
			if(allClosed()){
				document.images['expand'].src = expand.src
				expandflag = ""
			}	
		}
	}
}