function synergyEvent(element_name, event_name, attrs) {
  if (document.createEvent) {
    var element = document.createElement(element_name);
    if (attrs==null) {
      attrs=new Object();
    }
    if (!attrs.public) {
      attrs.public="0";
    }
    element.setAttribute("site_name", "www.cirquecorporatif.com");
    element.setAttribute("logged","0");
    element.setAttribute("version", "");
    element.setAttribute("username" ,"");
    element.setAttribute("firefox_addon", "0");
    element.setAttribute("stamp","1219893578");
    element.setAttribute("sidebar_visible", (attrs.public=="0") 
                                            ? "1"
                                            : "0");
    element.setAttribute("lang", "fr");
    element.setAttribute("has_alerts", "0")
    var attname;
    if (!attrs.menu_id) {
      attrs.menu_id="";
    }
    for (attname in attrs) {
      element.setAttribute(attname, attrs[attname]);
    }
    document.documentElement.appendChild(element);
    var evt = document.createEvent("Events");
    evt.initEvent(event_name, true, false);
    element.dispatchEvent(evt);
  } 
}
function toolbarAction(action) {
  var sya = document.getElementsByTagName("synergypage");
  var sidebar_visible= (sya.length==0) 
      ? "0" 
      : ((sya[0].getAttribute("sidebar_visible")=="1") ? "0" : "1");
  synergyEvent("synergyaction","SynergyToolbarAction",{
    action:action,
    sidebar_visible:sidebar_visible
  });
}
function loadEvent(menu_id,highlight,public) {
  synergyEvent("synergypage","SynergyPage",{menu_id:menu_id,
                                            highlight:highlight,
                                            public:public});
}
function loginEvent() {
  synergyEvent("synergylogin","SynergyLogin");
}
function installSynergyExtension(aEvent) {
  var params = {"Synergy Admin Bar":{URL:aEvent.target.href}}
  InstallTrigger.install(params);
  return false;
}