var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
var version="";
var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);

if ( ( browserName == "Netscape" && browserVer >=3 ) || msie4 || browserName == "Konqueror" || browserName == "Opera" )
{
  version = "n3";
}
else
{
  version = "n2";
}

function blurLink(theObject)
{
  if ( msie4 )
  {
    theObject.blur();
  }
}

function decryptCharcode( n, start, end, offset )
{
  n = n + offset;
  
  if ( offset > 0 && n > end )
  {
    n = start + ( n - end - 1 ); 
  }
  else if ( offset <0 && n < start )
  {
    n = end - ( start - n - 1 );
  }

  return String.fromCharCode( n );
}

function str_replace( search, replace, subject )
{
  return subject.split( search ).join( replace );
}

function decryptString( enc, offset )
{
  var dec = "";
  var len = enc.length;
  
  for ( var i = 0; i < len; i++ )
  {
    var n = enc.charCodeAt( i );
    
    if ( n >= 0x2B && n <= 0x3A )
    {
      dec += decryptCharcode( n, 0x2B, 0x3A, offset);
    }
    else if ( n >= 0x40 && n <= 0x5A )
    {
      dec += decryptCharcode( n, 0x40, 0x5A, offset );
    }
    else if ( n >= 0x61 && n <= 0x7A )
    {
      dec += decryptCharcode( n, 0x61, 0x7A, offset );
    }
    else
    {
      dec += enc.charAt( i );
    }
  }
  
  dec = str_replace( "{", "z", dec );
  
  return dec;
}

function linkTo_UnCryptMailto( s )
{
  location.href = decryptString( s, -1 );
}

function ybLinkToUnCryptMailto( s )
{
  location.href = "mailto:" + decryptString( s, -1 );
}
