try{

/*PROTOTYPE EXTENSIONS*/
function loading_ajax(element){ new fx.Opacity(element).custom(1,0.5);};
function  loaded_ajax(element){ new fx.Opacity(element).custom(0.5,1);};

function helpbubble_init(){
  var helpbubbles_fx = [];
  document.getElementsByClassName('helpbubbled').each(function(this_one,i){
    var helpbubble = document.getElementsByClassName('helpbubble' ,this_one)[0];
    var help_mark  = document.getElementsByClassName('help-mark'  ,this_one)[0];
    var close = helpbubble.getElementsByTagName('a')[0];
    var effect = new fx.Opacity(helpbubble);
    effect.now = 0;
    helpbubbles_fx[i]={click:effect}
    
    this_one.onclick = function(){Element.removeClassName(helpbubble,"hide");helpbubbles_fx[i].click.toggle()};
    help_mark.onclick=this_one.onclick;
    effect.setOpacity(0);
    Element.addClassName(helpbubble,"hide");
  })
}


function init(){
  helpbubble_init();
};
    
Element.toggleClassName = function(element,className){
  if(!Element.hasClassName(element,className)){
    Element.addClassName(element,className);
  }else{
    Element.removeClassName(element,className);
  };
};

Ajax.InPlaceEditor.defaultHighlightColor = "transparent";
}
catch(e)
{
/*alert("functions.js");*/
}

function registerEvent(event_name, listener, target)
{
  if ( !target )
    target = window;
  //Add the listener
  if (target.addEventListener)
  {
    if ( event_name == "unload")
      event_name = "beforeunload";
    target.addEventListener(event_name, listener, false);
  }
  else if (target.attachEvent)
  {
    if ( target == window && !(event_name == "unload" || event_name == "load"))
      target = window.document;
    
    target.attachEvent("on"+event_name, listener);
  }

}
