(function(global){
	function featuredInputController(){
	  
	  /*
    $("head").append('<style id="lacmus">#lacmus:checked {color: red}</style>');

    var a = document.getElementById("lacmus");
    var t = a.styleSheet || a.sheet;      
    t = t.cssRules || t.rules;  
    
    if(typeof t[0].selectorText != undefined){
      if(t[0].selectorText.indexOf(':checked')>-1){
        return;
      }
    }
    */
	  
	$("input.featured-checkbox:checked+label").addClass("featured-checkbox-label-checked");
	$("input.featured-checkbox").bind("propertychange change",$.proxy(this.checkboxTrigger,this));
    
    $("input.featured-radio:checked+label").addClass("featured-radio-label-checked");
    $("input.featured-radio").bind("propertychange change",$.proxy(this.radioTrigger,this));
    
    $("label.featured-radio-label span").mouseenter($.proxy(this.ieIn,this));
    $("label.featured-radio-label span").mouseleave($.proxy(this.ieOut,this));
  };

  featuredInputController.prototype.ieIn = function(event){
    $(event.currentTarget).addClass("hover");
  };
  
  featuredInputController.prototype.ieOut = function(event){
    $(event.currentTarget).removeClass("hover");
  };

  featuredInputController.prototype.checkboxTrigger = function(event){
    var input = $(event.currentTarget);
    var label = input.next();
    if(input[0].checked){
      label.addClass("featured-checkbox-label-checked");
    }else{
      label.removeClass("featured-checkbox-label-checked");
    }
  };
  
  
  featuredInputController.prototype.radioTrigger = function(event){
    var input = $(event.currentTarget);
    var label = input.next();
    var name = input.attr("name");
    var form = input.closest("form");
    $("input.featured-radio[name='"+name+"']+label.featured-radio-label-checked",form).removeClass("featured-radio-label-checked");
    
    label.addClass("featured-radio-label-checked");
  };
  

	function onDOMReady(){
	  global.featuredInputController = new featuredInputController();
	}
	
	if(document.getElementsByTagName("FOOTER").length==0){
	  $(document).ready(onDOMReady);  
	}else{
	  onDOMReady();
	}
})(this);
