function(target, sequence, t) {//t==trigger (usually a 'click'ish event)
            sequence = sequence.split(_.splitRE);
            for (var i=0, e, props; i<sequence.length && (!e||!e.isSequenceStopped()); i++) {
                props = _.parse(sequence[i]);
                if (props) {
                    props.sequence = sequence;
                    if (e){ props.previousEvent = e; }
                    if (t){ props.trigger = t; }
                    _.controls(props, target, sequence, i);
                    e = _.event(target, props);
                }
            }
            return e;
        }
function(target, sequence, t) {
            sequence = sequence.split(_.splitRE);
            for (var i=0, e, props; i<sequence.length && (!e||!e.isSequenceStopped()); i++) {
                props = _.parse(sequence[i]);
                if (props) {
                    props.sequence = sequence;
                    if (e){ props.previousEvent = e; }
                    if (t){ props.trigger = t; }
                    _.controls(props, target, sequence, i);
                    e = _.event(target, props);
                }
            }
            return e;
        }
function ( target , sequence , t ) { //t==trigger (usually a 'click'ish event) sequence = sequence . split ( _ . splitRE ) ; for ( var i = 0 , e , props ; i < sequence . length && ( ! e || ! e . isSequenceStopped ( ) ) ; i ++ ) { props = _ . parse ( sequence [ i ] ) ; if ( props ) { props . sequence = sequence ; if ( e ) { props . previousEvent = e ; } if ( t ) { props . trigger = t ; } _ . controls ( props , target , sequence , i ) ; e = _ . event ( target , props ) ; } } return e ; }
custom event stuff
custom event stuff