function toggleRadiobox(rbObj,rbKey,rbGroup,rbId)
{
if (rbKey==0||rbKey==32){
var inputFields = document.getElementsByTagName("a");
	for (var inputIndex=0;inputIndex<inputFields.length;inputIndex++)
		{
			if (inputFields[inputIndex].getAttribute("name")==rbGroup){
				
				if(inputFields[inputIndex].className.indexOf("RadioboxChecked")<0)
						{var RadioBoxType = inputFields[inputIndex].className.replace("RadioboxUnchecked","");}
						else
						{var RadioBoxType = inputFields[inputIndex].className.replace("RadioboxChecked","");}
									
				inputFields[inputIndex].className="RadioboxUnchecked"+RadioBoxType;
				}
		}
var inputFields = document.getElementsByTagName("input");
	for (var inputIndex=0;inputIndex<inputFields.length;inputIndex++)
		{
			if (inputFields[inputIndex].getAttribute("name")==rbGroup)
				{
					if (inputFields[inputIndex].getAttribute("id")==rbId)
						{
							if(rbObj.className.indexOf("RadioboxChecked")<0)
								{var RadioBoxType = rbObj.className.replace("RadioboxUnchecked","");}
								else
								{var RadioBoxType = rbObj.className.replace("RadioboxChecked","");}

							inputFields[inputIndex].checked = true;rbObj.className="RadioboxChecked"+RadioBoxType;}
						else
						{inputFields[inputIndex].checked = false;}
				}
		}
return false;
}
}
	
function InitialiseRadioboxes()
{
	var inputFields = document.getElementsByTagName("span");
	var radioboxIndex = 0;
	
	for (var inputIndex=0;inputIndex<inputFields.length;inputIndex++)
		{
			if (inputFields[inputIndex].className.indexOf("rbStyled")==0)
				{
					var styleType = "";
					styleType=inputFields[inputIndex].className.replace("rbStyled ","");
					if(styleType=="rbStyled"){styleType="";};
					//if (inputFields[inputIndex].getAttribute("name")!=null){styleType=inputFields[inputIndex].getAttribute("name");}
					inputFields[inputIndex].className="Radiobox"+styleType;
					
					var inputCurrent = inputFields[inputIndex].getElementsByTagName("input").item(0);
					if(inputCurrent.getAttribute("type")=="radio")
					{
						//inputCurrent.setAttribute("class","InputHidden");
						inputCurrent.className = "InputHidden";
						inputCurrent.setAttribute("id","StyledRadiobox"+radioboxIndex);
						
						if(navigator.appName.indexOf("Internet Explorer")>0||navigator.userAgent.indexOf("Netscape")>0)
						{
							//Internet Explorer
							var inputHTML = inputFields[inputIndex].innerHTML;
							var styledHTML = "<a"//href=\"#\""
							styledHTML+=" tabindex=\"1"+inputIndex+"\"";
							
							styledHTML+=" name=\""+inputCurrent.getAttribute("name")+"\""
							
							if(inputCurrent.hasAttribute){if(inputCurrent.hasAttribute("title")){styledHTML+=" title=\""+inputCurrent.getAttribute("title")+"\"";}}
							
							if (inputCurrent.checked)
								{styledHTML+=" class=\"RadioboxChecked"+styleType+"\""}
								else
								{styledHTML+=" class=\"RadioboxUnchecked"+styleType+"\""}
								
							styledHTML+=" onclick=\"toggleRadiobox(this,'','"+inputCurrent.getAttribute("name")+"','StyledRadiobox"+radioboxIndex+"'); formCheckbox.submit();return false; \""
							styledHTML+=" onKeyPress=\"return toggleRadiobox(this,event.keyCode,'"+inputCurrent.getAttribute("name")+"','StyledRadiobox"+radioboxIndex+"');\""
							
							if(navigator.userAgent.indexOf("Netscape")>0)
							{styledHTML+="><img src=\"formStyle.gif\" /></a>"}
							else
							{styledHTML+="></a>"}
							
							inputFields[inputIndex].innerHTML = inputHTML+styledHTML;
							inputFields[inputIndex].className = "Radiobox"+styleType;
						}
						else
						{
							//Firefox, Opera, Netscape
							var styledRadiobox = document.createElement("a"); 
							styledRadiobox.setAttribute("href","#");
							styledRadiobox.setAttribute("name",inputCurrent.getAttribute("name"));
							
							if(inputCurrent.hasAttribute){if(inputCurrent.hasAttribute("title")){styledRadiobox.setAttribute("title",inputCurrent.getAttribute("title"));}}
							
							styledRadiobox.setAttribute("onclick","toggleRadiobox(this,'','"+inputCurrent.getAttribute("name")+"','StyledRadiobox"+radioboxIndex+"');formCheckbox.submit(); return false;");
							styledRadiobox.setAttribute("onKeyPress","return toggleRadiobox(this,event.keyCode,'"+inputCurrent.getAttribute("name")+"','StyledRadiobox"+radioboxIndex+"');");
							
							if (inputCurrent.checked)
								{styledRadiobox.className="RadioboxChecked"+styleType;}
								else
								{styledRadiobox.className="RadioboxUnchecked"+styleType;}
							
							inputFields[inputIndex].appendChild(styledRadiobox);
						}
						
						radioboxIndex++;
					}
				}
		}	
}

function checkImages() {
  if (document.getElementById) {
	var x = document.getElementById('formStyleTestImage').offsetWidth;
	if (x == '1'||x == '7') {
		document.getElementById('formStyleTestImage').style.display='none';
		return true;
	}else{
		return false;
	}
  }
}

	
function Initialise()
	{
		if(checkImages()){InitialiseRadioboxes();}
	}
	
window.onload = Initialise;