<!--
function keypresscheck(e, id, numeric)
        {
        var keynum;
        var keychar;
        var keycheck;
        if(window.event) // IE
          {
          keynum = e.keyCode;
          }
        else if(e.which) // Netscape/Firefox/Opera
          {
          keynum = e.which;
          }
        keychar = String.fromCharCode(keynum);
        keycheck = /[0-9\-]/;
        if (! numeric)
          {
          keycheck = /[a-zA-Z0-9]/;
          }

        if (id && (keycheck.test(keychar) || (keynum==8)  || (keynum==9) || (keynum==13) || (keynum==45) || (keynum==46) || (keynum==35) || (keynum==36) || (keynum==37) || (keynum==39)))
          {
          //id.value += keychar;
          return true;
          }
        return false;
        }
        
function keypresscheck_login(e, id)
        {
        var keynum;
        var keychar;
        var keycheck;
        if(window.event) // IE
          {
          keynum = e.keyCode;
          }
        else if(e.which) // Netscape/Firefox/Opera
          {
          keynum = e.which;
          }
        keychar = String.fromCharCode(keynum);
        keycheck = /[a-zA-Z0-9\-\_\.úáöüóíÍÉÁÚÓÜÖ]/;
        if (id && (keycheck.test(keychar) || (keynum==8)  || (keynum==9) || (keynum==13) || (keynum==45) || (keynum==46) || (keynum==35) || (keynum==36) || (keynum==37) || (keynum==39)))
          {
          return true;
          }
        return false;
        }
        
function TextAreaLimit(ID,MaxLength)
           {
           var ta = document.getElementById(ID);
           if (ta.value.length>MaxLength) {ta.value=ta.value.substring(0,MaxLength) ; ta.scrollTop = ta.scrollHeight;return false;}
           return true;
           }
           
function setCursor(el,st,end)
  {
  if(el.setSelectionRange)
    {
    el.focus();
    el.setSelectionRange(st,end);
    }
  else
    {
    if(el.createTextRange)
      {
      range=el.createTextRange();
      range.collapse(true);
      range.moveEnd('character',end);
      range.moveStart('character',st);
      range.select();
      }
    }
  }

var b64array = "ABCDEFGHIJKLMNOP" +
           "QRSTUVWXYZabcdef" +
           "ghijklmnopqrstuv" +
           "wxyz0123456789+/" +
           "=";

function encodePlain(input) {
    var base64 = "";
    var hex = "";
    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;
        }

        base64  = base64  +
            b64array.charAt(enc1) +
            b64array.charAt(enc2) +
            b64array.charAt(enc3) +
            b64array.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";
    } while (i < input.length);

    return base64;

}

function decode64(input) {
    var output = "";
    var hex = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;

    var base64test = /[^A-Za-z0-9\+\/\=]/g;

    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

    do {
        enc1 = b64array.indexOf(input.charAt(i++));
        enc2 = b64array.indexOf(input.charAt(i++));
        enc3 = b64array.indexOf(input.charAt(i++));
        enc4 = b64array.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);
        }

        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";

    } while (i < input.length);
    return unescape(output);
}

 function _utf8_encode(string) {		string = string.replace(/\r\n/g,"\n");		var utftext = ""; 		for (var n = 0; n < string.length; n++) { 			var c = string.charCodeAt(n); 			if (c < 128) {				utftext += String.fromCharCode(c);			}			else if((c > 127) && (c < 2048)) {				utftext += String.fromCharCode((c >> 6) | 192);				utftext += String.fromCharCode((c & 63) | 128);			}			else {				utftext += String.fromCharCode((c >> 12) | 224);				utftext += String.fromCharCode(((c >> 6) & 63) | 128);				utftext += String.fromCharCode((c & 63) | 128);			} 		} 		return utftext;	}
 function _utf8_decode(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;	}

 function generalxml_getElements(selector)
{
  if(!document.getElementsByTagName) return[];
  var nodeList=[document],tokens,list,els,i,j,k;

  var re=/\s\s+/g;
  selector=selector.replace(re,"");
  re=/^\s+|\s+$/g;
  selector=selector.replace(re," ");

  tokens=selector.split(' ');
  for(i=0;tokens[i];i++)
  {
    els=[];
    for(j=0;nodeList[j];j++)
    {
      list=nodeList[j].getElementsByTagName(tokens[i]);
      for(k=0;list[k];k++)
      {
        els.push(list[k]);
      }
    }
    nodeList=els;
  }
return nodeList;
}

function generalxml_SelectNames(_paramvalue)
  {
  _paramvalue = _paramvalue.toLowerCase();
  list=generalxml_getElements("tr");
    for(j=0;list[j];j++)
      {
	  if (list[j].id.length>5)
	    {
	    if (list[j].id.substring(0,5) == 'SName')
	      {
		  var SName='';
		  SName=list[j].id.substring(5);
		  SName = SName.toLowerCase();
		  if (SName.indexOf(_paramvalue)==-1)
		    {
		    list[j].style.display = 'none';
			}
		  else
		    {
		    list[j].style.display = '';
			}
		  }
		}
      }
  }
-->
