var loadedLibs = new Object();
function require(libraryName) {
   if (window.location.hash=="#TEST") libraryName = libraryName.replace("/info/","/info/TEST_");
   if (loadedLibs[libraryName]) return false;
   document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
   loadedLibs[libraryName]=true;
}
function addEvent(obj, type, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
  } else if (obj.attachEvent) {
    obj["e" + type + fn] = fn;
    obj[type + fn] = function() { obj["e" + type + fn] (window.event); }
    obj.attachEvent("on" + type, obj[type + fn]);
  }
}

var js_counter = {
  digits: [],
  subs: {
    days: null,
    hours: null,
    minutes: null,
    seconds: null
  },
  subs_text: {
    days: ['dzień', 'dni', 'dni'],
    hours: ['godzina', 'godziny', 'godzin'],
    minutes: ['minuta', 'minuty', 'minut'],
    seconds: ['sekunda', 'sekundy', 'sekund']
  },
  data: [],
  now: null,

  init: function() {
    for (var i = 0; i < 8; i++) {
      this.digits[i] = document.getElementById('cnt_digit_'+i);
    }
    for (var i in this.subs) {
      this.subs[i] = document.getElementById('cnt_sub_'+i);
    }
    for (var i = 0; i < dch_data.length; i++) {
      var dt = dch_data[i].split(/ /);
      var dd = dt[0].split(/-/);
      var dh = dt[1].split(/:/);
      var date = new Date();
      date.setFullYear(dd[0]);
      date.setMonth(dd[1]-1);
      date.setDate(dd[2]);
      date.setHours(dh[0]);
      date.setMinutes(dh[1]);
      date.setSeconds(0);
      this.data.push(date);
    }
    this.tick();
    document.getElementById('js_counter').getElementsByTagName('ul')[0].style.visibility = 'visible';
  },

  tick: function() {
    var me = js_counter;
    me.now = new Date();
    var i = 0;
    while (i < me.data.length && me.now > me.data[i]) {
      i++;
    }
    if (i == me.data.length) {
      me.set(0, 0, 0, 0);
      return;
    }
    var diff = me.data[i] - me.now;
    diff = Math.floor(diff / 1000);
    var s = diff % 60;
    diff = Math.floor(diff / 60);
    var m = diff % 60;
    diff = Math.floor(diff / 60);
    var h = diff % 24;
    diff = Math.floor(diff / 24);
    var d = diff;
    
    me.set(d, h, m, s);

    window.setTimeout(js_counter.tick, 1000);
  },

  set: function(d, h, m, s) {
    var me = js_counter;
    var c = [];
    c[0] = Math.floor(d / 10);
    c[1] = d % 10;
    c[2] = Math.floor(h / 10);
    c[3] = h % 10;
    c[4] = Math.floor(m / 10);
    c[5] = m % 10;
    c[6] = Math.floor(s / 10);
    c[7] = s % 10;
    for (var i = 0; i < c.length; i++) {
      me.digits[i].className = 'digit digit_'+c[i];
    }
    me.subs.days.innerHTML = me.get_text('days', d);
    me.subs.hours.innerHTML = me.get_text('hours', h);
    me.subs.minutes.innerHTML = me.get_text('minutes', m);
    me.subs.seconds.innerHTML = me.get_text('seconds', s);
  },

  get_text: function(type, value) {
    var i = (value == 1) ? 0 : ((value < 10 || value > 20) && value % 10 > 1 && value % 10 < 5) ? 1 : 2;
    return this.subs_text[type][i];
  }
};


var dch_flash = {
  init: function() {
    var id = 'main_flash_holder';
    var obj = document.getElementById(id);
    addEvent(obj, 'click', function() {
      var params = {
        wmode: 'transparent',
        allowscale: 'false',
        scale: 'noscale',
        allowScriptAccess: 'always'
      };
      var flashvars = {
        netStreamPath: 'http://streaming.interlake.net/sp.cfm?a=flv/deuba07zo',
        trackingParam: 'ghppromo',
        trackingVideo: 'topstageVideoTest',
        urlVar: '/i/obrazki/dch/flash/dch3.swf',
        langVar: 'en',
        videoPlayerSwf: '/i/obrazki/dch/flash/video_player_as3_v13.swf',
        mainBgImage: '/i/obrazki/dch/flash/images/main_bg.jpg',
        boxImage1: '/i/obrazki/dch/flash/images/event_image.jpg',
        boxImage1_blur: '/i/obrazki/dch/flash/images/event_image_blur.jpg',
        boxImage2: '/i/obrazki/dch/flash/images/orchester_image.jpg',
        boxImage2_blur: '/i/obrazki/dch/flash/images/orchester_image_blur.jpg',
        boxImage3: '/i/obrazki/dch/flash/images/dirigent_image.jpg',
        boxImage3_blur: '/i/obrazki/dch/flash/images/dirigent_image_blur.jpg',
        boxImage4: '/i/obrazki/dch/flash/images/program_image.jpg',
        boxImage4_blur: '/i/obrazki/dch/flash/images/program_image_blur.jpg',
        boxImage5: '/i/obrazki/dch/flash/images/britton_image.jpg',
        boxImage5_blur: '/i/obrazki/dch/flash/images/britton_image_blur.jpg',
        boxImage6: '/i/obrazki/dch/flash/images/hector_image.jpg',
        boxImage6_blur: '/i/obrazki/dch/flash/images/hector_image_blur.jpg'
      };

      swfobject.embedSWF('/i/obrazki/dch/flash/preloader_separate_file_open.swf', id, 968, 800, '9.0.0', '/info/video/expressInstall.swf', flashvars, params);
    });
  }
};


function initDCH() {
  fixIEpng();
  js_counter.init();
  dch_flash.init();
  swfobject.embedSWF('http://bi.gazeta.pl/im/8/6938/m6938058.swf', "flash_holder", 210, 95, "9.0.0","/info/video/expressInstall.swf", { clickTag: 'http://www.deutsche-bank-pbc.pl/index.php/l1/db_classic' });
}

require("/info/sc.us/proto_sc.jsgz");
require("/info/common/utils.js");
require("/info/sport/mmbox.js");
require("/info/video/swfobject_2.js");
require("/info/video/JavaScriptFlashGateway.js");
require("/info/sport/pngfix.js");
 
addEvent(window,'load', initDCH);

