 
 //Add wizard for one appliance
 $.fn.Wizard = function(options) {

     var	currentApp = $.Appliances.find($(this).attr('name'));
     var	currentObj = $(this);

     currentObj.html("");
     if (currentApp.hasOwnProperty("questions")) {
       //Add input:radio
       $.each(currentApp.questions,
              function(key, val){
                $('<div><span id="'+currentApp.name+key+'">'+val.question+'</span></div><span>&nbsp;&nbsp;</span>').appendTo(currentObj);
                if (val.hasOwnProperty("answers"))
                    $.each(val.answers,
                           function(keyAnswer, valAnswer){
                        $('<input type="radio" id="'+currentApp.name+key+keyAnswer+'" name="'+currentApp.name+key+'" key="'+key+'" keyAnswer="'+keyAnswer+'" /><label for="'+currentApp.name+key+keyAnswer+'">'+valAnswer.answer+'&nbsp;&nbsp;</label>').appendTo(currentObj);
                    });
                $("#"+currentApp.name+key).data('isChecked', '');
              });


       //$("input:radio", currentObj).live("change",function(){});

       //Callback when radio change()

       /*$("input:radio", currentObj).change(
         function(){*/

      $("input:radio", currentObj).live("change",function(){


           var	currentApp = $.Appliances.find($(this).parent().attr('name'));
           var	keyQuestion = $(this).attr('key');
           var	keyAnswer = $(this).attr('keyAnswer');
           var	dataObj = $("#"+currentApp.name+keyQuestion);
           var	values;

           //Is there something already checked?
           if (typeof(dataObj.data('isChecked')) != "undefined"){
             values = currentApp.questions[keyQuestion].answers[dataObj.data('isChecked')];
             currentApp.questions[keyQuestion].answers[dataObj.data('isChecked')].check = false;
             $.each(["cpu", "memory", "disk"/*, "traffic"*/],
               function(key, val){
                 $("#slider-"+val+"-data")
                   .val(parseInt($("#slider-"+val+"-data").val())
                        - parseInt(values[val]));
                 $("#slider-"+val+"-data").change();
               });
           }
           //Check a new answer
           values = currentApp.questions[keyQuestion].answers[keyAnswer];
           currentApp.questions[keyQuestion].answers[keyAnswer].check = true;
           $.each(["cpu", "memory", "disk"/*, "traffic"*/],
             function(key, val){
               $("#slider-"+val+"-data")
                 .val(parseInt($("#slider-"+val+"-data").val())
                      + parseInt(values[val]));
               $("#slider-"+val+"-data").change();
             });
           //Save checked answer
           dataObj.data('isChecked', $(this).attr('keyAnswer'));
         });

       }
 };

