(function(a){a.widget("ui.selectmenu",{getter:"value",version:"1.8",eventPrefix:"selectmenu",options:{transferClasses:true,style:"dropdown",positionOptions:{my:"left top",at:"left bottom",offset:null},width:null,menuWidth:null,handleWidth:26,maxHeight:null,icons:null,format:null,bgImage:function(){},wrapperElement:""},_create:function(){var b=this,g=this.options;var f=this.element.attr("id")||"ui-selectmenu-"+Math.random().toString(16).slice(2,10);this.ids=[f+"-button",f+"-menu"];this._safemouseup=true;this.newelement=a('<a class="'+this.widgetBaseClass+' ui-widget ui-state-default ui-corner-all" id="'+this.ids[0]+'" role="button" href="#" tabindex="0" aria-haspopup="true" aria-owns="'+this.ids[1]+'"></a>').insertAfter(this.element);this.newelement.wrap(g.wrapperElement);var e=this.element.attr("tabindex");if(e){this.newelement.attr("tabindex",e)}this.newelement.data("selectelement",this.element);this.selectmenuIcon=a('<span class="'+this.widgetBaseClass+'-icon ui-icon"></span>').prependTo(this.newelement);this.newelement.prepend('<span class="'+b.widgetBaseClass+'-status" />');a("label[for="+this.element.attr("id")+"]").attr("for",this.ids[0]).bind("click.selectmenu",function(){b.newelement[0].focus();return false});this.newelement.bind("mousedown.selectmenu",function(h){b._toggle(h,true);if(g.style=="popup"){b._safemouseup=false;setTimeout(function(){b._safemouseup=true},300)}return false}).bind("click.selectmenu",function(){return false}).bind("keydown.selectmenu",function(i){var h=false;switch(i.keyCode){case a.ui.keyCode.ENTER:h=true;break;case a.ui.keyCode.SPACE:b._toggle(i);break;case a.ui.keyCode.UP:if(i.altKey){b.open(i)}else{b._moveSelection(-1)}break;case a.ui.keyCode.DOWN:if(i.altKey){b.open(i)}else{b._moveSelection(1)}break;case a.ui.keyCode.LEFT:b._moveSelection(-1);break;case a.ui.keyCode.RIGHT:b._moveSelection(1);break;case a.ui.keyCode.TAB:h=true;break;default:h=true;b._typeAhead(i.keyCode,"mouseup");break}return h}).bind("mouseover.selectmenu focus.selectmenu",function(){if(!g.disabled){a(this).addClass(b.widgetBaseClass+"-focus ui-state-hover")}}).bind("mouseout.selectmenu blur.selectmenu",function(){if(!g.disabled){a(this).removeClass(b.widgetBaseClass+"-focus ui-state-hover")}});a(document).bind("mousedown.selectmenu",function(h){b.close(h)});this.element.bind("click.selectmenu",function(){b._refreshValue()}).bind("focus.selectmenu",function(){if(this.newelement){this.newelement[0].focus()}});var d=this.element.width();this.newelement.width((g.width)?g.width:d);this.element.hide();this.list=a('<ul class="'+b.widgetBaseClass+'-menu ui-widget ui-widget-content" aria-hidden="true" role="listbox" aria-labelledby="'+this.ids[0]+'" id="'+this.ids[1]+'"></ul>').appendTo("body");this.list.wrap(g.wrapperElement);this.list.bind("keydown.selectmenu",function(i){var h=false;switch(i.keyCode){case a.ui.keyCode.UP:if(i.altKey){b.close(i,true)}else{b._moveFocus(-1)}break;case a.ui.keyCode.DOWN:if(i.altKey){b.close(i,true)}else{b._moveFocus(1)}break;case a.ui.keyCode.LEFT:b._moveFocus(-1);break;case a.ui.keyCode.RIGHT:b._moveFocus(1);break;case a.ui.keyCode.HOME:b._moveFocus(":first");break;case a.ui.keyCode.PAGE_UP:b._scrollPage("up");break;case a.ui.keyCode.PAGE_DOWN:b._scrollPage("down");break;case a.ui.keyCode.END:b._moveFocus(":last");break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:b.close(i,true);a(i.target).parents("li:eq(0)").trigger("mouseup");break;case a.ui.keyCode.TAB:h=true;b.close(i,true);break;case a.ui.keyCode.ESCAPE:b.close(i,true);break;default:h=true;break}return h});a(window).bind("resize.selectmenu",function(){a.proxy(b._refreshPosition,this)})},_init:function(){var p=this,f=this.options;var b=[];this.element.find("option").each(function(){b.push({value:a(this).attr("value"),text:p._formatText(a(this).text()),selected:a(this).attr("selected"),classes:a(this).attr("class"),parentOptGroup:a(this).parent("optgroup").attr("label"),bgImage:f.bgImage.call(a(this))})});var m=(p.options.style=="popup")?" ui-state-active":"";this.list.html("");for(var k=0;k<b.length;k++){var e=a('<li role="presentation"><a href="#" tabindex="-1" role="option" aria-selected="false">'+b[k].text+"</a></li>").data("index",k).addClass(b[k].classes).data("optionClasses",b[k].classes||"").bind("mouseup.selectmenu",function(i){if(p._safemouseup){var j=a(this).data("index")!=p._selectedIndex();p.index(a(this).data("index"));p.select(i);if(j){p.change(i)}p.close(i,true)}return false}).bind("click.selectmenu",function(){return false}).bind("mouseover.selectmenu focus.selectmenu",function(){p._selectedOptionLi().addClass(m);p._focusedOptionLi().removeClass(p.widgetBaseClass+"-item-focus ui-state-hover");a(this).removeClass("ui-state-active").addClass(p.widgetBaseClass+"-item-focus ui-state-hover")}).bind("mouseout.selectmenu blur.selectmenu",function(){if(a(this).is(p._selectedOptionLi().selector)){a(this).addClass(m)}a(this).removeClass(p.widgetBaseClass+"-item-focus ui-state-hover")});if(b[k].parentOptGroup){var l=p.widgetBaseClass+"-group-"+b[k].parentOptGroup.replace(/[^a-zA-Z0-9]/g,"");if(this.list.find("li."+l).size()){this.list.find("li."+l+":last ul").append(e)}else{a('<li role="presentation" class="'+p.widgetBaseClass+"-group "+l+'"><span class="'+p.widgetBaseClass+'-group-label">'+b[k].parentOptGroup+"</span><ul></ul></li>").appendTo(this.list).find("ul").append(e)}}else{e.appendTo(this.list)}this.list.bind("mousedown.selectmenu mouseup.selectmenu",function(){return false});if(f.icons){for(var h in f.icons){if(e.is(f.icons[h].find)){e.data("optionClasses",b[k].classes+" "+p.widgetBaseClass+"-hasIcon").addClass(p.widgetBaseClass+"-hasIcon");var n=f.icons[h].icon||"";e.find("a:eq(0)").prepend('<span class="'+p.widgetBaseClass+"-item-icon ui-icon "+n+'"></span>');if(b[k].bgImage){e.find("span").css("background-image",b[k].bgImage)}}}}}var d=(f.style=="dropdown")?true:false;this.newelement.toggleClass(p.widgetBaseClass+"-dropdown",d).toggleClass(p.widgetBaseClass+"-popup",!d);this.list.toggleClass(p.widgetBaseClass+"-menu-dropdown ui-corner-bottom",d).toggleClass(p.widgetBaseClass+"-menu-popup ui-corner-all",!d).find("li:first").toggleClass("ui-corner-top",!d).end().find("li:last").addClass("ui-corner-bottom");this.selectmenuIcon.toggleClass("ui-icon-triangle-1-s",d).toggleClass("ui-icon-triangle-2-n-s",!d);if(f.transferClasses){var q=this.element.attr("class")||"";this.newelement.add(this.list).addClass(q)}var g=this.element.width();if(f.style=="dropdown"){this.list.width((f.menuWidth)?f.menuWidth:((f.width)?f.width:g))}else{this.list.width((f.menuWidth)?f.menuWidth:((f.width)?f.width-f.handleWidth:g-f.handleWidth))}if(f.maxHeight){if(f.maxHeight<this.list.height()){this.list.height(f.maxHeight)}}else{if(!f.format&&(a(window).height()/3)<this.list.height()){f.maxHeight=a(window).height()/3;this.list.height(f.maxHeight)}}this._optionLis=this.list.find("li:not(."+p.widgetBaseClass+"-group)");if(this.element.attr("disabled")==true){this.disable()}this.index(this._selectedIndex());window.setTimeout(function(){p._refreshPosition()},200)},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled").unbind(".selectmenu");a(window).unbind(".selectmenu");a(document).unbind(".selectmenu");a("label[for="+this.newelement.attr("id")+"]").attr("for",this.element.attr("id")).unbind(".selectmenu");if(this.options.wrapperElement){this.newelement.find(this.options.wrapperElement).remove();this.list.find(this.options.wrapperElement).remove()}else{this.newelement.remove();this.list.remove()}this.element.show();a.Widget.prototype.destroy.apply(this,arguments)},_typeAhead:function(f,e){var b=this;if(!b._prevChar){b._prevChar=["",0]}var h=String.fromCharCode(f);c=h.toLowerCase();var d=false;function g(i,j){d=true;a(i).trigger(e);b._prevChar[1]=j}this.list.find("li a").each(function(j){if(!d){var k=a(this).text();if(k.indexOf(h)==0||k.indexOf(c)==0){if(b._prevChar[0]==h){if(b._prevChar[1]<j){g(this,j)}}else{g(this,j)}}}});this._prevChar[0]=h},_uiHash:function(){var b=this.index();return{index:b,option:a("option",this.element).get(b),value:this.element[0].value}},open:function(e){var d=this;var b=this.newelement.attr("aria-disabled");if(b!="true"){this._refreshPosition();this._closeOthers(e);this.newelement.addClass("ui-state-active");if(d.options.wrapperElement){this.list.parent().appendTo("body")}else{this.list.appendTo("body")}this.list.addClass(d.widgetBaseClass+"-open").attr("aria-hidden",false).find("li:not(."+d.widgetBaseClass+"-group):eq("+this._selectedIndex()+") a")[0].focus();if(this.options.style=="dropdown"){this.newelement.removeClass("ui-corner-all").addClass("ui-corner-top")}this._refreshPosition();this._trigger("open",e,this._uiHash())}},close:function(d,b){if(this.newelement.is(".ui-state-active")){this.newelement.removeClass("ui-state-active");this.list.attr("aria-hidden",true).removeClass(this.widgetBaseClass+"-open");if(this.options.style=="dropdown"){this.newelement.removeClass("ui-corner-top").addClass("ui-corner-all")}if(b){this.newelement.focus()}this._trigger("close",d,this._uiHash())}},change:function(b){this.element.trigger("change");this._trigger("change",b,this._uiHash())},select:function(b){this._trigger("select",b,this._uiHash())},_closeOthers:function(b){a("."+this.widgetBaseClass+".ui-state-active").not(this.newelement).each(function(){a(this).data("selectelement").selectmenu("close",b)});a("."+this.widgetBaseClass+".ui-state-hover").trigger("mouseout")},_toggle:function(d,b){if(this.list.is("."+this.widgetBaseClass+"-open")){this.close(d,b)}else{this.open(d)}},_formatText:function(b){return this.options.format?this.options.format(b):b},_selectedIndex:function(){return this.element[0].selectedIndex},_selectedOptionLi:function(){return this._optionLis.eq(this._selectedIndex())},_focusedOptionLi:function(){return this.list.find("."+this.widgetBaseClass+"-item-focus")},_moveSelection:function(e){var d=parseInt(this._selectedOptionLi().data("index"),10);var b=d+e;return this._optionLis.eq(b).trigger("mouseup")},_moveFocus:function(f){if(!isNaN(f)){var e=parseInt(this._focusedOptionLi().data("index")||0,10);var d=e+f}else{var d=parseInt(this._optionLis.filter(f).data("index"),10)}if(d<0){d=0}if(d>this._optionLis.size()-1){d=this._optionLis.size()-1}var b=this.widgetBaseClass+"-item-"+Math.round(Math.random()*1000);this._focusedOptionLi().find("a:eq(0)").attr("id","");this._optionLis.eq(d).find("a:eq(0)").attr("id",b).focus();this.list.attr("aria-activedescendant",b)},_scrollPage:function(d){var b=Math.floor(this.list.outerHeight()/this.list.find("li:first").outerHeight());b=(d=="up")?-b:b;this._moveFocus(b)},_setOption:function(b,d){this.options[b]=d;if(b=="disabled"){this.close();this.element.add(this.newelement).add(this.list)[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",d)}},index:function(b){if(arguments.length){this.element[0].selectedIndex=b;this._refreshValue()}else{return this._selectedIndex()}},value:function(b){if(arguments.length){if(typeof b=="number"){this.index(b)}else{if(typeof b=="string"){this.element[0].value=b;this._refreshValue()}}}else{return this.element[0].value}},_refreshValue:function(){var e=(this.options.style=="popup")?" ui-state-active":"";var d=this.widgetBaseClass+"-item-"+Math.round(Math.random()*1000);this.list.find("."+this.widgetBaseClass+"-item-selected").removeClass(this.widgetBaseClass+"-item-selected"+e).find("a").attr("aria-selected","false").attr("id","");this._selectedOptionLi().addClass(this.widgetBaseClass+"-item-selected"+e).find("a").attr("aria-selected","true").attr("id",d);var b=this.newelement.data("optionClasses")?this.newelement.data("optionClasses"):"";var f=this._selectedOptionLi().data("optionClasses")?this._selectedOptionLi().data("optionClasses"):"";this.newelement.removeClass(b).data("optionClasses",f).addClass(f).find("."+this.widgetBaseClass+"-status").html(this._selectedOptionLi().find("a:eq(0)").html());this.list.attr("aria-activedescendant",d)},_refreshPosition:function(){var e=this.options;if(e.style=="popup"&&!e.positionOptions.offset){var d=this._selectedOptionLi();var b="0 -"+(d.outerHeight()+d.offset().top-this.list.offset().top)}this.list.css({zIndex:this.element.zIndex()}).position({of:e.positionOptions.of||this.newelement,my:e.positionOptions.my,at:e.positionOptions.at,offset:e.positionOptions.offset||b})}})})(jQuery);function oc(b){var e={};for(var d=0;d<b.length;d++){e[b[d]]=""}return e}function printCall(a){$("#dataPrint").val(a);$("#doPrint").submit()}function print(e,d){var a=document.createElement("FORM");document.body.appendChild(a);a.method="POST";var f=document.createElement("input");f.type="hidden";f.name="data";a.appendChild(f);var b=extractOptions(e,d,0);f.value=b;a.action=baseURL+"/includes/wordQueryPrintCall.php";a.submit()}function extractSortOption(){var d=$("select#select_sort_parameter").selectmenu("value");var b=$("select#select_sort_order").selectmenu("value");var a=1;if(d=="length"){a=1}else{if(d=="probability"){a=3}else{if(d=="playability"){a=5}}}if(b=="desc"){a++}return a}function extractOptions(p,f,s,g,a){var r;var m;var e;var v;var o;var j;var k;var d;if($("#checkboxHook").attr("checked")==true){r=1}else{r=0}if($("#checkboxAnaHook").attr("checked")==true){showAnaHook=1}else{showAnaHook=0}if($("#checkboxDefinition").attr("checked")==true){m=1}else{m=0}if($("#checkboxProbability").attr("checked")==true){e=1}else{e=0}if($("#checkboxLexicons").attr("checked")==true){v=1}else{v=0}if($("#checkboxLinks").attr("checked")==true){showLinks=1}else{showLinks=0}o=$("input:radio[name=radio_lexicon]:checked").val();d=extractSortOption();if($("#slider-range").length){j=$("#slider-range").slider("values",0);k=$("#slider-range").slider("values",1)}else{j=2;k=15}if((f=="")&&($("#queryInput").val()!=undefined)){f=$("#queryInput").val()}if(p in oc(wordListArray)){f=p;p="word-list"}var i=new Object();var h=new Object();h.what=p;if(p=="word-list"){h.source="CACHE"}else{h.source="DATABASE"}h.output="HTML";h.divName=s;var b=$("select#select_sort_parameter").selectmenu("value");var n=$("select#select_sort_order").selectmenu("value");if(typeof(b)!="string"){b="length"}if(typeof(n)!="string"){n="asc"}var l=new Object();l.query=f;l.page=g;l.lexicon=o;l.sortParameter=b;l.sortOrder=n;l.lengthMin=j;l.lengthMax=k;l.link=showLinks;var u=new Array();u.push("word");if(r==1){u.push("frontHook");u.push("backHook")}if(m==1){u.push("wiki_short_definition")}if(e==1){u.push("probability")}if(showAnaHook==1){u.push("anaHook")}i.input_array=l;i.display_array=u;i.option_array=h;var q=JSON.stringify(i);if(a==1){var t="data="+$.jSEND(q);return t}else{return q}}function findMyWords(g,f,e,d,a,h){if(d==null){d=1}if((a!=null)&&(h!=null)){$("#slider-range").slider({values:[a,h]});$("#lengthRange").val($("#slider-range").slider("values",0)+" - "+$("#slider-range").slider("values",1))}$("#"+e+"-results table").remove();var b=extractOptions(g,f,e,d,1);ajaxCall(b,e+"-results")}function checkQuery(a){}function updateCookieLexicon(){var a=extractCookieData();var b=$("input:radio[name=radio_lexicon]:checked").val().toLowerCase();if(a[1]!=b){$.cookie("preferences",b+"-"+a[2]+"-"+a[3],{expires:100,path:"/"})}}function ajaxCall(b,a){$.ajax({url:baseURL+fileWordFinder,type:"post",data:b,success:function(h){var j=$("input:radio[name=radio_lexicon]:checked").val().toLowerCase();var f=extractCookieData();var e=f[1];var i=f[2];var d=f[3];if($("#checkboxHook").attr("checked")==true){showHook=1}else{showHook=0}if($("#checkboxAnaHook").attr("checked")==true){showAnaHook=1}else{showAnaHook=0}if($("#checkboxDefinition").attr("checked")==true){showDefinition=1}else{showDefinition=0}if($("#checkboxProbability").attr("checked")==true){showProbability=1}else{showProbability=0}if($("#checkboxLexicons").attr("checked")==true){showLexicons=1}else{showLexicons=0}if($("#checkboxLinks").attr("checked")==true){showLinks=1}else{showLinks=0}var k=showHook*1+showAnaHook*2+showDefinition*4+showProbability*8+showLexicons*16+showLinks*32;var g=extractSortOption();if((j!=e)||(k!=i)||(g!=d)){$.cookie("preferences",j+"-"+k+"-"+g,{expires:100,path:"/"});if((j!=e)&&(e!="")){$("a").each(function(){var l=$(this).attr("href");if(l!=undefined){mynewlink=l.replace(e,j);if(mynewlink!=l){$(this).attr("href",mynewlink)}}})}}$("#"+a).html(h)}})}function analyzeWord(){word=$("#search").val();word=word.toLowerCase().replace(/[^a-zA-Z]/g,"");var a=extractCookieData();var b=a[1];if(b==""){b="twl06"}window.location=baseURL+"/word-analyzer/"+b+"/"+word}function goToDefinition(){word=$("#queryDefinitionInput").val();word=word.toLowerCase().replace(/[^a-zA-Z]/g,"");window.location=baseURL+"/definition-of-"+word+".html"}function extractCookieData(){var d=$.cookie("preferences");if(d==null){var a=new Array();a[1]="";a[2]="";a[3]="";return a}var b=/([a-z0-9]*)-([0-9]*)-([0-9]*)/;var a=d.match(b);if(a==null){var a=new Array();a[1]="";a[2]="";a[3]=""}return a}function frontpageTransitionSliderInit(){var a=30;if(window.SLIDER_TYPE==undefined){SLIDER_TYPE=1}if(SLIDER_TYPE===4){a=80}$("#transition-slider").transitionSlider({slideWidth:920,slideHeight:220,selSlide:0,delay:a,animationStyle:SLIDER_TYPE,animationSpeed:500,autoScrollTimer:0,pieceV:1,pieceH:28,hasNavBar:true})}function frontpageSliderInit(){$("ul#slider").pixelFadeSlider({slideWidth:1000,slideSpeed:1000,autoScrollTimer:0,hasNavBar:true})}$(document).ready(function(){$("#select_sort_parameter").selectmenu({style:"dropdown",width:100});$("#select_sort_order").selectmenu({style:"dropdown",width:60});var b=2;var a=15;if(typeof(globalLengthMin)!="undefined"){b=globalLengthMin}if(typeof(globalLengthMax)!="undefined"){a=globalLengthMax}$("#menu-bar").pixelMenu({moreText:" +"});frontpageSliderInit();frontpageTransitionSliderInit();$("#radio_lexicon").buttonset();$("#action").buttonset();$("#radio_show_options").buttonset();$("#slider-range").slider({range:true,min:2,max:15,values:[b,a],slide:function(d,e){$("#lengthRange").val(e.values[0]+" - "+e.values[1])}});$("#lengthRange").val($("#slider-range").slider("values",0)+" - "+$("#slider-range").slider("values",1));$("#send-email-button").click(function(){$.post("email.php",{name:$("#contact-name").val(),email:$("#contact-email").val(),subject:$("#contact-subject").val(),message:$("#contact-message").val()},function(e){var d='<div class="warning-box"><span>'+e+"</span></div>";$("#email-form div.warning-box").remove();$("#email-form").prepend(d);$("#email-form div.warning-box").hide().fadeIn(500)});return false})});
