﻿<!--

function decode_utf8(utftext)
{
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;

	while ( i < utftext.length )
	{
		c = utftext.charCodeAt(i);

		if (c < 128)
		{
			string += String.fromCharCode(c);
			i++;
		} else if((c > 191) && (c < 224))
		{
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		} else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}
	return string;
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

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

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do
   {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

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

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64)
      {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64)
      {
         output = output + String.fromCharCode(chr3);
      }      
   }
   while (i < input.length);

   return decode_utf8(output);
}


function onInitInput(id, defaultText)
{
	elm = document.getElementById(id);
	if (elm)
	{
		if (elm.value == defaultText)
		{
			elm.style.color = '#CCCCCC';
		}
	}
}


function onFocusInput(id, defaultText)
{
	elm = document.getElementById(id);	
	if (elm)
	{
		if (elm.value == defaultText)
		{
			elm.value = '';
		}
		elm.style.color = '#333333';
	}
}


function onBlurInput(id, defaultText)
{
	elm = document.getElementById(id);
	if ((elm) && ((elm.value == '') || (elm.value == defaultText)))
	{
		elm.value = defaultText;
		elm.style.color = '#CCCCCC';
	}
}

//-->
