  <!--

    var mkmInteractivePoll =
    {
      iId: 0,
      bIsWorking: false,


      interactiveCall: function( iAnswerId )
      {
        if ( !mkmInteractivePoll.bIsWorking )
        {
          mkmInteractivePoll.bIsWorking = true;
          document.getElementById( 'interactivePollLoader_'  + mkmInteractivePoll.iId ).style.display = 'block';

          setTimeout( function() { mkmInteractivePoll.interactiveCallInjector(iAnswerId); }, 2000 );
        }
      },


      interactiveCallInjector: function( iAnswerId )
      {
        YAHOO.util.Connect.asyncRequest( 'GET', '/sondaggi/interactive?id=' + encodeURIComponent(mkmInteractivePoll.iId) + '&answer=' + (iAnswerId ? encodeURIComponent(iAnswerId) : 0), {success: mkmInteractivePoll.interactiveCallSuccess, failure: mkmInteractivePoll.interactiveCallFailure} );
      },



      interactiveCallSuccess: function( o )
      {
        mkmInteractivePoll.bIsWorking = false;
        document.getElementById( 'interactivePollLoader_'  + mkmInteractivePoll.iId ).style.display = 'none';

        var oResponse = eval( '(' + o.responseText + ')' );

        var hFormContainerElement = document.getElementById( 'interactivePollFormContainer_'  + mkmInteractivePoll.iId );
        var hResultsElement = document.getElementById( 'interactivePollResults_'  + mkmInteractivePoll.iId );
        var hFormElement = document.getElementById( 'interactivePollForm_'  + mkmInteractivePoll.iId );

        while ( hResultsElement.firstChild )
          hResultsElement.removeChild( hResultsElement.firstChild );

        while ( hFormElement.firstChild )
          hFormElement.removeChild( hFormElement.firstChild );


        if ( oResponse.success )
        {
          for ( var iAnswerId in oResponse.poll.answers )
          {
            var oAnswer = oResponse.poll.answers[ iAnswerId ];


            var oLiAnswerResults = document.createElement( 'li' );

              var oBAnswerResultsText = document.createElement( 'b' );
                oBAnswerResultsText.appendChild( document.createTextNode(oAnswer.text) );
              oLiAnswerResults.appendChild( oBAnswerResultsText );

              var oIAnswerResultsVotes = document.createElement( 'i' );
                oIAnswerResultsVotes.appendChild( document.createTextNode(oAnswer.votes) );
              oLiAnswerResults.appendChild( oIAnswerResultsVotes );

              var oDivAnswerResultsBar = document.createElement( 'div' );
                oDivAnswerResultsBar.className = 'interactivePollBar';
                var oDivAnswerResultsarFiller = document.createElement( 'div' );
                  oDivAnswerResultsarFiller.style.width = oAnswer.percentage + '%';
                  oDivAnswerResultsarFiller.className = 'interactivePollbarForeground';

                oDivAnswerResultsBar.appendChild( oDivAnswerResultsarFiller );
              oLiAnswerResults.appendChild( oDivAnswerResultsBar );

              var oUAnswerResultsPercentage = document.createElement( 'u' );
                oUAnswerResultsPercentage.appendChild( document.createTextNode(oAnswer.percentage + '%') );
              oLiAnswerResults.appendChild( oUAnswerResultsPercentage );

            hResultsElement.appendChild( oLiAnswerResults );



            var oLiAnswerForm = document.createElement( 'li' );

              try
              {
                var oRadioAnswerForm = document.createElement( '<input type="radio" name="answer">' );
              }

              catch( e )
              {
                var oRadioAnswerForm = document.createElement( 'input' );
              }

                oRadioAnswerForm.type = 'radio';
                oRadioAnswerForm.id = 'interactivePollQuestion_' + oAnswer.id;
                oRadioAnswerForm.name = 'answer';
                oRadioAnswerForm.value = oAnswer.id;
              oLiAnswerForm.appendChild( oRadioAnswerForm );


              var oLabelAnswerFormText = document.createElement( 'label' );
                oLabelAnswerFormText.setAttribute( 'for', 'interactivePollQuestion_' + oAnswer.id );
                oLabelAnswerFormText.appendChild( document.createTextNode(oAnswer.text) );
              oLiAnswerForm.appendChild( oLabelAnswerFormText );

            hFormElement.appendChild( oLiAnswerForm );
          }


          if ( oResponse.poll.can_vote  )
          {
            hResultsElement.style.display = 'none';
            hFormContainerElement.style.display = 'block';
          }

          else
          {
            hResultsElement.style.display = 'block';
            hFormContainerElement.style.display = 'none';
          }


          if ( oResponse.poll.has_voted )
          {
            document.getElementById( 'interactivePollVoted_'  + mkmInteractivePoll.iId ).style.display = 'block';
            setTimeout( function() { document.getElementById( 'interactivePollVoted_'  + mkmInteractivePoll.iId ).style.display = 'none'; } , 4000 );
          }
        }
      },


      interactiveCallFailure: function( o )
      {
        o.responseText = '{"success":false,"poll":null}';
        mkmInteractivePoll.interactiveCallSuccess( o );
      },

      votePoll: function( e )
      {
        YAHOO.util.Event.preventDefault( e );

        if ( !mkmInteractivePoll.bIsWorking )
        {
          var hFormContainerElement = document.getElementById( 'interactivePollFormContainer_'  + mkmInteractivePoll.iId );
          var iCheckedAnswerId = null;


          if ( hFormContainerElement )
          {
            for ( var i = 0; i < hFormContainerElement.elements.length; i++ )
            {
              var hCurrentFormElement = hFormContainerElement.elements[i];

              if ( hCurrentFormElement.type.toLowerCase() == 'radio' && hCurrentFormElement.name == 'answer' && hCurrentFormElement.checked )
              {
                iCheckedAnswerId = hCurrentFormElement.value;
                break;
              }
            }

            if ( iCheckedAnswerId )
              mkmInteractivePoll.interactiveCall( iCheckedAnswerId );

            else
              alert( 'Prima di votare, seleziona la tua preferenza!' );
          }
        }
      },

      init: function( )
      {
        mkmInteractivePoll.iId = document.getElementById("mkmInteractivePollId").value;
        YAHOO.util.Event.addListener( document.getElementById('interactivePollFormContainer_'  + mkmInteractivePoll.iId), 'submit', mkmInteractivePoll.votePoll );
        mkmInteractivePoll.interactiveCall( null );
      }

    };

    YAHOO.util.Event.onDOMReady( mkmInteractivePoll.init );

  //-->

