var jQ = jQuery.noConflict();
	/* 
	 * jQuery extras
	 */
function init_extender(){
jQ.fn.extend({
    exists: function () {
        return this.length > 0;
    },
    ieClass: function (ieAttr) {
        return this.each(function () {
            jQ(this).addClass(jQ(this).attr(ieAttr));
        });
    }, // ieClass	
    unwrap: function () {
        this.parent(':not(body)').each(function () {
            jQ(this).replaceWith(this.childNodes);
        });
        return this;
    }, // unwrap
    cssBefore: function (html) {
        this.prepend('<span class="before">' + html + '</span>')
        return this;
    }, // cssBefore
    cssAfter: function (html) {
        this.append('<span class="after">' + html + '</span>')
        return this;
    }, // cssAfter, // cssAfter
	
    slider: function (set) {
        set = jQuery.extend({
            pagination: true,
            singleMove: false,
            slide: false,
            interval: 1000,
            sInterval: false
        }, set);

        var n = {
            root: jQ(this),
            item: jQ(this).find('div.scrolling_content'),
            size: jQ(this).find('div.scrolling_content').size(),
            callback: ''
        }




        function init() {
            n.root.attr('data-step', 0);
            n.item.hide().eq(0).show();
           // if (n.size > 1)
                buildPagination();
            set.sInterval = set.slide ? setInterval(animSlide, set.interval) : false;
        }

        function buildPagination() {		
			
            n.nav = {
                root: n.root.find('.scrolling_nav'),
                item: n.root.find('.scrolling_nav').find('div')
            }
			
			
			
            navSlide();
        }

        function navSlide() {
            n.nav.item.eq(0).addClass('act');

            n.nav.root.find('a').unbind().bind('click', function (e) {
                e.preventDefault();
                step =  0;
                n.callback = parseInt(jQ(this).attr('name')) + step;
                changeSlide(n.callback);           
				});
        }

        function changeSlide(t) {

       
            if (t >= n.size)
                t = 0

            if (t < 0)
                t = n.size - 1
				
            updatePagination(t);
            n.item.hide().eq(t).show();
			clearInterval(set.sInterval);
			set.sInterval = set.slide ? setInterval(animSlide, set.interval) : false;
        }

        function animSlide() {

            t = parseInt(n.root.attr('data-step')) + 1;


            if (t >= n.size)
                t = 0

            if (t < 0)
                t = n.size - 1

            updatePagination(t);
            n.item.hide().eq(t).show();
        }

        function updatePagination(t) {

            if (set.pagination) {
			    if( t>0 ){
                n.nav.item.removeClass('act').eq(t).addClass('act')
					.detach().insertAfter(n.nav.item.eq(t - 1));
				} else{
				    n.nav.item.removeClass('act').eq(t).addClass('act')
					.detach().insertBefore(n.nav.item.eq(t + 1));
				}
                if (jQ.browser.msie) {
                    n.nav.item.children('a').css({
                        'position': 'relative',
						'background-color': '#e1e1e1'
                    });
					n.nav.item.eq(t).children('a').css({
						'background-color': '#FFFFFF'
                    });
                }
            }

            n.root.attr('data-step', t);
        }

        init();

      /*  if (set.sInterval) {

            jQ(this).mouseover(function () {
                
                clearInterval(set.sInterval);
            });
			
            jQ(this).mouseleave(function () {
                set.sInterval = setInterval(animSlide, set.interval);
            });

        }*/
    } // newsSlide


});	
}

function css() {

	

	if (jQ('#scrolling_news').length) {
	    jQ('#scrolling_news').slider({ pagination: true, slide: true, interval: 7000 });
	}
}

function ie() {
	/* go on for IE in general */
	if(jQ.browser.msie){

		if(jQ.browser.version <= 7) {
			/* take care IE 7 & lower */
			
			jQ('input').ieClass('type');
			
		}
		
		jQ('div:last-child, li:last-child, td:last-child').addClass('last-child');
		jQ('tr:odd').addClass('odd');
		jQ('tr:even').addClass('even');
		
	
		function beforePrint(){
			jQ('nav, footer ul, aside').wrap('<div class="hide"></div>');
			jQ('header').wrap('<div class="header"></div>');
			jQ('aside').wrap('<div class="aside"></div>');
			jQ('article').wrap('<div class="article"></div>');
			jQ('footer').wrap('<div class="footer"></div>');
			
		}
		function afterPrint(){
			jQ('nav, footer ul, aside').unwrap();
			jQ('header, aside, article, footer, .mod-frm').unwrap();
		}
		
		window.attachEvent('onbeforeprint', beforePrint);
		window.attachEvent('onafterprint', afterPrint);
		
	}
	
}

	/* 
	 * Load jQuery sets
	 */
jQ(document).ready(function(){

	init_extender();
	css();
	ie();
	
});

