function box_right(Contents, showTime){

   var arr_Html = new Array();
   var arr_Titoli = new Array();

   var timeout = 0;
   var currentBox = 0;
   var frameTime = showTime;

   var loadCount = Contents.length-1;
   var loaded = 0;
   var isLoaded = false;


   function generateHtml(){

       var linkImg = new Image();

       $(function () {

                  $(linkImg)
                    .load(function () {
                        for(var i=0;i<Contents.length;i++){
                            var containerDiv = $("<div></div>");
							containerDiv.css("z-index","50000");
							
                            var link = $("<a class='navA' href='"+Contents[i].link+"'></a>");

                            if (Contents[i].description.length>100){
                                Contents[i].description = Contents[i].description.substr(0,100)+"...";
                            }

                            var descr = $("<div class='dynamic_text'>"+Contents[i].description+"</div>");
                            var title = $("<h3>"+Contents[i].title+" </h3>")
                            arr_Titoli.push(title);
                            // target : dynamicTitle
                            
                             $(function () {
                                  var cont = containerDiv;
                                  var des = descr;
                                  var lk = link;
                                  var img = new Image();

                                  $(img)
                                    .load(function () {
                                      loaded++;

                                      $(linkImg).clone().appendTo(lk);
                                      $(this).appendTo(cont);
                                      des.appendTo(cont);
                                      lk.appendTo(cont);

                                      if (loaded==loadCount){
                                        isLoaded = true;
                                        next();
                                        start();
                                      }
                                    })
                                    .error(function () {
                                    })
                                    .attr('src', Contents[i].img ).
                                    addClass('png_bg');
                            });

                            arr_Html.push(containerDiv);
                        }
                    })
                    .error(function () {
                    })
                    .attr('src', 'images/go_btn.png' )
                    .addClass('png_bg');

            });


       
   }
   
   function setShowTime(t){
       frameTime = t;
   }

   function next(){
       if (isLoaded){

           $('#dynamic').css('visibilty','hidden');

            $('#dynamic').html('');
            $('#dynamicTitle').html('');

            arr_Html[currentBox].appendTo($('#dynamic'));
            arr_Titoli[currentBox].appendTo($('#dynamicTitle'));

            $('#dynamic').css('visibilty','visible');
            $('#dynamicTitle').css('visibilty','visible');

            currentBox = (currentBox+1)%arr_Html.length ;
        }

   }

  function previous(){
      if (isLoaded)
           $('#dynamic').hide( function(){
                    $('#dynamic').html('');
                    $('#dynamicTitle').html('');

                    arr_Html[currentBox].appendTo($('#dynamic'));
                    arr_Titoli[currentBox].appendTo($('#dynamicTitle'));
                    
                    $('#dynamic').show();
                    $('#dynamicTitle').show();

                    if (currentBox-1>=0){
                        currentBox--
                    }else{
                        currentBox = arr_Html.length-1;
                    }
            });
   }

   function stop(){
       if(isLoaded){
            clearTimeout(timeout);
            timeout = 0;
       }
           
   }

   function start(){
       if (isLoaded)
            if(timeout == 0){
                timeout = setTimeout(slideNext, frameTime);
            }
   }

   function slideNext(){
       if(isLoaded){
           stop();
           next();
           start();
       }
 
   }
   
   function slidePrevious(){
       if (isLoaded){
           stop();
           next();
           start();    
       }

   }

   function init(){
      generateHtml();
   }
   
   init();
   return({stop:stop,next:slideNext,previous:slidePrevious,start:start,setShowTime:setShowTime});


}
