
getAbsolutePos = function(el)
{
        var SL = 0, ST = 0;
        var is_div = /^div$/i.test(el.tagName);
        if (is_div && el.scrollLeft)
                SL = el.scrollLeft;
        if (is_div && el.scrollTop)
                ST = el.scrollTop;
        var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
        if (el.offsetParent) {
                var tmp = this.getAbsolutePos(el.offsetParent);
                r.x += tmp.x;
                r.y += tmp.y;
        }
        return r;
};

function greyout()
{
	document.getElementById('greyout').style.display = 'block';
}

function ungreyout()
{
	document.getElementById('greyout').style.display = 'none';
}

function	nofizz(e)
{
	if(! e) { e = window.event; }
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

function show_help(name)
{
	load_doc('help_content', '/help/'+name+'/');
	greyout();
	document.getElementById('help').style.display = 'block';
}

function hide_help()
{
	document.getElementById('help_content').innerHTML = "";
	document.getElementById('help').style.display = 'none';
	ungreyout();
}

function textarea_resizer(ta, key)
{
	if(key == 8)
		ta.style.height = ta.scrollHeight + 'px';

	if(key == 13)
		ta.style.height = ta.scrollHeight + 10 + 'px';

	return true;
}


// This code was written by Tyler Akins and has been placed in the
// public domain.  It would be nice if you left this header intact.
// Base64 code from Tyler Akins -- http://rumkin.com

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) +
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);

   return output;
}

function handleBodyClick()
{
	hide_context_menus();
//	if(spotlightSearch) { spotlightSearch.hide(); }
}

