// js-banners
// for rg.ru
Function.prototype.bind = function(object) {
    var method = this
    return function() {
        return method.apply(object, arguments) 
    }
}

//    { sample: '^/tema/ekonomika/stroitelstvo/(index.html)?$', place: 'banner_1', code: banner_code_1 },

function jsBanners() {
  var banner_code_1 = '<iframe src="http://s.100projects.ru/rg/index.html" width="240" height="400" frameborder="no" scrolling="no"></iframe>';
  var i;
  var js_banners = [
    // pair: location = banner's info

    // terminator
    { sample: null }
  ];
  for( i = 0; i < js_banners.length; i++ ) {
    if ( ( js_banners[ i ].sample != null ) && ( js_banners[i].sample.length ) ) {
      js_banners[i].sample = js_banners[i].sample.replace( /\//, '\/' );
      js_banners[i].sample = new RegExp( js_banners[i].sample );
    }
  }
  var stored_onloadHandler = window.onload;

  this.doPlaceBanners = function(){
    if( location != null && location.pathname != null ) {
      var current_location = location.pathname;
      var founded_data;
      for( i = 0; i < js_banners.length; i++ ) {
        if( js_banners[i].sample != null ) {
          if( js_banners[i].sample.test( current_location ) ) {
            founded_data = js_banners[i];
            break;
          }
        }
      }
      if( founded_data != null ) {
        // search for banner-place container
        var place = founded_data[ 'place' ];
        var code = founded_data[ 'code' ];
        if( place != null && code != null ) {
          if( place.length && code.length ) {
            var container = document.getElementById( place );
            if( container ) {
              container.innerHTML = code;
              container.style.display = 'block';
            }
          }
        }
      }
    }
  };
  if( typeof( stored_onloadHandler ) != 'function' ) {
    window.onload = this.doPlaceBanners;
  } else {
    window.onload = function(){ this.doPlaceBanners(); stored_onloadHandler(); }.bind( this );
  }
}
jsBanners();
