jQuery.noConflict();
(function($) {

    //jquery backgroundPosition

    if (!document.defaultView || !document.defaultView.getComputedStyle) { // IE6-IE8
        var oldCurCSS = jQuery.curCSS;
        jQuery.curCSS = function(elem, name, force) {
            if (name === 'background-position') {
                name = 'backgroundPosition';
            }
            if (name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[name]) {
                return oldCurCSS.apply(this, arguments);
            }
            var style = elem.style;
            if (!force && style && style[name]) {
                return style[name];
            }
            return oldCurCSS(elem, 'backgroundPositionX', force) + ' ' + oldCurCSS(elem, 'backgroundPositionY', force);
        };
    }

    var oldAnim = $.fn.animate;
    $.fn.animate = function(prop) {
        if ('background-position' in prop) {
            prop.backgroundPosition = prop['background-position'];
            delete prop['background-position'];
        }
        if ('backgroundPosition' in prop) {
            prop.backgroundPosition = '(' + prop.backgroundPosition;
        }
        return oldAnim.apply(this, arguments);
    };

    function toArray(strg) {
        strg = strg.replace(/left|top/g, '0px');
        strg = strg.replace(/right|bottom/g, '100%');
        strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
        var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
        return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]];
    }

    $.fx.step.backgroundPosition = function(fx) {
        if (!fx.bgPosReady) {
            var start = $.curCSS(fx.elem, 'backgroundPosition');

            if (!start) {//FF2 no inline-style fallback
                start = '0px 0px';
            }

            start = toArray(start);

            fx.start = [start[0], start[2]];

            var end = toArray(fx.options.curAnim.backgroundPosition);
            fx.end = [end[0], end[2]];

            fx.unit = [end[1], end[3]];
            fx.bgPosReady = true;
        }
        //return;
        var nowPosX = [];
        nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
        nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
        fx.elem.style.backgroundPosition = nowPosX[0] + ' ' + nowPosX[1];

    };

    //eventos

        $(document).ready(function() {

            //detecção de página ativa e aplicação de jQuery em cada uma
            var pagina = window.location.pathname;
            pagina = pagina.substring(pagina.lastIndexOf("/") + 1, pagina.length).replace(".aspx", "").toLocaleLowerCase();
            switch (pagina) {

                case "o-grupo":
                    numMenu = 1;
                    break;

                case "empresas":
                    numMenu = 2;
                    break;

                case "noticia":
                    numMenu = 3;
                    break;

                case "trabalhe-conosco":
                    numMenu = 4;
                    break;

                case "contato":
                    numMenu = 5;
                    break;

                default:
                    numMenu = 0;
                    break;
            }
            $("#ctl00_menu li a.menu" + numMenu).addClass("selecionado" + numMenu);
        

        $("#paineis").jCarouselLite({
            btnNext: "#prev",
            btnPrev: "#next",
            easing: "easeOutQuart",
            auto: 20000,
            speed: 400
        });

        $("#slideNoticias").jCarouselLite({
            btnNext: "#prev1",
            btnPrev: "#next1",
            easing: "easeOutElastic",
            auto: 13000,
            vertical: true,
            visible: 1,
            speed: 800
        });

        function animateMenu(selector, x, y, z) {
            $(selector)
            .css({ backgroundPosition: z + "px " + x + "px" })
            .mouseover(function() {
                $(this).stop().animate(
                    { backgroundPosition: "(" + z + "px " + y + "px" + ")" },
                    { duration: 200 }
                )
                $(this).parent().css({ backgroundPosition: z + "px " + 154 + "px" })
            })
		    .mouseout(function() {
		        $(this).stop().animate(
                        { backgroundPosition: "(" + z + "px " + x + "px" + ")" },
                        { duration: 200, complete: function() {
                            $(this).css({ backgroundPosition: z + "px " + x + "px" }
                )
                        }
                        })
		        $(this).parent().css({ backgroundPosition: z + "px " + 0 + "px" })
		    });
        }
        animateMenu("#ctl00_menu a.menu1", 0, -128, 0);
        animateMenu("#ctl00_menu a.menu2", 0, -128, -88);
        animateMenu("#ctl00_menu a.menu3", 0, -128, -186);
        animateMenu("#ctl00_menu a.menu4", 0, -128, -268);
        animateMenu("#ctl00_menu a.menu5", 0, -128, -426);

     });
})(jQuery);

