
function fps_checkradio()
{
	var i;

	//textarea -k keresése
    var ta=document.getElementsByTagName("input");
  	for(i=0;i<ta.length;i++)
  	{
		var el = ta[i];
		var typefield = el.getAttributeNode("type");
   		var classfield = el.getAttributeNode("class");
		if(typefield)
		{
			var typestr = typefield.nodeValue;

			if(typestr=="radio" || typestr=="checkbox")
			{
				textelement = el.nextSibling;
			}
			else continue;

			if(classfield)
			{
				if(typestr=="radio") van=true;
				var classstr = classfield.nodeValue;
				var splitted = classstr.split(" ");
				van=false;
				for (var j = 0; j < splitted.length; j++) {
					if(splitted[j]=="fps_check")
					{
						van=true;
					}
					else
					{
						var splitted2 = splitted[j].split("_");
						if(splitted2[0]=="id")
						{
							textelement = document.getElementById(splitted2[1]);
						}
					}
				}
				if(!van)
				{
					classfield=document.createAttribute("class");
					classstr = classstr+" fps_check";
					classfield.nodeValue = classstr;
					el.setAttributeNode(classfield);
				}
			}
			else
			{
				if(typestr=="checkbox")
				{
					classfield=document.createAttribute("class");
					classstr = "fps_check";
					classfield.nodeValue = classstr;
					el.setAttributeNode(classfield);
				}
			}

			if(textelement.nodeName != "A") continue;
   			classfield = textelement.getAttributeNode("class");
			if(classfield)
			{
				var classstr = classfield.nodeValue;
				var splitted = classstr.split(" ");
				van=false;
				for (var j = 0; j < splitted.length; j++) {
					if(splitted[j]=="fps_checkradio")
					{
						van=true;
					}
				}
				if(!van)
				{
					classfield=document.createAttribute("class");
					classstr = classstr+" fps_checkradio";
					classfield.nodeValue = classstr;
					textelement.setAttributeNode(classfield);
				}
			}
			else
			{
				classfield=document.createAttribute("class");
				classstr = "fps_checkradio";
				classfield.nodeValue = classstr;
				textelement.setAttributeNode(classfield);
			}

			textelement.onclick = function()
			{
   				var classfield = this.getAttributeNode("class");
   				var inputelement = null;
				if(classfield)
				{
					var classstr = classfield.nodeValue;
					var splitted = classstr.split(" ");
					van=false;
					for (var j = 0; j < splitted.length; j++) {
						var splitted2 = splitted[j].split("_");
						if(splitted2[0]=="id")
						{
							inputelement = document.getElementById(splitted2[1]);
						}
					}
				}
				if(!inputelement) inputelement = this.previousSibling;
				var typefield = inputelement.getAttributeNode("type");
				if(typefield.nodeValue=="radio")
				{
					if(!inputelement.checked) inputelement.checked = true;
				}
				if(typefield.nodeValue=="checkbox")
				{
					if(inputelement.checked) inputelement.checked = false;
					else inputelement.checked = true;
				}
				this.blur();
				var inputonclick = inputelement.getAttributeNode("onclick");
				if(inputonclick) inputelement.onclick();
			}
		}
		else continue;
	}
}

