/* jQuery Eventralize v0.2 Copyright 2011, Mark Dalgleish This content is released under the MIT License github.com/markdalgleish/eventralize/blob/master/MIT-LICENSE.txt */(function(){var a,b,c,d,e;a=jQuery,c=a(window),b=a(document),a.fn.eventralize=function(a,b,c){return d(!0,this,a,c,b)},a.fn.uneventralize=function(a,b){return d(!1,this,a,b)},d=function(d,f,g,h,i){return f.each(function(){var f,j,k,l;f=a(this),l=[];for(j in g)k=g[j],l.push(function(g){var k,l,m,n,o;n=j.split(", "),o=[];for(l=0,m=n.length;l0?n=n.replace("(","."+l+"("):n+="."+l),n.indexOf("key")===0&&n.indexOf("(")>0&&(p=n.split("(")[1].replace(")",""),n=n.split("(")[0]);if(d===!0){o=function(b){var c;a.extend(b,{eventralize:!0});switch(typeof g){case"string":if(p==null||p!=null&&e(p,b)===!0)c=i[g];break;case"function":c=g}return c!=null?c.call(i,b):void 0};switch(m){case void 0:return f.bind(n,o);case"document":return b.bind(n,o);case"window":return c.bind(n,o);default:return f.delegate(m,n,o)}}else switch(m){case void 0:return f.unbind(n);case"document":return b.unbind(n);case"window":return c.unbind(n);default:return f.undelegate(m,n)}}());return o}(k));return l})},e=function(a,b){var c,d,e,f,g;g={8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"},d=b.which,f=g[d],c=f||String.fromCharCode(b.which).toLowerCase(),e="",b.altKey&&f!=="alt"&&(e+="alt+"),b.ctrlKey&&f!=="ctrl"&&(e+="ctrl+"),b.metaKey&&!b.ctrlKey&&f!=="ctrl"&&(e+="meta+"),b.shiftKey&&f!=="shift"&&(e+="shift+");return e+c===a||b.which===a?!0:!1}}).call(this)