/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0] ]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[ [^[\] ]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0] ]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0] ]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[ ["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"] ];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); function getSelectedValue(selectElementId) { var selectUrlIndex = document.getElementById(selectElementId).selectedIndex; var selectUrlValue = document.getElementById(selectElementId).options[selectUrlIndex].value; return selectUrlValue; } function setAutoCorrectOn(inputElementId) { var inputElement = document.getElementById(inputElementId); if (inputElement) { inputElement.setAttribute("autocorrect", "on"); inputElement.setAttribute("autocomplete", "on"); // inputElement.setAttribute("autocapitalize", "on"); inputElement.setAttribute("spellcheck", "true"); } } function setAutoCorrectOff(inputElementId) { var inputElement = document.getElementById(inputElementId); if (inputElement) { inputElement.setAttribute("autocorrect", "off"); inputElement.setAttribute("autocomplete", "off"); // inputElement.setAttribute("autocapitalize", "off"); inputElement.setAttribute("spellcheck", "false"); } } function selectText(containerid) { if (document.selection) { var range = document.body.createTextRange(); range.moveToElementText(document.getElementById(containerid)); range.select(); } else if (window.getSelection) { var range = document.createRange(); range.selectNode(document.getElementById(containerid)); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); } } /* * menu-search.js */ function matchWord(matchWordForm) { var lengthIndex = document.getElementById("length").selectedIndex; var length = document.getElementById("length").options[lengthIndex].value; var typeIndex = document.getElementById("type").selectedIndex; var type = document.getElementById("type").options[typeIndex].value; var word = document.getElementById("match").value; if (type == 'with-friends' || type == 'scrabble') { submitGameWordFinderForm(type, word, length, '1'); } else if (type == 'cross') { submitCrosswordWordFinderForm(word, '1'); } else if (word.length > 0) { pushMenubar('Matching Words'); word = word.replace(/^\s+|\s+$/g, '').replace(/ /g, '').replace(/\?/g, "*").toLowerCase(); if (length == "0") { window.location = "/what-is/words-" + type + "/" + word + ".html"; } else { window.location = "/what-is/" + type + "/" + length + "-letter-words-" + word + ".html"; } } else { alert('Please enter some characters.'); } return false; } function findNames(nameForm) { var nameFormTypeIndex = document.getElementById("nameformtype").selectedIndex; var nameFormType = document.getElementById("nameformtype").options[nameFormTypeIndex].value; var nameFormWord = document.getElementById("nameformword").value; if (nameFormWord.length > 0) { pushMenubar('Names'); if (nameFormType == 'list-of-names-starting-with') { nameFormWord = nameFormWord.replace(/^\s+|\s+$/g, '').replace(/ /g, " ").replace(/ /g, "_").toUpperCase(); } else { nameFormWord = nameFormWord.replace(/^\s+|\s+$/g, '').replace(/ /g, " ").replace(/ /g, "_").toLowerCase(); } window.location = "/what-is/" + nameFormType + "/" + nameFormWord + ".html"; } else { alert('Please enter a name.'); } return false; } function onChangeTranslateType() { var languageFormTypeIndex = document.getElementById("translateType").selectedIndex; var languageFormType = document.getElementById("translateType").options[languageFormTypeIndex].value; if (languageFormType == 'from_en') { document.getElementById('translateToFromCell').innerHTML = 'to'; } else if (languageFormType == 'to_en') { document.getElementById('translateToFromCell').innerHTML = 'from'; } } function toggleBlankTilesHint() { var typeIndex = document.getElementById("type").selectedIndex; var type = document.getElementById("type").options[typeIndex].value; if (type == 'with-friends' || type == 'scrabble') { document.getElementById('blanktileshint').style.display = 'inline'; document.getElementById('blankspaceshint').style.display = 'none'; document.getElementById('advancedsearchspan').style.display = 'none'; document.getElementById('menubarlengthscell').style.display = 'table-cell'; } else if (type == 'cross') { document.getElementById('blanktileshint').style.display = 'none'; document.getElementById('blankspaceshint').style.display = 'inline'; document.getElementById('advancedsearchspan').style.display = 'none'; document.getElementById('menubarlengthscell').style.display = 'none'; } else { document.getElementById('blanktileshint').style.display = 'none'; document.getElementById('blankspaceshint').style.display = 'none'; document.getElementById('advancedsearchspan').style.display = 'inline'; document.getElementById('menubarlengthscell').style.display = 'table-cell'; } } /* * ga-events.js */ // Deprecated. Using pushMenubar now. function pushTop(label) { _gaq.push(['_trackEvent', 'Web UX', 'Top Options', label]); } function pushIndex(label) { _gaq.push(['_trackEvent', 'Web UX', 'Index Page', label]); } function pushRel() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Related Words']); } function pushSee() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'See Also']); } function pushMore() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'More Words']); } function pushTrans() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Translations']); } function pushMatch() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Matching Words']); } function pushType() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Word Type']); } function pushRhyme() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Rhyming Words']); } function pushName() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Names']); } function pushLang() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'To Lang Site']); } function pushRelForm() { _gaq.push(['_trackEvent', 'Web UX', 'Links', 'Related Word Form']); } function pushContent(category, page) { _gaq.push(['_trackEvent', 'Content', category, page, 0, true]); socialPage = page; } function pushMatchingWords(category, page) { _gaq.push(['_trackEvent', 'Matching Words', category, page, 0, true]); socialPage = page; } function pushClub(category, page) { _gaq.push(['_trackEvent', 'Member Activity', category, page]); socialPage = page; } function pushSearchAgain(platform) { _gaq.push(['_trackEvent', 'Web UX', 'Search Again', platform]); } function pushEmptyPage(category, page) { _gaq.push(['_trackEvent', 'Empty Page', category, page, 0, true]); socialPage = page; } function pushFixedPage(category, page) { _gaq.push(['_trackEvent', 'Fixed Page', category, page, 0, true]); socialPage = page; } function pushMenubar(label) { _gaq.push(['_trackEvent', 'Web UX', 'Menubar', label]); } function pushAppStore(mobilePlatform) { _gaq.push(['_trackEvent', 'Web UX', 'App Store Banner', mobilePlatform]); } function pushRecommendedWord(platform) { _gaq.push(['_trackEvent', 'Web UX', 'Recommended Word', platform]); } function pushShowMoreRecommendedWords(platform) { _gaq.push(['_trackEvent', 'Web UX', 'Show More Recommended Words', platform]); } function pushMobileBackToTop() { _gaq.push(['_trackEvent', 'Web UX', 'Mobile Back to Top', 'Mobile']); } function pushAdvancedWordFinder(gameType) { _gaq.push(['_trackEvent', 'Web UX', 'Advanced Word Finder', gameType]); } function submitMenubar(label) { return true; } function pushIndexGameWordFinder(platform) { _gaq.push(['_trackEvent', 'Web UX', 'Game Word Finder', platform]); } /* * menu-options.js */ var menuOptionIds = ["synonyms", "antonyms", "meaning", "rhyme", "sentence", "translate", "match", "type", "pronounce", "name"]; var lastToggled = ''; var enableToggleBackgroundSwitch = true; function displayMenuOption(menuId) { enableToggleBackgroundSwitch = false; highlightMenuOption(menuId); for (i = 0; i < menuOptionIds.length; i++) { var menuOptionId = menuOptionIds[i]; if (lastToggled != '' && menuOptionId == lastToggled && menuId != menuOptionId) { var headerLogo = document.getElementById('headerlogo'); if (headerLogo != null) { headerLogo.style.display = 'none'; } jQuery("#" + menuOptionId + "MenuDiv").slideUp(300); } } if (lastToggled == '') { actuallyDisplayMenuOption(menuId); } else { setTimeout(function(){actuallyDisplayMenuOption(menuId)},300); } } function actuallyDisplayMenuOption(menuId) { for (i = 0; i < menuOptionIds.length; i++) { var menuOptionId = menuOptionIds[i]; if (lastToggled != '' && menuOptionId == lastToggled && menuId != menuOptionId) { document.getElementById(menuOptionId + 'MenuBar2').style.display = 'none'; } } if (lastToggled == '') { noReallyDisplayMenuOption(menuId); } else { setTimeout(function(){noReallyDisplayMenuOption(menuId)},100); } } function noReallyDisplayMenuOption(menuId) { if (menuId != lastToggled) { document.getElementById(menuId + 'MenuBar2').style.display = 'table-row'; jQuery("#" + menuId + "MenuDiv").slideDown(300); setLastToggled(menuId); setTimeout(function(){showHeaderLogo()},350); } } function setLastToggled(menuId) { lastToggled = menuId; } function showHeaderLogo() { var headerLogo = document.getElementById('headerlogo'); if (headerLogo != null) { headerLogo.style.display = 'table-cell'; } enableToggleBackgroundSwitch = true; } function hideHeaderLogo() { var headerLogo = document.getElementById('headerlogo'); if (headerLogo != null) { headerLogo.style.display = 'none'; } } function highlightMenuOption(menuId) { if (lastToggled != '') { var lastToggledDiv = document.getElementById(lastToggled + 'MenuOption'); if (lastToggledDiv) { lastToggledDiv.className = "menuoption"; } } var menuOptionDiv = document.getElementById(menuId + 'MenuOption'); if (menuOptionDiv) { if (window.pageYOffset > 10) { menuOptionDiv.className = "menuoptioncurrentscrolled"; } else { menuOptionDiv.className = "menuoptioncurrent"; } } } function setToggledMenuBackground(toggledMenuId) { if (!Boolean(enableToggleBackgroundSwitch)) return; if (window.pageYOffset > 10 && toggledMenuId != '') { var toggledMenuIdDiv = document.getElementById(toggledMenuId + 'MenuOption'); if (toggledMenuIdDiv) { toggledMenuIdDiv.className = "menuoptioncurrentscrolled"; } } else if (window.pageYOffset <= 10 && toggledMenuId != '') { var toggledMenuIdDiv = document.getElementById(toggledMenuId + 'MenuOption'); if (toggledMenuIdDiv) { toggledMenuIdDiv.className = "menuoptioncurrent"; } } } /* web-search-form.js */ function submitWebSearchForm(webForm) { var urlIndex = document.getElementById('selecturl').selectedIndex; var urlValue = document.getElementById("selecturl").options[urlIndex].value; if (urlValue == 'find-names') { var selectWord = document.getElementById('selectword').value; if (selectWord == '') { alert('Please enter a word or name.'); } else { selectWord = selectWord.replace(/^\s+|\s+$/g, '').replace(/ /g, " ").replace(/ /g, "_").toLowerCase(); var namesOptionIndex = document.getElementById('namesoption').selectedIndex; var selectUrl = document.getElementById('namesoption').options[namesOptionIndex].value; window.location = "/what-is/" + selectUrl + selectWord + ".html"; } return false; } else if (urlValue == 'starting-with' || urlValue == 'ending-with' || urlValue == 'containing' || urlValue == 'containing-the-letters' || urlValue == 'with-friends' || urlValue == 'scrabble' || urlValue == 'cross') { var selectWord = document.getElementById('selectword').value; if (selectWord == '') { alert('Please enter some characters.'); } else { var selectUrl = document.getElementById('selecturl').options[urlIndex].value; selectWord = selectWord.replace(/^\s+|\s+$/g, '').replace(/ /g, '').replace(/\?/g, "*").toLowerCase(); var selectWordLength = document.getElementById('findchars').selectedIndex; selectWordLength = selectWordLength + 1; if (selectUrl == 'with-friends' || selectUrl == 'scrabble') { if (selectWordLength == 1) { selectWordLength = 0; } submitGameWordFinderForm(selectUrl, selectWord, '' + selectWordLength, '1'); } else if (selectUrl == 'cross') { submitCrosswordWordFinderForm(selectWord, '1'); } else { selectWord = selectWord.replace(/^\s+|\s+$/g, '').replace(/ /g, '').replace(/\?/g, "*").toLowerCase(); if (selectWordLength == 1) { window.location = "/what-is/words-" + selectUrl + "/" + selectWord + ".html"; } else { window.location = "/what-is/" + selectUrl + "/" + selectWordLength + "-letter-words-" + selectWord + ".html"; } } } return false; } else { var selectWord = document.getElementById('selectword').value; if (selectWord == '') { alert('Please enter a word.'); return false; } else { return true; } } } function onWebChangeOption() { var selectUrlIndex = document.getElementById("selecturl").selectedIndex; var selectUrlValue = document.getElementById("selecturl").options[selectUrlIndex].value; if (selectUrlValue == 'to_en' || selectUrlValue == 'from_en') { if (document.getElementById('searchagainbutton')) { document.getElementById('searchagainbutton').value = "translate"; } else if (document.getElementById('indexformbutton')) { document.getElementById('indexformbutton').value = "translate"; } } else { if (document.getElementById('searchagainbutton')) { document.getElementById('searchagainbutton').value = "find it"; } else if (document.getElementById('indexformbutton')) { document.getElementById('indexformbutton').value = "find it"; } } if (selectUrlValue == 'to_en') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'table-row'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'from_en') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'table-row'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'conjugations') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'table-row'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'pronunciation') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'table-row'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'sentences') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'form') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'table-row'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'starting-with' || selectUrlValue == 'ending-with' || selectUrlValue == 'containing' || selectUrlValue == 'containing-the-letters' || selectUrlValue == 'with-friends' || selectUrlValue == 'scrabble') { document.getElementById('findcharsrow').style.display = 'table-row'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } else if (selectUrlValue == 'find-names') { document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'table-row'; document.getElementById('wordformtyperow').style.display = 'none'; } else { document.getElementById('fromlangrow').style.display = 'none'; document.getElementById('tolangrow').style.display = 'none'; document.getElementById('findcharsrow').style.display = 'none'; document.getElementById('conjlangrow').style.display = 'none'; document.getElementById('audiolangrow').style.display = 'none'; document.getElementById('wordformtyperow').style.display = 'none'; document.getElementById('namesoptionrow').style.display = 'none'; } var tilesLabelElem = document.getElementById('searchagainblanktileslabel'); if (tilesLabelElem) { if (selectUrlValue == 'with-friends' || selectUrlValue == 'scrabble') { document.getElementById('searchagainblanktileslabel').style.display = 'inline'; document.getElementById('searchagainblanktilescell').style.display = 'table-cell'; document.getElementById('searchagainadvancedwordfinderlabel').style.display = 'none'; document.getElementById('searchagainadvancedwordfindercell').style.display = 'none'; document.getElementById('searchagainblankspaceslabel').style.display = 'none'; document.getElementById('searchagainblankspacescell').style.display = 'none'; if (selectUrlValue == 'with-friends') { document.getElementById('searchagainwwflabel').style.display = 'inline'; document.getElementById('searchagainscrabblelabel').style.display = 'none'; document.getElementById('searchagaincrosswordlabel').style.display = 'none'; } else if (selectUrlValue == 'scrabble') { document.getElementById('searchagainwwflabel').style.display = 'none'; document.getElementById('searchagainscrabblelabel').style.display = 'inline'; document.getElementById('searchagaincrosswordlabel').style.display = 'none'; } } else if (selectUrlValue == 'cross') { document.getElementById('searchagainblanktileslabel').style.display = 'none'; document.getElementById('searchagainblanktilescell').style.display = 'none'; document.getElementById('searchagainadvancedwordfinderlabel').style.display = 'none'; document.getElementById('searchagainadvancedwordfindercell').style.display = 'none'; document.getElementById('searchagainblankspaceslabel').style.display = 'inline'; document.getElementById('searchagainblankspacescell').style.display = 'table-cell'; document.getElementById('searchagainwwflabel').style.display = 'none'; document.getElementById('searchagainscrabblelabel').style.display = 'none'; document.getElementById('searchagaincrosswordlabel').style.display = 'inline'; } else if (selectUrlValue == 'starting-with' || selectUrlValue == 'ending-with' || selectUrlValue == 'containing' || selectUrlValue == 'containing-the-letters') { document.getElementById('searchagainblanktileslabel').style.display = 'none'; document.getElementById('searchagainblanktilescell').style.display = 'none'; document.getElementById('searchagainadvancedwordfinderlabel').style.display = 'inline'; document.getElementById('searchagainadvancedwordfindercell').style.display = 'table-cell'; document.getElementById('searchagainblankspaceslabel').style.display = 'none'; document.getElementById('searchagainblankspacescell').style.display = 'none'; document.getElementById('searchagainwwflabel').style.display = 'none'; document.getElementById('searchagainscrabblelabel').style.display = 'none'; document.getElementById('searchagaincrosswordlabel').style.display = 'none'; } else { document.getElementById('searchagainblanktileslabel').style.display = 'none'; document.getElementById('searchagainblanktilescell').style.display = 'none'; document.getElementById('searchagainadvancedwordfinderlabel').style.display = 'none'; document.getElementById('searchagainadvancedwordfindercell').style.display = 'none'; document.getElementById('searchagainblankspaceslabel').style.display = 'none'; document.getElementById('searchagainblankspacescell').style.display = 'none'; document.getElementById('searchagainwwflabel').style.display = 'none'; document.getElementById('searchagainscrabblelabel').style.display = 'none'; document.getElementById('searchagaincrosswordlabel').style.display = 'none'; } } setSelectWordAutoComplete(); } function setSelectWordAutoComplete() { if (document.getElementById("selectword")) { var selectUrlIndex = document.getElementById("selecturl").selectedIndex; var selectUrlValue = document.getElementById("selecturl").options[selectUrlIndex].value; var selectWordValue = document.getElementById("selectword").value; if (selectUrlValue == 'synonyms' || selectUrlValue == 'antonyms' || selectUrlValue == 'from_en' || selectUrlValue == 'to_en' || selectUrlValue == 'definitions' || selectUrlValue == 'sentences' || selectUrlValue == 'rhymes' || selectUrlValue == 'form') { document.getElementById("selectword").setAttribute("autocomplete", "off"); } else { document.getElementById("selectword").setAttribute("autocomplete", "on"); } } } function getCookie(cookieName) { if (document.cookie.length > 0) { cookieStart = document.cookie.indexOf(cookieName + "="); if (cookieStart != -1) { cookieStart = cookieStart + cookieName.length + 1; cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) cookieEnd = document.cookie.length; return unescape(document.cookie.substring(cookieStart, cookieEnd)); } } return ""; } function setElementDefaultLanguageKey(elementId) { var languageKey = getCookie('languageKey'); setElementDefaultLanguageKeyByValue(elementId, languageKey); } function setElementDefaultLanguageKeyByValue(elementId, languageKey) { var languageElement = document.getElementById(elementId); if (languageElement != null && languageKey != '') { for (var i, j = 0; i = languageElement.options[j]; j++) { if (i.value == languageKey) { languageElement.selectedIndex = j; break; } } } } function toggleSearchAgainAutosize() { var searchAgainInputElement = document.getElementById('selectword'); if (searchAgainInputElement == null) { return; } searchAgainInputElement.style.width = "470px"; var searchAgainWordString = searchAgainInputElement.value; if (searchAgainWordString.length >= 1000) { searchAgainInputElement.style.fontSize = "16px"; } else if (searchAgainWordString.length >= 500 || !document.getElementById('searchagaincontainer')) { searchAgainInputElement.style.fontSize = "17px"; } else { searchAgainInputElement.style.fontSize = "20px"; } autosize.update(searchAgainInputElement); if (searchAgainWordString.length > 25) { autosize(searchAgainInputElement); document.getElementById('searchagainfinditcell').style.verticalAlign = "bottom"; if (document.getElementById('searchagainbutton')) { document.getElementById('searchagainbutton').style.marginBottom = "5px"; } else if (document.getElementById('indexformbutton')) { document.getElementById('indexformbutton').style.marginBottom = "5px"; } } else { searchAgainInputElement.style.height = "24px"; autosize.destroy(searchAgainInputElement); document.getElementById('searchagainfinditcell').style.verticalAlign = "middle"; if (document.getElementById('searchagainbutton')) { document.getElementById('searchagainbutton').style.marginBottom = "0px"; } else if (document.getElementById('indexformbutton')) { document.getElementById('indexformbutton').style.marginBottom = "0px"; } } } function toggleMenubarAutosize() { autosize(document.getElementById('translate')); } function stretchContentPageCell() { var windowHeight = window.innerHeight; var mainTableHeight = document.getElementById("maintable").offsetHeight; var contentCellHeight = document.getElementById("contentpagecell").offsetHeight; if (windowHeight > mainTableHeight) { var stretchHeight = contentCellHeight + (windowHeight - mainTableHeight) - 8; document.getElementById("contentpagecell").style.height = stretchHeight + "px"; } } function isMinPageViews(minPageViews) { var pageViews = getCookie('pageViews'); if (pageViews == "") { pageViews = "0"; } var pageViewsInt = parseInt(pageViews); return pageViews >= minPageViews; } function isUserAgentContains(string) { var userAgent = navigator.userAgent.toLowerCase(); return userAgent.indexOf(string.toLowerCase()) > 0; } // Deprecated process form function. function submitMenuForm(menuForm, wordFieldId) { var wordValue = document.getElementById(wordFieldId).value; if (wordValue == '') { alert('Please enter a word.'); return false; } else { return true; } } function callBodyOnLoadFunctions() { setElementDefaultLanguageKey('translateLanguage'); setElementDefaultLanguageKey('menuaudiolang'); setSelectWordAutoComplete(); setHeaderProperties(); } function callBodyOnResizeFunctions() { stretchContentPageCell(); } var headerDiv; var headerHeight; function setHeaderProperties() { headerDiv = document.getElementById("headerdiv"); if (headerDiv) { headerHeight = headerDiv.offsetHeight; } } window.onscroll = function(e) { // Function in desktop-suggestions-script.vm. repositionSuggestTable(); } var suggestIndex = -1; var lastSuggestIndex = -1; var totalSuggestions = 0; var lastKeyDownCode = ''; var lastInputElementId = ''; var minMsPause = 150; var lastKeyUp = 0; var lastSuggestTimestamp = 0; function showSuggestTable(inputElementId) { lastInputElementId = inputElementId; var inputElement = document.getElementById(inputElementId); var inputElementRect = inputElement.getBoundingClientRect(); var suggestDivTopPx = inputElementRect.top + inputElement.offsetHeight; var suggestDivLeftPx = inputElementRect.left; var suggestTableWidth = inputElement.offsetWidth - 2; var suggestDiv = document.getElementById('suggestdiv'); suggestDiv.style.top = suggestDivTopPx + 'px'; suggestDiv.style.left = suggestDivLeftPx + 'px'; var suggestTable = document.getElementById('suggesttable'); suggestTable.style.width = suggestTableWidth + 'px'; if (headerHeight && lastInputElementId == 'selectword') { if (suggestDivTopPx > headerHeight) { suggestDiv.style.display = 'block'; } else { suggestDiv.style.display = 'none'; } } else if (suggestDivTopPx > 0) { suggestDiv.style.display = 'block'; } else { suggestDiv.style.display = 'none'; } } function clearSuggestTable() { var suggestDiv = document.getElementById('suggestdiv'); suggestDiv.style.display = 'none'; deleteAllSuggestions(); } function deleteAllSuggestions() { var suggestTable = document.getElementById('suggesttable'); while (suggestTable.rows.length > 0) { suggestTable.deleteRow(0); } suggestIndex = -1; lastSuggestIndex = -1; totalSuggestions = 0; } function timedClearSuggestTable() { setTimeout(clearSuggestTable, 300); } function addSuggestCell(wordString, inputElementId) { var suggestTable = document.getElementById('suggesttable'); var row = suggestTable.insertRow(0); var cell = row.insertCell(0); var searchMask = document.getElementById(inputElementId).value; var replaceMask = "" + searchMask + ""; var regEx = new RegExp(searchMask, "g"); var cellContent = wordString.replace(regEx, replaceMask); cellContent = cellContent.replace('#', '
'); cell.innerHTML = cellContent; var hashIndex = wordString.indexOf('#'); if (hashIndex > 0) { wordString = wordString.substring(hashIndex + 1); } cell.onclick = function() { document.getElementById(inputElementId).value = wordString; clearSuggestTable(); document.getElementById(inputElementId + 'form').submit(); } cell.onmouseover = function() { cell.style.backgroundColor = "#dddddd"; setSuggestIndexProperties(cell.parentNode); } cell.onmouseout = function() { cell.style.backgroundColor = "#ffffff"; } } function setSuggestIndexProperties(cellInFocus) { suggestIndex = cellInFocus.rowIndex; var suggestTable = document.getElementById('suggesttable'); if (lastSuggestIndex != -1 && lastSuggestIndex < suggestTable.rows.length && lastSuggestIndex != suggestIndex) { suggestTable.rows[lastSuggestIndex].cells[0].style.backgroundColor = "#ffffff"; } lastSuggestIndex = cellInFocus.rowIndex; } function fetchMenuWordFormSuggestions() { var limit = '10'; var wordType = getSelectedValue('menuwordformtype'); fetchSuggestions(wordType, limit, 'wordformword'); } function readyForSuggestions() { var suggestReady = false; var now = (new Date()).getTime(); var msSinceLastKeyUp = now - lastKeyUp; if (msSinceLastKeyUp >= minMsPause) { suggestReady = true; } return suggestReady; } function fetchSuggestions(key, limit, inputElementId) { lastKeyUp = (new Date()).getTime(); setTimeout(function(){ performFetchSuggestions(key, limit, inputElementId); }, minMsPause); } function performFetchSuggestions(key, limit, inputElementId) { if (!readyForSuggestions()) { return; } if (lastKeyDownCode == '40' || lastKeyDownCode == '38' || lastKeyDownCode == '27' || lastKeyDownCode == '13') return; var query = document.getElementById(inputElementId).value; if (query.length >= 2 && query.length <= 64) { query = encodeURIComponent(query); var baseUrl = "/what-is/suggest.html"; var suggestTimestamp = (new Date()).getTime(); var params = "k=" + key + "&l=" + limit + "&q=" + query + "&sgts=" + suggestTimestamp; if (key == 'translate') { var translateLanguage = getSelectedValue('translateLanguage'); // Bypass suggestions if translate language not set. if (!translateLanguage || translateLanguage == '') { return; } var translateType = getSelectedValue('translateType'); if (translateType == 'to_en') { params = params + "&fl=" + translateLanguage + "&tl=english"; } else { params = params + "&tl=" + translateLanguage + "&fl=english"; } } else if (key == 'translate_web_search') { params = params.replace('_web_search', ''); var translateLanguage; var translateType = getSelectedValue('selecturl'); if (translateType == 'to_en') { translateLanguage = getSelectedValue('fromlang'); params = params + "&fl=" + translateLanguage + "&tl=english"; } else if (translateType == 'from_en') { translateLanguage = getSelectedValue('fromlang'); params = params + "&tl=" + translateLanguage + "&fl=english"; } } var request = new XMLHttpRequest(); request.open("POST", baseUrl, true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.onreadystatechange = function () { if (request.readyState == 4) { if (request.status == 200 || request.status == 0){ var suggestionString = request.responseText.trim(); if (suggestionString == '----' || suggestionString.trim() == '') { clearSuggestTable(); } else if (isInSequenceSuggestResponse(request)) { deleteAllSuggestions(); var suggestionArray = suggestionString.split('|'); for (i = 0; i < suggestionArray.length; i++) { var suggestionArrayString = suggestionArray[i]; if (suggestionArrayString.trim() != '') { addSuggestCell(suggestionArrayString, inputElementId); } } query = document.getElementById(inputElementId).value; var suggestTable = document.getElementById('suggesttable'); if (query != '' && suggestTable.rows.length > 0) { showSuggestTable(inputElementId); totalSuggestions = suggestionArray.length; suggestIndex = -1; lastSuggestIndex = -1; } else { clearSuggestTable(); } } } } } request.send(params); } else { clearSuggestTable(); } } function isInSequenceSuggestResponse(request) { var inSequence = false; var suggestTimestampString = request.getResponseHeader("sgts"); var latestSuggestTimestamp = 0; if (suggestTimestampString != null) { latestSuggestTimestamp = parseInt(suggestTimestampString); if (latestSuggestTimestamp >= lastSuggestTimestamp) { lastSuggestTimestamp = latestSuggestTimestamp; inSequence = true; } } return inSequence; } document.onkeydown = checkSuggestionSelect; function checkSuggestionSelect(e) { e = e || window.event; lastKeyDownCode = e.keyCode; var translateInputElement = document.getElementById('translate'); if (translateInputElement) { var translateInputWordString = translateInputElement.value.trim(); if (translateInputElement == document.activeElement && translateInputWordString.length <= 30) { // Enter if (e.keyCode == '13') { translateInputElement.scrollTop = 0; translateInputElement.blur(); var translateForm = document.getElementById('translateform'); if (submitMenuForm(translateForm, 'translate', 'Translations')) { setTimeout(function(){ translateForm.submit(); }, 250); } } } } var searchAgainInputElement = document.getElementById('selectword'); if (searchAgainInputElement) { var searchAgainWordString = searchAgainInputElement.value.trim(); var selectUrlValue = getSelectedValue('selecturl'); if (searchAgainInputElement == document.activeElement && ((selectUrlValue != 'to_en' && selectUrlValue != 'from_en') || searchAgainWordString.length <= 30)) { // Enter if (e.keyCode == '13') { searchAgainInputElement.scrollTop = 0; searchAgainInputElement.blur(); var searchAgainForm = document.getElementById('selectwordform'); if (submitWebSearchForm(searchAgainForm)) { setTimeout(function(){ searchAgainForm.submit(); }, 250); } } } } searchAgainInputElement = document.getElementById('rightsearchselectword'); if (searchAgainInputElement) { var searchAgainWordString = searchAgainInputElement.value.trim(); if (searchAgainInputElement == document.activeElement && searchAgainWordString.length <= 30) { // Enter if (e.keyCode == '13') { searchAgainInputElement.scrollTop = 0; searchAgainInputElement.blur(); var searchAgainForm = document.getElementById('rightsearchselectwordform'); if (submitWebSearchForm(searchAgainForm)) { setTimeout(function(){ searchAgainForm.submit(); }, 250); } } } } if (totalSuggestions > 0) { var suggestDiv = document.getElementById('suggestdiv'); var suggestTable = document.getElementById('suggesttable'); var rightSuggestDiv = document.getElementById('rightsearchformsuggestdiv'); var rightSuggestTable = document.getElementById('rightsearchformsuggesttable'); if (rightSuggestDiv && rightSuggestDiv && rightSuggestDiv != null && rightSuggestDiv != null && rightSuggestDiv.style.display == 'block' && rightSuggestTable.rows.length > 0) { suggestDiv = rightSuggestDiv; suggestTable = rightSuggestTable; } if (suggestDiv.style.display == 'block' && suggestTable.rows.length > 0) { // Down arrow if (e.keyCode == '40') { suggestIndex++; if (suggestIndex > (suggestTable.rows.length - 1)) { suggestIndex = 0; } suggestTable.rows[suggestIndex].cells[0].style.backgroundColor = "#dddddd"; if (lastSuggestIndex != -1 && lastSuggestIndex < suggestTable.rows.length) { suggestTable.rows[lastSuggestIndex].cells[0].style.backgroundColor = "#ffffff"; } lastSuggestIndex = suggestIndex; } // Up arrow if (e.keyCode == '38') { suggestIndex--; if (suggestIndex < 0) { suggestIndex = suggestTable.rows.length - 1; } suggestTable.rows[suggestIndex].cells[0].style.backgroundColor = "#dddddd"; if (lastSuggestIndex != -1 && lastSuggestIndex < suggestTable.rows.length) { suggestTable.rows[lastSuggestIndex].cells[0].style.backgroundColor = "#ffffff"; } lastSuggestIndex = suggestIndex; } // ESC if (e.keyCode == '27') { clearSuggestTable(); var suggestRow = document.getElementById('rightsearchformsuggestrow'); var suggestDiv = document.getElementById('rightsearchformsuggestdiv'); if (suggestRow && suggestDiv && suggestRow != null && suggestDiv != null) { var rightSearchSelectWord = document.getElementById("rightsearchselectword"); if (rightSearchSelectWord && rightSearchSelectWord != null) { rightSearchSelectWord.blur(); } suggestDiv.style.display = 'none'; suggestRow.style.display = 'none'; deleteAllRightSearchFormSuggestions(); } } // Enter if (e.keyCode == '13') { if (suggestIndex > -1 && suggestIndex < suggestTable.rows.length) { suggestTable.rows[suggestIndex].cells[0].click(); } clearSuggestTable(); } } } } // Web search form related functions (may have have to externalize to another template). function fetchWebSearchSuggestions() { var selectUrlIndex = document.getElementById("selecturl").selectedIndex; var selectUrlValue = document.getElementById("selecturl").options[selectUrlIndex].value; var selectWordValue = document.getElementById("selectword").value; if (selectUrlValue == 'synonyms') { fetchSuggestions('synonym', '10', 'selectword'); } else if (selectUrlValue == 'antonyms') { fetchSuggestions('antonym', '10', 'selectword'); } else if (selectUrlValue == 'definitions') { fetchSuggestions('definition', '10', 'selectword'); } else if (selectUrlValue == 'sentences') { fetchSuggestions('sentence', '10', 'selectword'); } else if (selectUrlValue == 'rhymes') { fetchSuggestions('rhyme', '10', 'selectword'); } else if (selectUrlValue == 'to_en' || selectUrlValue == 'from_en') { fetchSuggestions('translate_web_search', '10', 'selectword'); } else if (selectUrlValue == 'form') { var wordType = getSelectedValue('wordformtype'); fetchSuggestions(wordType, '10', 'selectword'); } } function repositionSuggestTable() { var suggestDiv = document.getElementById('suggestdiv'); var suggestTable = document.getElementById('suggesttable'); if (suggestDiv && suggestTable) { if (suggestDiv.style.display == 'block' && suggestTable.rows.length > 0 && lastInputElementId != '') { showSuggestTable(lastInputElementId); } } } function setHeaderLogoLeft() { var headerLogoImage = document.getElementById('headerlogoimage'); var headerLogoCellRect = document.getElementById('headerlogo').getBoundingClientRect(); headerLogoImage.style.left = headerLogoCellRect.left + 'px'; headerLogoImage.style.display = 'inline'; } // Performs a new basic search via menu or search again box. function submitGameWordFinderForm(type, word, length, page) { var gameForm = document.getElementById('gamewordfinderform'); if (type == 'with-friends') { gameForm.action = '/what-is/words-with-friends-word-finder.html'; } else { gameForm.action = '/what-is/scrabble-word-finder.html'; } document.getElementById('gamewordfinderword').value = word; document.getElementById('gamewordfinderlength').value = length; document.getElementById('gamewordfinderpage').value = page; document.getElementById('gamewordfinderlengthmatchtype').value = 'E'; document.getElementById('gamewordfinderprefix').value = ''; document.getElementById('gamewordfindermiddle').value = ''; document.getElementById('gamewordfindersuffix').value = ''; document.getElementById('gamewordfinderanywhere').value = ''; gameForm.submit(); } function submitCrosswordWordFinderForm(word, page) { var gameForm = document.getElementById('gamewordfinderform'); gameForm.action = '/what-is/crossword-codeword-finder-solver.html'; document.getElementById('gamewordfinderword').value = word; document.getElementById('gamewordfinderlength').value = ''; document.getElementById('gamewordfinderpage').value = page; document.getElementById('gamewordfinderlengthmatchtype').value = 'E'; document.getElementById('gamewordfinderprefix').value = ''; document.getElementById('gamewordfindermiddle').value = ''; document.getElementById('gamewordfindersuffix').value = ''; document.getElementById('gamewordfinderanywhere').value = ''; gameForm.submit(); } function goToGameWordFinderPage(type, page) { var gameForm = document.getElementById('gamewordfinderform'); if (type == 'with-friends') { gameForm.action = '/what-is/words-with-friends-word-finder.html'; } else { gameForm.action = '/what-is/scrabble-word-finder.html'; } document.getElementById('gamewordfinderpage').value = page; gameForm.submit(); } function submitAdvancedGameForm() { var tiles = document.getElementById('advancedgameword').value; var letterTiles = tiles.toLowerCase().replace(/[^a-z]/g, ''); tiles = tiles.toLowerCase().replace(/[^a-z\*]/g, ''); if (tiles == '') { alert('Please enter some letters/tiles to match.'); } else if (tiles.length < 2) { alert('Please enter at least two letters/tiles to match.'); } else if (letterTiles.length < 1) { alert('Please enter at least one letter to match.'); } else if (!isTilesContainFilterChars()) { alert('Please make sure your tiles to match contain the letters in your filters.'); } else { document.getElementById('advancedgameform').submit(); } return false; } function submitAdvancedWordFinderForm() { var tiles = document.getElementById('advancedgameword').value; tiles = tiles.toLowerCase().replace(/[^a-z]/g, ''); var filterIds = ['advancedgameprefix', 'advancedgamemiddle', 'advancedgamesuffix', 'advancedgameanywhere']; for (var i = 0; i < filterIds.length; i++) { var filterId = filterIds[i]; var filterValue = document.getElementById(filterId).value; filterValue = filterValue.toLowerCase().replace(/[^a-z]/g, ''); for (var j = 0; j < filterValue.length; j++) { var filterChar = filterValue.charAt(j); if (tiles.indexOf(filterChar) < 0) { tiles = tiles + filterChar; } } } document.getElementById('advancedgameword').value = tiles; if (tiles == '') { alert('Please enter some letters to match.'); } else { document.getElementById('advancedgameform').submit(); } return false; } function submitAdvancedCrosswordForm() { var tiles = document.getElementById('advancedgameword').value; var letterTiles = tiles.toLowerCase().replace(/[^a-z]/g, ''); tiles = tiles.toLowerCase().replace(/[^a-z\*]/g, ''); if (tiles == '') { alert('Please enter some letters/spaces to match.'); } else if (letterTiles.length < 1) { alert('Please enter at least one letter to match.'); } else if (tiles.length < 2) { alert('Please enter at least two letters/spaces to match.'); } else { document.getElementById('advancedgameform').submit(); } return false; } function advancedGameLengthMatchTypeUpdated() { var lengthIndex = document.getElementById("advancedgamelength").selectedIndex; var matchTypeIndex = document.getElementById("advancedgamelengthmatchtype").selectedIndex; if (matchTypeIndex == 0 && lengthIndex != 0) { document.getElementById("advancedgamelength").selectedIndex = 0; } } function advancedGameLengthUpdated() { var lengthIndex = document.getElementById("advancedgamelength").selectedIndex; var matchTypeIndex = document.getElementById("advancedgamelengthmatchtype").selectedIndex; if (lengthIndex > 0) { if (matchTypeIndex == 0) { document.getElementById("advancedgamelengthmatchtype").selectedIndex = 1; } } else { document.getElementById("advancedgamelengthmatchtype").selectedIndex = 0; } } function clearAllFilters() { document.getElementById('advancedgameprefix').value = ''; document.getElementById('advancedgamemiddle').value = ''; document.getElementById('advancedgamesuffix').value = ''; document.getElementById('advancedgameanywhere').value = ''; document.getElementById("advancedgamelength").selectedIndex = 0; } function isTilesContainsFilterFieldChars(tiles, filterString) { tiles = tiles.toLowerCase(); filterString = filterString.toLowerCase().replace(/[^a-z]/g, ''); var filterChars = filterString.split(''); for (var i = 0; i < filterChars.length; i++) { var startLength = tiles.length; var filterChar = filterChars[i]; tiles = tiles.replace(filterChar, ''); var endLength = tiles.length; if (endLength != (startLength - 1)) { return false; } } return true; } function isTilesContainFilterChars() { var tiles = document.getElementById('advancedgameword').value; var filterNames = ["prefix", "middle", "suffix", "anywhere"]; for (var i = 0; i < filterNames.length; i++) { var filterString = document.getElementById('advancedgame' + filterNames[i]).value; if (!isTilesContainsFilterFieldChars(tiles, filterString)) { return false; } } return true; } function scrollToAdvancedGameForm() { if (isConsistentFinderPage()) { windowScrollToAdvancedGameForm(); } else { redirectToAdvancedGameForm(); } } function isConsistentFinderPage() { var consistent = true; var charsActionLabel = document.getElementById('mastercharsactioncell').innerHTML; consistent = true; return consistent; } function windowScrollToAdvancedGameForm() { var filtersTableElem = document.getElementById("filterstable"); var x = 0; while (filtersTableElem) { x += filtersTableElem.offsetTop; filtersTableElem = filtersTableElem.offsetParent; } x -= 50; window.scrollTo(0, x); } function redirectToAdvancedGameForm() { var charsActionLabel = document.getElementById('mastercharsactioncell').innerHTML; if (charsActionLabel == 'Words With Friends') { document.location = '/what-is/words-with-friends-word-finder.html'; } else if (charsActionLabel == 'Scrabble') { document.location = '/what-is/scrabble-word-finder.html'; } else if (charsActionLabel == 'Crossword / Codeword') { document.location = '/what-is/crossword-codeword-finder-solver.html'; } } function clearAdvancedGameWord() { document.getElementById('advancedgameword').value = ''; document.getElementById('advancedgameword').focus(); } !function(e,t){if("function"==typeof define&&define.amd)define(["exports","module"],t);else if("undefined"!=typeof exports&&"undefined"!=typeof module)t(exports,module);else{var n={exports:{}};t(n.exports,n),e.autosize=n.exports}}(this,function(e,t){"use strict";function n(e){function t(){var t=window.getComputedStyle(e,null);"vertical"===t.resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),s="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(s)&&(s=0),l()}function n(t){var n=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=n,e.style.overflowY=t}function o(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}function r(){var t=e.style.height,n=o(e),r=document.documentElement&&document.documentElement.scrollTop;e.style.height="";var i=e.scrollHeight+s;return 0===e.scrollHeight?void(e.style.height=t):(e.style.height=i+"px",u=e.clientWidth,n.forEach(function(e){e.node.scrollTop=e.scrollTop}),void(r&&(document.documentElement.scrollTop=r)))}function l(){r();var t=Math.round(parseFloat(e.style.height)),o=window.getComputedStyle(e,null),i="content-box"===o.boxSizing?Math.round(parseFloat(o.height)):e.offsetHeight;if(i!==t?"hidden"===o.overflowY&&(n("scroll"),r(),i="content-box"===o.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight):"hidden"!==o.overflowY&&(n("hidden"),r(),i="content-box"===o.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight),a!==i){a=i;var l=d("autosize:resized");try{e.dispatchEvent(l)}catch(e){}}}if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!i.has(e)){var s=null,u=e.clientWidth,a=null,c=function(){e.clientWidth!==u&&l()},p=function(t){window.removeEventListener("resize",c,!1),e.removeEventListener("input",l,!1),e.removeEventListener("keyup",l,!1),e.removeEventListener("autosize:destroy",p,!1),e.removeEventListener("autosize:update",l,!1),Object.keys(t).forEach(function(n){e.style[n]=t[n]}),i.delete(e)}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",p,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",l,!1),window.addEventListener("resize",c,!1),e.addEventListener("input",l,!1),e.addEventListener("autosize:update",l,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",i.set(e,{destroy:p,update:l}),t()}}function o(e){var t=i.get(e);t&&t.destroy()}function r(e){var t=i.get(e);t&&t.update()}var i="function"==typeof Map?new Map:function(){var e=[],t=[];return{has:function(t){return e.indexOf(t)>-1},get:function(n){return t[e.indexOf(n)]},set:function(n,o){e.indexOf(n)===-1&&(e.push(n),t.push(o))},delete:function(n){var o=e.indexOf(n);o>-1&&(e.splice(o,1),t.splice(o,1))}}}(),d=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){d=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?(l=function(e){return e},l.destroy=function(e){return e},l.update=function(e){return e}):(l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return n(e,t)}),e},l.destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],r),e}),t.exports=l}); 西甲硅油乳剂
英雄联盟外围?> <img src=
Use * for blank tiles (max 2) Advanced Search Advanced Search
Use * for blank spaces Advanced Search
Advanced Word Finder

西甲硅油乳剂

Advertisement
Word Tools Finders & Helpers Other Languages More Synonyms
西甲硅油乳剂©
ƵۿƵ