/*
 * Deze gateway is bedoeld om de widget asynchroon te laden en om configuratie variabelen op te vangen.
 
   Mocht de widget om wat voor een reden dan ook langzaam laden dan is
   de website waar de widget op geplaatst is toch bruikbaar
 */

(function(){
    var scripts = document.getElementsByTagName('script');
    var index = scripts.length - 1;
    var myScript = scripts[index];

    var queryString = myScript.src.replace(/^[^\?]+\??/,'');
    var params = parseQuery( queryString );

    
    var sTargetId = 'ibi_widget';
    var iCategory    = params['ibi_cat'];
    
   // alert(iCategory);
    
    
    //Laad configuratie
    if( typeof ibi_config_targetid != "undefined" ) {
        sTargetId = ibi_config_targetid;
    }
    if( typeof ibi_config_category != "undefined" ) {
        iCategory = ibi_config_category;
    }

    //Zorg dat er een beschrijfbare div is
    oTarget = document.getElementById(sTargetId);
    if( oTarget == null ) {
        //Maak een div om in te schrijven
        document.write('<div style="height: 131px; width: 171px" id="'+sTargetId+'"></div>');
    }
    
    //Maak een script tag naar de echte widget
    widget=document.createElement('script');
    widget.type="text/javascript";
    widget.src="http://ibi.bibliotheek.nl/widget/widget2.php?target="+sTargetId+"&hid="+iCategory;
    setTimeout("document.getElementById('"+sTargetId+"').appendChild(widget)",1);
})()

function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}