// jQuery

jQuery.noConflict();

var aconsole = 0;
var abcurve = 2;
var autocomp = 3;
var aclaid = 1;


// Calculation

function calcPageSize()
{
    var xScroll, yScroll;
    var mode = document.documentMode || 0;
    if (jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8))
    {
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    }
    else if (window.innerHeight && window.scrollMaxY)
    {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight)
    {
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    }
    else
    {
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight)
    {
        if (document.documentElement.clientWidth)
        {
            windowWidth = document.documentElement.clientWidth;
        }
        else
        {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    {
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    }
    else if (document.body)
    {
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    if (yScroll < windowHeight)
    {
        pageHeight = windowHeight;
    }
    else
    {
        pageHeight = yScroll;
    }
    if (xScroll < windowWidth)
    {
        pageWidth = xScroll;
    }
    else
    {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}

function calcPageScroll()
{
    var xScroll, yScroll;
    if (self.pageYOffset)
    {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
    {
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    }
    else if (document.body)
    {
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScroll, yScroll);
    return arrayPageScroll;
};


// Caps Lock

var warningGiven = 0;

function capsLock(e)
{
    if (!e) e = window.event;
    if (!e) return;
    if (warningGiven == 1) return;
    var theKey = 0;
    if (e.which)
    {
        theKey = e.which;
    }
    else if (e.keyCode)
    {
        theKey = e.keyCode;
    }
    else if (e.charCode)
    {
        theKey = e.charCode;
    }
    var theShift = false;
    if (e.shiftKey)
    {
        theShift = e.shiftKey;
    }
    else if (e.modifiers)
    {
        if (e.modifiers & 4)
        {
            theShift = true;
        }
    }
    if ((theKey > 64 && theKey < 91 && !theShift) || (theKey > 96 && theKey < 123 && theShift))
    {
        alertDialog('dialog-alert', 0.3, 'Caps Lock is on, passwords are case-sensitive');
        warningGiven = 1;
    }
}


// Change

function changeCard(obj)
{
    if ((obj == "DELTA") || (obj == "UKE") || (obj == "SWITCH") || (obj == "SOLO") || (!obj))
    {
        showRow('fromrow');
        if ((obj == "SWITCH") || (obj == "SOLO") || (!obj))
        {
            showRow('issuerow1');
            if (document.getElementById('issuerow2')) showRow('issuerow2');
        }
        else
        {
            hideRow('issuerow1');
            if (document.getElementById('issuerow2')) hideRow('issuerow2');
            document.getElementById('payment').IssueNumber.value = '';
        }
    }
    else
    {
        hideRow('fromrow');
        hideRow('issuerow1');
        if (document.getElementById('issuerow2')) hideRow('issuerow2');
        document.getElementById('payment').StartDateMonth.value = '';
        document.getElementById('payment').StartDateYear.value = '';
        document.getElementById('payment').IssueNumber.value = '';
    }
}

function showRow(obj)
{
    document.getElementById(obj).style.display = "";
}

function hideRow(obj)
{
    document.getElementById(obj).style.display = "none";
}

function toggleRow(obj)
{
    if (document.getElementById(obj).style.display == "none")
    {
        showRow(obj);
    }
    else
    {
        hideRow(obj);
    }
}


// Dialog

function alertDialog(obj, opa, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Attention', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        alert(con);
    }
}

function confirmDialog(obj, opa, lin, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); window.location.href = lin.href; }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm2Dialog(obj, opa, lin, lin2, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); window.location.href = lin.href + lin2; }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm3Dialog(obj, opa, lin, lin2, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); window.location.href = lin.href + lin2; }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); window.location.href = lin.href; } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm4Dialog(obj, opa, but, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); jQuery(but).attr('onclick', '').click(); }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm5Dialog(obj, opa, but, act, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); but.form.action.value = act; jQuery(but).attr('onclick', '').click(); }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm6Dialog(obj, opa, box, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); box.checked = true; }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function confirm7Dialog(obj, opa, lin, con)
{
    if ((jQuery('#' + obj).length) && (jQuery(window).width() >= 1000))
    {
        con = con.replace(/\n/g, '<br>');
        if (opa) grayOut(true, opa);
        jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: 400, height: 'auto', minHeight: false, title: 'Confirmation Required', buttons: { 'OK': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); window.location.href = lin; }, 'Cancel': function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); } } }).html(con).dialog('open');
    }
    else
    {
        if (confirm(con)) return true;
    }

    return false;
}

function contentDialog(obj, opa, tit, but1, but2, act1, act2, wid, hei, pos, off, sci, fad)
{
    var mode = document.documentMode || 0;
    if (opa) grayOut(true, opa);
    var buttons = {};
    if (but1) buttons[but1] = function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); if (act1) window.location.href = act1; };
    if (but2) buttons[but2] = function() { jQuery(this).dialog('close'); if (opa) grayOut(false, 0); if (act2) window.location.href = act2; };
    jQuery('#' + obj).dialog({ autoOpen: false, closeOnEscape: false, resizable: false, width: wid, height: 'auto', minHeight: false, position: { my: pos, at: pos, offset: off }, dragStop: function(event, ui) { jQuery.post('/includes/position.php', { positionx: jQuery('#' + obj).dialog('option', 'position')[0], positiony: jQuery('#' + obj).dialog('option', 'position')[1] }); }, title: tit, buttons: buttons }).dialog('open');
    if (jQuery(window).width() < 1000) jQuery('#' + obj).parent('.ui-dialog').css('position', 'absolute');
    if (fad)
    {
        if (but1 || but2)
        {
            var fad2 = fad / 2;
            if (fad2 < 1) fad2 = 1;
            jQuery('#' + obj).parent('.ui-dialog').hover(function() { jQuery.doTimeout(obj + 'Fade'); }, function() { timeOut(obj, fad2); });
        }
        timeOut(obj, fad);
    }
    if (jQuery('#dialog-basket-list').length)
    {
        if (jQuery('#dialog-basket-list').height() > (hei + 20))
        {
            var width = jQuery('#dialog-basket-list').width() - 20;
            jQuery('#dialog-basket-list').css('padding-right', '10px').css('height', hei + 'px').css('overflow-y', 'scroll');
            jQuery('#' + obj).dialog('option', 'height', 'auto');
            if (pos == 'center') jQuery('#' + obj).dialog('option', 'position', 'center');
            if (!jQuery.browser.msie || ((jQuery.browser.version >= 9 && !mode) || mode >= 9))
            {
                jQuery('#dialog-basket-shadow-top').css('width', width + 'px');
                jQuery('#dialog-basket-shadow-bottom').css('width', width + 'px');
                if (sci > 0) jQuery('#dialog-basket-shadow-top').show(); if ((jQuery('#dialog-basket-list')[0].scrollHeight - sci) != jQuery('#dialog-basket-list').outerHeight()) jQuery('#dialog-basket-shadow-bottom').show();
                jQuery('#dialog-basket-list').scroll(function() { if (jQuery(this).scrollTop() > 0) { if (jQuery('#dialog-basket-shadow-top').css('display') == 'none') jQuery('#dialog-basket-shadow-top').fadeIn(); } else { jQuery('#dialog-basket-shadow-top').fadeOut(); } if ((jQuery(this)[0].scrollHeight - jQuery(this).scrollTop()) != jQuery(this).outerHeight()) { if (jQuery('#dialog-basket-shadow-bottom').css('display') == 'none') jQuery('#dialog-basket-shadow-bottom').fadeIn(); } else { jQuery('#dialog-basket-shadow-bottom').fadeOut(); } });
            }
        }
    }
}

function scrollCheck()
{
    var mode = document.documentMode || 0;
    if (!jQuery.browser.msie || ((jQuery.browser.version != 8 && !mode) || mode != 8)) jQuery(window).bind('scrollstop', function() { jQuery.post('/includes/position.php', { scrollo: jQuery(window).scrollTop() }); }); else jQuery(window).bind('scrollstop', function() { jQuery.post('/includes/position.php', { scrollo: jQuery('html').scrollTop() }); });
    jQuery('#dialog-basket-list').bind('scrollstop', function() { jQuery.post('/includes/position.php', { scrolli: jQuery('#dialog-basket-list').scrollTop() }); });
}

function scrollSet(sco, sci)
{
    var mode = document.documentMode || 0;
    if (!jQuery.browser.msie || ((jQuery.browser.version != 8 && !mode) || mode != 8)) jQuery(window).scrollTop(sco); else jQuery('html').scrollTop(sco);
    jQuery('#dialog-basket-list').scrollTop(sci);
}

function grayOut(vis, opa)
{
    var arrPageSizes = calcPageSize();
    var dark = document.getElementById('darkenScreenObject');

    if (!dark)
    {
        var tbody = document.getElementsByTagName('body')[0];
        var tnode = document.createElement('div');
        tnode.id = 'darkenScreenObject';
        tnode.style.position = 'absolute';
        tnode.style.top = '0px';
        tnode.style.left = '0px';
        tnode.style.zIndex = 100;
        tnode.style.cursor = 'not-allowed';
        tnode.style.display = 'none';
        tnode.style.overflow = 'hidden';
        tbody.appendChild(tnode);
        dark = document.getElementById('darkenScreenObject');
    }

    if (vis)
    {
        var opacity = opa * 100;
        dark.style.backgroundColor = '#000000';
        dark.style.opacity = opa;
        dark.style.MozOpacity = opa;
        dark.style.filter = 'alpha(opacity=' + opacity + ')';
        dark.style.width = arrPageSizes[0] + 'px';
        dark.style.height = arrPageSizes[1] + 'px';
        dark.style.display = 'none';
        jQuery(dark).show();
    }
    else
    {
        jQuery(dark).hide();
    }
}

function timeOut(obj, fad)
{
    jQuery.doTimeout(obj + 'Fade', fad * 1000, function() { jQuery('#' + obj).parent('.ui-dialog').fadeOut('slow', function() { jQuery('#' + obj).dialog('close'); }); });
}


// Redraw

if (!aconsole) jQuery(document).ready(function()
{
    redraw();

    if (typeof autocomp != 'undefined')
    {
        if (typeof acusid == 'undefined') acusid = 0;
        if (typeof aclaid == 'undefined') aclaid = 0;
        if (typeof accuid == 'undefined') accuid = 0;
        jQuery('input[name=for]').autocomplete({ source: function(request, response) { jQuery.ajax({ url: '/includes/autocomplete.php', dataType: 'json', data: { term: request.term, userid: acusid, langid: aclaid, currid: accuid }, success: function(data) { response(data); } }); }, open: function(event, ui) { var field = this; jQuery('.ui-autocomplete').each(function() { var spanwidth = 0; jQuery(this).find('span').each(function() { if (jQuery(this).outerWidth() > spanwidth) spanwidth = jQuery(this).outerWidth(); }); var imgwidth = 0; if (jQuery(this).find('img').length) imgwidth = 30; var totalwidth = spanwidth + imgwidth + 10; var maxwidth = jQuery(window).width() - jQuery(this).offset().left; if (totalwidth <= (jQuery(field).outerWidth())) { jQuery(this).css('width', jQuery(field).outerWidth()); } else if (totalwidth <= maxwidth) { jQuery(this).css('width', totalwidth); } else { jQuery(this).css('width', totalwidth).position({ of: jQuery(field), my: 'right top', at: 'right bottom' }); } }); }, focus: function(event, ui) { if (ui.item.value != ui.item.label.replace('<span>', '').replace('</span>', '')) return false; }, select: function(event, ui) { if (ui.item.value == 'ALLRESULTS') { jQuery(this).closest('form').submit(); return false; } else if (ui.item.value != ui.item.label.replace('<span>', '').replace('</span>', '')) { window.location.href = '/products/' + ui.item.value + '.html?search=1'; return false; } }, delay: 200, minLength: 2 });
        jQuery.ui.autocomplete.prototype._renderItem = function(ul, item)
        {
            if (item.value != 'ALLRESULTS')
            {
                var offset = item.label.indexOf('<img');
                if (offset > -1) offset = item.label.indexOf('>') + 1; else offset = 0;
                var offset2 = item.label.indexOf('<span', offset);
                if (offset2 > -1) offset2 = item.label.indexOf('>', offset2) + 1; else offset2 = 0;
                if (offset2 > offset) offset = offset2;
                offset2 = item.label.indexOf('&nbsp;&nbsp;', offset);
                if (offset2 > -1) offset = offset2 + 12;
                var re = new RegExp(this.term, 'i');
                var t = item.label.substr(0, offset) + item.label.substr(offset).replace(re, '¬');
                var rep = item.label.substr(t.indexOf('¬'), this.term.length);
                t = t.replace(/¬/, '<b>' + rep + '</b>');
                return jQuery('<li></li>').data('item.autocomplete', item).append('<a>' + t + '</a>').appendTo(ul);
            }
            else
            {
                return jQuery('<li></li>').data('item.autocomplete', item).append('<a style="background: #A0A0A0; border: 1px solid #808080; box-shadow: inset 0 -9px #909090, inset 0px 1px 1px #D0D0D0; -moz-box-shadow: inset 0 -9px #909090, inset 0px 1px 1px #D0D0D0; -webkit-box-shadow: inset 0 -9px #909090, inset 0px 1px 1px #D0D0D0; color: #FFFFFF; font-weight: bold; text-shadow: 0px -1px #808080; margin-top: 1px; text-align: right; cursor: pointer;">' + item.label + '</a>').appendTo(ul);
            }
        };
    }

    if (document.location.pathname.substr(1, 8) == 'checkout') jQuery(document).bind('contextmenu', function(e) { return false; });
});

function redraw()
{
    var mode = document.documentMode || 0;

    jQuery('#product_tabs').tabs({ select: function(event, ui) { jQuery.post('/includes/tab.php', { sku: jQuery(this).attr('rel'), tab: ui.panel.id }); } });

    if (typeof abcurve != 'undefined')
    {
        var abcsize = '8px';
        if (abcurve == 2) abcsize = '6px'; else if (abcurve == 3) abcsize = '4px';
        if (jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8)) jQuery('form[name=details] .alternate, #shoptalk > table.tables, table.feature').uncorner().corner(abcsize);
        jQuery('.basket, .alternate, .alternateb, .alternatet, #shoptalk > table.tables, table.feature, table.box').not(':has(.jquery-corner)').each(function()
        {
            jQuery(this).attr('cellspacing', 0).css('border-collapse', 'separate').css('background-color', 'transparent');
            if (jQuery(this).not(':has(tr:first hr)').length && this.className != 'alternateb')
            {
                jQuery(this).children('tbody:first').children('tr:first').removeClass('alt').children('td').addClass('alt');
                jQuery(this).children('tbody:first').children('tr:first').children('td:first').corner('tl ' + abcsize);
                jQuery(this).children('tbody:first').children('tr:first').children('td:last').corner('tr ' + abcsize);
            }
            if (jQuery(this).not(':has(tr:last hr)').length && this.className != 'alternatet')
            {
                jQuery(this).children('tbody:last').children('tr:last').removeClass('alt').children('td').addClass('alt');
                jQuery(this).children('tbody:last').children('tr:last').children('td:first').corner('bl ' + abcsize);
                jQuery(this).children('tbody:last').children('tr:last').children('td:last').corner('br ' + abcsize);
            }
        });
    }

    if (typeof pcborder != 'undefined')
    {
        if (pcborder == 2)
        {
            jQuery('.gridp:not(.nopcb)').attr('cellspacing', 1).css('border-collapse', 'separate');
            jQuery('.gridp:not(.nopcb)').children('tbody').children('tr').children('td:has(a)').addClass('pcborder');
        }
        jQuery('.gridp:not(.nopcb)').children('tbody').children('tr').children('td').not(':has(a)').css('background-image', 'none').css('border', '0px');
    }

    if (!jQuery.browser.msie || ((jQuery.browser.version >= 8 && !mode) || mode >= 8)) jQuery('.gridp').each(function()
    {
        jQuery(this).children('tbody:first').children('tr').each(function()
        {
            var prti = 0;
            jQuery(this).children('td').find('.prti').each(function()
            {
                var prtiw = jQuery(this).height();
                if (prtiw > prti) prti = prtiw;
            });
            if (prti) jQuery(this).children('td').find('.prti').height(prti).css('padding', '0px');
            var prim = 0;
            jQuery(this).children('td').find('.prim').each(function()
            {
                var primw = jQuery(this).height();
                if (primw > prim) prim = primw;
            });
            if (prim) jQuery(this).children('td').find('.prim').height(prim).css('padding', '0px');
            if (prti || prim) jQuery(this).children('td').css('vertical-align', 'top');
        });
    });
}


// Refine

function minmax(box)
{
    jQuery.post('/blocks/refinefields.php', { name: 'minmax-' + box, value: jQuery('#group-' + box).css('display') });
    if (jQuery('#group-' + box).css('display') == 'none')
    {
        if (box != 'p')
        {
            if (jQuery('#sp-' + box).css('display') != 'none') jQuery('#hr-' + box).show();
            jQuery('#group-' + box).slideDown('fast', function() { if (jQuery('#sp-' + box).css('display') != 'none') jQuery(this).css('overflow-y', 'scroll'); });
            jQuery('#minmax-' + box).html('&#8211;').attr('title', minimise);
            jQuery('#minmaxt-' + box).attr('title', minimise);
        }
        else
        {
            jQuery('#group-p').slideDown('fast');
            jQuery('#minmax-p').html('&#8211;').attr('title', minimise);
            jQuery('#minmaxt-p').attr('title', minimise);
        }
    }
    else
    {
        if (box != 'p')
        {
            jQuery('#group-' + box).slideUp('fast');
            jQuery('#minmax-' + box).html('+').attr('title', maximise);
            jQuery('#minmaxt-' + box).attr('title', maximise);
            jQuery('#hr-' + box).hide();
        }
        else
        {
            jQuery('#group-p').slideUp('fast');
            jQuery('#minmax-p').html('+').attr('title', maximise);
            jQuery('#minmaxt-p').attr('title', maximise);
        }
    }
}

function refinefields(name, value, column, brandlabel, inbrand, inprice, checkboxes, iscrollable, iname, iminprice, imaxprice, message)
{
    if ((value != 'clear') && (value != 'range'))
    {
        if (jQuery('#sp-' + iname).css('display') != 'none') { scrollpos = document.getElementById('group-' + iname).scrollTop; scrollbox = 'group-' + iname; }
    }
    jQuery('#product_refine input, #product_refine label').removeAttr('onclick');
    jQuery('#product_list_outer').prepend('<div class=\'refining\'><\/div>').find('a').click(function() { return false; });
    jQuery('#product_list_inner .prla').each(function() { jQuery(this).replaceWith(jQuery(this).find('img')); });
    jQuery('#product_list_inner').fadeTo(100, 0.25);
    jQuery.post('/blocks/refinefields.php', { name: name, value: value, column: column, brandlabel: brandlabel, inbrand: inbrand, inprice: inprice, checkboxes: checkboxes, scrollable: iscrollable }, function(response) {
        var responses = response.split(/\-\=\-\=\-/);
        jQuery('#product_list_inner').html('&nbsp;').css('opacity', 1);
        jQuery('#product_list').html(responses[0]);
        jQuery('#product_refine').html(responses[1]);
        if (typeof easyedit != 'undefined')
        {
            if (easyedit == 1) bindings();
        }
        redraw();
        if (typeof scrollpos != 'undefined')
        {
            scrollable(iscrollable, scrollpos, scrollbox);
        }
        if (typeof pricereset != 'undefined')
        {
            pricerange();
        }
        if ((value == 'range') && (responses[2] == 'NONE'))
        {
            pricereset = 1;
            jQuery('#slider-range').slider('values', 0, iminprice);
            jQuery('#slider-range').slider('values', 1, imaxprice);
            pricereset = 0;
            alertDialog('dialog-alert', 0.3, message);
        }
    });
}

function scrollable(val, pos, box)
{
    jQuery('.scrollable').each(function()
    {
        var grp = jQuery(this).attr('id').split('-');
        if (jQuery(this).innerHeight() > val)
        {
            jQuery(this).css('height', val + 'px').css('overflow-y', 'scroll');
            jQuery('#sp-' + grp[1]).show();
            if (jQuery(this).css('display') != 'none') jQuery('#hr-' + grp[1]).show();
            if ((pos) && (jQuery(this).attr('id') == box)) jQuery(this).scrollTop(pos);
        }
    });
}

function comma(val)
{
    return String(val).split('').reverse().join('').replace(/(.{3}\B)/g, '$1,').split('').reverse().join('');
}


// Size

if (!aconsole) jQuery(window).load(function()
{
    if (jQuery('.left_column').length)
    {
        var leftHeight = jQuery('.left_column').innerHeight() - parseInt(jQuery('.left_column').css('padding-top'), 10) - parseInt(jQuery('.left_column').css('padding-bottom'), 10);
        jQuery('#inner td.left').html('<img src="/images/spacer.gif" width="1" height="' + leftHeight  + '">');
    }
    else if (jQuery.browser.msie && jQuery('#centertop').length)
    {
        if ((jQuery('#left').length) && (jQuery('#left').attr('rowspan') == 2))
        {
            var leftHeight = jQuery('#left').innerHeight() - parseInt(jQuery('#left').css('padding-top'), 10) - parseInt(jQuery('#left').css('padding-bottom'), 10) - jQuery('#centertopcon').innerHeight();
            jQuery('#center').css('height', leftHeight + 'px');
        }
        else if ((jQuery('#right').length) && (jQuery('#right').attr('rowspan') == 2))
        {
            var rightHeight = jQuery('#right').innerHeight() - parseInt(jQuery('#right').css('padding-top'), 10) - parseInt(jQuery('#right').css('padding-bottom'), 10) - jQuery('#centertopcon').innerHeight();
            jQuery('#center').css('height', rightHeight + 'px');
        }
    }
});


// Corner

(function($){var style=document.createElement('div').style;var moz=style['MozBorderRadius']!==undefined;var webkit=style['WebkitBorderRadius']!==undefined;var radius=style['borderRadius']!==undefined||style['BorderRadius']!==undefined;var mode=document.documentMode||0;var noBottomFold=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var expr=$.browser.msie&&(function(){var div=document.createElement('div');try{div.style.setExpression('width','0+0');div.style.removeExpression('width')}catch(e){return false}return true})();function sz(el,p){return parseInt($.css(el,p))||0};function hex2(s){var s=parseInt(s).toString(16);return(s.length<2)?'0'+s:s};function gpc(node){while(node){var v=$.css(node,'backgroundColor');if(v&&v!='transparent'&&v!='rgba(0, 0, 0, 0)'){if(v.indexOf('rgb')>=0){var rgb=v.match(/\d+/g);return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2])}return v}node=node.parentNode}return'#ffffff'};function getWidth(fx,i,width){switch(fx){case'round':return Math.round(width*(1-Math.cos(Math.asin(i/width))));case'cool':return Math.round(width*(1+Math.cos(Math.asin(i/width))));case'sharp':return Math.round(width*(1-Math.cos(Math.acos(i/width))));case'bite':return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));case'slide':return Math.round(width*(Math.atan2(i,width/i)));case'jut':return Math.round(width*(Math.atan2(width,(width-i-1))));case'curl':return Math.round(width*(Math.atan(i)));case'tear':return Math.round(width*(Math.cos(i)));case'wicked':return Math.round(width*(Math.tan(i)));case'long':return Math.round(width*(Math.sqrt(i)));case'sculpt':return Math.round(width*(Math.log((width-i-1),width)));case'dogfold':case'dog':return(i&1)?(i+1):width;case'dog2':return(i&2)?(i+1):width;case'dog3':return(i&3)?(i+1):width;case'fray':return(i%2)*width;case'notch':return width;case'bevelfold':case'bevel':return i+1}};$.fn.corner=function(options){if(this.length==0){if(!$.isReady&&this.selector){var s=this.selector,c=this.context;$(function(){$(s,c).corner(options)})}return this}return this.each(function(index){var $this=$(this);var o=[$this.attr($.fn.corner.defaults.metaAttr)||'',options||''].join(' ').toLowerCase();var keep=/keep/.test(o);var cc=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);var sc=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);var width=parseInt((o.match(/(\d+)px/)||[])[1])||10;var re=/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/;var fx=((o.match(re)||['round'])[0]);var fold=/dogfold|bevelfold/.test(o);var edges={T:0,B:1};var opts={TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)};if(!opts.TL&&!opts.TR&&!opts.BL&&!opts.BR)opts={TL:1,TR:1,BL:1,BR:1};if($.fn.corner.defaults.useNative&&fx=='round'&&(radius||moz||webkit)&&!cc&&!sc){if(opts.TL)$this.css(radius?'border-top-left-radius':moz?'-moz-border-radius-topleft':'-webkit-border-top-left-radius',width+'px');if(opts.TR)$this.css(radius?'border-top-right-radius':moz?'-moz-border-radius-topright':'-webkit-border-top-right-radius',width+'px');if(opts.BL)$this.css(radius?'border-bottom-left-radius':moz?'-moz-border-radius-bottomleft':'-webkit-border-bottom-left-radius',width+'px');if(opts.BR)$this.css(radius?'border-bottom-right-radius':moz?'-moz-border-radius-bottomright':'-webkit-border-bottom-right-radius',width+'px');return}var strip=document.createElement('div');$(strip).css({overflow:'hidden',height:'1px',minHeight:'1px',fontSize:'1px',backgroundColor:sc||'transparent',borderStyle:'solid'});var pad={T:parseInt($.css(this,'paddingTop'))||0,R:parseInt($.css(this,'paddingRight'))||0,B:parseInt($.css(this,'paddingBottom'))||0,L:parseInt($.css(this,'paddingLeft'))||0};if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!keep)this.style.border='none';strip.style.borderColor=cc||gpc(this.parentNode);var cssHeight=$(this).outerHeight();for(var j in edges){var bot=edges[j];if((bot&&(opts.BL||opts.BR))||(!bot&&(opts.TL||opts.TR))){strip.style.borderStyle='none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');var d=document.createElement('div');$(d).addClass('jquery-corner');var ds=d.style;bot?this.appendChild(d):this.insertBefore(d,this.firstChild);if(bot&&cssHeight!='auto'){if($.css(this,'position')=='static')this.style.position='relative';ds.position='absolute';ds.bottom=ds.left=ds.padding=ds.margin='0';if(expr)ds.setExpression('width','this.parentNode.offsetWidth');else ds.width='100%'}else if(!bot&&$.browser.msie){if($.css(this,'position')=='static')this.style.position='relative';ds.position='absolute';ds.top=ds.left=ds.right=ds.padding=ds.margin='0';if(expr){var bw=sz(this,'borderLeftWidth')+sz(this,'borderRightWidth');ds.setExpression('width','this.parentNode.offsetWidth - '+bw+'+ "px"')}else ds.width='100%'}else{ds.position='relative';ds.margin=!bot?'-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px':(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px'}for(var i=0;i<width;i++){var w=Math.max(0,getWidth(fx,i,width));var e=strip.cloneNode(false);e.style.borderWidth='0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';bot?d.appendChild(e):d.insertBefore(e,d.firstChild)}if(fold&&$.support.boxModel){if(bot&&noBottomFold)continue;for(var c in opts){if(!opts[c])continue;if(bot&&(c=='TL'||c=='TR'))continue;if(!bot&&(c=='BL'||c=='BR'))continue;var common={position:'absolute',border:'none',margin:0,padding:0,overflow:'hidden',backgroundColor:strip.style.borderColor};var $horz=$('<div/>').css(common).css({width:width+'px',height:'1px'});switch(c){case'TL':$horz.css({bottom:0,left:0});break;case'TR':$horz.css({bottom:0,right:0});break;case'BL':$horz.css({top:0,left:0});break;case'BR':$horz.css({top:0,right:0});break}d.appendChild($horz[0]);var $vert=$('<div/>').css(common).css({top:0,bottom:0,width:'1px',height:width+'px'});switch(c){case'TL':$vert.css({left:width});break;case'TR':$vert.css({right:width});break;case'BL':$vert.css({left:width});break;case'BR':$vert.css({right:width});break}d.appendChild($vert[0])}}}}})};$.fn.uncorner=function(){if(radius||moz||webkit)this.css(radius?'border-radius':moz?'-moz-border-radius':'-webkit-border-radius',0);$('div.jquery-corner',this).remove();return this};$.fn.corner.defaults={useNative:true,metaAttr:'data-corner'}})(jQuery);


// Cycle

(function($){var ver="2.94";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.backwards);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts.backwards);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,!options.backwards);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.backwards);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$s.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.backwards);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,1);};$.fn.cycle.prev=function(opts){advance(opts,0);};function advance(opts,moveForward){var val=moveForward?1:-1;var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,moveForward);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(opts.slideResize&&w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(opts.slideResize&&h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,slideResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery);
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.fadeout=function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css({display:"block",opacity:1});opts.before.push(function(curr,next,opts,w,h,rev){$(curr).css("zIndex",opts.slideCount+(!rev===true?1:0));$(next).css("zIndex",opts.slideCount+(!rev===true?0:1));});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:1,display:"block"};opts.cssAfter={zIndex:0};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){if(opts.rev){fwd=!fwd;}var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;opts.animOut.width=next.cycleW;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);


// Easing

jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});


// Scrolling

(function($){var special=$.event.special,uid1='D'+(+new Date()),uid2='D'+(+new Date()+1);special.scrollstart={setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer)}else{evt.type='scrollstart';$.event.handle.apply(_self,_args)}timer=setTimeout(function(){timer=null},special.scrollstop.latency)};$(this).bind('scroll',handler).data(uid1,handler)},teardown:function(){$(this).unbind('scroll',$(this).data(uid1))}};special.scrollstop={latency:1000,setup:function(){var timer,handler=function(evt){var _self=this,_args=arguments;if(timer){clearTimeout(timer)}timer=setTimeout(function(){timer=null;evt.type='scrollstop';$.event.handle.apply(_self,_args)},special.scrollstop.latency)};$(this).bind('scroll',handler).data(uid2,handler)},teardown:function(){$(this).unbind('scroll',$(this).data(uid2))}}})(jQuery);


// Timeout

(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);


// jQuery UI

if(jQuery.ui){jQuery.extend(jQuery.datepicker,{_checkOffset:function(inst,offset,isFixed){var mode=document.documentMode||0;var scLeft=jQuery(document).scrollLeft();var scTop=jQuery(document).scrollTop();if(jQuery.browser.msie){scLeft=document.documentElement.scrollLeft;scTop=document.documentElement.scrollTop;if((jQuery.browser.version==8&&!mode)||mode==8){offset.left+=scLeft;offset.top+=scTop}}var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+scLeft;var viewHeight=document.documentElement.clientHeight+scTop;offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?scLeft:0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?scTop:0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset}})}
