document.write('<link rel="stylesheet" type="text/css" href="/soltools/css/custom-checkboxes.css" media="screen" />');

   var Input = {
      initialize: function() {
        if(document.getElementsByTagName("form")) {
          var divs = document.getElementsByTagName("div");
          for(var i = 0; i < divs.length; i++) {
            if(divs[i].className.match("checkbox") || divs[i].className.match("radio")) {
             //divs[i].onmousedown = Input.effect;
             divs[i].onmouseup = Input.handle;
             window.onmouseup = Input.clear;
           }
         }
       }
     },
  
     effect: function() {
       if(this.className.indexOf('radio')>=1) {
         this.style.backgroundPosition = "0 -29px";
       } else {
         this.style.backgroundPosition = "0 -29px";
       }
     },
  
     handle: function() {
       selector = this.getElementsByTagName("input")[0];
       if(this.className == "checkbox") {
         selector.checked = true;
	        this.className = "checkbox selected";
         this.style.backgroundPosition = "0 -29px";
       } else if(this.className == "checkbox selected") {
      
         selector.checked = false;
         this.className = "checkbox";
         this.style.backgroundPosition = "0 0";
       } else {
				 selector.onchange();
         selector.checked = true;
				 //this.className = "radio selected";
				 selectedStr = this.className;
				 this.className = selectedStr + " selected";
				 //
         this.style.backgroundPosition = "0 0";
         inputs = document.getElementsByTagName("input");
         for(i = 0; i < inputs.length; i++) {
           if(inputs[i].getAttribute("name") == selector.getAttribute("name")) {
             if(inputs[i] != selector) {
               //inputs[i].parentNode.className = "radio";
               inputs[i].parentNode.style.backgroundPosition = "0 -29px";
             }
           }
         }
       }
     },
  
     clear: function() {
       divs = document.getElementsByTagName("div");
       for(var i = 0; i < divs.length; i++) {
         //if(divs[i].className == "checkbox" || divs[i].className == "radio") {
         if(divs[i].className == "checkbox" || divs[i].className.indexOf("radio")>=1) {
           divs[i].style.backgroundPosition = "0 0";
         } else if(divs[i].className == "checkbox selected" || divs[i].className == "radio" + (i+1) + " selected") {
           divs[i].style.backgroundPosition = "0 -29px";
         }
       }
     }
   }
  window.onload = Input.initialize;
