function FloatingText(text_control,texts){
  var fade_level=0;
  var fade_timer, slideshow_timer;
  var hidden_text=2;
  var text_index=1;
  var effect='fading';
    
  this.slideShowStart = function(){
      if(!slideshow_timer)
          slideshow_timer=window.setInterval(this.changeText, 6000);
  }
    
  this.slideShowStop = function(){
      window.clearInterval(slideshow_timer);
      slideshow_timer=null;
  }
    
  this.changeText = function (){
      if(effect=='fading')
        if(!fade_timer)
            fade_timer=window.setInterval(fade, 150);
      if(effect=='scrolling')
        if(!scroll_timer)
            fade_timer=window.setInterval(scroll, 150);
  }
  
  this.goTextAtIndex = function(text_ind){
      text_index=text_ind;
      document.getElementById(text_control+hidden_text).innerHTML=texts[text_index];
      if(!fade_timer)
          fade_timer=window.setInterval(fade, 150);
  }
        
  function fade(){
      if(hidden_text == 2){
          document.getElementById(text_control+'1').style.opacity=1-fade_level;
          document.getElementById(text_control+'1').style.filter="alpha(opacity="+(100-fade_level*100)+")";
      }else{
          document.getElementById(text_control+'2').style.opacity=1-fade_level;
          document.getElementById(text_control+'2').style.filter="alpha(opacity="+(100-fade_level*100)+")";
      }
      document.getElementById(text_control+hidden_text).style.opacity=fade_level;
      document.getElementById(text_control+hidden_text).style.filter="alpha(opacity="+(fade_level*100)+")";
      fade_level=fade_level+0.1;
      if(fade_level>1){
          fade_level=0;
          window.clearInterval(fade_timer);
          fade_timer=null;
          if(hidden_text == 2) hidden_text=1; else hidden_text=2;
          text_index++;
          if(text_index>=texts.length) text_index=0; 
          document.getElementById(text_control+hidden_text).innerHTML=texts[text_index];
          document.getElementById(text_control+hidden_text).style.opacity=0;
          document.getElementById(text_control+hidden_text).style.filter="alpha(opacity=0)";
      }
  }
}
