
/**
 * SEOENG email encryption
 */
function UnCryptMailto( s )
{
    var n = 0;
    var r = "";
    for( var i = 0; i < s.length; i++)
    {
        n = s.charCodeAt( i );
        if( n >= 8364 )
        {
            n = 128;
        }
        r += String.fromCharCode( n - 1 );
    }
    return r;
}

function linkTo_UnCryptMailto( s )
{
    location.href=UnCryptMailto( s );
}

function hideKeywordSearch() {
	var kws = document.getElementById('keywordSearch');
	kws.style.visibility="hidden";
}

function showKeywordSearch() {
	var kws = document.getElementById('keywordSearch');
	kws.style.visibility="visible";
	document.forms['SEOENGKeywordSearchForm'].query.focus()
}

function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
/**********************************************************************
	IN:
		NUM - the number to format
		decimalNum - the number of decimal places to format the number to
		bolLeadingZero - true / false - display a leading zero for
										numbers between -1 and 1
		bolParens - true / false - use parenthesis around negative numbers
		bolCommas - put commas as number separators.
 
	RETVAL:
		The formatted number!
 **********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	
	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;		// Return our formatted string!
}


  function closeFacebookTwitterBar(){
  $('share-bar').setStyle('display','none');
  setCookie('fbtwitterbar','yes',7,'.seoengine.com');
  }
  function setCookie(c_name,value,expiredays,domain){
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((domain) ? ";domain=" + domain : "" ) +
  ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
  }
  
  function getCookie(c_name){
  if (document.cookie.length>0){
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1){
  c_start=c_start + c_name.length+1;
  c_end=document.cookie.indexOf(";",c_start);
  if (c_end==-1) c_end=document.cookie.length;
  return unescape(document.cookie.substring(c_start,c_end));
  }
  }
  return "";
  }// JavaScript Document


  function startWebpageCount() {
  elem = document.getElementById('numWebpagesCrawled');
  var amountString = elem.innerHTML;
  var amountWithoutCommas = amountString.replace(/\,/g,'');
  var amount = parseInt(amountWithoutCommas);
  amount = amount + (10000*Math.random());
  
  var formattedAmount = FormatNumber(amount,0,false,false,true);
  
  elem.innerHTML = formattedAmount;
  window.setTimeout("startWebpageCount();",10000);
  }

  function ScrollRobots () {
  var bottom = $('robot-header').getStyle('bottom').toInt();
  bottom = bottom + 1;
  $('robot-header').setStyle('bottom', bottom);
  if (bottom < 0) {
  setTimeout(ScrollRobots, 5);
  }
  
  }
  
