jQuery(document).ready(function() {

    if( $(window).height()<710 && window.devicePixelRatio>1 ){
        var v = $('meta[name^="viewport"]'), 
            c = v.attr('content');
        v.attr('content', c.replace('initial-scale=1', 'initial-scale='+$(window).height()/710));
        $(window).bind('load resize', function(){
            $('#img li.active').removeClass('active').trigger('click');
        });
    }

    $('#img, #txt').each(function(){
        if( $(this).find('li.home').length < 1 ){ $(this).find('li').eq(0).addClass('active'); }
        else $(this).find('li.home').addClass('active');
        var i = $(this).find('li').not('.active'),
            w = i.outerWidth() + parseFloat(i.css('margin-left'))*2,
            iA = $(this).find('li.active'),
            wA = iA.outerWidth() + parseFloat(iA.css('margin-left'))*2;
        $(this).find('li.active').removeClass('active');
        $(this).width(w*($(this).find('li:last-child').index()+1)+wA);
        this.hit = function(i){
            var t = 1024;
            $(this).find('.active>.mask').fadeToggle(t/4);
            $(this).animate({'left':$(window).width()/2-((i*w)+(0.5*wA))}, t, function(){ $(this).find('li').removeClass('active'); $(this).find('li:nth-child('+(i+1)+')').addClass('active').find('.mask').fadeToggle(t/4); })
        };
    });
    
    $('#img, #txt').on('click', 'li:not(.active)', function(){
        var i = $(this).index();
        $('#img, #txt').each(function(){ this.hit(i); });
    }).find('li').each(function(c,li){
        $(this).touchwipe({ 
            wipeLeft:function(){
                $('#img, #txt').each(function(){ 
                    if( $(this).find('li').eq($(li).index()).is('.active') ){ if( $(li).index()<$(this).find('li').length-1 ) this.hit($(li).index()+1); }
                    else{ this.hit($(li).index()); }
                }); 
            },  
            wipeRight:function(){
                $('#img, #txt').each(function(){ 
                    if( $(this).find('li').eq($(li).index()).is('.active') ){ if( $(li).index()>0 ) this.hit($(li).index()-1); }
                    else{ this.hit($(li).index()); }
                }); 
            } 
        });
    });
    
    $('#img').on('click', '.active', function(e){
        var pip = (e.target.tagName.toLowerCase()=='img')? e.target : $(this).find('img').get(0),
            l = ($(window).width()-$('#imgpop').outerWidth())/2,
            l = l>0? l:0;
        $('#imgbig').remove();
        $('#imgbox').prepend('<img id="imgbig" src="'+ $(pip).data('img-l') +'" alt=""/>');
        $('#imgtxt').html(pip.title);
        $('#imgpop').css({'left':l}).show().mouseTrap({'mask':1});
    });
    
    $('#txt').on('click', '.active', function(){
        var l = ($(window).width()-$('#txtpop').outerWidth())/2;
        l = l>0? l:0;
        $('#txtpop').removeClass('home').html($(this).html()).css({'left':l}).show().mouseTrap({'mask':1});
        if( $(this).hasClass('home') ){ $('#txtpop').addClass('home'); }
    });
    
    $('.pop').on('click', function(){
        $('.pop').hide();
        $('#mousetrap').remove();
    });
    
    $('#img').each(function(){
        if( $(this).find('li.home').length < 1 ){ $(this).find('li').eq(Math.floor($(this).find('li').length/2)).trigger('click'); }
        else $(this).find('li.home').trigger('click');
    });
    
}); //end doc.ready

/* plugins + fns */

/* Generic carini plugin for catching mouseclicks outside a JQ el */
(function($){
    $.fn.extend({
        mouseTrap: function(opt){
            var def = { close:this, mask:0 },
                opt = $.extend(def,opt);
            return this.each(function(){
                var obj = $(this);
                $('#mousetrap').remove();
                obj.before($('<div id="mousetrap" class="'+(opt.mask?'mask':'')+'"/>').height($(document).height()).width($(document).width()).click(function(){ $(opt.close).hide(); $('#mousetrap').remove(); }));
                obj.click(function(){ if( $(opt.close).is(':hidden') ){ $('#mousetrap').remove(); } });
            });
        }
    });
})(jQuery);

@@ -1068,30 +1068,85 @@
 .mask').
-fadeToggle(t/4
+animate(%7B'opacity':'0.5'%7D, t/4, null, $(this).find('li%3E.mask').show()
 );%0A     
@@ -1270,16 +1270,71 @@
 active')
+.find('.mask').css(%7B'opacity':'0.5','display':'block'%7D)
 ; $(this

fix multiple click bug: ensure only one item ends up active, no matter how many get clicked in rapid succession