﻿(function ($) { '$:nomunge'; var cache = {}, doTimeout = 'doTimeout', aps = Array.prototype.slice; $[doTimeout] = function () { return p_doTimeout.apply(window, [0].concat(aps.call(arguments))) }; $.fn[doTimeout] = function () { var args = aps.call(arguments), result = p_doTimeout.apply(this, [doTimeout + args[0]].concat(args)); return typeof args[0] === 'number' || typeof args[1] === 'number' ? this : result }; function p_doTimeout(jquery_data_key) { var that = this, elem, data = {}, method_base = jquery_data_key ? $.fn : $, args = arguments, slice_args = 4, id = args[1], delay = args[2], callback = args[3]; if (typeof id !== 'string') { slice_args--; id = jquery_data_key = 0; delay = args[1]; callback = args[2] } if (jquery_data_key) { elem = that.eq(0); elem.data(jquery_data_key, data = elem.data(jquery_data_key) || {}) } else if (id) { data = cache[id] || (cache[id] = {}) } data.id && clearTimeout(data.id); delete data.id; function cleanup() { if (jquery_data_key) { elem.removeData(jquery_data_key) } else if (id) { delete cache[id] } }; function actually_setTimeout() { data.id = setTimeout(function () { data.fn() }, delay) }; if (callback) { data.fn = function (no_polling_loop) { if (typeof callback === 'string') { callback = method_base[callback] } callback.apply(that, aps.call(args, slice_args)) === true && !no_polling_loop ? actually_setTimeout() : cleanup() }; actually_setTimeout() } else if (data.fn) { delay === undefined ? cleanup() : data.fn(delay === false); return true } else { cleanup() } } })(jQuery);

(function ($) {

    $.fn.innerfade = function (options) {
        return this.each(function () {
            $.innerfade(this, options);
        });
    };

    $.innerfade = function (container, options) {
        var settings = {
            'animationtype': 'fade',
            'speed': 'normal',
            'type': 'sequence',
            'timeout': 2000,
            'containerheight': 'auto',
            'runningclass': 'innerfade',
            'children': null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function () {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
                var last = Math.floor(Math.random() * (elements.length));
                setTimeout(function () {
                    do {
                        current = Math.floor(Math.random() * (elements.length));
                    } while (last == current);
                    $.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
            } else if (settings.type == 'random_start') {
                settings.type = 'sequence';
                var current = Math.floor(Math.random() * (elements.length));
                setTimeout(function () {
                    $.innerfade.next(elements, settings, (current + 1) % elements.length, current);
                }, settings.timeout);
                $(elements[current]).show();
            } else {
                alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
            }
        }
    };

    $.innerfade.next = function (elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function () {
                removeFilter($(this)[0]);
            });
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function () {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

function removeFilter(element) {
    if (element.style.removeAttribute) {
        element.style.removeAttribute('filter');
    }
}


$(document).ready(
				function () {

				    $('ul#portfolio').innerfade({
				        speed: 1000,
				        timeout: 6000,
				        type: 'sequence',
				        containerheight: '304px'
				    });

				});


				$(document).ready(function () {
				    /* Promotions */

				    var $totalPromotions = $('.promotionsAnimate .promotion').size();
				    $('#hdn_promotions').val($totalPromotions);
				    var $PromotionHeight = $('.promotionsAnimate .promotion').height() + 32 + 'px';

				    $('.uni:last').css('border', 'none');
				    var totalSlides = $('.slides li.pager').size();
				    var getCurrentVal = $('#hdn_slider').val();
				    $('#hdn_slider').val('1');
				    $('#hdn_innerSlider').val('1');
				    $('.uni').mouseenter(function () {

				        $('.uni').removeClass('active');
				        $(this).addClass('active');
				        var getId = $('.uni.active').attr('id');
				        $('#hdn_slider').val(getId);
				        var slideWidth = 629 * getId - 629 + 'px';

				        $("#slides").animate({ "left": "-" + slideWidth }, "slow");

				        var innerSlidesHeight = $('.pager#' + getId + ' .InnerSlides').height();
				        var getInnerSlides = $('.pager#' + getId + ' .InnerSlides .InnerSlide').size();


				        $('.uni .bullets').html('');
				        var i = 1;
				        for (i = 1; i <= getInnerSlides; i++) {
				            $('.uni.active .bullets').append('<span class="bullet"></span>');
				        }
				        $('.uni.active .bullets .bullet:first').addClass('active');



				        $('.pager .InnerSlides').animate({ "top": "0px" }, 500);

				        $('#hdn_innerSlider').val(getInnerSlides);
				        if (getInnerSlides != 1) {
				            $('#hdn_innerSlider').delay(5000).attr('class', 'start');
				        }



				    });
				    $('.uni').mouseleave(function () {
				        $('#hdn_innerSlider').attr('class', 'stop');
				    });

				    $('.slider').mouseenter(function () {
				        $('#hdn_slider').attr('class', 'stop');
				    });
				    $('.slider').mouseleave(function () {
				        $('#hdn_slider').attr('class', 'start');
				        $('.uni .bullets').html('');
				    });



				    $.doTimeout(5000, function () {
				        if ($('#hdn_slider').attr('class') == 'start') {
				            var getCurrentVal = $('#hdn_slider').val();
				            if ($('#hdn_slider').val() != 3) {
				                $('#hdn_slider').val(eval(getCurrentVal) + 1);
				                var getCurrentVal = $('#hdn_slider').val();

				                $('.uni.active').removeClass('active').next('.uni:first').addClass('active');

				                $("#slides").animate({ "left": "-=629px" }, 500);
				            }
				            else {

				                $('#hdn_slider').val(1);
				                $('.uni').removeClass('active');
				                $('div.uni:first').addClass('active');

				                $("#slides").animate({ "left": "0px" }, 500);

				            }
				        }


				        var getId = $('.uni.active').attr('id');
				        if ($('#hdn_innerSlider').attr('class') == 'start') {

				            var getCurrentInnerVal = $('#hdn_innerSlider').val();
				            var getInnerSlides = $('.pager#' + getId + ' .InnerSlides .InnerSlide').size();

				            if ($('#hdn_innerSlider').val() != 1) {
				                $('#hdn_innerSlider').val(eval(getCurrentInnerVal) - 1);
				                $('.uni.active .bullets .bullet.active').removeClass('active').next('.bullet:first').addClass('active');
				                $('.pager#' + getId + ' .InnerSlides').animate({ "top": "-=223px" }, 500);
				            }
				            else if ($('#hdn_innerSlider').val() == 1) {
				                $('#hdn_innerSlider').val(getInnerSlides);
				                $('.uni.active .bullets .bullet').removeClass('active');
				                $('.uni.active .bullets .bullet:first').addClass('active');
				                $('.pager#' + getId + ' .InnerSlides').animate({ "top": "0px" }, 500);
				            }
				        }

				        /* Promotions */
				        if ($('#hdn_promotions').attr('class') == 'start') {
				            var $getPromotionsVal = $('#hdn_promotions').val();
				            if ($getPromotionsVal != 3) {
				                $('#hdn_promotions').val(eval($getPromotionsVal) - 1);
				                $('.promotionsAnimate').animate({ "top": "-=" + $PromotionHeight }, 1000);
				            }
				            else {
				                $('#hdn_promotions').val($totalPromotions);
				                $('.promotionsAnimate').animate({ "top": "0px" }, 1000);
				            }
				        }
				        return true;
				    });

				    $('.promotionsSlide').mouseenter(function () {
				        $('#hdn_promotions').attr('class', 'stop');
				    });
				    $('.promotionsSlide').mouseleave(function () {
				        $('#hdn_promotions').attr('class', 'start');
				    });
				});
