var Trabas = {
  Version: '1.0',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  },
  roundCorners: function() {
  },
  Effect: function() {
  },
  init: function() {
        //make sure this function is executed only once
        if(arguments.callee.done)return;
        arguments.callee.done=true;

        //call all functions here
  	Trabas.roundCorners = Rico.Corner.round.bind(Rico.Corner);
	Behaviour.register(myrules);
        Trabas.launchSIFR();
  },
  launchSIFR: function() {
        var surl = $('mainSheet').getAttribute('href')
        if(typeof sIFR == "function" &&  (surl == '/apps/tb-la-s/css/screen.css' || surl.indexOf('screen.css') > -1 )){

                sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"/apps/tb-la-s/sifr/tradegothic.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#1a3559", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent"}));
                sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"/apps/tb-la-s/sifr/mpl.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#48494d", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent"}));
                sIFR.replaceElement(named({sSelector:"h3", sFlashSrc:"/apps/tb-la-s/sifr/optimath.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#3d3e42", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent"}));
        };
  },
  load: function() {
    if((typeof Prototype=='undefined') || 
       (typeof Element == 'undefined') || 
       (typeof Element.Methods=='undefined') ||
       parseFloat(Prototype.Version.split(".")[0] + "." +
                  Prototype.Version.split(".")[1]) < 1.5)
       throw("loader requires the Prototype JavaScript framework >= 1.5.0");
  
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/loader\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/loader\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
      (includes ? includes[1] : 'scriptaculous,behaviour,effects,rico,validations,local,sifr,sifr-addons').split(',').each(
       function(include) { Trabas.require(path+include+'.js') });
    });
    if(document.addEventListener){document.addEventListener("DOMContentLoaded", Trabas.init, null);}
    window.onload=Trabas.init;
  }
}

Trabas.load();

