jQuery.noConflict();

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]);
  }
}

function initDomosfera() {
  fixIEpng();
}

require("/info/domosfera/pngfix.js");
require("/info/domosfera/wideo_play_hover.js");
require("/info/domosfera/mtFotoLink.js");
require("/info/domosfera/wideo_c1_play_hover.js");
require("/info/domosfera/taglink.js");
require("/info/domosfera/rotate.js");

addEvent(window,'load', initDomosfera);

var g_offers = {
  MAX_ELEMS: 6,
  ELEM_SIZE: 147,
  o_box: null,
  o_list: null,
  o_list_elem: null,
  o_left: null,
  o_right: null,
  o_left_s: null,
  o_right_s: null,
  position: 0,
  count: 0,
  init: function() {
    var me = g_offers;
    me.o_box = jQuery('#mod_offer');
    if (me.o_box.length == 0) return;
    me.o_list = me.o_box.find('.list_holder ul');
    me.o_list_elem = me.o_list.find('li');
    me.count = me.o_list_elem.length;
    if (me.count > me.MAX_ELEMS) {
      me.o_list.parent().before('<span id="mod_offer_scroll_left"><span></span></span>');
      me.o_list.parent().after('<span id="mod_offer_scroll_right" class="active"><span class="active"></span></span>');
      me.o_left = jQuery('#mod_offer_scroll_left');
      me.o_right = jQuery('#mod_offer_scroll_right');
      me.o_left_s = me.o_left.find('span');
      me.o_right_s = me.o_right.find('span');
      me.o_left.click(function() {
        if (me.position == 0) return;
        me.position--;
        if (me.position == 0) {
          me.o_left.removeClass('active');
          me.o_left_s.removeClass('active');
        }
        if (!me.o_right.hasClass('active')) {
          me.o_right.addClass('active');
          me.o_right_s.addClass('active');
        }
        me.o_list.animate({left: '+='+me.ELEM_SIZE+'px'});
      });
      me.o_right.click(function() {
        if (me.position == me.count - me.MAX_ELEMS) return;
        me.position++;
        if (me.position == me.count - me.MAX_ELEMS) {
          me.o_right.removeClass('active');
          me.o_right_s.removeClass('active');
        }
        if (!me.o_left.hasClass('active')) {
          me.o_left.addClass('active');
          me.o_left_s.addClass('active');
        }
        me.o_list.animate({left: '-='+me.ELEM_SIZE+'px'});
      });
    }
  }
};

jQuery(document).ready(function() {

 g_offers.init();

});
