function AddBookMark(title) {

    var url = location.href;
    var title = document.title;
    var ua = navigator.userAgent;

    var isFirefox = ( ua != null && ua.indexOf( "Firefox/" ) != -1 );
    var isKonq=(isLikelyKonqueror3 && isLikelyKonqueror3());
    var isMac=(ua.toLowerCase().indexOf('mac')!=-1);
    var buttonStr = isMac?'Command/Cmd':'CTRL';

    if(window.external && (!document.createTextNode || (typeof(window.external.AddFavorite)=='unknown'))) {
        // IE4/Win generates an error when you
        // execute "typeof(window.external.AddFavorite)"
        // In IE7 the page must be from a web server, not directly from a local 
        // file system, otherwise, you will get a permission denied error.
        window.external.AddFavorite(url, title); // IE/Win
    } else if(isKonq) {
      alert('Press CTRL + B to bookmark site.');
    } else if(window.opera) {
      alert('Press CTRL + T to bookmark site.');
    } else if(isFirefox) {
      window.sidebar.addPanel(document.title, location.href, '');
    } else if(window.home) { // Netscape, iCab  
      alert('Press '+buttonStr+' + D to bookmark site.');
    } else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
      alert('Press Command/Cmd + D to bookmark site.');    
    } else {
      alert('To bookmark this site you need to do so manually through your browser.');
    }
}

function isLikelyKonqueror3() {
  if(!document.getElementById) return false;
  if(document.defaultCharset || window.opera || !window.print) return false;
  if(window.home) return false; // Konqueror doesn't support this but Firefox,
    // which has silent support for document.all when in Quirks Mode does
  if(document.all) return true; // Konqueror versions before 3.4
  var likely = 1;
  // testing for silent document.all support; try-catch used to keep it from
  // generating errors in other browsers.
  // try-catch causes errors in IE4 and NS4.x so we use the eval() to hide it.
  // try {
  //   var str=document.all[0].tagName;
  // } catch(err) { likely=0; }
  eval("try{var str=document.all[0].tagName;}catch(err){likely=0;}");
  return likely;
}



