998276643802ff9fb197fe220cbd9552da00a624Luke Smith testbed = body.create('<div id="testbed"></div>');
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<ul id="items">' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<li id="item1">' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<div id="div1"><p id="p1"># <em id="em1">1</em></p></div>' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<li id="item2">' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<div id="div2"><p id="p2"># <em id="em2">2</em></p></div>' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<li id="item3">' +
998276643802ff9fb197fe220cbd9552da00a624Luke Smith '<div id="div3"><p id="p3"># <em id="em3">3</em></p></div>' +
64436761af23a95069579e643c4ef13a252e330dLuke Smith var eventname = (out) ? 'mouseout' : 'mouseover',
64436761af23a95069579e643c4ef13a252e330dLuke Smith ancestors = Y.one(target).ancestors(function(node) {
64436761af23a95069579e643c4ef13a252e330dLuke Smith for (i = 1, len = ancestors.size(); i < len; ++i) {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('hover', over, out)": function () {
64436761af23a95069579e643c4ef13a252e330dLuke Smith overType, outType, overPhase, outPhase, overEType, outEType,
64436761af23a95069579e643c4ef13a252e330dLuke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
64436761af23a95069579e643c4ef13a252e330dLuke Smith function over(e) {
64436761af23a95069579e643c4ef13a252e330dLuke Smith function out(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith "test container.on('hover', over, out)": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test Y.on('hover', over, out, '#foo')": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test nodelist.on('hover', over, out)": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover'], overEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], overThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], overCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout'], outEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], outCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], overType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['over','over','over'], overPhase);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover','mouseover','mouseover'], overEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], outType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['out','out','out'], outPhase);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout','mouseout','mouseout'], outEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith "test node.delegate('hover', over, out, filter)": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover'], overEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], overThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], overCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([items], overContainer);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout'], outEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1], outCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([items], overContainer);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], overType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['over','over','over'], overPhase);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover','mouseover','mouseover'], overEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([items, items, items], overContainer);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], outType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['out','out','out'], outPhase);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout','mouseout','mouseout'], outEType);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outThisObj);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outCurrentTarget);
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith Y.ArrayAssert.itemsAreSame([items, items, items], outContainer);
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('hover', over, out, thisObj)": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test Y.on('hover', over, out, '#foo', thisObj)": function () {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function over(e) {
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith function out(e) {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test nodelist.on('hover', over, out, thisObj)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], overType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['over','over','over'], overPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover','mouseover','mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([obj, obj, obj], overThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], outType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['out','out','out'], outPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout','mouseout','mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([obj, obj, obj], outThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.on('hover', over, out, thisObj, arg)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overThisObj, outThisObj, overFoo, outFoo, overArg, outArg;
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test Y.on('hover', over, out, '#foo', thisObj, arg)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overThisObj, outThisObj, overFoo, outFoo, overArg, outArg;
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test nodelist.on('hover', over, out, thisObj, arg)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.all('#items li').on('hover', over, out, obj, 'arg!');
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], overType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['over','over','over'], overPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover','mouseover','mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([obj, obj, obj], overThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['arg!', 'arg!', 'arg!'], overArg);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], outType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['out','out','out'], outPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout','mouseout','mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([obj, obj, obj], outThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['arg!', 'arg!', 'arg!'], outArg);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.on('hover', over, out, null, arg)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test Y.on('hover', over, out, '#foo', null, arg)": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overType, outType, overPhase, outPhase, overEType, outEType,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith overTarget, outTarget, overCurrentTarget, outCurrentTarget,
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.on('hover', over, out, '#item1', null, "arg!");
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test nodelist.on('hover', over, out, null, arg": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function over(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith function out(e, x) {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.all('#items li').on('hover', over, out, null, 'arg!');
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], overThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], overType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['over','over','over'], overPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseover','mouseover','mouseover'], overEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], overCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['arg!', 'arg!', 'arg!'], overArg);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['hover','hover','hover'], outType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['out','out','out'], outPhase);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['mouseout','mouseout','mouseout'], outEType);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outThisObj);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame([item1, item2, item3], outCurrentTarget);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith Y.ArrayAssert.itemsAreSame(['arg!', 'arg!', 'arg!'], outArg);
15ddc967c5d429ed2983719db23b453794ab0338Luke Smith // node.delegate + thisObj + args
15ddc967c5d429ed2983719db23b453794ab0338Luke Smith // Y.delegate + thisObj + args
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('hover', over, out); node.detach('hover');": function () {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('hover', over, out); node.detach('hover', over);": function () {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('cat|hover', over, out); node.detach('cat|hover');": function () {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('cat|hover', over, out); node.detach('cat|*');": function () {
998276643802ff9fb197fe220cbd9552da00a624Luke Smith "test node.on('hover', over, out); handle.detach();": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith handle = Y.one('#item1').on('cat|hover', over, out);
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.delegate('hover', over, out, filter); node.detach('hover');": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.delegate('hover', over, out, filter); node.detach('hover', over);": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.delegate('cat|hover', over, out, filter); node.detach('cat|hover');": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.delegate('cat|hover', over, out, filter); node.detach('cat|*');": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith "test node.delegate('hover', over, out, filter); handle.detach();": function () {
45c60cccb9510ac1984b981c475511ad657f1116Luke Smith handle = Y.one('#items').delegate('cat|hover', over, out, 'li');
8c0728da50e402de1837852ea5482ccd74c230f7Luke Smith}, '@VERSION@' ,{requires:['event-hover', 'test', 'event-simulate']});