var g_text;
var g_headline;
var g_width;
var g_proceedflag;
var g_newsId;
var g_setTimeout;
var g_instrumentId;
var g_offset;

// set tooltip timeout here (in milliseconds)
var g_tooltiptimeout = 50;

function showNewsTooltip(newsId, instrumentId, offset) {
  g_proceedflag  = 1;
  g_newsId       = newsId;
  g_instrumentId = instrumentId;
  g_offset       = offset;
	
  USFrollOutNewsId=-1;
  
  g_setTimeout = setTimeout("doShowNewsTooltip()", 100);
}

function doShowNewsTooltip() {
  newsId = g_newsId;

  // if user moved the mouse away from the
  // accordant tooltip, do not proceed here
  if(g_proceedflag == 0) {
    return(0);
  }

  var url  = USFajaxBaseUrl + 'get_tooltipnews.htn';
  var pars = USFauthorizedUrl + '&ToolTipType=ToolTip&newsId='+newsId + '&instrumentId='+g_instrumentId + '&offset=' + g_offset + '&popup=' + USFpopupstate;
	
  $.ajax({
     url: url + "?" + pars,
     type: 'GET',
     timeout: USFajaxGlobalTimeout,
     success: function(request){
       doAfterAjaxRequest(request);
     }
  });

   // set the loading-overlib
  USFid('overDiv').style.width='100px';
  overlib(
           'Lade...', 
           CENTER,
           WIDTH, 100,
           FGCOLOR, '#FFFFFF',
	         BGCOLOR, '#CCCCCC', 
	         BORDER, 1, 
           TEXTFONT, 'Arial', 
           TEXTSIZE, 2
         );
} // endfunction - doAjaxRequest


function doAfterAjaxRequest(request) {
  var returnString = request;
  var array        = returnString.split('\~');

  g_text     = array[1];
  g_headline = array[0];
  g_width    = 375;
  doShowInfoTooltip(0);
} // endfunction - doAfterAjaxRequest


function showInfoTooltip(text, headline) {
  // save all given params into global vars
  g_text=text;
  g_headline=headline;
  g_width=150;
  g_proceedflag=1;

  // delayed execution
  g_setTimeout = setTimeout("doShowInfoTooltip(1)", g_tooltiptimeout);

}

function doShowInfoTooltip(flag) {
  // retrieve our globally saved values
  text=g_text;
  headline=g_headline;
  width=g_width;
  
  // if user moved the mouse away from the
  // accordant tooltip, do not proceed here
  if(g_proceedflag == 0) {
    return(0);
  }

  if (!width) {
    width = 150;
  }

  USFid('overDiv').style.width=width+'px';

  if (flag == 1) {
	  overlib(
	           text,
	           LEFT,
	           ABOVE,
	           WIDTH, width,
	           STICKY,
	           CLOSETEXT, '<div class="b r">X&nbsp;</div>',
	           CLOSECOLOR, '#000000',
	           CAPTION, headline,
	           FGCOLOR, '#FFFFFF',
	           BGCOLOR, '#CCCCCC', 
	           CAPCOLOR, '#000000',
	           BORDER, 1, 
	           CAPTIONFONT, 'Arial', 
	           CAPTIONSIZE, '2',
	           TEXTFONT, 'Arial', 
	           TEXTSIZE, 1
	         );
  } else {
	  overlib(
	           text,
	           FIXX, 150,
	           FIXY, 400,
	           //CENTER,
	           //OFFSETY, -50,
	           WIDTH, width,
	           STICKY,
	           CLOSETEXT, '<div class="b r">X&nbsp;</div>',
	           CLOSECOLOR, '#000000',
	           CAPTION, headline,
	           FGCOLOR, '#FFFFFF',
	           BGCOLOR, '#CCCCCC', 
	           CAPCOLOR, '#000000',
	           BORDER, 1, 
	           //CAPTIONSIZE, '0.5ems',
	           CAPTIONFONT, 'Tahoma, Arial, Verdana, Helvetica, sans-serif', 
	           //CAPTIONSIZE, '2',
	           TEXTFONT, 'Tahoma, Arial, Verdana, Helvetica, sans-serif', 
	           TEXTSIZE, 1
	         );
  }
  g_proceedflag = 2;
} // endfunction - showInfoTootip


function deactivate() {
  // If tooltip has already been displayed
  // hide it now.
  //if(g_proceedflag==2) {
  
    nd();

  //}
  
  // cancel timeout
  clearTimeout(g_setTimeout);
  
  g_proceedflag=0;
} // endfunction - Deaktivieren

