var crir={init:function(){arrLabels=document.getElementsByTagName('label');searchLabels:for(var i=0;i<arrLabels.length;i++){if(arrLabels[i].getAttributeNode('for')&&arrLabels[i].getAttributeNode('for').value!=''){labelElementFor=arrLabels[i].getAttributeNode('for').value;if(document.getElementById(labelElementFor).nodeName!='TEXTAREA'){inputElement=document.getElementById(labelElementFor);}}
else{continue searchLabels;}
inputElementClass=inputElement.className;if(inputElementClass=='crirHiddenJS'){inputElement.className='crirHidden';inputElementType=inputElement.getAttributeNode('type').value;if(inputElementType=="checkbox"){inputElement.onclick=crir.toggleCheckboxLabel;}
else{inputElement.onclick=crir.toggleRadioLabel;}
if(inputElement.checked){if(inputElementType=='checkbox'){arrLabels[i].className='checkbox_checked'}
else{arrLabels[i].className='radio_checked'}}
else{if(inputElementType=='checkbox'){arrLabels[i].className='checkbox_unchecked'}
else{arrLabels[i].className='radio_unchecked'}}}
else if($(inputElement).get('tag')!='SELECT'&&$(inputElement).get('type')=='radio'){arrLabels[i].onclick=crir.toggleRadioLabel;inputElement.onclick=crir.toggleRadioLabel;}}},findLabel:function(inputElementID){arrLabels=document.getElementsByTagName('label');searchLoop:for(var i=0;i<arrLabels.length;i++){if(arrLabels[i].getAttributeNode('for')&&arrLabels[i].getAttributeNode('for').value==inputElementID){return arrLabels[i];break searchLoop;}}},toggleCheckboxLabel:function(element){var e=((typeof element=='undefined')||(typeof element.id=='undefined'))?this:element;labelElement=crir.findLabel(e.getAttributeNode('id').value);if(labelElement.className=='checkbox_checked'){labelElement.className="checkbox_unchecked";}
else{labelElement.className="checkbox_checked";}},toggleRadioLabel:function(element){var e=((typeof element=='undefined')||(typeof element.id=='undefined'))?this:element;var clickedLabelElement=crir.findLabel(e.getAttributeNode('id').value);var clickedInputElement=this;var clickedInputElementName=clickedInputElement.getAttributeNode('name').value;var arrInputs=document.getElementsByTagName('input');for(var i=0;i<arrInputs.length;i++){if(arrInputs[i].getAttributeNode('type')){inputElementType=arrInputs[i].getAttributeNode('type').value;}else{inputElementType}
if(inputElementType=='radio'){var inputElementName=arrInputs[i].getAttributeNode('name').value;inputElementClass=arrInputs[i].className;if(inputElementName==clickedInputElementName&&inputElementClass=='crirHidden'){var inputElementID=arrInputs[i].getAttributeNode('id').value;var labelElement=crir.findLabel(inputElementID);labelElement.className='radio_unchecked';}}}
if(clickedInputElement.className=='crirHidden'){clickedLabelElement.className='radio_checked';}},crirResetRadios:function(formID){var radios=document.getElementById(formID).getElementsByTagName('label');for(var i=0,l=radios.length;i<l;i++){radios[i].className='radio_unchecked';}
document.getElementById(formID).reset();},addEvent:function(element,eventType,doFunction,useCapture){if(element.addEventListener)
{element.addEventListener(eventType,doFunction,useCapture);return true;}else if(element.attachEvent){var r=element.attachEvent('on'+eventType,doFunction);return r;}else{element['on'+eventType]=doFunction;}}}
crir.addEvent(window,'load',crir.init,false);
