// Global variables
var warnmsg=new Array();

// Go to anchor from dropdown list
function goTo(list){
  window.location=$(list).val();
}

// Scroll to page top
function pageUp(){
  window.scroll(0,0);
}

// Display temporary warning message
function warn(srcelt,msg,focuselt){
  $('span.msg',srcelt).text(msg);
  $(srcelt).removeClass('hidden');
  if(focuselt){
    $(focuselt).focus();
  }
  warnmsg[srcelt]=msg;
  window.setTimeout(function(){
    if(warnmsg[srcelt]==msg){
      $(srcelt).addClass('hidden');
      delete warnmsg[srcelt];
    }
  },3000);
};

// Show tooltip
function showTooltip(e,srcprefix,tgtprefix){
  var elt=e.target;
  var divid=$(elt).attr('id').replace(srcprefix+'_','');
  var divheight=$('#'+tgtprefix+'_'+divid).outerHeight();
  var scrolltop=$(document).scrollTop();
  var divtop=e.pageY-divheight/2; // pageY already contains scroll top
  if(scrolltop+$(window).height()<divtop+divheight){ // bottom overflow
    divtop=$(window).height()-divheight+scrolltop; // bottom alignment
  }
  if(divtop<scrolltop){
    divtop=scrolltop;
  }
  var divleft=e.pageX+10;
  $('#'+tgtprefix+'_'+divid).css('top',divtop).css('left',divleft).show();
  $(elt).attr('title','');
}

// Hide tooltip
function hideTooltip(e,srcprefix,tgtprefix){
  var elt=e.target;
  var divid=$(elt).attr('id').replace(srcprefix+'_','');
  $('#'+tgtprefix+'_'+divid).hide();
}

