// JavaScript Document
// Calendar Code from here ---->
var popup_input = -1;
var popup_div;
var popup_url = "";
var prev_loaded = "__not_loaded";
var timer = 0;
var popup_active = false;
var data_rows = 0;
var mouseover_row = 0;
var active_enable = false;

function getElement( name ) {
   if ( document.getElementById ) {
      return document.getElementById( name );
   } else {
      return document.all[ name ];
   }
}

function blank() {
  return "<html></html>";
}

function escape_parameter( parameter, allowpattern ){
  var cqsafe;
  if ( !allowpattern ) {
    cqsafe = parameter.replace( /\*/g, "\\*" );
    cqsafe = cqsafe.replace( /\?/g, "\\?" );
    cqsafe = cqsafe.replace( /\\/g, "\\\\" );
  } else {
    cqsafe = parameter;
  }
  if ( window.encodeURIComponent ) {
    return encodeURIComponent( cqsafe );
  } else {
    var escaped = escape( cqsafe );
    escaped = escaped.replace( /\+/g, "%2B" );
    escaped = escaped.replace( /\//g, "%2F" );
    escaped = escaped.replace( /@/g, "%40" );
    return escaped;
  }
}


function cancel_clearpopup() {
  if ( timer ) clearTimeout( timer );
    popup_input.focus();  
}

function cleardata() {
  if ( popup_active ) {
    if ( timer ) 
	    clearTimeout( timer );  
    timer = setTimeout( "clear_popup()", 500 );
  }
}

var DOWN_ARROW = 40;
var UP_ARROW = 38;
var LEFT_ARROW = 37;
var RIGHT_ARROW = 39;
var TAB = 9;
var ENTER = 13;
var PAGE_DOWN = 34;
var PAGE_UP = 33;
var HOME = 36;
var END = 35;
var ESCAPE = 27;


function clear_popup() {
  if ( timer ) 
     clearTimeout( timer );
  if ( popup_div )  {
    popup_div.style.display = "none";
    setTimeout( "popup_div.innerHTML = ''", 500 );
  }
  showObjects( 'SELECT' );
  showObjects( 'APPLET' );
  showObjects( 'OBJECT' );
  popup_active = false;
  mouseover_row = 0;
  data_rows = 0;
  active_enable = false;
  prev_loaded = "__not_loaded";
}


var TEXT_NODE = 3;

function highlite( rownum ) {
  var hilite = getElement( "hilite" );
  var elem = getElement( "datarow_" + rownum );
  if ( elem && hilite ) {
    var popupLeft = 0;
    var popupTop = 0;
    var popupWidth;
    for ( var e = elem; e != popup_div && e != null; e = e.offsetParent ) {
      popupLeft += e.offsetLeft;
      popupTop += e.offsetTop;
    }
    if ( elem.offsetWidth < popup_input.offsetWidth ) {
      popupWidth = popup_input.offsetWidth;
    } else {
      popupWidth = elem.offsetWidth;
    }
    popup_div.style.width = popupWidth + "px";
    popup_div.style.height = '150px';
    hilite.style.left = popupLeft + "px";
    hilite.style.top = popupTop + "px";
    hilite.style.width = elem.offsetWidth + "px";
    hilite.style.height = elem.offsetHeight + "px";
    hilite.style.display = "";

    mouseover_row = rownum;
  }
}


function unhighlite( rownum ) {
  if ( mouseover_row != rownum )  {
    var hilite = frames['activehelp'].document.getElementById( "hilite" );
    hilite.style.display = "none";
  }
}

function showObjects(elmID) {
   if(document.all) {
      for(i = 0; i < document.all.tags( elmID ).length; i++) {
         obj = document.all.tags(elmID)[i];
         if(!obj || !obj.offsetParent) continue;
         obj.style.visibility = '';
      }
   }
}

// <--- end calendar code
