jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

function SearchOnFocus(obj, msg)
{
  if (obj.value == msg) 
  { 
    obj.value = "";
  }
}
function SearchOnBlur(obj, msg)
{
  if (obj.value == "") 
  { 
    obj.value = msg;
  }
}
function CheckEmailValid(email)
{
  var filter = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
  if (!filter.test(email)) 
  {    
    return false;
  }
  return true;
}
//Check Valid Card Number
function CheckValidCardNumber(cardType, value)
{
  switch(cardType)
  {
    case "1"://Visa
      regExpression = /^[4]([0-9]{15}$|[0-9]{12}$)/;
      break;
    case "2"://MasterCard
      regExpression = /^[5][1-5][0-9]{14}$/;
      break;
    case "3"://American Express
      regExpression = /^[34|37][0-9]{14}$/;
      break;
    case "4"://Discover
      regExpression = /^6011[0-9]{12}$/;
      break;
  }
  return regExpression.test(value);
}
function FormatUrl(url)
{
  var specialCharacters = new Array('$','%','#','@','!','*','?',';',':','~','`','+','=','(',')','[',']','{','}','|','\\','\'','<','>','/','^','&','"','.');
  //Replace Special-Characters
  //Replace Special-Characters
  for (i = 0; i < specialCharacters.length; i++)
  {
    var c = specialCharacters[i];
    if(url.indexOf(c) > 0) 
      url = url.replace(c,"");
  }
  return $.trim(url);
}
function BookmarkSite(title,url)
{
  if (window.sidebar) // firefox
	  window.sidebar.addPanel(title, url, "");
  else if(window.opera && window.print)
  { // opera
	  var elem = document.createElement('a');
	  elem.setAttribute('href',url);
	  elem.setAttribute('title',title);
	  elem.setAttribute('rel','sidebar');
	  elem.click();
  } 
  else if(document.all)// ie
	  window.external.AddFavorite(url, title);
}
