if (typeof(RICHFX_INTERFACE_LOADER)=='undefined') {
  RICHFX_INTERFACE_LOADER = 1;
  (function() {
      var scriptName = "richfx"; // set this to filename of this script
      var fullScript = "rfxloader"; // to full script, relative to scriptName parent dir
      var regex = new RegExp(scriptName);

      var removeEvent = function (obj,evType, callback) {
        if (obj.removeEventListener)
          obj.removeEventListener(evType, callback, false);
        else if (obj.detachEvent)
          obj.detachEvent("on" + evType, callback);
      }    

      var addEvent = function(obj,evType,callback) {
        if (obj.addEventListener)
          obj.addEventListener(evType, callback, false); 
        else if (obj.attachEvent)
          obj.attachEvent("on"+evType, callback );
        return true;
      }

      var obj = window;
      if ( navigator.userAgent.indexOf('Opera') != -1 ) // fix opera bug 
        obj = document;
      

      var postload = function(){
        var js;
        removeEvent(obj, 'load', postload);
        js = document.createElement('script');
        js.setAttribute('language', 'javascript');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', "/lib/effects/rfxloader.js");
        var html_doc = document.getElementsByTagName('head').item(0);
        html_doc.appendChild(js);
    }
    addEvent(obj, 'load', postload);
  })();
}
