var HMOcheckArray=Array();
var HMOlabelArray=Array();
var HMOextraArray=Array();
var isSet=false;
var checkSetCount=0;
function checkFields(){//check each input for value
								//if all have value, close HMOextraBox
	for(i=0;i<HMOcheckArray.length;i++){
		inputName='HMO_'+HMOcheckArray[i].setTitle.toLowerCase();	
		if(document.data.elements[inputName].value==HMOlabelArray[i].innerHTML)
			checkSetCount++;
	}
	if(checkSetCount==5)
		document.getElementById('HMOextra').style.display='none';
		
	checkSetCount=0;
}
function doUnCheck(){//if HMOextra prompting checkbox unchecked remove form field values
								//and set all radio checks to unchecked state
	for(i=0;i<HMOcheckArray.length;i++){
		inputName='HMO_'+HMOcheckArray[i].setTitle.toLowerCase();
		document.data.elements[inputName].value='';
		HMOcheckArray[i].clicked=false;
		HMOcheckArray[i].style.backgroundPosition='0px 0px';
	}
}
function doCheck(targ){//on checkbox check set form field values
	for(i=0;i<HMOcheckArray.length;i++){
		if(HMOcheckArray[i]==targ){
			inputName='HMO_'+targ.setTitle.toLowerCase();
			document.data.elements[inputName].value=HMOlabelArray[i].innerHTML;
		}
		else if(HMOcheckArray[i].setTitle==targ.setTitle){//uncheck all others in radio button set
			HMOcheckArray[i].clicked=false;
			HMOcheckArray[i].style.backgroundPosition='0px 0px';
		}
	}
	checkFields();
}
function activateRadios(){
	var radioContainer=document.getElementById('HMOextra_m');
	var div=radioContainer.getElementsByTagName('div');

	for(i=0;i<div.length;i++){
															// parse radio checkbox set header for variable value
	
	if(ie || ie8)
		theString=div[i].childNodes[0].innerHTML;
	else
		theString=div[i].childNodes[1].innerHTML;
		
	if(theString.indexOf(' ')!=-1)//if multi-word, use first word
		radioSetTitle=theString.substr(0,theString.indexOf(' '));
	else//if single-word, use word
		radioSetTitle=theString;

		
		if(div[i].className=='col')
			ul=div[i].getElementsByTagName('ul');
	
		for(ii=0;ii<ul.length;ii++){
				if(ul[ii].className=='HMOcheck'){
					a=ul[ii].getElementsByTagName('a');
					
					for(iii=0;iii<a.length;iii++){
						a[iii].setTitle=radioSetTitle;// set radio checkbox title variable
						HMOcheckArray.push(a[iii]);
						
						a[iii].clicked=false;
						a[iii].onmouseover=function(){
							height=this.offsetHeight;
							this.style.backgroundPosition='0px -'+height+'px';
						}
						a[iii].onmouseout=function(){
							if(this.clicked==false)
								this.style.backgroundPosition='0px 0px';
						}
						a[iii].onclick=function(){
								this.clicked=true;
								doCheck(this);
						}
					}
				}
				
				if(ul[ii].className=='HMOlabel'){
					li=ul[ii].getElementsByTagName('li');
					for(iii=0;iii<li.length;iii++){
						HMOlabelArray.push(li[iii]);
					}
				}
		}
	}
}

function getOffsetWidth(targ){
	ie?widthOffset=targ.offsetWidth+320:widthOffset=targ.offsetWidth;
	return widthOffset;
}

function HMOextra(targ,state){
							// first, position the popup window
	l=getOffset(targ.parentNode)+getOffsetWidth(targ.parentNode);
	var extraBox=document.getElementById('HMOextra');
	extraBox.style.left=l+'px';
	
	if(state==0){// if HMOextra prompting checkbox unchecked
		extraBox.style.display='none';
		doUnCheck();
	}
	else// if HMOextra prompting checkbox checked
		extraBox.style.display='block';

	activateRadios();
}

