function errorMsg() {
  alert("Netscape 6 or Mozilla is needed to install a sherlock plugin");
}
function addEngine(name,ext,cat,type) {
   if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
      window.sidebar.addSearchEngine(
         "http://www.powrsurg.com./work/"+name+".src",
         "http://www.powrsurg.com./work/"+name+"."+ext,
         name,
         cat );
   } else {
      errorMsg();
   }
}
function installEngineByName(e) {
   e = e || fixEvent(window.event);
   var target = getTarget(e);
   if (!target) return;
   var ext, cat, type;

   switch(target.id){
      case 'xboxgamer':
         ext  = 'png';
         cat  = 'Games';
         type = 'Xbox';
         break;
      case 'bungie':
         ext  = 'ico';
         cat  = 'Games';
         type = 'Bungie';
         break;
      default:
         break;
   }
   if (ext) {
      e.preventDefault();
      addEngine(target.id, ext, cat, type);
   }
}
function engineInit() {
   if (!document.getElementById) return;
   var engineWork = document.getElementById('moz_search_plugins');
      if (!engineWork) return;
   var engines = engineWork.getElementsByTagName('a');
   for (var i = 0, engine; engine = engines[i]; i++) {
      addEvent(engine, 'click', installEngineByName);
   }
}
addEvent(window, 'load', engineInit);
