if (typeof(sw) == 'undefined') { var sw = {}; sw.apiPrefix = '/'; } (function($) { //helper functions var pulse = function pulse(elem, duration, easing, props_to, props_from, until) { elem.animate(props_to, duration, easing, function() { if (until() == false) { pulse(elem, duration, easing, props_from, props_to, until); } }); }; var shuffle = function(obj) { return obj.sort( function() { return 0.5 - Math.random(); } ); }; var getKey = function(obj) { var word = []; for(var k in obj) word.push(k); return word[0]; }; var selectWordsForGame = function() { //select a random word from the list var words = sw.words[Math.round(Math.random() * sw.words.length)]; var word = getKey(words); var similar = words[word]; //i really should include _ var filtered = []; for(var i=0; i