var modalWindowOk,myTimeOut,needToReplaceSmallFonts;
function f65(){jQuery.ajaxSettings.traditional=true;getCookie("settingsShowNaughtyWords")!="true"&&f56();f84($("div.wordcloud.fixedSize>.cloudword"));var a=$("div.wordcloud.expandToFit");f38(a);$(window).resize(function(){var d=$("div.wordcloud.expandToFit:visible");f38(d)});f94();var c=["...for your favourite word","...for something cool","...for whatever you like"],b=c[Math.round(Math.random()*(c.length-1))];$("#searchFor").attr("value",
b).focus(function(){$(this).attr("value")==b&&$(this).attr("value","")}).blur(function(){if($(this).attr("value")==""){b=c[Math.round(Math.random()*(c.length-1))];$(this).attr("value",b)}});$("html").css("backgroundColor","rgb(50,50,50)")}
function f94(){$("#homepageExample").click(function(){window.location=URLBASE+"word-cloud/make-a-new-one"});$("#wcFullScreen").show().bind("click",function(){$("#header").hide();$("#quickLinks").hide();$("#mainContentWrapper").hide();$("#footer").hide();$("body").css("min-width","0");$("body").css("background-color","rgb(50,50,50)");var a=$("#wcWrapper").html();$("body").append("<div id='wcWrapperFullScreen'>"+a+"</div>");f73();$(window).resize(f73);
$("#wcWrapperFullScreen").append("<div id='wcToolsButtonsFS'><a id='wcPrintFS' class='button'>Print</a><a class='tipsThing' href='../community/questions#faq-printing'>Tips!</a><a id='wcCloseFullScreen' class='button'>Close</a></div>");$("#wcToolsButtonsFS").mouseenter(function(){$("html,body").unbind("mousemove");clearTimeout(myTimeOut)}).mouseleave(function(){clearTimeout(myTimeOut);$("html,body").bind("mousemove",function(){clearTimeout(myTimeOut);$("#wcToolsButtonsFS:hidden").length>0&&$("#wcToolsButtonsFS").fadeIn("slow");
myTimeOut=setTimeout("$('#wcToolsButtonsFS').fadeOut('slow');",3E3)});$("html,body").mousemove()});$("#wcToolsButtonsFS").mouseleave();$("#wcCloseFullScreen").bind("click",function(){$("#wcWrapperFullScreen").remove();$("body").css("min-width","");$("body,html").css("background-color","transparent");$("#header").show();$("#quickLinks").show();$("#mainContentWrapper").show();$("#footer").show();return false});$("#wcPrintFS").bind("click",function(){$("html,body").unbind("mousemove");$("body").css("background-color",
"white");$("html").css("background-color","white");$("#wcToolsButtonsFS").hide();window.print();$("body").one("mousemove",function(){$("body,html").css("background-color","rgb(50,50,50)");$("#wcToolsButtonsFS").mouseleave()});return false});return false});$("a.aCloseModal").live("click keypress",function(a){if(a.type=="click"||a.which==13){$(this).closest("div.modalWindow").remove();return false}});$("a.aModalWindowOk").live("click keypress",function(a){if(a.type=="click"||a.which==13){eval(modalWindowOk)&&
$(this).closest("div.modalWindow").remove();return false}});$("a.expander").live("click",function(){$(this).remove()});$(".copyPaste").bind("click",function(){this.select();return false});$("#xWriteToUs").click(function(){f61()});$("#headerLogoLink").bind("contextmenu",function(){alertModal("<p>Looking for this?</p><img id='logoForDownloading' src='images/worditoutLogoX320Y100.png' style='margin:10px auto;display:block;'/>","WordItOut logo");return false})}
function f56(){var a="(jack|dumb)?ass(hole|wipe)?s?|bast(a|e)rds?|blow ?jobs?|boob(ies)?s?|butt(head|hole)?s?|clits?|crapp?s?|cunn?ill?inguss?|cunt(lick)?s?|dildos?|fagg?[oei]ts?|fell?atios?|muffs?|nigg(a|er)s?|orgasi?ms?|porno?s?|slags?|s(l|m)uts?|twats?|whores?|wtfs?";a+="|"+["bia?tch","cock(head|suck)?","cum(m|shot)?","ejaculate?","(butt|cyber|finger|fist|moth(a|er))?(f|ph)uck?","gang ?bang","jizz?","mast(a|er)bate","piss","(bull ?|dip)?shit(e|ty)?","wank"].join("(a|e|ed|er|ing?)?s?|")+
"(a|e|ed|er|ing?)?s?";a=a.replace(/[a]/gim,"(a|4|@|\\*)");a=a.replace(/[b]/gim,"(b|8)");a=a.replace(/[c]/gim,"(c|<|k|\\*)");a=a.replace(/[e]/gim,"(e|3|\u20ac|\\*)");a=a.replace(/[i]/gim,"(i|1|!|||\\*)");a=a.replace(/[l]/gim,"(l|1|!||)");a=a.replace(/[o]/gim,"(o|0|\\*)");a=a.replace(/[s]/gim,"(ss?|zz?|5|$)");a=a.replace(/[u]/gim,"(u|\\*)");var c="\\b("+a+")\\b";$("#discoverWrapper .thumbnail").not(".doNotFilterRudeWords").each(function(){var b=$(this).text();b=b.replace(/\s/gim," ").toLowerCase();
if(b.match(c)!=null){$(this).addClass("naughtyWords").hide();if($(".tertiaryContent:first").hasClass("naughtyWordsNotice")!=true){$(".tertiaryContent:first").before("<div class='tertiaryContent naughtyWordsNotice'><p class='highlight note subtle' style='width:70%;float:left;' ><span class='smallIcon problems' style='float:left'></span>Some of the content above has been removed because it seems to include rude Enlglish words. Click <a id='naughtyWordsModal'>here</a> if you would like to remove this filter. <a href='../community/questions#faq-naughtyWords'>More information</a>.</p></div>");
naughtyWordsButtons()}}})}
function naughtyWordsButtons(){$("#naughtyWordsModal").click(function(){modalWindowOk="f7();";f20("<p>By ticking the box below, you will deactivate our rude word filter.<br />We will save this setting for your future visits.</p> <p> <input id='naughtyWordsCheckBox' type='checkbox' name='naughtyWords' value='true'/> I am 18 years or over</p>");$("#naughtyWordsCheckBox").focus()});$("#hideNaughtyWords").click(function(){f91("settingsShowNaughtyWords","false");window.location.reload()})}
function f7(){if($("#naughtyWordsCheckBox:checked").val()!=null){f91("settingsShowNaughtyWords","true");window.location.reload();return true}else{f59("If you agree, tick the box");return false}}
function f73(){$("#wcWrapperFullScreen>div.wordcloud").css("margin-top","");$("#wcWrapperFullScreen").css("position","fixed").css("max-width","").css("max-height","").css("max-width",$("#wcWrapperFullScreen").width()).css("max-height",$("#wcWrapperFullScreen").height()).css("position","relative");f38($("#wcWrapperFullScreen>div.wordcloud"));$("#wcWrapperFullScreen>div.wordcloud").each(function(){$(this).css("margin-top",(parseInt($(this).parent().css("max-height"))-
$(this).height())/2)})}
function f84(a){if(needToReplaceSmallFonts==null||needToReplaceSmallFonts==undefined){$("#footer").append("<div id='needToReplaceSmallFonts' style='position:absolute;bottom:0;left:0;right:0;font-size:5px;text-align:center;color:rgb(50,50,50);'>Testing</div>");var c=parseFloat($("#needToReplaceSmallFonts").get(0).style.fontSize.replace("px",""));needToReplaceSmallFonts=$("#needToReplaceSmallFonts").height()>c+1?true:false;$("#needToReplaceSmallFonts").remove()}if(needToReplaceSmallFonts)a.each(function(){var b=parseFloat(this.style.fontSize.replace("px",
""));b<10&&$(this).height()>b*1.1&&$(this).text($(this).text().replace(/\S/gi,"~")).css("letter-spacing","-3.5px").css("word-spacing","-2px")});else return false}
function f38(a){a.each(function(){var c,b=$(this),d=b.width(),e=b.height();b.css("width","100%");b.css("height","100%");if(b.width()==0&&b.height()!=0){b.css("width",d);c=b.height()/e}else if(b.width()!=0&&b.height()==0){b.css("height",e);c=b.width()/d}else c=b.width()==0&&b.height()==0?1:b.width()/b.height()>d/e?b.height()/e:b.width()/d;b.css("width",d*c);b.css("height",e*c);if(e*c>b.parent().height()){c=b.parent().height()/e;b.css("width",d*c);b.css("height",e*c)}else if(d*c>b.parent().width()){c=
b.parent().width()/d;b.css("width",d*c);b.css("height",e*c)}b.children().each(function(){$(this).css("font-size",parseFloat(this.style.fontSize.replace("px",""))*c+"px");$(this).css("left",parseFloat($(this).css("left").replace("px",""))*c+"px");$(this).css("top",parseFloat($(this).css("top").replace("px",""))*c+"px")})})}
function f62(){$(".needScript").show();$("a.xChangePrivateLink").click(function(){modalWindowOk="f13("+$(this).closest("tr").attr("id").replace("wordCloud-","")+");";var a="<p>Are you sure you want to change this change this link?</p>";a+="<p>Anybody you have shared the current link to will not be able to access this word cloud anymore.</p>";f20(a);return false});$("a.xDeleteWordCloud").click(function(){modalWindowOk="f33("+$(this).closest("tr").attr("id").replace("wordCloud-",
"")+");";var a="<p>Are you sure you want to delete this word cloud?</p>";a+="<p><b>This action cannot be undone!</b></p>";f20(a);return false});$("a.xChangeAccess").click(function(){var a=$(this).closest("tr").attr("id").replace("wordCloud-","");f12(a);return false});$("#xDeleteUser").click(function(){modalWindowOk="f32("+USERNO+");";var a="<p>Are you sure you want to remove all your information from WordItOut?</p>";a+="<p><b>This action cannot be undone!</b></p>";
f20(a);return false})}function f13(a){f39();f59("Changing private link...");$.post(URLBASE,{action:"changePrivateLink",wcId:a},function(c,b,d){eval(c)})}function f33(a){f39();f59("Deleting word cloud...");$.post(URLBASE,{action:"deleteWordCloud",wcId:a},function(c,b,d){eval(c);f40()})}
function f12(a){f39();f59("Changing access...");$.post(URLBASE,{action:"changeAccess",wcId:a},function(c,b,d){eval(c)})}function f32(a){f39();f59("Removing user...");$.post(URLBASE,{action:"deleteUser",userId:a},function(c,b,d){eval(c)})}
function f61(){var a="<div><p>Your email address ";if($("#messageForm").hasClass("requiredEmail"))a+="<span style='color:red;font-size:0.9em;'>* required</span>";a+="</p><input id='iEmailMessageFromAddress' class='validateEmail' type='text' maxlength='100' name='email'></input></div>";a+="<div><p>Subject [<span class='maxLengthCheck'>0</span>/100]</p><input id='iEmailMessageSubject' type='text' name='subject'></input></div>";a+="<div><p>Message [<span class='maxLengthCheck'>0</span>/500]</p><textarea id='iEmailMessage' name='message'></textarea></div>";
a+="<a id='xSendUsAMessage' class='button'>Send</a>";$("#messageForm").append(a);$("#messageForm").ready(function(){$("#messageForm").fadeIn(1E3,function(){f111();f10();$("#iEmailMessageFromAddress").focus()});$("#xSendUsAMessage").click(function(){f89()})})}
function f89(){if($("#messageForm").hasClass("requiredEmail")&&$.trim($("#iEmailMessageFromAddress").val())==""){f59("You haven't put in an email address");$("#iEmailMessageFromAddress").focus();return false}if($.trim($("#iEmailMessageFromAddress").val())!=""&&$("#iEmailMessageFromAddress").hasClass("valid")==false){f59("Please check you've typed your email address correctly");$("#iEmailMessageFromAddress").focus();return false}if($("#messageForm span.maxLengthCheck").hasClass("warning")){f59("You've put too many letters here");
$("#messageForm span.maxLengthCheck.warning").parent().next().focus();return false}var a=$.trim($("#iEmailMessageFromAddress").val()),c=$.trim($("#iEmailMessageSubject").val()),b=$.trim($("#iEmailMessage").val());if(c==""&&b==""){f59("You need to write something!");$("#iEmailMessage").focus();return false}f39();f59("Sending...");var d=$("h1.pageHeader").text();$.post(URLBASE,{action:"messageFromPerson",emailMessageFromAddress:a,emailMessageSubject:c,emailMessage:b,
emailMessagePage:d},function(e,f,g){eval(e);f40()})}function f53(){window.history.back()}function f59(a){f92(a,"informStatus")}
function f92(a,c){var b=$("div.status").stop(true,true).filter(":last").attr("id");if(b==undefined)b=0;else{b=b.replace("status","");b=parseInt(b);b+=1}$("div.status").each(function(){var d=$(this).outerHeight()+5;$(this).animate({top:"+="+d},100).css("background-color","rgb(50,50,50)").css("color","rgb(210,210,225)").css("opacity",1)});$("body").append("<div id='status"+b+"' title='Click to remove' class='status "+c+"'>"+a+"</div>");setTimeout("f83("+b+");",5E3);$("#status"+b).mouseover(function(){$(this).fadeTo("fast",
0.25);return false}).mouseout(function(){$(this).fadeTo("fast",1);return false}).click(function(){$(this).hide();return false}).animate({opacity:"1"},200).animate({opacity:"0.5"},200).animate({opacity:"1"},200).animate({opacity:"0.5"},200).animate({opacity:"1"},200)}function f83(a){a=parseInt(a);$("#status"+a).fadeOut(3E3,function(){$(this).remove()})}
function f20(a,c){if(c==null)c="Please confirm";a+="<div class='buttons'><a title='Continue' class='button important aModalWindowOk'  tabindex='0'><span class='tick'></span>OK</a><a title='Close' class='aCloseModal button' tabindex='0'><span class='cross'></span>Cancel</a></div>";f21(a,c)}
function alertModal(a,c){a+="<div class='buttons'><a title='Continue' class='button important aCloseModal' tabindex='0'><span class='tick'></span>OK</a></div>";f21(a,c)}
function f21(a,c){if(c==undefined||c==null)c="&nbsp;";a="<div class='modalWindow'><a title='Close' class='modalCross aCloseModal'>x</a><h1>"+c+"</h1><div class='modalContent'>"+a+"</div></div>";$("#everywhere").before(a);$(document).ready(function(){var b=$("#everywhere").prev();f98(b)})}
function f96(a){a.css("left",$("body").width()/2-a.width()/2);a.css("top",(typeof window.pageYOffset=="number"?window.pageYOffset:document.documentElement.scrollTop)+window.screen.availHeight*0.1)}function f98(a){f96(a);a.fadeIn("normal",function(){});a.find(".aModalWindowOk").focus()}function f97(){$("#quickLinks").append("<a style='float:right;display:inline;' onclick='f53();'>Go back</a>")}
function f111(){$("span.maxLengthCheck").each(function(){$(this).parent().next().bind("keyup",function(){f14($(this))}).bind("mouseup",function(){f14($(this))}).map(function(){f14($(this))})})}
function f14(a){var c=$(a).parent().find("span.maxLengthCheck"),b;if(a.get(0).tagName.toLowerCase()=="textarea")b=MAXPARALENGTH;else if(a.get(0).tagName.toLowerCase()=="input")b=MAXLINELENGTH;c.text(a.val().length);if(a.val().length>b){c.addClass("warning");a.addClass("warning")}else{c.removeClass("warning");a.removeClass("warning")}}
function f10(){$(".validateEmail").each(function(){$(this).bind("focus",function(){$(this).prev().show()}).bind("blur",function(){$(this).prev().hide()}).bind("keyup mouseup blur",function(){$.trim($(this).val()).match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/gi)?$(this).addClass("valid").prev().addClass("tick").removeClass("cross"):$(this).removeClass("valid").prev().addClass("cross").removeClass("tick")});$(this).before("<div style='float:right;display:none;position:relative;top:1em;' title='Format check' class='cross'></div>")})}
function f39(){$("#everywhere").show();$("div.modalWindow").css("z-index","90")}function f40(){$("#everywhere").hide();$("div.modalWindow").css("z-index","")}function f91(a,c){var b=new Date;b.setDate(b.getDate()+2E3);document.cookie=a+"="+escape(c)+";expires="+b.toGMTString()+"; path=/"}
function getCookie(a){if(document.cookie.length>0){var c=document.cookie.indexOf(a);if(c>=0){c=c+a.length+1;a=document.cookie.indexOf(";",c);if(a==-1)a=document.cookie.length;return unescape(document.cookie.substring(c,a))}}return false};
