var is_opera =  navigator.userAgent.indexOf('Opera') > -1;
var is_safari = navigator.userAgent.indexOf('AppleWebKit/') > -1;
var is_chrome = navigator.userAgent.indexOf('Chrome') > -1;
var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
var is_mac = navigator.platform.toLowerCase().indexOf('mac') > -1;
var is_linux = navigator.platform.toLowerCase().indexOf('linux') > -1;
var ie6 = false;
var ie7 = false;
var ie8 = false;

var tabber = Class.create();

tabber.prototype=  {
    container: null,
    tabber_items: [],
    navigation: [],
    last_position: null,
    si: null,
    animating: false,
    delay: 4000,
    latest_news_by_category_loaded: false,
    latest_news_top_reading_loaded: false,
    
    initialize: function(container_id, items_classname, render_controls, animate, max_height) {
        this.container = $(container_id);
        if(!this.container) return;

        if(container_id != 'top-news') {
            $(this.container).addClassName('loaded');
        }
        
        this.tabber_items = $(this.container).select('.' + items_classname);

        if(typeof webslice_handler == 'object') {
            setTimeout(function(){$(webslice_handler).setupLinks();}, 500);
        }

        this.renderNav();
        if(this.render_controls) {
            this.renderPrevNextLinks();
        }

        if(animate) {
            var o = this;
            this.si = setInterval(function(){ o.startAnimation(); }, o.delay);
        }
        
        if(container_id == 'top-news') {
            var o = this;
            this.cropItems();
            $(this.container).addClassName('loaded');
        }
        
        
        if(container_id == 'main-news') {
            var o = this;
            var nav_news_by_cat_link = $$('#main-news .nav-latest-news-by-category a')[0];
            var nav_news_top_reading_link = $$('#main-news .nav-latest-news-top-reading a')[0];
            
            Event.observe(nav_news_by_cat_link,'click', this.loadNewsSections.bind(this, 'latest-news-by-category'));
            Event.observe(nav_news_top_reading_link,'click', this.loadNewsSections.bind(this, 'latest-news-top-reading'));
        }

    },
    
    loadNewsSections: function(section_id, y) {
        
        if(!this.latest_news_by_category_loaded && section_id == 'latest-news-by-category' && typeof ajax_news_by_category != 'undefined') {
            $(section_id).addClassName('loading_ajax');
            new Ajax.Updater('latest-news-by-category', ajax_news_by_category, {asynchronous:true, method:'get', onComplete:this.afterUpdate.bind(this, 'latest-news-by-category'),evalScripts:true});
        }

        if(!this.latest_news_top_reading_loaded && section_id == 'latest-news-top-reading' && typeof ajax_news_top_reading != 'undefined') {
            $(section_id).addClassName('loading_ajax');
            new Ajax.Updater('latest-news-top-reading', ajax_news_top_reading, {asynchronous:true, method:'get', onComplete:this.afterUpdate.bind(this, 'latest-news-top-reading'),evalScripts:true});
        }
    },
    
    cropItems: function() {
        if(ie6 || ie7) {
            var max_height = 370;//328
        } else {
            var max_height = 370;//410
        }
        
        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var current_section = this.tabber_items[i];
            

            var current_list = $(current_section).select('ul')[0];   
            if(current_list) {
                while(this.getListHeight(current_list) > max_height) {
                    var lis = $(current_list).select('li');
                    $(lis[lis.length-1]).remove();
                }
            }

        }

    },
    
   getListHeight: function(current_list) {

        var lis = $(current_list).select('li');
        var jl = lis.length;
        var total_height = 0;

        for(var j = 0; j < jl; j++) {
            var current_li = lis[j];
            var li_height = $(current_li).getHeight();
            var li_padding_top = parseInt($(current_li).getStyle('padding-top'));
            var li_padding_bottom = parseInt($(current_li).getStyle('padding-bottom'));
            total_height += li_height;// + li_padding_top + li_padding_bottom + 1;
        }
        return total_height;
   },

   afterUpdate: function(section_id, y) {
        $(section_id).removeClassName('loading_ajax');
        
        if(section_id == 'latest-news-by-category') {
            this.latest_news_by_category_loaded = true;
        }

        if(section_id == 'latest-news-top-reading') {
            this.latest_news_top_reading_loaded = true;
        }

        if(typeof date_handler == "object") {
            date_handler.setup();
        }
        
        if(typeof pagination_over == "object") {
            pagination_over.setup();
        }
   },
   
   startAnimation: function() {
        var next_position = this.last_position + 1;
        if(next_position >= this.tabber_items.length) {
            next_position = 0;
        }
        this.setActive(next_position);       
    },

       
    stopAnimation: function() {
        clearInterval(this.si);
    },
    
    renderNav: function() {
        var ul = document.createElement('ul');
            ul.className = 'tabs';
        
        var default_active = 0;

        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var new_li = document.createElement('li');
            var new_classname = 'nav-' + this.tabber_items[i].getAttribute('id')//.split('-')[1];
            
            if($(this.tabber_items[i]).hasClassName('active')) {
                default_active = i;
            }
            
            if(i == 0) {
                $(new_li).addClassName('first-child');
            }
            
            $(new_li).addClassName(new_classname);
            
            var new_a = document.createElement('a');
                new_a.setAttribute('href', '#');
            var heading_text = $(this.tabber_items[i]).select('h3')[0].firstChild.nodeValue;
            var a_txt = document.createTextNode(heading_text);
                new_a.appendChild(a_txt);                

            new_li.appendChild(new_a);
            ul.appendChild(new_li);
                
            Event.observe(new_a,'click',this.clickListener.bind(this));
        }

        var h2 = $(this.container).select('h2')[0];
        $(h2).insert({after:ul});
        this.navigation = ul;
        this.setActive(default_active);
    },
    
    renderPrevNextLinks: function() {
        var ul = document.createElement('ul');
            ul.className = 'controls';

        var prev_li = document.createElement('li');
            prev_li.className += 'prev';
        var prev_a = document.createElement('a');
            prev_a.setAttribute('href', '#');
        var prev_txt = document.createTextNode('prethodna točka');
                
            prev_a.appendChild(prev_txt);
            prev_li.appendChild(prev_a);
            ul.appendChild(prev_li);
                
            Event.observe(prev_a,'click',this.prevNextListener.bind(this));
            
        var next_li = document.createElement('li');
            next_li.className += 'next';
        var next_a = document.createElement('a');
            next_a.setAttribute('href', '#');
        var next_txt = document.createTextNode('sljedeća točka');
                
            next_a.appendChild(next_txt);
            next_li.appendChild(next_a);
            ul.appendChild(next_li);
                
            Event.observe(next_a,'click',this.prevNextListener.bind(this));            
        
        $(this.container).appendChild(ul);
    },

    prevNextListener: function(e) {
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        
        var parent_li = event_target.up('li');
        
        if(parent_li.hasClassName('prev')) {
            var new_position = this.last_position - 1;
            if(new_position < 0) {
                new_position = 0;
            }
        } else if(parent_li.hasClassName('next')) {
            var new_position = this.last_position + 1;
            if(new_position >= this.tabber_items.length) {
                new_position = this.tabber_items.length-1;
            }
        }
                
        if(new_position == this.last_position) return;                
        this.setActive(new_position);
    },

    mouseoverListener: function(e){
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
    },
    
    clickListener: function(e){
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        this.toggle(event_target);
        this.stopAnimation();
    },
    
    toggle: function(event_target) {
        var position = 0;
        var target_li = $(event_target).up('li');
        
        var tab_lis = $(this.navigation).select('li');
        var il = tab_lis.length;;
        for(var i = 0; i < il; i++) {
            var current_li = tab_lis[i];
            if(current_li == target_li) {
                var position = i;
            }
        }
        
        if(position == this.last_position) return;
        this.setActive(position);
    },
    
    setActive: function(position) {
        var active_news = $(this.container).select('div.active')[0];
        if(!active_news) {
            position = 0;
        }

        if(this.last_position != null) {
            this.tabber_items[this.last_position].removeClassName('active');
            $(this.navigation).select('li')[this.last_position].removeClassName('active');
        }

        this.tabber_items[position].addClassName('active');
        $(this.navigation).select('li')[position].addClassName('active');
        
        this.last_position = position;
    }
    
   
}


var featured_news  =  {
    container: null,
    tabber_items: [],
    navigation: [],
    last_position: null,
    si: null,
    animating: false,
    delay: 4000,
    animate: true,
    
    setup: function(max_height) {

        this.container = $('featured-news');
        if(!this.container) return;
        
        this.tabber_items = $(this.container).select('.news');
        this.cropItems();
        $(this.container).addClassName('loaded');
        this.generateAllSection();

        if(typeof webslice_handler == 'object') {
            setTimeout(function(){$(webslice_handler).setupLinks();}, 500);
        }
        
        var bd = $$('body')[0];
        Event.observe(bd, 'mouseover',this.bodyListener.bind(this));
        
        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            Event.observe(this.tabber_items[i],'mouseover',this.mouseoverListener.bind(this));
            
            if(this.tabber_items[i].getAttribute('id') != 'all-featured-news') {
                var current_photo = $(this.tabber_items[i]).select('.photo')[0];
                var top_border_span = document.createElement('span');
                $(current_photo).insert({top:top_border_span});
            }
        }

        this.renderNav();

        if(this.animate) {
            var o = this;
            this.si = setInterval(function(){ o.startAnimation(); }, o.delay);
        }
        
    },
    
    bodyListener: function(e) {
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        
        var is_inside_news = $(event_target).up('#featured-news');
        if(!is_inside_news) {
            $(this.container).removeClassName('expanded');

            var editos_choice_container = $('editors-choice');
            if(editos_choice_container) {
                $(editos_choice_container).style.display = 'block';
            }        

        }
        
    },
    
    cropItems: function() {

        if(ie6 || ie7) {
            var max_height = 95;
        } else {
            var max_height = 95;
        }
        
        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var current_section = this.tabber_items[i];
            
            if(current_section.getAttribute('id') == 'all-featured-news') continue;
            var current_list = $(current_section).select('.related-news ul')[0];   
            
            if(current_list) {
                while(this.getListHeight(current_list) > max_height) {
                    var lis = $(current_list).select('li');
                    $(lis[lis.length-1]).remove();
                }
            }

        }
    },
    
    getListHeight: function(current_list) {

        var lis = $(current_list).select('li');
        var jl = lis.length;
        var total_height = 0;

        for(var j = 0; j < jl; j++) {
            var current_li = lis[j];
            var li_height = $(current_li).getHeight();
            var li_padding_top = parseInt($(current_li).getStyle('padding-top'));
            var li_padding_bottom = parseInt($(current_li).getStyle('padding-bottom'));
            total_height += li_height;// + li_padding_top + li_padding_bottom + 1;
        }
        return total_height;
    },    
    
    startAnimation: function() {
        var next_position = this.last_position + 1;
        if(next_position >= this.tabber_items.length - 1) {
            next_position = 0;
        }
        this.setActive(next_position);       
    },

    generateAllSection: function() {
        var div_el = document.createElement('div');
            div_el.setAttribute('id', 'all-featured-news');
            $(div_el).addClassName('news');

        var h3_el = document.createElement('h3');
        var h3_text = document.createTextNode('Sve novosti');
            h3_el.appendChild(h3_text);
            
            div_el.appendChild(h3_el);

        var il = this.tabber_items.length;
        
        var ul_el = document.createElement('ul');
        for(var i = 0; i < il; i++) {
            var li_el = document.createElement('li');

            var dt_a = $(this.tabber_items[i]).select('a')[0].cloneNode(true);
            var dd_a = $(this.tabber_items[i]).select('a')[1].cloneNode(true);
            
            var dl_el = document.createElement('dl');
            var dt_el = document.createElement('dt');
                dt_el.appendChild(dt_a);
                
            var dd_el = document.createElement('dd');
                dd_el.appendChild(dd_a);
                
                dl_el.appendChild(dt_el);
                dl_el.appendChild(dd_el);
            
            li_el.appendChild(dl_el);
            ul_el.appendChild(li_el);
        }
        
        div_el.appendChild(ul_el);
        this.tabber_items.push(div_el);
        this.container.appendChild(div_el);
    },
       
    stopAnimation: function() {
        clearInterval(this.si);
    },
    
    renderNav: function() {
        var ul = document.createElement('ul');
            ul.className = 'tabs';

        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var new_li = document.createElement('li');
            if(i == 0) {
                new_li.className += 'first-child';
            } else if(i == il -1) {
                new_li.className += 'last-child';
            }
            
            var new_a = document.createElement('a');
                new_a.setAttribute('href', '#');
            if(i == il-1) {
                var a_txt = document.createTextNode('prikaži sve');
            } else {
                var a_txt = document.createTextNode(i+1);
            }
            
                new_a.appendChild(a_txt);                

            new_li.appendChild(new_a);
            ul.appendChild(new_li);
                
            Event.observe(new_a,'click',this.clickListener.bind(this));
        }

        var h2 = $(this.container).select('h2')[0];
        //$(h2).insert({after:ul});
        $(this.container).insert({bottom:ul});
        this.navigation = ul;
        
        this.setActive(0);
    },
    
    prevNextListener: function(e) {
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        
        var parent_li = event_target.up('li');
        
        if(parent_li.hasClassName('prev')) {
            var new_position = this.last_position - 1;
            if(new_position < 0) {
                new_position = 0;
            }
        } else if(parent_li.hasClassName('next')) {
            var new_position = this.last_position + 1;
            if(new_position >= this.tabber_items.length) {
                new_position = this.tabber_items.length-1;
            }
        }
                
        if(new_position == this.last_position) return;                
        this.setActive(new_position);
    },
    
    hideEditorsChoice: function() {
        var editos_choice_container = $('editors-choice');
        if(editos_choice_container) {
            $(editos_choice_container).style.display = 'none';
        }
    },

    mouseoverListener: function(e){
        
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }

        var event_target = window.event ? window.event.srcElement : e.target;
        
        var is_inside_all_tab =  false;
        if($(event_target).getAttribute('id') == 'all-featured-news' || $(event_target).up('#all-featured-news')) {
            is_inside_all_tab =  true;
        }

        if(!is_inside_all_tab && !$(this.container).hasClassName('expanded')) {
            $(this.container).addClassName('expanded');
            this.hideEditorsChoice();
        }
        
    },
    
    clickListener: function(e){
        this.stopAnimation();
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
       
        this.toggle(event_target);
        this.stopAnimation();
    },
    
    toggle: function(event_target) {
        var position = 0;
        var target_li = $(event_target).up('li');
        
        var tab_lis = $(this.navigation).select('li');
        var il = tab_lis.length;;
        for(var i = 0; i < il; i++) {
            var current_li = tab_lis[i];
            if(current_li == target_li) {
                var position = i;
            }
        }
        
        if(position == this.last_position) return;
        this.setActive(position);
    },
    
    setActive: function(position) {
        if($(this.container).hasClassName('expanded')) {
            this.hideEditorsChoice();
        }
        
        var active_news = $(this.container).select('div.active')[0];
        if(!active_news) {
            var position = 0;
        }

        if(this.last_position != null) {
            this.tabber_items[this.last_position].removeClassName('active');
            $(this.navigation).select('li')[this.last_position].removeClassName('last-active');
            $(this.navigation).select('li')[this.last_position].removeClassName('active');
        }
        
        if($(this.navigation).select('li')[position].hasClassName('last-child')) {
            $(this.navigation).select('li')[position].addClassName('last-active');
        } else {
            $(this.navigation).select('li')[position].addClassName('active');
        }

        
        if(ie6) {
            this.tabber_items[position].addClassName('active');
    
            //Effect.Appear(this.tabber_items[position],{duration: 0.0, from:0.5,to:0.999});
            //Effect.Appear($(this.navigation),{duration: 0.0, from:0.1, to:0.999});
            
        } else {
            var o = this;
            
            this.tabber_items[position].addClassName('active');
            this.tabber_items[position].setStyle({'opacity': '0.5'})
            
            var effects_position = this.tabber_items[position];
    
            Effect.Appear(this.tabber_items[position],{duration: 0.4, from:0.5,to:1});
            //setTimeout(function(){$(effects_position).style.opacity = 1}, 415);
            
    
            $(this.navigation).setStyle({'opacity': '0.5'})
            Effect.Appear($(this.navigation),{duration: 0.4, from:0.5, to:1}); }
            //setTimeout(function(){$(o.navigation).style.opacity = 1}, 415);
            this.last_position = position;
    }
    
   
}







var categories_handler = {
    container: null,
    lists: [],
    columns: [],
       
    setup: function() {
        this.container = $('categories-intro-container');
        if(!this.container) return;
        
        /*
        
        this.lists = $('categories-intro-container').select('.categories-intro-item');
        if(this.lists.length == 0) return;
                
        this.columns = $(this.container).select('.categories-intro-group');
        
        if(typeof toggler == 'function') {
            if(this.columns[0]) {
                var first_item_0 = $(this.columns[0]).select('.categories-intro-item')[0];
                    $(first_item_0).addClassName('active');
                var toggler_0 = new toggler(this.columns[0]);
            }
            
            if(this.columns[1]) {
                var first_item_1 = $(this.columns[1]).select('.categories-intro-item')[0];
                    $(first_item_1).addClassName('active');
                var toggler_1 = new toggler(this.columns[1]);
            }
            
            if(this.columns[2]) {
                var first_item_2 = $(this.columns[2]).select('.categories-intro-item')[0];
                    $(first_item_2).addClassName('active');
                var toggler_2 = new toggler(this.columns[2]);
            }            
            
        }
        
        //this.setupHeight();
        $(this.container).addClassName('loaded');        
        */
        this.setupHeight();
    },
    
    fixHeight: function(list) {
            
            if(ie6 || ie7) {
                var max_height = 300;//328
            } else {
                var max_height = 300;//410
            }
            while($(list).getHeight() > max_height) {
                var lis = $(list).select('li');
                $(lis[lis.length-1]).remove();
            }
           
        
    },       
    
    setupHeight: function() {

        var max_height = 0;
        
        var all_ul = $(this.container).select('ul');
        var il = all_ul.length;
        for(var i = 0; i < il; i++) {
            this.fixHeight(all_ul[i]);
        }

        for(var i = 0; i < il; i++) {
            var current_section_height = all_ul[i].getHeight();
            if(current_section_height > max_height) {
                max_height = current_section_height;
            }
        }

        //max_height -= 15;
        for(var i = 0; i < il; i++) {
            var current_list = all_ul[i];
            var current_item = $(current_list).up('.categories-intro-item');
            $(current_list).style.height = max_height + 'px';
            if(i == 0 || i == 2 || i == 4) {
                $(current_item).addClassName('first-row');
            }
        }
        //$(this.container).style.height = max_height + 71 + 'px';

    }
    
}


var toggler = Class.create();
toggler.prototype=  {
    container: null,
    items: [],
    
    initialize: function(container) {

        this.container = container;
        if(!this.container) return;

        this.items = $(this.container).select('.categories-intro-item');
        var il = this.items.length;
        
        for(var i = 0; i <il; i++) {
            var current_section = this.items[i];
            
            if(this.items.length == 2) {
                if(i == 0) {
                    $(current_section).addClassName('first');
                    var toggle_src = image_folder + '/interface/arrow-collapse.gif';
                } else {
                    var toggle_src = image_folder + '/interface/arrow-expand.gif';
                }
            }
            
            var section_heading = $(current_section).select('h3')[0];
            
            
            this.fixHeight(current_section);
            
            var heading_a = document.createElement('a')
                heading_a.setAttribute('href', '#');
                heading_a.appendChild(section_heading.firstChild);
                section_heading.appendChild(heading_a);
                
            if(this.items.length == 2) {
                var toggle_a = document.createElement('a');
                    $(toggle_a).addClassName('toggle');
                    toggle_a.setAttribute('href', '#');
                var toggle_img = document.createElement('img');
                    toggle_img.setAttribute('src', toggle_src);
                 
                    toggle_a.appendChild(toggle_img);
                    section_heading.appendChild(toggle_a);
                    
                    Event.observe(heading_a, 'click', this.clickListener.bindAsEventListener(this), false);
                    Event.observe(toggle_a, 'click', this.clickListener.bindAsEventListener(this), false);
            }
            
            if($(current_section).hasClassName('active')) {
                this.last = current_section;
            }
            
         }
         
         //$(this.container).addClassName('loaded');
   },


   fixHeight: function(section) {

        /*
        var section_ol = $(section).select('ol')[0];    
        
        if(ie6 || ie7) {
            var max_height = 382;
        } else {
            var max_height = 410;
        }
        while($(section_ol).getHeight() > max_height) {
            var lis = $(section).select('li');
            $(lis[lis.length-1]).remove();
        }*/
    
   },   

   clickListener: function(e) {

        Event.stop(e);

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() != 'a') {
            eventTarget = $(eventTarget).up('a');
        }
        this.toggle(eventTarget);
   },
   
   toggle:function(eventTarget) {
    
        var related_group = $(eventTarget).up('.categories-intro-group');
        
        var related_sections = $(related_group).select('.categories-intro-item');
        
        //if(related_sections.length != 2) return;
        
        if($(related_sections[0]).hasClassName('active')) {
            var expanded_section = related_sections[0];
            var collapsed_section = related_sections[1];
        } else {
            var expanded_section = related_sections[1];
            var collapsed_section = related_sections[0];            
        }
       
        $(this.container).addClassName('animating');
        var o = this;

        //collapse
        var related_ul = $(expanded_section).select('ul')[0];
        Effect.BlindUp(related_ul, { duration: 0.4, fps: 20 });
        setTimeout(function(){ $(expanded_section).removeClassName('active')}, 400);

        var related_toggle_img = $(expanded_section).select('.toggle img')[0];        
        var current_src = related_toggle_img.getAttribute('src');
        var new_src = current_src.replace('collapse', 'expand');
        related_toggle_img.setAttribute('src', new_src);


        //expand
        var related_ul = $(collapsed_section).select('ul')[0];
        $(collapsed_section).addClassName('active');
        related_ul.style.display = 'none';
        Effect.BlindDown(related_ul, { duration: 0.4, fps: 20 });
        
        var related_toggle_img = $(collapsed_section).select('.toggle img')[0];        
        var current_src = related_toggle_img.getAttribute('src');
        var new_src = current_src.replace('expand', 'collapse');
        related_toggle_img.setAttribute('src', new_src);    
        setTimeout(function(){ $(expanded_section).removeClassName('active')}, 400);
        setTimeout(function(){ $(o.container).removeClassName('animating'); }, 410);
   }
}


var default_field_text = {
    form_elements: [{element_id:'newsletter-email', element_value:'Upišite e-mail adresu'}, {element_id:'search-term', element_value:'neki pojam'}],
    
    setup: function() {
        var il = this.form_elements.length;
        for(var i = 0; i < il; i++) {
            var current_element = $(this.form_elements[i]['element_id']);

            if(current_element) {
                Event.observe(current_element, 'focus',this.focusListener.bind(this));
                Event.observe(current_element, 'blur',this.blurListener.bind(this));
            }
        }
    },
    
    focusListener: function(e){

        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }

        if(event_target.value != '') {
            var target_id = event_target.getAttribute('id');
            var default_value = this.getFieldValue(target_id);
            if(event_target.value == default_value) {
                event_target.value = '';
            }
        }
    },
    
    blurListener: function(e){
        
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        if(event_target.value == '') {
            var target_id = event_target.getAttribute('id');
            var default_value = this.getFieldValue(target_id);
            event_target.value = default_value;
        }
    },
    
    getFieldValue: function(target_id) {
        var result = null;

        var il = this.form_elements.length;
        for(var i = 0; i < il; i++) {
            var current_element = this.form_elements[i]['element_id'];
            if(current_element == target_id) {
                result = this.form_elements[i]['element_value']
            }
        }
        return result;
        
    }
    
}


var element_over = Class.create();
element_over.prototype=  {
    
    container: null,
    list: [],
    element_name: null,
    target_classname: null,

    initialize: function(container_id, element_name, target_classname) {
        
        if(typeof container_id == 'string') {
            this.container = $(container_id);
        } else {
            this.container = container_id;
        }

        
        if(!this.container) return;

        if(ie8 && $(this.container).getAttribute('id') == 'category-main-articles') {
            return;
        }  
                
        this.target_classname = target_classname;
        this.element_name = element_name;
        
        this.items = $(this.container).select(element_name);
        var il = this.items.length;

        for(var i = 0; i < il; i++) {

            var current_item = this.items[i];
            /*
            if($(this.container).hasClassName('pagination')) {
                if(!$(current_item).select('a')[0]) continue;
            } else {
                if($(current_item).hasClassName('prev') || $(current_item).hasClassName('next')) continue;
            }
            */
            if(!$(current_item).select('a')[0]) continue;
            
            Event.observe(current_item, 'mouseover',this.mouseoverListener.bind(this));
            Event.observe(current_item, 'mouseout',this.mouseoutListener.bind(this));
        }
      
    },
    
   mouseoverListener: function(e) {
        if(window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        
        if(eventTarget.nodeName.toLowerCase() != this.element_name) {
            eventTarget = $(eventTarget).up(this.element_name);
        }
        
        this.toggle(eventTarget, 'on');
   },
   
   mouseoutListener: function(e) {

        if(window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() != this.element_name) {
            eventTarget = $(eventTarget).up(this.element_name);
        }
        
        this.toggle(eventTarget, 'off');
   },
   
   toggle: function(eventTarget, state) {
    
        var last_item = $(this.container).select('.over')[0];
        if(last_item) {
            $(last_item).removeClassName(this.target_classname);
            $(last_item).removeClassName('first-over');
            $(last_item).removeClassName('last-over');
        }

        if(state == 'on') {
            $(eventTarget).addClassName(this.target_classname);

            if($(eventTarget).hasClassName('first-child')) {
                $(eventTarget).addClassName('first-over');
            }
            if($(eventTarget).hasClassName('last-child')) {
                $(eventTarget).addClassName('last-over');
            }            
        } else {
            $(eventTarget).removeClassName(this.target_classname);
            $(eventTarget).removeClassName('first-over');
            $(eventTarget).removeClassName('last-over');
        }
   }
}

var flash_handler  = {

    render: function(file_name, element_id, w, h, v, c, video_id, flashvars, params){

        $(document.getElementsByTagName('body')[0]).addClassName('js-available');
        
        if($(element_id)) {
            var fm = $(element_id).select('.no-flash-js-message')[0];
            if(fm) {
                if($(fm).select('noscript')[0]) {
                    $(fm).select('noscript')[0].remove();
                }
                $(fm).innerHTML = '<h2>Multimedijalni sadržaj trenutno nije dostupan</h2><p>Za pregled multimedijalnog sadržaja:</p><ul><li>omogučite JavaScript u web pregledniku</li><li>instalirajte <a href="http://www.adobe.com/products/flashplayer/">najnovniju verziju Flash playera</a></li></ul>';

            }
        }

    	var so = new SWFObject(file_name, 'flash_' + element_id, w, h, v, c);

		so.addParam("scale","noscale");
        so.addParam("wmode","transparent");//dev purpose
        so.addParam("salign","tl");
        so.addParam("menu","false");

		//video player
		for (i in params) {
			so.addParam(i,params[i]);
		}

		for (i in flashvars) {
			so.addVariable(i,flashvars[i]);
		}

		if(video_id != null) {
            so.addParam("video_id", video_id);
        }
        so.write(element_id);
     }
}

var video_gallery = {
    el_width: 418,
    el_height: 370,
    container: null,
    last: null,
    items: [],
    video_container_id: null,
    
    handle: function() {
        this.container = $('featured-video');
        
        if(!this.container) return;
        
        this.video_container_id = 'featured-video-flash';
        
        this.initLinks();
        
        this.last = $(this.container).select('.active')[0];
        
        this.handleRelatedArticle(0);

        if(!$('page-home') && !$('page-category-listing') && !$('page-article')) return;
        
        
        if(typeof carousel == "function") {
            var video_carousel = new dot_scroller('featured-video');
        }
    },
    
    initLinks: function() {
        this.items = $(this.container).select('li a');
        
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            if($(current_item).up('.pagination')) {
                continue;
            }
            Event.observe(current_item, 'click',this.clickListener.bind(this));
        }
    },
    
    handleRelatedArticle: function(index_no) {
        
        var video_title = lst[index_no].article_title;
        var video_link =  lst[index_no].article_link;

        var existing_article = $(this.container).select('.video-related-article')[0];
        if(existing_article) {
            $(existing_article).remove();
        }

        if(video_title && video_link) {

            var container_div = document.createElement('div');
                $(container_div).addClassName('video-related-article');
                
                container_div.appendChild(document.createTextNode('Vezani članak: '));
    
            var article_a = document.createElement('a');
                article_a.setAttribute('href', video_link);
                article_a.appendChild(document.createTextNode(video_title));
                
            container_div.appendChild(article_a);
            $('featured-video-flash').insert({bottom:container_div});
        }
        
    },
    
    initVideo: function() {
        player.sendEvent('LOAD', lst);
    },
    
    beforePaginationLoad: function() {
        $(this.container).addClassName('loadingItems');
    },

    afterPaginationLoad: function() {
        $(this.container).removeClassName('loadingItems');
    },
     
    clickListener: function(e){
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        
        this.toggle(event_target);
    },   
    
    toggle: function(event_target) {
        var container_has_system_message = $(this.video_container_id).select('.no-flash-js-message')
        if(container_has_system_message.length > 0) return;

        var parent_li = $(event_target).up('li');
        var video_id = parent_li.getAttribute('id').replace('video-id-', '');
        
        if(this.last == parent_li) return;

        $(parent_li).addClassName('active');
        if(this.last != null) {
            $(this.last).removeClassName('active');
        }        
        
        //

        /*if(typeof flash_handler == "object") {
            flash_handler.render('/design/business/flash/sample.swf', this.video_container_id, this.el_width, this.el_height, 9, '#ffffff', video_id);
        }*/
        
        /* old:
        var video_url = $(event_target).getAttribute('rel');
        video_url = video_url.replace('&amp;', '&');

        player.sendEvent('LOAD', video_url);
        player.sendEvent('PLAY');
        */
        
        // new start
        var video_index = $(event_target).getAttribute('rel');
		player.sendEvent('STOP');
        player.sendEvent('ITEM', video_index);
        player.sendEvent('SEEK', 0);
        player.sendEvent('PLAY', true);
        this.handleRelatedArticle(video_index);
        //new end
                
        this.last = parent_li;
    }
    
}


var weekly_gallery = {
    container: null,
    items: [],
    offset_half: 144,
    prev_link: null,
    next_link: null,
    last_tooltip: null,
    last_tooltip_li: null,
    
    setup: function() {
        this.container = $('weekly-photos');
        if(!this.container) return;
        
        this.initLinks();
        this.initTooltip();
    },
    
    initTooltip: function() {
        
        this.items = $(this.container).select('li');

        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            if($(current_item).hasClassName('prev') || $(current_item).hasClassName('next')) continue;
            var related_a = $(current_item).select('a')[0];
            
            var bd = document.getElementsByTagName('body')[0];
            
            Event.observe(related_a, 'mouseover',this.mouseoverListener.bind(this));
            Event.observe(bd, 'mouseover',this.bodyMouseOverListener.bind(this));
        }

    },
    
    mouseoverListener: function(e){
        
        Event.stop(e);

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        
        if(ie8 && eventTarget.nodeName.toLowerCase() != 'img') {
            return;
        }
        
        if(eventTarget.nodeName.toLowerCase() != 'a') {
            eventTarget = $(eventTarget).up('a');
        }
        
        var parent_li = $(eventTarget).up('li');

        if(this.last_tooltip_li == parent_li) return;

        if(this.last_tooltip != null) {
            $(this.last_tooltip).remove();
            this.last_tooltip = null;
               
            if(this.last_tooltip_li) {
                  $(this.last_tooltip_li).removeClassName('has-tooltip');
            }
                
            this.last_tooltip_li = null;   
        }

        
        if(parent_li.getAttribute('id') && gallery_data[parent_li.getAttribute('id')]) {
            var tooltip_heading_text = gallery_data[parent_li.getAttribute('id')].photo_title;
            
            //tooltip position
            var li_position = Element.positionedOffset(parent_li);
            var li_position_x = li_position[0];
            
            var parent_ul = $(parent_li).up('ul');
            var parent_ul_x = parent_ul.style.left ? parseInt(parent_ul.style.left) : 0;
                parent_ul_x = Math.abs(parent_ul_x)
                
            var li_offset_x = li_position_x - parent_ul_x;
                        
            //create tooltip
            var tooltip_container = document.createElement('div');
            var tooltip_container_inner = document.createElement('div');
            
                tooltip_container.appendChild(tooltip_container_inner);
            
                $(tooltip_container).addClassName('tooltip-container');
                
                if(li_offset_x < this.offset_half) {
                    $(tooltip_container).addClassName('tooltip-right');
                } else {
                    $(tooltip_container).addClassName('tooltip-left');
                }
                
                var tooltip_heading = document.createElement('h5');
                var tooltip_a = document.createElement('a');
                    tooltip_a.setAttribute('href', eventTarget.getAttribute('href'));
                    tooltip_a.appendChild(document.createTextNode(tooltip_heading_text));
                    
                    tooltip_heading.appendChild(tooltip_a);
                    tooltip_container_inner.appendChild(tooltip_heading);


                var tooltip_a_img = $(parent_li).select('a')[0];
                tooltip_container_inner.appendChild(tooltip_a_img.cloneNode(true));

                    
                if(gallery_data[parent_li.getAttribute('id')].photo_desc) {
                    var tooltip_p_text = gallery_data[parent_li.getAttribute('id')].photo_desc;
                    var tooltip_p = document.createElement('p');
                        tooltip_p.appendChild(document.createTextNode(tooltip_p_text));
                        tooltip_container_inner.appendChild(tooltip_p);
                }
                
                    
                $(parent_li).appendChild(tooltip_container);
            
                this.last_tooltip = tooltip_container;
                this.last_tooltip_li = parent_li;
                $(parent_li).addClassName('has-tooltip');
                
                //Event.observe(tooltip_container, 'mouseover',this.mouseoutListener.bind(this));
        } else {
                this.last_tooltip = null;
                
                if(this.last_tooltip_li) {
                    $(this.last_tooltip_li).removeClassName('has-tooltip');
                }
                
                this.last_tooltip_li = null;            
                
        }
        
   },
       
   bodyMouseOverListener: function(e){
    
        if(window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }
        
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        
        var is_gallery = $(eventTarget).up('#weekly-photos');
        if(!is_gallery) {
            if(this.last_tooltip != null) {
                $(this.last_tooltip).remove();
                this.last_tooltip = null;
                $(this.last_tooltip_li).removeClassName('has-tooltip');
                this.last_tooltip_li = null;
                
            }
        }

    },
    
    initLinks: function() {
        this.prev_link = $(this.container).select('.prev a')[0];
        this.next_link = $(this.container).select('.next a')[0];
        
        if(this.prev_link) {
            Event.observe(this.prev_link, 'click',this.clickListener.bind(this));
        }
        
        if(this.next_link) {
            Event.observe(this.next_link, 'click',this.clickListener.bind(this));
        }
        
    },
    
    clickListener: function(e){
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = $(event_target).up('a');
        }
        
        $(this.container).addClassName('loadingItems');
        
        this.toggle(event_target);
    },
    
    toggle: function(event_target) {
        var request_url = event_target.getAttribute('rel');
        this.sendRequest(request_url);
    },
    
   sendRequest: function(request_url) {
        this.last_tooltip_li = null;   
        this.last_tooltip = null;   
        var ajax_request = new Ajax.Updater(this.container, request_url,{asynchronous:true, method:'get',  onComplete:this.afterUpdate.bind(this),evalScripts:true});
   },
   
   afterUpdate: function() {
    
        $(this.container).removeClassName('loadingItems');
        this.initLinks();
        this.initTooltip();
   }    
}

var png_replacement = {
    items: [],
    
    setup: function() {
        this.items = $('content').select('#dayli-quote img', '#quote-head img', '#quotes-archive img', '#category-head-banner .banner');
       
        var il = this.items.length
        for(var i = 0; i < il; i++) {
            
            var current_banner = this.items[i];
            
            if(current_banner.nodeName.toLowerCase() == 'img') {

                var related_wraper = $(current_banner).wrap('span');

                var current_src = current_banner.getAttribute('src');

                if(current_src.indexOf('.png') != -1) {
                    $(related_wraper).addClassName('has-png');
                    related_wraper.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + current_src + "', sizingMethod='crop')";
                }

            } else {
                //var related_img = $(current_banner).select('img')[0];
                //var related_wraper = $(current_banner).select('a')[0] || $(current_banner).select('span')[0];
                var current_src = related_img.getAttribute('src');
                if(current_src.indexOf('.png') != -1) {
                    $(current_banner).addClassName('has-png');
                    related_wraper.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + current_src + "', sizingMethod='crop')";
                }
            }

            
       }
    }
}

var content_tabs = {
    container: null,
    last: null,
    items: [],
    
    handle: function() {
        this.container = $('article-segments');
        if(!this.container) return;
        
       this.initLinks();
    },

    initLinks: function() {
        this.container = $('article-segments');
        this.items = $(this.container).select('li');
        
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            if($(current_item).hasClassName('active')) {
                this.last = current_item;
            }

            var current_a = $(current_item).select('a')[0];
            
            Event.observe(current_a,'click',this.clickListener.bind(this));
        }

        if(typeof content_links == "object") {
            content_links.setup();
        }    
        
        
    },
    
    clickListener: function(e){

        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = $(event_target).up('a');
        }
        
        this.toggle(event_target);
    },
    
    toggle: function(event_target) {
        $('main-content').addClassName('loadingItems');
        
        var parent_li = $(event_target).up('li');
        if(parent_li.hasClassName('active')) return;
        $(parent_li).addClassName('active');
        
        //var request_url = '/ajax.php?type=content_type&segment=' + segment + '&article_id=' + article_id;
        var request_url = event_target.getAttribute('rel');

        var ajax_request = new Ajax.Updater('article-content', request_url,{asynchronous:true, method:'get',  onComplete:this.afterUpdate.bind(this),evalScripts:true});
        
        if(this.last != null) {
            $(this.last).removeClassName('active');
        }
        this.last = parent_li;
    },
    
    showTab: function(tab_type) {
        
        var il = this.items.length;
        var result_a = null;

        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            var current_a = $(current_item).select('a')[0];
            
            if(tab_type == 'txt') {
                var is_requested_type = current_a.getAttribute('rel').indexOf('/(content_type)/') == -1;
            } else {
                var is_requested_type = current_a.getAttribute('rel').indexOf('/(content_type)/' + tab_type) != -1;
            }
                        
            if(is_requested_type) {
                result_a = current_a;
            }
        }
        if(result_a != null) {
            this.toggle(result_a);
        }
    },
        
    afterUpdate: function() {
        //content_tabs.initLinks();

        if(typeof weekly_gallery == "object") {
            weekly_gallery.setup();
        }    

        if(typeof content_links == "object") {
            content_links.setup();
        }    

        if(typeof video_gallery == 'object') {
            //video_gallery.initLinks();
            setTimeout(function(){video_gallery.handle()}, 1000)
        }

        if(typeof page_rating == "object") {
            page_rating.setup();
        }          
        
        if(typeof report_comment == "object") {
            report_comment.setup();
        }    

        $('main-content').removeClassName('loadingItems');

		if(typeof date_handler == "object") {
	        date_handler.setup();
	    }    
        
    }

}


var switcher = Class.create();
switcher.prototype =  {
    container: null,
    items: [],
    last_position: null,
    si: null,
    animating: false,
    controls: null,
    max_height: null,
    update_interval: 70,
    target_offset: 0,
    current_offset: 0,
    move_offset: 70,
    easing: false,
    section_to_move: null,
    tab_height: 33,
    
    initialize: function (container_id, items_classname) {
        this.container = $(container_id);
        if(!this.container) return;
        
        $(this.container).addClassName('loaded');
        this.items = $(this.container).select('.' + items_classname);

        this.createNavigation();
        this.setMaxHeight();

        if($(this.container).hasClassName('mini')) {
            $(this.container).removeClassName('mini');
        } else {
            this.setActive(this.default_active);
        }
    },
    
    createNavigation: function() {
        var ul_el = document.createElement('ul');
            $(ul_el).addClassName('controls');
        
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_section = this.items[i];
            
            if($(current_section).hasClassName('active')) {
                this.default_active = i;
            }
            
            $(current_section).addClassName('section-' + i);
            
            var current_heading = $(current_section).select('h4')[0];
            var current_text = current_heading.firstChild.nodeValue;
            
            var li_el = document.createElement('li');
                $(li_el).addClassName('item-' + i);
                
                
            var a_el = document.createElement('a');
                Event.observe(a_el,'click',this.clickListener.bind(this));
                a_el.setAttribute('href', '#');
            var a_txt = document.createTextNode(current_text);
                
                a_el.appendChild(a_txt);
                li_el.appendChild(a_el);
                ul_el.appendChild(li_el);
        }
        
        $(this.items[0]).insert({before:ul_el});
        
        this.controls = ul_el;
        
    },
    
    setMaxHeight: function() {
        var max_height = 0; 

        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_section_height = this.items[i].getHeight();
            if(current_section_height > max_height) {
                max_height = current_section_height;
            }
        }
        
        for(var i = 0; i < il; i++) {
            this.items[i].setStyle({'height': max_height + 'px'});
        }        
        
        if($(this.container).hasClassName('mini')) {
            $(this.container).style.height = 60 + 'px';
        } else {
            $(this.container).style.height = max_height + (this.tab_height * 2) + 'px';
        }
        
        this.max_height = max_height;
        
    },
        

    
    clickListener: function(e){
        Event.stop(e);
        
        if(this.animating) return;//test 
        
        $(this.container).style.height = this.max_height + (this.tab_height * 2) + 'px';
        
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase() != 'a') {
            event_target = $(event_target).up('a');
        }

        var position = 0;
        var target_li = $(event_target).up('li');
        
        var tab_lis = $(this.controls).select('li');
        var il = tab_lis.length;;
        for(var i = 0; i < il; i++) {
            var current_li = tab_lis[i];
            if(current_li == target_li) {
                var position = i;
            }
        }
        
        if(position == this.last_position) return;
        this.setActive(position);
    },
    
    setActive: function(position) {
        this.animating = true;

        if(this.last_position != null) {
            this.items[this.last_position].removeClassName('active');
            $(this.controls).select('li')[this.last_position].removeClassName('active');
        }

        this.items[position].addClassName('active');
        $(this.controls).select('li')[position].addClassName('active');
        
        if(position == 0 || position == 1) {
            this.items[position].style.top = -this.max_height + this.tab_height + 'px';
            this.current_offset = -this.max_height + this.tab_height;
            this.target_offset = this.tab_height;
        } else {
            this.items[position].style.top =  this.max_height + this.tab_height + 'px';
            this.current_offset =  this.max_height + this.tab_height;
            this.target_offset = this.tab_height;
        }
        
        this.section_to_move = position;
        this.last_position = position;
        
        this.initMoving();
    },

   initMoving: function() {
         var o = this;
         this.si = setInterval( function() {o.moveCalculation();}, this.update_interval);
   },


   moveCalculation: function () {
        var diff = this.target_offset - this.current_offset;

        if(diff > 0) {
            if(!this.easing) {
                var step = this.move_offset;
                if(diff < this.move_offset) {
                    step = diff;
                }
            } else {
                var step = Math.ceil(diff/this.speed);
            }
        } else {
            if(!this.easing) {
                var step = -this.move_offset;
                if(diff > step) {
                    step = diff;
                }
            } else {
                var step = Math.floor(diff/this.speed);
            }
        }

        if(step == 0) {
            clearInterval(this.si);
            this.animating = false;
        }

        this.current_offset += step;
        this.moveItems(step);
   },

    
   moveItems: function(current_step) {

        var item_to_move = this.items[this.section_to_move];
        if( item_to_move.style.top ) {
            var new_offset = parseInt(item_to_move.style.top) + current_step + 'px';
        } else {
            var new_offset = - current_step + 'px';
        }
        item_to_move.style.top = new_offset;
        item_to_move.style.position = 'absolute';
   }
       
}


var photo_gallery = {
    container: null,
    last: null,
    items: [],
    photo_container_id: null,
    prev_height: 0,

    handle: function(container_id, photo_container_id) {

        this.container = $(container_id);
        if(!this.container) return;

        this.photo_container_id = photo_container_id;
        this.items = $(this.container).select('li a');

        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            Event.observe(current_item, 'click',this.clickListener.bind(this));
        }
        
        this.last = $(this.container).select('.active')[0];
        
    },

    clickListener: function(e){
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase() != 'a') {
            event_target = $(event_target).up('a');
        }
        
        this.toggle(event_target);
    },   
    
    toggle: function(event_target) {
        
        var large_img_src = $(event_target).getAttribute('rel');
        var parent_li = $(event_target).up('li');
        
        if(this.last == parent_li) return;

        $(parent_li).addClassName('active');
        if(this.last != null) {
            $(this.last).removeClassName('active');
        }
        
        var large_img = $(this.photo_container_id).select('.photo img')[0];

        large_img.removeAttribute('width');
        large_img.removeAttribute('height');
        
        large_img.setAttribute('src', large_img_src);
        var news_description = $(this.photo_container_id).select('.description')[0];

        var news_description_label = news_description.select('strong')[0].cloneNode(true);
            news_description.innerHTML = '';
            news_description.appendChild(news_description_label);

        var new_description_text = document.createTextNode(' '+gallery_data.descriptions[parent_li.getAttribute('id')]);
            news_description.appendChild(new_description_text);
            
        large_img.setAttribute('alt', gallery_data.descriptions[parent_li.getAttribute('id')]);
        large_img.setAttribute('title', gallery_data.descriptions[parent_li.getAttribute('id')]);
        
        this.last = parent_li;
    }
}

var odd_even = {
    containers: ['article-text'],
    
    setup: function() {
        var il = this.containers.length;
        
        for(var i = 0; i < il; i++) {
            var current_container = this.containers[i];
            if(!$(current_container)) continue;
            
            var all_tables = $(current_container).select('table');
            var jl = all_tables.length;
            for(var j = 0; j < jl; j++) {
                var current_table = all_tables[j];
                
                var all_tr = $(current_table).select('tr');
                var kl = all_tr.length; 
                
                for(var k = 0; k < kl; k++) {
                    var current_tr = all_tr[k];
                    if(k % 2 == 0) {
                        $(current_tr).addClassName('even');
                    } else {
                       $(current_tr).addClassName('odd');
                    }
                }
                
            }
        }
    }

}

var calendar_handler = {
    container: null,
    calendar_container: null,
    calendar: null,
    
    setup: function() {

        this.container = $('news-browser');
        this.calendar_container = $('calendar-container');
        this.calendar = $('calendar');
        
        if(!this.container || !this.calendar_container || !this.calendar) return;
        this.initMonthLinks();
        
        $(this.calendar_container).addClassName('loaded');
        
        this.initToggleLink();
    },
    
    initMonthLinks: function() {
        var prev_month = $(this.calendar_container).select('.prev a')[0];
        var next_month = $(this.calendar_container).select('.next a')[0];
        if(prev_month) {
            Event.observe(prev_month, 'click', this.monthChangeListener.bind(this));
        }
        if(next_month) {
            Event.observe(next_month, 'click', this.monthChangeListener.bind(this));
        }
    },
    
    initToggleLink: function() {
        var toggle_link = $('time-interval').select('.last-child a')[0];
        if(!toggle_link) return;
        Event.observe(toggle_link, 'click', this.toggleListener.bind(this));
    },
    
    toggleListener: function(e) {

        Event.stop(e);

        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = $(event_target).up('a');
        }
        
        var parent_li = $(event_target).up('li');
        var parent_ul = $(event_target).up('ul');
        var last_active = $(parent_ul).select('.active')[0];
        if(last_active) {
            
            $(last_active).removeClassName('active');
        }
        
        
        if($(this.calendar_container).hasClassName('expanded')) {

            Effect.BlindUp(this.calendar, { duration: 0.4, fps: 20 });
            var o = this;
            setTimeout(function(){ $(o.calendar_container).removeClassName('expanded')}, 400);
            
        } else {
        
            $(parent_li).addClassName('active');    
            $(this.calendar_container).addClassName('expanded');
            this.calendar.style.display = 'none';
            Effect.BlindDown(this.calendar, { duration: 0.4, fps: 20 });
            
        }

    },

    monthChangeListener: function(e) {
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = $(event_target).up('a');
        }
        
        var request_url = event_target.getAttribute('rel');
        var ajax_request = new Ajax.Updater(this.calendar, request_url,{asynchronous:true, method:'get', onComplete:this.afterUpdate.bind(this)});
    },

    afterUpdate: function() {
        this.initMonthLinks();
    }
    
}


var tabber_widget = Class.create();
tabber_widget.prototype=  {
    container: null,
    tabber_items: [],
    navigation: [],
    last_position: null,
    si: null,
    animating: false,
    delay: 4000,
    items_classname: null,
    main_section: null,
    sections_loaded: 0,
    items_classname: null,
    
    initialize: function(container_id, items_classname, render_controls, animate, max_height) {
        this.container = $(container_id);
        if(!this.container) return;
        
        this.items_classname = items_classname;
        
        this.tabber_items = $(this.container).select('.' + items_classname);
        this.tabber_items.shift();
        this.items_classname = items_classname;
        this.last_position = -1;

        this.renderNav();

        $(this.container).addClassName('loaded');
        
        var o = this;
        $('recently-published').addClassName('loading_ajax');
        $('top-comments').addClassName('loading_ajax');
        $('editors-selection').addClassName('loading_ajax');
        setTimeout(function(){ o.loadSections(); }, 5000);
    },
    
    renderNav: function() {
        var published_heading = $(this.container).select('.' + this.items_classname + ' h3')[0]; //$('recently-published').select('h3')[0];
        var published_text = published_heading.firstChild;
        var published_a = document.createElement('a');
            published_a.appendChild(published_text);
            published_a.setAttribute('href', '#');
            published_heading.appendChild(published_a);
        
        $(published_heading).up('.section').addClassName('first-child');
        this.main_section = $(published_heading).up('.section');        
        
        var ul = document.createElement('ul');
            ul.className = 'tabs';
            Event.observe(published_a,'click',this.clickListener.bind(this));
        
        var default_active = 0;

        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var new_li = document.createElement('li');
            var new_classname = 'nav-' + this.tabber_items[i].getAttribute('id')//.split('-')[1];
            
            if($(this.tabber_items[i]).hasClassName('active')) {
                default_active = i;
            }
            
            if(i == 0) {
                $(new_li).addClassName('first-child');
            }
            
            $(new_li).addClassName(new_classname);
            
            var new_a = document.createElement('a');
                new_a.setAttribute('href', '#');
            var heading_text = $(this.tabber_items[i]).select('h3')[0].firstChild.nodeValue;
            var a_txt = document.createTextNode(heading_text);
                new_a.appendChild(a_txt);                

            new_li.appendChild(new_a);
            ul.appendChild(new_li);
                
            Event.observe(new_a,'click',this.clickListener.bind(this));
        }

        $(this.tabber_items[0]).insert({before:ul});
        this.navigation = ul;
    },
    
    clickListener: function(e){
        
        if(window.event){
            window.event.returnValue = false;
        } else{
            e.preventDefault();
        }
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase()=='img') {
            event_target = event_target.parentNode;
        }
        
        if(this.animating) return;
        this.toggle(event_target);
    },
    
    loadSections: function() {
            if(typeof ajax_top_recently_published != 'undefined') {
                new Ajax.Updater('recently-published', ajax_top_recently_published, {asynchronous:true,method:'get', onComplete:this.afterUpdate.bind(this, 'recently-published'),evalScripts:true});
            }

            if(typeof ajax_top_comments != 'undefined') {
                new Ajax.Updater('top-comments', ajax_top_comments, {asynchronous:true,method:'get', onComplete:this.afterUpdate.bind(this, 'top-comments'),evalScripts:true});
            }

            if(typeof ajax_top_editors_selection != 'undefined') {
                new Ajax.Updater('editors-selection', ajax_top_editors_selection, {asynchronous:true,method:'get', onComplete:this.afterUpdate.bind(this, 'editors-selection'),evalScripts:true});
            }

    },
   
   afterUpdate: function(section_id, y) {
        this.sections_loaded++;
        
        $(section_id).removeClassName('loading_ajax');

        if(this.sections_loaded == 3) {
            $(this.container).removeClassName('loaded');
            this.tabber_items = $(this.container).select('.' + this.items_classname);
            this.tabber_items.shift();
            this.setHeight();
            $(this.container).addClassName('loaded');
        }
        
   },
    
   setHeight: function() {

        var max_height = 0;
        
        //max height
        var il = this.tabber_items.length;
        for(var i = 0; i < il; i++) {
            var current_item_height = this.tabber_items[i].offsetHeight;
            if(current_item_height > max_height) {
                max_height = current_item_height;
            }
        }
        
        for(var i = 0; i < il; i++) {
            $(this.tabber_items[i]).style.height = max_height - 30 + 'px';
        }   
    },
    
    toggle: function(event_target) {
        var position = -1;
        var target_li = $(event_target).up('li');
        
        var tab_lis = $(this.navigation).select('li');
        var il = tab_lis.length;;
        for(var i = 0; i < il; i++) {
            var current_li = tab_lis[i];
            if(current_li == target_li) {
                var position = i;
            }
        }
        
        var parent_section = $(event_target).up('.section');

        if(position == this.last_position) return;
        this.setActive(position);
    },
    
    setActive: function(position) {
        this.animating = true;
        
        if(position >= 0 && $(this.main_section).hasClassName('active')) {

            //old
            var main_section_ul = $(this.main_section).select('ul')[0];
            Effect.BlindUp(main_section_ul, { duration: 0.4, fps: 20 });
            var o = this;
            setTimeout(function(){ $(o.main_section).removeClassName('active')}, 400);

            //new
            $(this.tabber_items[position]).addClassName('active');
            $(this.navigation).select('li')[position].addClassName('active');
            
            $(this.tabber_items[position]).addClassName('active');
            this.tabber_items[position].style.display = 'none';
            Effect.BlindDown(this.tabber_items[position], { duration: 0.4, fps: 20 });
            
        } else if(position >= 0){

            //old
            $(this.tabber_items[this.last_position]).removeClassName('active');
            $(this.navigation).select('li')[this.last_position].removeClassName('active');

            //new
            this.tabber_items[position].style.display = 'block';
            $(this.tabber_items[position]).addClassName('active');
            $(this.navigation).select('li')[position].addClassName('active');
            
        } else if(position == -1){

            //old
            $(this.tabber_items[this.last_position]).removeClassName('active');
            $(this.navigation).select('li')[this.last_position].removeClassName('active');
            Effect.BlindUp(this.tabber_items[this.last_position], { duration: 0.4, fps: 20 });      

            //new
            var main_section_ul = $(this.main_section).select('ul')[0];
            $(this.main_section).addClassName('active');
            main_section_ul.style.display = 'none';
            Effect.BlindDown(main_section_ul, { duration: 0.4, fps: 20 });
        }
        
        var o = this;
        setTimeout(function(){ o.animating = false; }, 420);
        
        this.last_position = position;

    }
    
   
}

var latest_news = {
    container: null,
    
    handle: function() {
        this.container = $('latest-news');
        if(!this.container) return;
        this.fixHeight();
    },
    
   fixHeight: function() {
    
        var section_ul = $(this.container).select('ul')[0];    
        var max_height = 505;
        
        while($(section_ul).getHeight() > max_height) {
            var lis = $(this.container).select('li');
            $(lis[lis.length-1]).remove();
        }
    
   }
}


var navigation_handler = {
    container: null,
    
    setup: function() {
        this.container = $('navigation');
        if(!this.container) return;
        
        var main_nav = $(this.container).select('ul')[0];
        var first_li = $(this.container).select('li')[0];
        
        var secondary_nav = $(this.container).select('ul')[1];
        if(!secondary_nav) return; 
        
        var main_height = $(main_nav).getHeight();
        var li_height = $(first_li).getHeight();
        var secondary_height = $(secondary_nav).getHeight();

        if(main_height < 60) return;
        main_nav.style.height = (li_height*2) + secondary_height + 'px';
    }
}


var comments_handler = {
    container: null,
    form_element: null,
    
    setup: function(container_id, button_id) {
        
        this.container = $(container_id);
        if(!this.container) return;
        
        this.form_element = $(this.container).select('form')[0];
        if(!this.form_element) return;
        
        if($(this.container).select('.no-js-message')[0]) {
            $(this.container).select('.no-js-message')[0].remove();
        }
        var request_url = this.form_element.getAttribute('action');
        var ajax_request = new Ajax.Updater(container_id, request_url,{asynchronous:true, method:'post', onComplete:this.afterUpdate.bind(this), parameters: Form.serialize(this.form_element)});
    },
    
    afterUpdate: function() {
    }
}

var handle_bookmark = {
    link_el: null,
    
    setup: function() {
        
            this.link_el = $('favorites').select('a')[0];
            if(!this.link_el) return;
            
            if(ie6 || ie7 || ie8) {
                Event.observe(this.link_el,'click',this.clickListener.bind(this));
            } else {
                $(this.link_el).up('li').remove();
                $('twitter').style.marginLeft = '11px';
            }
            
    },
    
    clickListener: function(e){

        var site_name = 'Business.hr';
        var site_url = "http://www.business.hr/";
                    
        Event.stop(e);
        
        if (document.all) {
            window.external.AddFavorite(site_url, site_name);
        } else if (window.sidebar) {
            window.sidebar.addPanel(site_name, site_url, "");
        }

    }
}

var nav_bkg = {
    container: null,
    
    setup: function() {
        this.container = $('navigation');
        if(!this.container) return;
        
        var active_items = $(this.container).select('.active');
        
        var il = active_items.length;
        for(var i = 0; i < il; i++) {
            var current_item = active_items[i];
            var next_siblings = $(current_item).nextSiblings();
            if(next_siblings.length > 0) {
                var next_a = $(next_siblings[0]).select('a')[0];
                $(next_siblings[0]).addClassName('next-sibling');
            }
        }
        
    }
}



var date_handler = {
    items: [],
    tab_listings_loaded: false,
    plain_listings_loaded: false,
    containers: ['zse-live',
				 'latest-news-chronologicaly', 'latest-news-by-category', 'latest-news-top-reading', 'latest-news-editors-choice', 'latest-subcategory-articles',
				 'category-secondary-articles', 'category-main-articles',
				 'featured-companies',
				 'business-results-container', 'carriers-container', 'press-releases-container'
				 ],
    
    setup: function() {

        var il = this.containers.length;
        for(var i = 0; i < il; i++) {
            
            var container_id = this.containers[i];
            var current_container = $(container_id);
            
            if(!current_container) continue;
            
            
            if(container_id == 'zse-live') {
                this.items = $(container_id).select('.time');
            } else {
                this.items = $(container_id).select('li a strong');
            }
            
            if(this.items.length == 0) continue;
            
            if($(current_container).hasClassName('date-rendered')) continue;
            
            $(container_id).addClassName('date-rendered');
            this.startCalc();
        }
        
        //this.items = $('content').select('#zse-live .time', '#main-news li a strong', '#latest-subcategory-articles li a strong', '#category-secondary-articles li a strong', '#category-main-articles li a strong', '#featured-companies li a strong');
        
     },
    
     startCalc: function() {
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            this.calculateTimeString(current_item);
        }
     },
     
     calculateTimeString: function(item_container) {
        
            var date_obj = item_container.firstChild.nodeValue.split(' ');
            
            //client date
            var client_date = new Date();
            var client_offset = client_date.getTimezoneOffset();
            var client_date_utc = new Date(client_date);
            client_date_utc.setMinutes(client_date_utc.getMinutes() + client_offset);
            
            //get data
            var publish_day = date_obj[0].split('.')[0];
            var publish_month = date_obj[0].split('.')[1] - 1;

            if(date_obj[0].split('.').length == 4) {
                var publish_year = '20' + date_obj[0].split('.')[2];
            } else {
                var publish_year = client_date.getFullYear();
            }
            
            var publish_hour = date_obj[1].split(':')[0];
            var publish_min = date_obj[1].split(':')[1];
            
            var publish_date = new Date(publish_year, publish_month, publish_day, publish_hour, publish_min);
            
            var publish_date_utc = new Date(publish_date);
            publish_date_utc.setMinutes(publish_date_utc.getMinutes() + client_offset);
            

            //publish date
            var diff_date = client_date_utc - publish_date_utc;
            //console.log('diff :' + diff_date);
            
            var diff_sec = Math.floor(diff_date/1000);
            //console.log('diff sec:' + diff_date/1000);
            
            var diff_min = Math.floor(diff_date/1000/60);
            //console.log('diff min:' + diff_date/1000/60);

            var diff_hours = Math.floor(diff_date/1000/60/60);

            //days ref
            var today_ymd = new Date(client_date.getFullYear(), client_date.getMonth(), client_date.getDate(), 0, 0, 0);
            var publish_ymd = new Date(publish_year, publish_month, publish_day, 0, 0, 0);

            var yesterday_ymd = new Date(today_ymd);
                yesterday_ymd.setDate(yesterday_ymd.getDate()-1);
            
            var is_same_day = today_ymd.getTime() == publish_ymd.getTime();
            
            var is_yesterday = publish_date.getTime() > yesterday_ymd.getTime() &&  publish_date.getTime() < today_ymd.getTime();
                    
            if($(item_container).up('#zse-live')) {
                
                var date_string = '';
                if(diff_sec < 60) {
                    
                    date_string = 'Ovog trenutka';
                    
                } else if(diff_min < 60) {
                    
                    date_string = 'Prije ' + diff_min + ' min';
                    
                } else if(is_same_day) {
                    
                    if(diff_hours == 1) {
                        var pd = 'sat';
                    } else if(diff_hours == 2 || diff_hours == 3) {
                        var pd = 'sata';
                     } else {
                        var pd = 'sati';
                     }
                    
                    date_string = 'Prije ' + diff_hours + ' ' + pd;
                    
                    if(diff_min % 60 != 0) {
                        date_string = date_string + ' i ' + (diff_min % 60) + ' min';
                    }
                    
                } else if(is_yesterday) {
                    
                    date_string = 'Jučer';
                    
                } else {
                    
                    publish_month += 1;
    
                    date_string = publish_day + '.' + ((publish_month < 10) ? '0' + publish_month : publish_month) + '.';
                    
                    if(publish_year != client_date.getFullYear()) {
                        date_string = date_string + publish_year.substring(2, 4) + '.';
                    }
                    
                }
            } else {

                var date_string = '';
                
                if(diff_min < 360) {
                    
                    date_string = publish_hour + ':' + publish_min;
                    var desc_class = false;
                    
                } else if(is_same_day){
                    
                    date_string = 'prije 6 sati';
                    var desc_class = true;
                    
                } else if(is_yesterday) {
                    
                    date_string = 'Jučer';
                    var desc_class = true;
                    
                } else {
                    
                    publish_month += 1;
    
                    date_string = publish_day + '.' + ((publish_month < 10) ? '0' + publish_month : publish_month) + '.';
                    
                    if(publish_year != client_date.getFullYear()) {
                        date_string = date_string + publish_year.substring(2, 4) + '.';
                    }
                    var desc_class = true;
                    
                }
                
                if(desc_class) {
                    $(item_container).addClassName('desc');
                } else {
                    $(item_container).removeClassName('desc');
                }

            }

            item_container.firstChild.nodeValue = date_string;

    }
}

var dot_scroller = Class.create();
dot_scroller.prototype=  {
    
    container: null,
    list: null,
    original_list_width: null,
    multiplied_list_width: null,
    items: [],
    animating: null,
    current_slide: 0,
    slides_no: 0,
    items_visible: 3,
    item_width: 142,
    si: null,
    update_interval: 30,
    thumbs_scoller_width: 426,
    target_offset: 0,
    current_offset: 0,
    speed: 3,
    move_offset: 100,
    easing: true,
    offset_fix: 0,
    slide_info: null,
    controls: null,

    initialize: function(container_id) {
        
        this.container = $(container_id);
        if(!this.container) return;
        
        if(!this.container) return;
        
        if(container_id == 'featured-video') {
            this.thumbs_scoller_width = 426;
            this.items_visible = 3;
        }
        
        this.list = $(this.container).select('ul')[0];
        if(this.list) {

            var wrap_element = $(this.list).wrap()
            $(wrap_element).setAttribute('id', 'featured-video-items');

            this.items = $(this.list).select('li');
            if(this.items.length <= this.items_visible) return;

            this.items[0].addClassName('first-child');
            this.slides_no = Math.ceil(this.items.length/this.items_visible);
    
            this.original_list_width = this.items.length * this.item_width;
            this.multiplied_list_width = this.slides_no * (this.thumbs_scoller_width + this.offset_fix);
            this.list.style.width = this.multiplied_list_width  + 'px';
       
            this.createControls();
        } else {
            $(this.container).addClassName('single-video');
        }

   },

   
   createControls: function() {

        if($(this.container).select('.controls')[0]) return;
        
        var ul = document.createElement('ul');
            ul.className = 'controls';

            var il = this.slides_no;
            for(var i = 0; i < il; i++) {
                var new_li = document.createElement('li');
                if(i == 0) {
                    $(new_li).addClassName('active');
                }
                var new_a = document.createElement('a');
                    new_a.setAttribute('href', '#');
                var new_text = document.createTextNode('Slide ' + (i+1));
                    new_a.appendChild(new_text);
                    new_li.appendChild(new_a);
                    ul.appendChild(new_li);
                    Event.observe(new_a, 'click', this.clickListener.bindAsEventListener(this), false);
            }
            
            $('featured-video-items').appendChild(ul);
            this.controls = ul;
            
            var right_padding = 20;
            var dot_width = 8;
            var ul_width = ((dot_width + right_padding) * this.slides_no) - right_padding;
            
            var ul_padding_left = Math.floor((this.thumbs_scoller_width/2) - (ul_width/2)) + 2;
            this.controls.style.paddingLeft = ul_padding_left + 'px';
            
   },
   
   clickListener: function(e) {

        if(window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() == 'img') {
            eventTarget = eventTarget.parentNode;
        }
        
        var related_li = $(eventTarget).up('li');
        var requested_index = this.getIndex(related_li);
        
        if(requested_index == this.current_slide) return;
       
        if(!this.animating) {
            $(this.controls).select('.active')[0].removeClassName('active');
            $(this.controls).select('li')[requested_index].addClassName('active');
            
            this.prepareScrolling(requested_index);
        }
        
   },
   
   getIndex: function(related_item) {
    
        var control_items = $(this.controls).select('li');
        var il = control_items.length;
        var position = null;
        
        for(var i = 0; i < il; i++) {
            var current_item = control_items[i];
            if(current_item == related_item) {
                position = i;
                break;
            }
        }
        return position;
   },
   
   prepareScrolling: function(requested_index) {

        if(requested_index < 0) {
            return;
        }

        if(requested_index > this.slides_no - 1) {
            return
        }        
        
        this.current_slide = requested_index;
        
        var requested_offset = requested_index * this.thumbs_scoller_width;
        this.target_offset = requested_offset;
        this.initMoving();

       
   },

   initMoving: function() {
         this.animating = true;
         var o = this;
         this.si = setInterval( function() {o.moveCalculation();}, this.update_interval);
   },
   
   moveCalculation: function () {
        var diff = this.target_offset - this.current_offset;

        if(diff > 0) {
            if(!this.easing) {
                var step = this.move_offset;
                if(diff < this.move_offset) {
                    step = diff;
                }
            } else {
                var step = Math.ceil(diff/this.speed);
            }
        } else {
            if(!this.easing) {
                var step = -this.move_offset;
                if(diff > step) {
                    step = diff;
                }
            } else {
                var step = Math.floor(diff/this.speed);
            }
        }

        if(step == 0) {
            clearInterval(this.si);
            this.animating = false;
        }

        this.current_offset += step;
        this.moveItems(step);
   },
   
   moveItems: function(current_step) {
        var item_to_move = this.list;
        if( item_to_move.style.left ) {
            var new_offset = parseInt(item_to_move.style.left) - current_step + 'px';
        } else {
            var new_offset = - current_step + 'px';
        }
        item_to_move.style.left = new_offset;
        item_to_move.style.position = 'relative';
   }
       

}

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	player.sendEvent('LOAD', lst);
	addJWListeners();
}


function addJWListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateJWListener");
	} else {
		setTimeout("addJWListeners()",100);
	}
}

function stateJWListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 

	/*
	var tmp = document.getElementById("stat");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}
	*/

	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
		//document.location.href="http://www.longtailvideo.com/players/jw-flv-player/"; 
	}
}

var content_links = {
    container: null,
    items: [],
    
    setup: function() {
        this.container = $('article-content');
        if(!this.container) return;
        
        this.items = $(this.container).select('.open-tab-video', '.open-tab-photo', '.open-tab-comments', '.open-tab-documents', '.open-tab-txt');
        var il = this.items.length;

        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            Event.observe(current_item, 'click', this.clickListener.bindAsEventListener(this), false);
            
        }
        
    },
    
    clickListener: function(e) {

        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        if(eventTarget.nodeName.toLowerCase() == 'img') {
            eventTarget = eventTarget.parentNode;
        }
        
        if(typeof content_tabs == "object") {
            var tab_type = eventTarget.className.split('-')[2];
            content_tabs.showTab(tab_type);
            if(!$(eventTarget).up('#comments-teaser')) {
                Event.stop(e);
            }
            
        }
        
    }    
}


var doc_search = {
    container: null,
    related_input: null,
    si: null,
    
    setup: function() {
        this.container = $('doc-search-container');
        if(!this.container) return;
        
        this.related_input = $(this.container).select('input')[0];
        Event.observe(this.related_input, 'keyup', this.keyupListener.bindAsEventListener(this), false);
        
    },
    
    keyupListener: function(e) {
        
        var o = this;
        clearTimeout(this.si);
        this.si = setTimeout(function(){o.getData()}, 310);
    },
    
    getData: function() {

        var input_string = this.related_input.value;
        input_string.replace(/ /gi, '');
        if(input_string == '') return;
        //var ajax_url = 'http://search.issuu.com/api/1_0/generic?q="' + input_string + '"&type=document&num=30&start=0&sort=title&reverse=no&format=json&jsoncallback=myCallback';
        var ajax_url = '/ajax_viewer.php?q=' + input_string;
        
        var o = this;
        
        $(this.container).addClassName('loading_ajax');
        
        var listing = $('issuu-listing');
        if(listing) {
            $(listing).remove();
        }
        
        var no_items_msg = $$('#content .no-items')[0];
        if(no_items_msg) {
            $(no_items_msg).remove();
        }

        new Ajax.Request(ajax_url, {
          method:'get',
          onSuccess: function(transport){
             var json = transport.responseText.evalJSON();

            var listing = $('issuu-listing');
            if(listing) {
                $(listing).remove();
            }
            
            var no_items_msg = $$('#content .no-items')[0];
            if(no_items_msg) {
                $(no_items_msg).remove();
            }             
             
             o.renderData(json);
           },
           onFailure: function() { 
           }            
        });

    },
    
    renderData: function(json) {

       var il = json.totalResults;
       
       if(il > 0) {
            var items = json.items;
            
            var ul = document.createElement('ul');
                ul.setAttribute('id', 'issuu-listing');
                
               for(var i = 0; i < il; i++) {
        
                   var current_item = items[i];
                   var current_title = current_item.title;
                   var current_description = current_item.description;
                   
                   var full_date_original = current_item.pubDate;
                   var full_date_array = full_date_original.split('T');
                   var item_date = full_date_array[0];
                   var item_date_array = item_date.split('-');
                   var date_final = item_date_array[2] + '.' +  item_date_array[1] + '.' + item_date_array[0];
                   
                   
                   var fields = current_item.fields;
                   var jl = fields.length;
                   for(var j = 0; j < jl; j++) {
                        var current_name = fields[j].name;
                        if(current_name == 'documentId') {
                           var current_doc_id = current_item['fields'].documentId;
                        }
        
                        if(current_name == 'documentId') {
                           var current_doc_id = fields[j].value;
                        }
                   }
        
                   //console.log(current_title+':'+current_description+':'+current_doc_id+':'+current_date)
        
                   var li = document.createElement('li');
                   var dl = document.createElement('dl');
                   
                   var dt = document.createElement('dt');
        
                   var dt_a = document.createElement('a');
                       dt_a.setAttribute('href', '#');
                       dt_a.appendChild(document.createTextNode(current_title));
        
                       dt_span = document.createElement('span');
                       dt_span.appendChild(document.createTextNode(date_final));
                       
                       dt.appendChild(dt_span);
                       dt.appendChild(document.createTextNode(' '));
                       dt.appendChild(dt_a);
                       
                   
                   
                   var dd_photo = document.createElement('dd');
                        $(dd_photo).addClassName('photo');
                   var dd_photo_a = document.createElement('a');
                       dd_photo_a.setAttribute('href', '#');
                   var dd_photo_img = document.createElement('img');
                       dd_photo_img.setAttribute('src', image_folder + '/content/issuu-thumb.gif');
                   
                       dd_photo_a.appendChild(dd_photo_img)
                       dd_photo.appendChild(dd_photo_a);
                   
                   
                   var dd_desc = document.createElement('dd');
                   $(dd_desc).addClassName('description');
                   $(dd_desc).appendChild(document.createTextNode(current_description));
                   
                   var dd_view = document.createElement('dd_view');
                   $(dd_view).addClassName('view');
                   var dd_view_a = document.createElement('a');
                       dd_view_a.setAttribute('href', '#');
                   $(dd_view_a).appendChild(document.createTextNode('Prelistajte izdanje on-line'));
                   dd_view.appendChild(dd_view_a);
                   
                   dl.appendChild(dt);
                   dl.appendChild(dd_photo);
                   dl.appendChild(dd_desc);
                   dl.appendChild(dd_view);
                   
                   li.appendChild(dl);
                   ul.appendChild(li);
               }
               
               $(this.container).insert({after:ul});
       } else {
        
           var div_msg = document.createElement('div');
           $(div_msg).addClassName('no-items');
           
           var h2 = document.createElement('h2');
           $(h2).appendChild(document.createTextNode('Nije pronađen niti jedan rezultat.'));      
           
           div_msg.appendChild(h2);     
           
           $(this.container).insert({after:div_msg});
       }
       
       $(this.container).removeClassName('loading_ajax');

    }
}


var ajax_pagination = Class.create();
ajax_pagination.prototype=  {
    container: null,
    items: [],

    initialize: function(container_id) {

        this.container = $(container_id);
        if(!this.container) return;
        this.initLinks();
        
    },
    
    initLinks: function() {
        
        this.items = $(this.container).select('.pagination a');
        
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            Event.observe(current_item, 'click', this.clickListener.bindAsEventListener(this), false);
        }
    },
    
            
   clickListener: function(e) {
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement : event.target;
        if(eventTarget.nodeName.toLowerCase() != 'a') {
            eventTarget = $(eventTarget).up('a');
        }
        
        if(eventTarget.getAttribute('rel')) { 
            var request_url = eventTarget.getAttribute('rel');
            
            if(window.event) {
                window.event.returnValue = false;
            } else {
                e.preventDefault();
            }            

            if(typeof video_gallery == 'object') {
                player.sendEvent('LOAD', lst);
                video_gallery.initLinks();
                video_gallery.beforePaginationLoad();
            }

            this.sendRequest(request_url);
        }
   },
   
   sendRequest: function(request_url) {
        var ajax_request = new Ajax.Updater(this.container, request_url,{asynchronous:true, method:'get', onComplete:this.afterUpdate.bind(this), evalScripts:true});
   },
   
   afterUpdate: function() {
        this.initLinks();
        if(typeof video_gallery == 'object') {
            video_gallery.initLinks();
            video_gallery.afterPaginationLoad();
            //player.sendEvent('LOAD', lst);
        }
        
        var featured_video_over = new element_over('featured-video', 'li', 'over');
   }
    
}


var poll_handler = Class.create();
poll_handler.prototype=  {
    container: null,
    init_status: true,
    related_form: null,
    
    initialize: function(container) {
        this.container = container;
        if(!this.container) return;
        
        var results_link = $(this.container).select('.view-results')[0];
        Event.observe(results_link, 'click', this.toggleListener.bindAsEventListener(this), false);
        
        var questions_link = $(this.container).select('.view-questions')[0];
        Event.observe(questions_link, 'click', this.toggleListener.bindAsEventListener(this), false);

        var submit_button = $(this.container).select('.action-buttons span input')[0];
        Event.observe(submit_button, 'click', this.submitListener.bindAsEventListener(this), false);
        
        this.related_form = $(this.container).select('form')[0];
        this.sendVote();
    },
    
    toggleListener: function(e) {
        Event.stop(e);
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement : event.target;
        if(eventTarget.nodeName.toLowerCase() != 'a') {
            eventTarget = $(eventTarget).up('a');
        }
        this.toggle();
    },
    
    submitListener: function(e) {
        Event.stop(e);
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement : event.target;
        this.sendVote();
    },    
    
    toggle: function() {
        $(this.container).toggleClassName('expanded');        
    },
    
    sendVote: function() {
        
        var o = this;
        
        if(this.init_status) {
            var request_url = $(this.container).select('.ajax-check-url')[0].getAttribute('value');

            new Ajax.Request(request_url, {
              method: 'get',
              //parameters: Form.serialize(o.related_form),
              onSuccess: function(transport){
                 var json = transport.responseText.evalJSON();
                 
                 o.renderData(json);
               },
               onFailure: function() { 
               }            
            });                
            
        } else {
            var request_url = $(this.container).select('.ajax-vote-url')[0].getAttribute('value');

            new Ajax.Request(request_url, {
              method: 'post',
              parameters: Form.serialize(o.related_form),
              onSuccess: function(transport){
                 var json = transport.responseText.evalJSON();
                 
                 o.renderData(json);
               },
               onFailure: function() { 
               }            
            });    
        }
        
        $(this.container).addClassName('vote_ajax_loading');

        
    },
   
    renderData: function(json) {
        if(json.already_voted) {

            $(this.container).addClassName('voted');
            
            $(this.container).select('.action-buttons')[0].remove();
            
            this.addAlreadyVoted();
            if(!this.init_status) {
                this.addVotingSuccess();
                
                var poll_results_container = $(this.container).select('.poll-results')[0];
                poll_results_container.innerHTML = json.results;

                var votes_no_container = $(this.container).select('.votes-no strong')[0];
                votes_no_container.innerHTML = json.votes_no;
            }
            
            this.toggle();
        }
        
        this.init_status = false;
        $(this.container).removeClassName('vote_ajax_loading');
    },
    
    addVotingSuccess: function() {
        var p_msg = document.createElement('p');
            $(p_msg).addClassName('voting-success');
        var p_txt = document.createTextNode('Vaš glas je zaprimljen.');
        p_msg.appendChild(p_txt);
        
        var answer_container = $(this.container).select('.poll-answer h3')[0];
        
        $(answer_container).insert({before:p_msg});        
    },
    
    addAlreadyVoted: function() {
        var p_msg = document.createElement('p');
            $(p_msg).addClassName('already-voted');
        var p_txt = document.createTextNode('Već ste glasali');
        p_msg.appendChild(p_txt);
        
        var questions_container = $(this.container).select('.poll-question form')[0];
        
        $(questions_container).insert({before:p_msg});
    }
}


var page_rating = {
    container: null,
    icon_a: null,
    voted: false,
    related_form: null,
    init_status: true,
    
    setup: function() {

        this.container = $('page-rating');
        if(!this.container) return;
        this.icon_a = $(this.container).select('a')[0];
        this.related_form = $(this.container).select('form')[0];
        Event.observe(this.icon_a, 'click', this.clickListener.bindAsEventListener(this), false);
        this.setStatus();
    },

    
    clickListener: function(e) {
        Event.stop(e);
        this.setStatus();
    },
    
    setStatus: function() {
        //if(!this.voted && !$(this.container).hasClassName('voted')) {
            
            
            var o = this;
            
            if(this.init_status) {
                var request_url = $(this.related_form).select('.ajax-check-url')[0].getAttribute('value');

                new Ajax.Request(request_url, {
                  method: 'get',
                  onSuccess: function(transport){
                     var json = transport.responseText.evalJSON();
                     
                     o.renderData(json);
                   },
                   onFailure: function() { 
                   }            
                });            
                
                
            } else {
                var request_url = $(this.related_form).select('.ajax-vote-url')[0].getAttribute('value');

                new Ajax.Request(request_url, {
                  method: 'post',
                  parameters: Form.serialize(o.related_form),
                  onSuccess: function(transport){
                     var json = transport.responseText.evalJSON();
                     
                     o.renderData(json);
                   },
                   onFailure: function() { 
                   }            
                });            
            }
            
            this.init_status = false;

        //}
    },
    
    renderData: function(json) {
        if(json.already_voted) {
            $(this.container).addClassName('voted');
        }
        var related_span = $(this.container).select('span')[0];
        related_span.innerHTML = '(' + json.votes_no + ')';
    }
}




var report_comment = {
    comment_items: null,
    related_form: null,
    init_status: true,
    
    setup: function() {

        this.comment_items = $$('.report-comment');

		var link = '';
		var item = null;
		
		for (i=0;i < this.comment_items.length;i++)
		{
			var item = this.comment_items[i];
			
			if (item)
				link = $(item).select('a')[0];
				
			if (link)
				Event.observe(link, 'click', this.clickListener.bindAsEventListener(this, i), false);
		}
    },

    
    clickListener: function(e) {
        Event.stop(e);

	args = $A(arguments);
        this.sendReport(args[1]);
    },
    
	sendReport: function(i) {
		var item = this.comment_items[i];
		var related_form = $(item).select('form')[0];

            var o = this;

                var request_url = $(related_form).select('.ajax-send-url')[0].getAttribute('value');
                new Ajax.Request(request_url, {
                  method: 'post',
                  parameters: Form.serialize(related_form),
                  onSuccess: function(transport){
                     var json = transport.responseText.evalJSON();
                     
                     o.displayMessage(json);
                   },
                   onFailure: function() { 
                   }            
                });            

    },
    
    displayMessage: function(json) {

	if (json.success)
		alert("Komentar je uspješno prijavljen");
	else
		alert("Došlo je do pogreške. Molimo pokušajte ponovo.");
    }

}






function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

var pagination_over = {
    setup: function() {
        if(typeof element_over == "function") {
            var pagination_lists = $$('#content .pagination');
            var il = pagination_lists.length;
            for(var i = 0; i < il; i++) {
                new element_over(pagination_lists[i], 'li', 'over');
            }
        }
    }
}


var advanced_search = {
    results_container: null,
    toggle_link: null,
    form_container: null,
    items: [],
    time_range_input: null,
    calendar_from: null,
    calendar_to: null,
        
    setup: function() {
        this.results_container = $$('#content .content-search-results')[0];
        if(!this.results_container) return;

        if(!$('advanced-search-fields')) return;
        this.form_container = $('advanced-search-fields').up('form');
        if(!this.form_container) return;
        
        if(!$('refine-search-form').hasClassName('expanded')) {
            $('main-content').addClassName('search-collapsed');
        }

        //expand/collapse link
        this.toggle_link = $$('#main-content.content-search-results a')[0];
        Event.observe(this.toggle_link, 'click', this.toggleListener.bindAsEventListener(this), false);        

        //search in "all"
        this.items = $(this.results_container).select('#search-type-container input');
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            Event.observe(current_item, 'click', this.allClickListener.bindAsEventListener(this), false);
        }
        
        //predefined time 
        this.items = $(this.results_container).select('#search-time-container input');
        var il = this.items.length;
        for(var i = 0; i < il; i++) {
            var current_item = this.items[i];
            Event.observe(current_item, 'click', this.timeRangeListener.bindAsEventListener(this), false);
        }        
        
        //calendar
        this.time_range_input = $$('#search-period-container input')[0];
        Event.observe(this.time_range_input, 'click', this.timeRangeListener.bindAsEventListener(this), false);
        
        var opts_from = {formElements:{"search-date-from":"d-sl-m-sl-Y"}, noFadeEffect:true};
        datePickerController.createDatePicker(opts_from);

        var opts_to = {formElements:{"search-date-to":"d-sl-m-sl-Y"}, noFadeEffect:true};
        datePickerController.createDatePicker(opts_to);        
    },
    
    toggleListener: function(e) {
        Event.stop(e);
        $('main-content').toggleClassName('search-collapsed');
    },
    
    timeRangeListener: function(e) {
  
        /*
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        var parent_field = $(eventTarget).up('field');
        
        */
        
        var is_checked = $('search-in-time-range').checked;
        
        $('search-date-from').disabled = !is_checked;
        $('search-date-to').disabled = !is_checked;
        
        if(is_checked) {
            datePickerController.enable('search-date-from');
            datePickerController.enable('search-date-to');
        } else {
            datePickerController.disable('search-date-from');
            datePickerController.disable('search-date-to');
        }
    },    
    
    allClickListener: function(e) {
  
        var event = window.event ? window.event : e;
        var eventTarget = event.srcElement ? event.srcElement :  event.target;
        
        this.toggleDisabled(eventTarget);
    },    

    toggleDisabled: function(eventTarget) {
        var related_fieldset = $(eventTarget).up('fieldset');
        var related_inputs = $(related_fieldset).select('input');
        
        if(eventTarget == related_inputs[0]) {
        var il = related_inputs.length;
            for(var i = 0; i < il; i++) {
                if(i == 0) continue;
                var current_item = related_inputs[i];
                current_item.checked = '';
            }            
        } else {
            related_inputs[0].checked = '';
        }    
    }
    
}


var max_list_height = Class.create();
max_list_height.prototype=  {
    container: null,
    
    initialize: function(list, max_height, max_height_ie) {

        if(ie6 || ie7) {
            var max_height = max_height_ie;
        } else {
            var max_height = max_height;
        }

        while(this.getListHeight(list) > max_height) {
            var lis = $(list).select('li');
            $(lis[lis.length-1]).remove();
        }
        
    },
    
   getListHeight: function(current_list) {

        var lis = $(current_list).select('li');
        var jl = lis.length;
        var total_height = 0;

        for(var j = 0; j < jl; j++) {
            var current_li = lis[j];
            var li_height = $(current_li).getHeight();
            var li_padding_top = parseInt($(current_li).getStyle('padding-top'));
            var li_padding_bottom = parseInt($(current_li).getStyle('padding-bottom'));
            total_height += li_height;// + li_padding_top + li_padding_bottom + 1;
        }

        return total_height;

   }    
}

var editors_choice = {
    container: null,
    
    setup: function() {
        this.container = $('editors-choice');
        if(!this.container) return;
        
        var related_list = $(this.container).select('ul')[0];
        if(related_list && typeof max_list_height == 'function') {
            new max_list_height(related_list, 140, 120);
        }

    }
    
}

var breaking_news = {
    container: null,
    setup: function() {
        this.container = $('breaking-news');
        if(!this.container) return;
        
        var existing_cookie = readCookie('breaking_news_hide');
        if(existing_cookie) {
            this.hideNews();
        } else {
            var close_link = $(this.container).select('.close a')[0];
            Event.observe(close_link, 'click', this.clickListener.bind(this));
        }
        
    },
    
    clickListener: function(e){
        
        Event.stop(e);
        
        var event_target = window.event ? window.event.srcElement : e.target;
        if(event_target.nodeName.toLowerCase() != 'a') {
            event_target = $(event_target).up('a');
        }
        
        createCookie('breaking_news_hide', 'yes', 0.25 * 24 * 60 * 60 * 1000);
        this.hideNews();
    },
    
    hideNews: function() {
        $(this.container).addClassName('collapsed');
    }
    
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function global_init() {
    
    if(typeof default_field_text == "object") {
        default_field_text.setup();
    }

    if(typeof element_over == "function") {
        var featured_video_over = new element_over('featured-video', 'li', 'over');
        var time_interval_over = new element_over('time-interval', 'li', 'over');
        var category_main_articles_over = new element_over('category-main-articles', 'li', 'over');
    }    

    if(typeof pagination_over == "object") {
        pagination_over.setup();
    }    

    if(typeof advanced_search == "object") {
        advanced_search.setup();
    }        

    if(typeof weekly_gallery == "object") {
        weekly_gallery.setup();
    }    

    if(typeof png_replacement == "object") {
        png_replacement.setup();
    }    

    if(typeof content_tabs == "object") {
        content_tabs.handle();
    }

    if(typeof odd_even == "object") {
        odd_even.setup();
    }    

    if(typeof calendar_handler == "object") {
        calendar_handler.setup();
    }

    if(typeof video_gallery == "object") {
        video_gallery.handle();
    }            

    if(typeof latest_news == "object") {
        latest_news.handle();
    }     

    if(typeof date_handler == "object") {
        date_handler.setup();
    }    

    if(typeof handle_bookmark == "object") {
        handle_bookmark.setup();
    }

    if(typeof nav_bkg == "object") {
        nav_bkg.setup();
    }

    if(typeof doc_search == "object") {
        doc_search.setup();
    }    

    if(typeof ajax_pagination == "function") {
        new ajax_pagination('video-browser');
    }

    if(typeof poll_handler == "function") {
        var all_polls =  $('content').select('.poll-container');
        var il = all_polls.length;
        for(var i = 0; i < il; i++) {
            new poll_handler(all_polls[i]);
        }
    }    

    if(typeof editors_choice == "object") {
        editors_choice.setup();
    }    
        
    if(typeof page_rating == "object") {
        page_rating.setup();
    }    

    if(typeof report_comment == "object") {
        report_comment.setup();
    }    


    
    if(ie6) {
        navigation_handler.setup();
    }

    var styleSheet = document.styleSheets[0];
    if(is_opera) {
        if(styleSheet.insertRule) {
          styleSheet.insertRule('#burza-container .decrease table { border-width: 12px; }',styleSheet.cssRules.length);
          styleSheet.insertRule('#top-news-widget .tabs a { padding-top: 5px; }',styleSheet.cssRules.length);
        }
    }
    
    if(is_safari) {
        if(styleSheet.insertRule) {
          styleSheet.insertRule('#burza-container .decrease table { border-width: 12px; }',styleSheet.cssRules.length);
          
          styleSheet.insertRule('.user-data-form { border-top: 1px solid #fff; margin-top: -3px; }',styleSheet.cssRules.length);
          styleSheet.insertRule('.content-user-details .info { }',styleSheet.cssRules.length);
          styleSheet.insertRule('.content-register-details .info { }',styleSheet.cssRules.length);
          styleSheet.insertRule('.content-user-login .info { }',styleSheet.cssRules.length);
          styleSheet.insertRule('#top-news-widget .tabs a { padding-top: 5px; }',styleSheet.cssRules.length);
          styleSheet.insertRule('.user-data-form .has-file input { border: 0; }',styleSheet.cssRules.length);
        }
    }

    if(is_safari || is_opera || is_firefox) {
        if(styleSheet.insertRule) {
          styleSheet.insertRule('#fd-search-date-from { top: 442px !important; }',styleSheet.cssRules.length);
          styleSheet.insertRule('#fd-search-date-to { top: 442px !important; }',styleSheet.cssRules.length);
        }
    }    

    
}

//document.observe("dom:loaded", function() {
//});

Event.observe(window, 'load', function() {
    var wls = window.location.search;
    if( wls != '') {
        
        if(getQueryVariable('download_redirect') && !getQueryVariable('redirect')) {
            window.location = getQueryVariable('download_redirect');
        }
        //http://bhr.dev/?redirect=B.HR-danas/Aktualni-broj/Broj-521&download_redirect=/dev/content/download/109747/2360593/file/521.pdf
        //http://bhr.dev/?download_redirect=/dev/content/download/109747/2360593/file/521.pdf
    }
});
