if(!window.Yunno)window.Yunno={};Yunno.Contests={};if(typeof $!="undefined"&&$.blockUI){$.blockUI.defaults.message='<img src="/img/loading.gif">';$.blockUI.defaults.css.border="";$.blockUI.defaults.css.backgroundColor="transparent";$.blockUI.defaults.overlayCSS.backgroundColor="#fff"}
Yunno.PopupWrapper=function(a,d){var b=' <div id="tooltip" class="FBPPopup">             <table class="FBPPopupBody">               <tbody>                 <tr>                   <td class="tl"/><td class="b"/><td class="tr"/>                 </tr>                 <tr>                   <td class="b"/>                   <td class="body"> '+a;if(d){b+='<p class="buttons">';if(d.close)b+='<button class="close" onclick="$.unblockUI(); return false;">Close</button>';b+="</p>"}b+='                   </td>                   <td class="b"/>                 </tr>                 <tr>                   <td class="bl"/><td class="b"/><td class="br"/>                 </tr>               </tbody>             </table>           </div> ';
return b};
Yunno.Execute=function(a,d){if(!Yunno.ChainExecute)Yunno.ChainExecute=[];if(a){d&&Yunno.ChainExecute.length>0?Yunno.ChainExecute.splice(0,0,a):Yunno.ChainExecute.push(a);if(Yunno.ChainExecute.length>1)return}if($.isReady)for(;Yunno.ChainExecute.length!=0;){var b=Yunno.ChainExecute.pop();if(typeof b=="function")b();else if(b.Callback)b.Callback();else if(b.Login)window.location.reload(true);else if(b.Reload)if(b.Reload.URL)window.location.href=b.Reload.URL;else window.location.reload(true);else if(b.Ajax){$.ajax(b.Ajax);
return}}else $(Yunno.Execute)};Yunno.CancelAjax=function(){$.unblockUI({fadeOut:0});Yunno.ChainExecute=[]};
Yunno.HandleAjaxError=function(a,d){if(d&&d.data&&d.data.ErrorCode==1){$.blockUI({onBlock:function(){},message:Yunno.PopupWrapper('Whoops!  You need to log in to do that!<br><br><a class="fb_button fb_button_medium" onclick="Yunno.LoginFB();"><span class="fb_button_text">Login</span></a><br class="clear"/><div class="footer" style="display: block;"> <a class="close" href="javascript: Yunno.CancelAjax(); "><img class="close_image" title="close" src="/img/facebox/closelabel.gif"></a></div>')});return true}};
Yunno.ShowError=function(a){$.blockUI({onBlock:function(){},message:Yunno.PopupWrapper("Whoops!  Looks like something went wrong...<br /><br />"+a,{close:true})});return true};Yunno.ChainExecute=[];
Yunno.Ajax=function(a,d,b){var c=$.extend({},Yunno.Ajax.defaults,d||{});c.url=a;c.success=function(e){e=e||{};e.Error=false;b&&b.apply(this,[e]);Yunno.Execute()};c.error=function(e){var f={};try{f.data=jQuery.httpData(e,this.dataType,this)}catch(j){f.data=null}f.Error=true;f.ErrorMessage=e.statusText;if(Yunno.HandleAjaxError(c,f,0))Yunno.ChainExecute.push({Ajax:c});else b&&b.apply(this,[f])};return $.ajax(c)};Yunno.Ajax.defaults={type:"post",dataType:"json",cache:false};
function SetActive(){$(".EntryView").show();$(".EntryListWrapper").show();$(".EntryPage").hide()}var gsDayNames=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"),gsMonthNames=Array("January","February","March","April","May","June","July","August","September","October","November","December");Number.prototype.OrdinalPostfix=function(){var a=this;a%=100;if(a>=11&&a<=13)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};
Number.prototype.Ordinal=function(){return this+this.OrdinalPostfix()};String.prototype.zf=function(a){return"0".string(a-this.length)+this};Number.prototype.zf=function(a){return this.toString().zf(a)};String.prototype.string=function(a){for(var d="",b=0;b++<a;)d+=this;return d};
Date.prototype.format=function(a){if(!this.valueOf())return" ";var d=this;return a.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,function(b){switch(b){case "YYYY":return d.getFullYear();case "MMMM":return gsMonthNames[d.getMonth()];case "MMM":return gsMonthNames[d.getMonth()].substr(0,3);case "MM":return(d.getMonth()+1).zf(2);case "DDDD":return gsDayNames[d.getDay()];case "DDD":return gsDayNames[d.getDay()].substr(0,3);case "DD":return d.getDate().zf(2);case "dd":return parseInt(d.getDate().zf(1)).Ordinal();
case "hh":return((h=d.getHours()%12)?h:12).zf(2);case "mm":return d.getMinutes().zf(2);case "ss":return d.getSeconds().zf(2);case "a/p":return d.getHours()<12?"am":"pm";case "A/P":return d.getHours()<12?"AM":"PM"}})};jQuery.fn.outerHTML=function(){return $("<div>").append(this.eq(0).clone()).html()};
(function(a){a.bind=function(d,b){return function(){return b.apply(d,arguments)}};a.bindfull=function(d,b){var c=Array.prototype.slice.call(arguments,2);return function(){var e=[this].concat(c,a.makeArray(arguments));return b.apply(d,e)}}})(jQuery);$(function(){$.extend($.fn.disableTextSelect=function(){return this.each(function(){if($.browser.mozilla)$(this).css("MozUserSelect","none");else $.browser.msie?$(this).bind("selectstart",function(){return false}):$(this).mousedown(function(){return false})})})});
Yunno.InitSelection=function(){Yunno.selectionUtil=createSelectionUtil(window)};Yunno.SaveSelection=function(){Yunno.selectionUtil||Yunno.InitSelection();if(Yunno.selectionUtil.saveRestoreSupported)Yunno.SavedSelection=Yunno.selectionUtil.saveSelection();return Yunno.SavedSelection};Yunno.RestoreSelection=function(){Yunno.selectionUtil.saveRestoreSupported&&Yunno.selectionUtil.restoreSelection(Yunno.SavedSelection)};
Yunno.txtEditAction=function(a,d,b){$(a).parents().each(function(){var c=$(this),e=c.attr("class").split(" ");$.inArray("Yunno_wysiwyg",e)>-1&&c.find(".Yunno_editor").focus()});if(b==null)b=false;document.execCommand(d,null,b)};
Yunno.UI={SubmitForm:function(a){return $(a).parents("form").submit()},RebindEvents:function(a){a=$(a);a.data("events");var d=a.data("events-saved");a.data("events",d);a.data("events-saved",null)},UnbindEvents:function(a){a=$(a);var d=a.data("events");a.data("events",{});a.data("events-saved",d)},StyleElem:{line_height:16},HeightOf:function(a,d){var b;d=d||{line_height:16,raw_text:1};if(typeof a!="string"){b=$(a);if(b.length==0)return 0;style_elem=b;a=b.val()}else if(d&&d.elem)style_elem=$(d.elem);
if(style_elem==null||style_elem.length==0){b=Yunno.UI.StyleElem;style_elem=$("body")}else{b=style_elem.data("height-dummy");if(b==null){b=d;style_elem.data("height-dummy",b)}}if(b.dummy==null){b.dummy=jQuery("<div></div>");b.dummy.css({"font-size":style_elem.css("font-size"),"font-family":style_elem.css("font-family"),width:style_elem.css("width"),padding:style_elem.css("padding"),"line-height":b.line_height+"px","overflow-x":"hidden",position:"absolute",top:0,left:-9999}).appendTo("body")}if(d.raw_text){a=
a.replace(/(<|>)/g,"");a=jQuery.browser.msie?a.replace(/\n/g,"<BR>new"):a.replace(/\n/g,"<br>new")}b.dummy.html()!=a&&b.dummy.html(a);var c=b.dummy.height();if(d.raw_text)c+=b.line_height*2;return c},Tab:function(a){var d=$(a);a=d.parents("ul");var b=$(".ActiveTab",a),c=d.parent().attr("rel"),e=$(a.parents(".YWrap"));if(c)e=e.find(c);d=d.parent().attr("TabID");$(".ActiveTab",e).removeClass("ActiveTab");$("."+d,e).addClass("ActiveTab");$(".TabID",a.parent());b.removeClass("ActiveTab").removeClass("YGroup4");
$("."+d,a).addClass("ActiveTab").addClass("YGroup4")},InputBoxBlur:function(){var a=$(this),d=a.parent(".InputHolder");if(d.length==0)d=a;var b=a.attr("defaultval");if((a.val()==""||a.val()==b)&&b!=null){d.addClass("InputDefaultValue");a.val(a.attr("defaultval"))}},InputBoxFocus:function(){var a=$(this).parent(".InputHolder");if(a.length==0)a=$(this);$(this).attr("defaultval")==null&&$(this).attr("defaultval",$(this).val());$(this).val()==$(this).attr("defaultval")&&$(this).val("");a.removeClass("InputDefaultValue")},
GetValue:function(a,d){if(!a.is||!a.text)a=$(a);if(!a||!a.is)return null;var b="";if(a.is("textarea")||a.is("select")||a.is(":text")||a.is("input[type=hidden]"))b=$(a).val()==$(a).attr("defaultval")?d:a.val();else if(a.is(":checkbox")||a.is(":radio")){if(a.is(":checked"))b=a.val()!=""?a.val():"1"}else if(a.is(".html-edit")){$("[id^=selectionBoundary_]",a).remove();b=$(".Yunno_editor",a).html().replace(/\n/g,"")}return jQuery.trim(b)},SafeSerialize:function(a){var d={};$(a.find(":input,.textarea,:checkbox,:radio")).each(function(){if($(this).val()==
$(this).attr("defaultval"))d[$(this).attr("name")]="";else{var b=Yunno.UI.GetValue(this,"");if(d[$(this).attr("name")]&&jQuery.trim(d[$(this).attr("name")])!=0){if(jQuery.trim(b).length!=0)d[$(this).attr("name")]+=","+b}else d[$(this).attr("name")]=b}});return d},OnInputBoxBind:function(a){if(!a.onFocusBound){a.onFocusBound=true;$(a).unbind("focus",Yunno.UI.InputBoxFocus).unbind("click",Yunno.UI.InputBoxBlur).bind("focus",Yunno.UI.InputBoxFocus).bind("blur",Yunno.UI.InputBoxBlur).focus();return false}},
InputBoxBind:function(a){$(a).unbind("focus",Yunno.UI.InputBoxFocus).unbind("click",Yunno.UI.InputBoxBlur).bind("focus",Yunno.UI.InputBoxFocus).bind("blur",Yunno.UI.InputBoxBlur).blur().each(function(){Yunno.UI.InputBoxBlur.call(this);var d=this;$(this).closest("form").submit(function(){var b=$(d).parent(".InputHolder");if(b.length==0)b=$(d);$(this).attr("defaultval")==null&&$(this).attr("defaultval",$(d).val());$(d).val()==$(d).attr("defaultval")&&$(d).val("");b.removeClass("InputDefaultValue")})})},
InputBoxUnbind:function(a){$(a).each(function(){$(a).trigger("focus").unbind("focus",Yunno.UI.InputBoxFocus).unbind("click",Yunno.UI.InputBoxBlur)})},BodyScrollTo:function(a,d){if(Yunno.IsFacebook&&FBLegacy){var b=$(a).offset();FBLegacy.CanvasClient.scrollTo(b.left,b.top)}else $.scrollTo(a,d)},SetAjaxURL:function(a){a=a||location.pathname+location.search;if(Yunno.IsFacebook)if(window.FBLegacy&&!Yunno.FirstFBReq)FBLegacy.CanvasClient.changeUrlSuffix((a||" ").substring(1),null);else Yunno.FirstFBReq=
false;else Yunno.IsEmbedded?Yunno.XD.SetHash("#!"+a):document.location.replace("#!"+a)},ExpandTextarea:function(a,d){var b=function(){if($(this).val()==$(this).attr("defaultval")){var c=$(this).attr("_prevRows"),e=$(this).attr("_prevHeight");$(this).removeAttr("_prevRows").removeAttr("_prevHeight");c&&$(this).attr("rows",c);e&&$(this).css("height",e);$(this).unbind("blur.ExpandTextArea")}};if(d){if(d.height){$(a).attr("_prevHeight")||$(a).attr("_prevHeight",$(a).css("height"));$(a).css("height",d.height)}if(d.rows){$(a).attr("_prevRows")||
$(a).attr("_prevRows",$(a).attr("rows"));$(a).attr("rows",rows)}$(a).bind("blur.ExpandTextArea",b)}}};
(function(a){a.fn.autoexpand=function(d){return this.each(function(){new a.autoexpand(this,d)})};a.autoexpand=function(d,b){this.options=b||{};this.interval=this.dummy=null;this.line_height=this.options.lineHeight||parseInt(a(d).css("line-height"));this.min_height=this.options.minHeight||parseInt(a(d).css("min-height"));this.max_height=this.options.maxHeight||parseInt(a(d).css("max-height"));this.expand_callback=this.options.expandCallback;this.textarea=a(d);this.raw_text=1;if(this.line_height==NaN)this.line_height=
0;this.init()};a.autoexpand.fn=a.autoexpand.prototype={autoexpand:"1.2.2"};a.autoexpand.fn.extend=a.autoexpand.extend=a.extend;a.autoexpand.fn.extend({init:function(){var d=this;this.textarea.css({overflow:"hidden",display:"block"});this.textarea.bind("focus",function(){d.startExpand()}).bind("blur",function(){d.stopExpand()});this.checkExpand()},startExpand:function(){var d=this;this.interval=window.setInterval(function(){d.checkExpand()},400)},stopExpand:function(){clearInterval(this.interval)},
checkExpand:function(){var d=Yunno.UI.HeightOf(this.textarea,this);if(d!=this.textarea.height()){if(this.max_height>0&&d+this.line_height>this.max_height){if(this.textarea.height()==this.max_height)return;this.textarea.css("overflow-y","auto");this.textarea.animate({height:this.max_height+"px"},100)}else{this.textarea.css("overflow-y","hidden");this.textarea.animate({height:d+"px"},100)}if(this.expand_callback){var b=this;window.setTimeout(function(){b.expand_callback()},1E3)}}}})})(jQuery);
(function(a){a.extend({tablesorter:new (function(){function b(g,k){c(g+","+((new Date).getTime()-k.getTime())+"ms")}function c(g){typeof console!="undefined"&&typeof console.debug!="undefined"?console.log(g):alert(g)}function e(g,k){if(g.config.debug)var o="";var r=g.tBodies[0].rows;if(g.tBodies[0].rows[0]){var m=[];r=r[0].cells;for(var y=r.length,q=0;q<y;q++){var t=false;if(a.metadata&&a(k[q]).metadata()&&a(k[q]).metadata().sorter)t=f(a(k[q]).metadata().sorter);else if(g.config.headers[q]&&g.config.headers[q].sorter)t=
f(g.config.headers[q].sorter);if(!t)a:{t=g;for(var u=r[q],x=z.length,D=1;D<x;D++)if(z[D].is(a.trim(l(t.config,u)),t,u)){t=z[D];break a}t=z[0]}if(g.config.debug)o+="column:"+q+" parser:"+t.id+"\n";m.push(t)}}g.config.debug&&c(o);return m}function f(g){for(var k=z.length,o=0;o<k;o++)if(z[o].id.toLowerCase()==g.toLowerCase())return z[o];return false}function j(g){if(g.config.debug)var k=new Date;for(var o=g.tBodies[0]&&g.tBodies[0].rows.length||0,r=g.tBodies[0].rows[0]&&g.tBodies[0].rows[0].cells.length||
0,m=g.config.parsers,y={row:[],normalized:[]},q=0;q<o;++q){var t=g.tBodies[0].rows[q],u=[];y.row.push(a(t));for(var x=0;x<r;++x)u.push(m[x].format(l(g.config,t.cells[x]),g,t.cells[x]));u.push(q);y.normalized.push(u)}g.config.debug&&b("Building cache for "+o+" rows:",k);return y}function l(g,k){if(!k)return"";var o="";return o=g.textExtraction=="simple"?k.childNodes[0]&&k.childNodes[0].hasChildNodes()?k.childNodes[0].innerHTML:k.innerHTML:typeof g.textExtraction=="function"?g.textExtraction(k):a(k).text()}
function n(g,k){if(g.config.debug)var o=new Date;for(var r=k.row,m=k.normalized,y=m.length,q=m[0].length-1,t=a(g.tBodies[0]),u=[],x=0;x<y;x++){u.push(r[m[x][q]]);if(!g.config.appender)for(var D=r[m[x][q]],H=D.length,G=0;G<H;G++)t[0].appendChild(D[G])}g.config.appender&&g.config.appender(g,u);u=null;g.config.debug&&b("Rebuilt table:",o);w(g);setTimeout(function(){a(g).trigger("sortEnd")},0)}function s(g){if(g.config.debug)var k=new Date;for(var o=[],r=0;r<g.tHead.rows.length;r++)o[r]=0;$tableHeaders=
a("thead th",g);$tableHeaders.each(function(m){this.count=0;this.column=m;var y=g.config.sortInitialOrder;this.order=i=typeof y!="Number"?y.toLowerCase()=="desc"?1:0:y==1?y:0;if(!(y=a.metadata&&a(this).metadata().sorter===false?true:false))y=g.config.headers[m]&&g.config.headers[m].sorter===false?true:false;if(y)this.sortDisabled=true;this.sortDisabled||a(this).addClass(g.config.cssHeader);g.config.headerList[m]=this});if(g.config.debug){b("Built headers:",k);c($tableHeaders)}return $tableHeaders}
function w(g){for(var k=g.config.widgets,o=k.length,r=0;r<o;r++)v(k[r]).format(g)}function v(g){for(var k=B.length,o=0;o<k;o++)if(B[o].id.toLowerCase()==g.toLowerCase())return B[o]}function A(g,k){for(var o=k.length,r=0;r<o;r++)if(k[r][0]==g)return true;return false}function F(g,k,o,r){k.removeClass(r[0]).removeClass(r[1]);var m=[];k.each(function(){this.sortDisabled||(m[this.column]=a(this))});g=o.length;for(k=0;k<g;k++)m[o[k][0]].addClass(r[o[k][1]])}function C(g){if(g.config.widthFixed){var k=
a("<colgroup>");a("tr:first td",g.tBodies[0]).each(function(){k.append(a("<col>").css("width",a(this).width()))});a(g).prepend(k)}}function E(g,k,o){if(g.config.debug)var r=new Date;for(var m="var sortWrapper = function(a,b) {",y=k.length,q=0;q<y;q++){var t=k[q][0],u=k[q][1],x="e"+q;m+="var "+x+" = "+(g.config.parsers[t].type=="text"?u==0?"sortText":"sortTextDesc":u==0?"sortNumeric":"sortNumericDesc")+"(a["+t+"],b["+t+"]); ";m+="if("+x+") { return "+x+"; } ";m+="else { "}q=o.normalized[0].length-
1;m+="return a["+q+"]-b["+q+"];";for(q=0;q<y;q++)m+="}; ";m+="return 0; ";m+="}; ";eval(m);o.normalized.sort(sortWrapper);g.config.debug&&b("Sorting on "+k.toString()+" and dir "+u+" time:",r);return o}var z=[],B=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,
sortList:[],headerList:[],dateFormat:"us",decimal:".",debug:false};this.benchmark=b;this.construct=function(g){return this.each(function(){if(this.tHead&&this.tBodies){var k,o,r,m;this.config={};m=a.extend(this.config,a.tablesorter.defaults,g);k=a(this);o=s(this);this.config.parsers=e(this,o);r=j(this);var y=[m.cssDesc,m.cssAsc];C(this);o.click(function(q){k.trigger("sortStart");var t=k[0].tBodies[0]&&k[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&t>0){a(this);t=this.column;this.order=this.count++%
2;if(q[m.sortMultiSortKey])if(A(t,m.sortList))for(q=0;q<m.sortList.length;q++){var u=m.sortList[q],x=m.headerList[u[0]];if(u[0]==t){x.count=u[1];x.count++;u[1]=x.count%2}}else m.sortList.push([t,this.order]);else{m.sortList=[];if(m.sortForce!=null){u=m.sortForce;for(q=0;q<u.length;q++)u[q][0]!=t&&m.sortList.push(u[q])}m.sortList.push([t,this.order])}setTimeout(function(){F(k[0],o,m.sortList,y);n(k[0],E(k[0],m.sortList,r))},1);return false}}).mousedown(function(){if(m.cancelSelection){this.onselectstart=
function(){return false};return false}});k.bind("update",function(){this.config.parsers=e(this,o);r=j(this)}).bind("sorton",function(q,t){a(this).trigger("sortStart");m.sortList=t;for(var u=m.sortList,x=this.config,D=u.length,H=0;H<D;H++){var G=u[H],I=x.headerList[G[0]];I.count=G[1];I.count++}F(this,o,u,y);n(this,E(this,u,r))}).bind("appendCache",function(){n(this,r)}).bind("applyWidgetId",function(q,t){v(t).format(this)}).bind("applyWidgets",function(){w(this)});if(a.metadata&&a(this).metadata()&&
a(this).metadata().sortlist)m.sortList=a(this).metadata().sortlist;m.sortList.length>0&&k.trigger("sorton",[m.sortList]);w(this)}})};this.addParser=function(g){for(var k=z.length,o=true,r=0;r<k;r++)if(z[r].id.toLowerCase()==g.id.toLowerCase())o=false;o&&z.push(g)};this.addWidget=function(g){B.push(g)};this.formatFloat=function(g){g=parseFloat(g);return isNaN(g)?0:g};this.formatInt=function(g){g=parseInt(g);return isNaN(g)?0:g};this.isDigit=function(g,k){var o="\\"+k.decimal;return RegExp("/(^[+]?0("+
o+"0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)"+o+"(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*"+o+"0+$)/").test(a.trim(g))};this.clearTableBody=function(g){if(a.browser.msie)(function(){for(;this.firstChild;)this.removeChild(this.firstChild)}).apply(g.tBodies[0]);else g.tBodies[0].innerHTML=""}})});a.fn.extend({tablesorter:a.tablesorter.construct});var d=a.tablesorter;d.addParser({id:"text",is:function(){return true},format:function(b){return a.trim(b.toLowerCase())},type:"text"});d.addParser({id:"digit",
is:function(b,c){return a.tablesorter.isDigit(b,c.config)},format:function(b){return a.tablesorter.formatFloat(b)},type:"numeric"});d.addParser({id:"currency",is:function(b){return/^[\u00a3$\u20ac?.]/.test(b)},format:function(b){return a.tablesorter.formatFloat(b.replace(RegExp(/[^0-9.]/g),""))},type:"numeric"});d.addParser({id:"ipAddress",is:function(b){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(b)},format:function(b){b=b.split(".");for(var c="",e=b.length,f=0;f<e;f++){var j=b[f];c+=
j.length==2?"0"+j:j}return a.tablesorter.formatFloat(c)},type:"numeric"});d.addParser({id:"url",is:function(b){return/^(https?|ftp|file):\/\/$/.test(b)},format:function(b){return jQuery.trim(b.replace(RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});d.addParser({id:"isoDate",is:function(b){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},format:function(b){return a.tablesorter.formatFloat(b!=""?(new Date(b.replace(RegExp(/-/g),"/"))).getTime():"0")},type:"numeric"});d.addParser({id:"percent",
is:function(b){return/\%$/.test(a.trim(b))},format:function(b){return a.tablesorter.formatFloat(b.replace(RegExp(/%/g),""))},type:"numeric"});d.addParser({id:"usLongDate",is:function(b){return b.match(RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(b){return a.tablesorter.formatFloat((new Date(b)).getTime())},type:"numeric"});d.addParser({id:"shortDate",is:function(b){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(b)},
format:function(b,c){var e=c.config;b=b.replace(/\-/g,"/");if(e.dateFormat=="us")b=b.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");else if(e.dateFormat=="uk")b=b.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");else if(e.dateFormat=="dd/mm/yy"||e.dateFormat=="dd-mm-yy")b=b.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");return a.tablesorter.formatFloat((new Date(b)).getTime())},type:"numeric"});d.addParser({id:"time",is:function(b){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(b)},
format:function(b){return a.tablesorter.formatFloat((new Date("2000/01/01 "+b)).getTime())},type:"numeric"});d.addParser({id:"metadata",is:function(){return false},format:function(b,c,e){b=c.config;b=!b.parserMetadataName?"sortValue":b.parserMetadataName;return a(e).metadata()[b]},type:"numeric"});d.addWidget({id:"zebra",format:function(b){if(b.config.debug)var c=new Date;a("tr:visible",b.tBodies[0]).filter(":even").removeClass(b.config.widgetZebra.css[1]).addClass(b.config.widgetZebra.css[0]).end().filter(":odd").removeClass(b.config.widgetZebra.css[0]).addClass(b.config.widgetZebra.css[1]);
b.config.debug&&a.tablesorter.benchmark("Applying Zebra widget",c)}})})(jQuery);
(function(a){var d={GetCSSValue:function(b){if(a(b).hasClass(this.settings.CSSName+"1"))return 1;if(a(b).hasClass(this.settings.CSSName+"2"))return 2;if(a(b).hasClass(this.settings.CSSName+"3"))return 3;if(a(b).hasClass(this.settings.CSSName+"4"))return 4;if(a(b).hasClass(this.settings.CSSName+"5"))return 5;return 0},Reset:function(b){this.ratingValue=b=b>=0?b:999;this.Set(this.element,b,true,false);this.CurrentRating=b},Set:function(b,c,e,f,j){if(c==null||c>this.settings.StarCount||c<0)c=999;a(b).removeClass(this.settings.CSSName+
this.CurrentRating).removeClass(this.settings.CSSName+1).removeClass(this.settings.CSSName+2).removeClass(this.settings.CSSName+3).removeClass(this.settings.CSSName+4).removeClass(this.settings.CSSName+5).removeClass(this.settings.CSSName+0).removeClass(this.settings.CSSName+999).addClass(this.settings.CSSName+c);if(!e){f=this.ratingValue;this.CurrentRating=c;this.settings.Callback&&this.settings.Callback(b,c,f)}if(this.settings.Label){if(this.settings.RestoreLabel&&this.settings.RestoreBackup==null)this.settings.RestoreBackup=
a(this.settings.Label).text();this.settings.RestoreLabel&&(!e||j)?a(this.settings.Label).text(this.settings.RestoreBackup):a(this.settings.Label).text(this.settings.Text[c])}return false},Click:function(b){return this.Set(b,this.At(b),false,true)},At:function(b){var c=this.settings.StarWidth;if(c=="auto")c=a(b.currentTarget).width()/this.settings.StarCount;var e=a(b.currentTarget).offset();b=Math.floor((b.clientX-e.left)/c)+1;if(b<0||b>this.settings.StarCount||b==undefined)return 0;return b},Over:function(b){this.Set(b.currentTarget,
this.At(b),true,false)},Out:function(b){this.Set(b.currentTarget,this.CurrentRating,true,false,true);a(b.currentTarget).unbind("mousemove",this.Over)},In:function(b){this.CurrentRating=this.GetCSSValue(b.currentTarget);a(b.currentTarget).mousemove(this.Over)}};a.fn.Yunno_StarRating=function(b){var c;this.each(function(){$this=a(this);var e=a.meta?a.extend({},a.fn.Yunno_StarRating.Defaults,$this.data()):a.fn.Yunno_StarRating.Defaults,f=a.data(this,"Yunno_StarRating");if(f==undefined){f={};f.settings=
e;f.element=this;a.data(this,"Yunno_StarRating",f);for(var j in d)f[j]=a.bind(f,d[j]);$this.hover(f.In,f.Out);$this.click(f.Click)}f.settings=a.extend({},f.settings,b);c=f});return c};a.fn.Yunno_StarRating.Defaults={Text:["Not Rated","It's Awful!","Nothing Special","Passable","Pretty Good","Amazing Entry!"],Label:".RatingLabel",LabelOrig:"",RestoreLabel:true,RestoreBackup:null,CSSName:"r",StarCount:5,StarWidth:"auto",Callback:null}})(jQuery);
(function(a){function d(c,e,f){c.find(".LikeBtn").click(function(){f.Rate(5);return false});c.find(".SkipBtn").click(function(){f.Rate(3);return false});c.find(".DislikeBtn").click(function(){f.Rate(1);return false})}var b={Reset:function(c){this.Set(c)},Rate:function(c){this.Set(c);this.settings.Callback&&this.settings.Callback(this.Element,c);return false},Set:function(c){this.find(".LikeBtn,.DislikeBtn,.SkipBtn").removeClass("DislikeBtnActive").removeClass("SkipBtnActive").removeClass("LikeBtnActive");
c==1&&this.find(".DislikeBtn").addClass("DislikeBtnActive");c==3&&this.find(".SkipBtn").addClass("SkipBtnActive");c==5&&this.find(".LikeBtn").addClass("LikeBtnActive");return false}};a.fn.Yunno_LikeRating=function(c){var e;this.each(function(){$this=a(this);var f=a.meta?a.extend({},a.fn.Yunno_LikeRating.Defaults,$this.data()):a.fn.Yunno_LikeRating.Defaults,j=a.data(this,"Yunno_LikeRating");if(j==undefined){j={};j.settings=f;j.element=this;j.find=function(n){return a(n,j.element)};a.data(this,"Yunno_LikeRating",
j);for(var l in b)j[l]=a.bind(j,b[l]);d($this,this,j)}j.settings=a.extend({},j.settings,c);e=j});return e};a.fn.Yunno_LikeRating.Defaults={Text:["Like","Dislike","Skip"],Label:".RatingLabel",LabelOrig:"",RestoreLabel:true,RestoreBackup:null,CSSName:"r",StarCount:5,StarWidth:"auto",Callback:null}})(jQuery);
(function(a){function d(c,e,f){var j=f,l=this;f.$this=c;f.ContestID=parseInt(c.attr("ContestID"));f.Order=c.attr("Order");f.$EntryHolder=c.find(".EntryView .EntryHolder");f.CurEntry=function(){return j.$EntryHolder.find(".Entry")};f.$EntryList=c.find(".EntryList");f.$EntryVoteStats=c.find(".EntryListLastVote").parent();f.$EntryInfo=c.find(".EntryView div.EntryInfo");f.$EntryCommentsTab=c.find(".EntryView li.EntryComments");f.$CommentsHolder=c.find(".CommentsHolder");f.$Comment=c.find(".CommentEnter");
f.$EntryTabs=c.find(".EntryTabs");f.Contest=Yunno.Contests[f.ContestID];c.find(".EntryScrollList > .Entry .WB").bind("click",f.Click);c.find("a.PrevBtn").bind("click",f.Prev);c.find("a.NextBtn").bind("click",f.Next);c.find("a.NextEntryPage").bind("click",f.PageEntryForm);c.find("a.Expander").bind("click",f.ToggleLastVote);c.find("a.PreviewEntry").bind("click",f.Preview);c.find(".WizardForm a.PreviousWizardPage, .WizardForm a.NextWizardPage, .WizardForm a.SubmitWizard").bind("click",f.PageEntryWizard);
f.$Comment.find("a.button").bind("click",f.Comment);var n=function(){l.onFormChangeDelayedTimer&&clearTimeout(l.onFormChangeDelayedTimer);var w=c.find("#entryForm");j.CheckIfEntryDataIsValid(c.find(".Section"),function(){w.removeClass("EntryForm-Invalid")},function(){w.removeClass("EntryForm-Invalid").addClass("EntryForm-Invalid")})};c.find("#entryForm :input").change(n);c.find("#entryForm :text, #entryForm textarea").keyup(function(){l.onFormChangeDelayedTimer&&clearTimeout(l.onFormChangeDelayedTimer);
l.onFormChangeDelayedTimer=setTimeout(n,1E3)});c.find("#entryForm :radio, #entryForm :checkbox").click(n);n();a(this).delegate("a.EntryActionFlag","click",function(){a.blockUI({onBlock:function(){},message:Yunno.PopupWrapper(a(".EntryFlag").html()+'<br class="clear"/><div class="footer" style="display: block;"> <a class="close" href="javascript: Yunno.CancelAjax(); "><img class="close_image" title="close" src="/img/facebox/closelabel.gif"></a></div>')})});a(this).delegate("a.FlagOffensive","click",
f.FlagOffensive);a(this).delegate("a.FlagSpam","click",f.FlagSpam);a(this).delegate("a.FlagOffTopic","click",f.FlagOffTopic);a(this).delegate("a.ShareEntry","click",f.Share);e=c.find(".WizardForm");var s=e.find(".WizardPage");s.not(".ActiveWizardPage").hide();s.length<=1?e.find("a.PreviousWizardPage, a.NextWizardPage").hide():e.find("a.PreviousWizardPage, a.SubmitWizard").addClass("button-disabled");e=c.find(".Rate a");f.Ratings=e.length==0?a(".EntrySectionVote").Yunno_LikeRating({Callback:f.Rate}):
e.Yunno_StarRating({Callback:f.Rate,Option:2});f.ViewActive();j=f}var b={HideEntryEffect:"fade",HideEntryEffectSpeed:150,HideEntryEffectOpts:null,ShowEntryEffect:"clip",ShowEntryEffectOpts:null,ShowEntryEffectSpeed:null,VoteEffectFrom:".Rate a",VoteEffect:"transfer",VoteEffectOptions:{to:".EntrySectionLastVote",className:"ui-effects-transfer"},VoteEffectTime:500};Functors={ViewEntries:function(){this.find(".EntryView").hide();this.find(".EntryListWrapper").hide();this.find(".EntryPage").show()},ActiveEntry:function(){return a(".EntryActive",
this.$EntryList)},ActiveEntryID:function(){return parseInt(this.CurEntry().attr("EntryID"))},Rate:function(c,e){var f=this;if(isNaN(f.ActiveEntryID())){!f.settings.ListMode&&f.Ratings&&f.Ratings.Reset&&f.Ratings.Reset(0);return false}Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/EntryVote?entryID="+this.ActiveEntryID().toString(16)+"&rating="+e+"&order="+this.Order,null,function(j){Yunno.Notifications.Check(j);if(j.Success){f.FetchCB(j.Fetch);f.find(f.settings.VoteEffectFrom).effect(f.settings.VoteEffect,
f.settings.VoteEffectOptions,f.settings.VoteEffectTime)}});return true},Comment:function(){var c=Yunno.UI.GetValue(this.$Comment.find("textarea")),e=this.$Comment.find("input[name=post_to_profile]").is(":checked");if(c){this.$Comment.find("textarea").val("").blur();var f=this;try{this.$Comment.block()}catch(j){}Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/EntryComment?entryID="+this.ActiveEntryID().toString(16),{data:{comment:c,autoShare:e}},function(l){f.$Comment.unblock();Yunno.Notifications.Check(l);
if(l.Success){f.$CommentsHolder.html(l.Comments);FB.XFBML.parse(f.$CommentsHolder[0]);Yunno.UI.BodyScrollTo("#Comment"+l.Data.EntryCommentID)}})}},FlagOffensive:function(){this.Flag("Offensive")},FlagSpam:function(){this.Flag("Spam")},FlagOffTopic:function(){this.Flag("OffTopic")},Flag:function(c){var e=this;Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/EntryFlag"+c+"?entryID="+this.ActiveEntryID().toString(16),null,function(f){e.$EntryTabs.unblock();Yunno.Notifications.Check(f);f.Success&&
e.$this.find(".EntryView li.EntryInfo a").click()})},Share:function(c){window.evt=c;var e=this.ActiveEntryID().toString(16);if(c&&c.currentTarget)if(a(c.currentTarget).attr("entryid"))e=parseInt(a(c.currentTarget).attr("entryid"));Yunno.Notifications.ShareEntry(this.ContestID,e)},ViewActive:function(){this.find(".EntryPictureBox img[orig]").attr("orig");this.ActiveEntry().length&&this.$EntryList.scrollTo(this.ActiveEntry(),{duration:300,offset:-((this.$EntryList.width()-this.ActiveEntry().width())/
2)})},GetLastVoteSection:function(){return this.find(".EntryListLastVote").parents(".EntrySection")},ToggleLastVote:function(c){var e=this.GetLastVoteSection();e.toggleClass("EntrySectionCollapsed");e.hasClass("UserToggled")||e.addClass("UserToggled");e.find(".Expander").text(e.hasClass("EntrySectionCollapsed")?"+":"-");c||this.Resize()},Resize:function(){var c=this.find(".EntryListWrapper"),e=c.height(),f=c.find(".EntryScrollList").height();e=550-(e-f);c.find(".EntryScrollList").height(e)},FetchCB:function(c){c.RelativeURL&&
Yunno.UI.SetAjaxURL(c.RelativeURL);var e=this;Yunno.Notifications.Check(c);var f=a(".Entry[EntryID="+c.EntryID+"]",this.$EntryList);this.ActiveEntry().removeClass("EntryActive");f.addClass("EntryActive");var j=e.CurEntry();j.attr("EntryID",c.EntryID);if(this.Contest.TypeID==27){f=a(c.Entry).find(".EntryCaption");j.find(".EntryCaption").html(f.html())}else this.CurEntry().hide(this.settings.HideEntryEffect,this.settings.HideEntryEffectOpts,this.settings.HideEntryEffectSpeed,function(){j.html(c.Entry);
window.FB&&FB.XFBML.parse(j[0]);e.ViewActive();j.show(e.settings.ShowEntryEffect,e.settings.ShowEntryEffectOpts,e.settings.ShowEntryEffectSpeed,function(){})});this.$EntryTabs.find(".Link input").val(c.URL);this.find(".EntryDetailsSection .Details").replaceWith(c.EntryInfo);this.$EntryInfo.find("td.Body").html(c.EntryInfo);window.FB&&FB.XFBML.parse(this.$EntryInfo[0]);this.$EntryCommentsTab.find("span.Count").text(c.CommentCount);this.$CommentsHolder.html(c.Comments);FB.XFBML.parse(e.$CommentsHolder[0]);
if(c.EntrySection){this.$EntryVoteStats.find(".EntryListLastVote").html(c.EntrySection);FB.XFBML.parse(this.$EntryVoteStats[0]);!this.GetLastVoteSection().hasClass("UserToggled")&&this.GetLastVoteSection().hasClass("EntrySectionCollapsed")&&this.ToggleLastVote(true)}this.Resize();this.Ratings&&this.Ratings.Reset&&this.Ratings.Reset(c.CurrentRating);a(".EntryView li.EntryInfo a").click();this.$EntryList=this.find(".EntryScrollList")},GetEntry:function(c){c={$contest:a(this),$entry:a(c).parents(".Entry")};
c.ContestID=this.ContestID;c.EntryID=parseInt(c.$entry.attr("EntryID"));return c},Prev:function(){var c=this.ActiveEntry().prev();if(c.length==0)return false;this.Get(parseInt(c.attr("entryid")))},Next:function(){var c=this.ActiveEntry().next();if(c.length==0)return false;this.Get(parseInt(c.attr("entryid")))},Get:function(c){var e=this;Yunno.Ajax("/Contest/"+parseInt(this.ContestID).toString(16)+"/Fetch?entryID="+parseInt(c).toString(16),null,function(f){e.FetchCB(f)});return false},Click:function(c){this.Get(this.GetEntry(c.target).EntryID);
return false},find:function(c){return a(c,this.$Contest)},CheckIfEntryDataIsValid:function(c,e,f){c=Yunno.UI.SafeSerialize(c);if(!this.validationCounter)this.validationCounter=0;this.validationCounter++;var j=this.validationCounter,l=this;try{this.validationAjaxObject!=null&&this.validationAjaxObject.abort()}catch(n){}this.validationAjaxObject=Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/ValidateEntryData",{data:c},function(s){if(j==l.validationCounter)!s.Error&&s.length==0?e():f(s)})},
ValidateEntryData:function(c,e,f){var j=this.find("div.EntryForm"),l=j.find(".rules-comply");if(l.length!=0&&!l.is(":checked"))alert("you must agree to the rules of this contest.");else{try{j.block()}catch(n){}c=Yunno.UI.SafeSerialize(c);Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/ValidateEntryData",{data:c},function(s){j.unblock();!s.Error&&s.length==0?e():f(s)})}},Preview:function(){var c=this.find("div.EntryForm"),e=this.find(".EntryForm .EntryFormPage");try{c.block()}catch(f){}e=
Yunno.UI.SafeSerialize(e);Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/Preview",{data:e},function(j){c.unblock();if(!j.Error&&j.Preview){a.facebox(j.Preview);setTimeout(function(){FB.XFBML.parse(a("#facebox")[0])},50)}else failCB(j)})},PageEntryWizard:function(c){var e=this;if(!a(c.currentTarget).hasClass("button-disabled")){var f=null,j=true,l=e.find(".WizardForm"),n=l.find(".WizardActions"),s=l.find(".WizardPage"),w=s.filter(".ActiveWizardPage");l=w.prev(".WizardPage");var v=w.next(".WizardPage"),
A=e.find(".FormErrors"),F=w.find(".Section");A.text("").hide();F.removeClass("ErrorSection");c=a(c.currentTarget).attr("page");if(c[0]=="-"||c[0]=="+")if(c=="-1"){j=false;f=l}else f=v;c=function(){Yunno.UI.BodyScrollTo(e.find(".EntryForm .TheForm"));var C=-1,E=s.length;if(f!=null)C=s.index(f);if(C==-1||f==null)e.SubmitEntry();else{w.removeClass("ActiveWizardPage");f.addClass("ActiveWizardPage");var z=n.find(".PreviousWizardPage"),B=n.find(".NextWizardPage"),g=n.find(".SubmitWizard");C>0?z.removeClass("button-disabled"):
z.addClass("button-disabled");C+1<E?B.removeClass("button-disabled"):B.addClass("button-disabled");C+1>=E?g.removeClass("button-disabled"):g.addClass("button-disabled")}};l=function(C){var E="";for(var z in C){z=C[z];var B=F.find("#"+z.Field).parents(".Section"),g=B.find(".error-holder");B.removeClass("ErrorSection").addClass("ErrorSection");if(typeof z.Error!="undefined")if(g.length==0)E+="<li>"+z.Error+"</li>";else g.text(z.Error)}E!=""&&A.html(E).show();Yunno.UI.BodyScrollTo(A)};j?e.ValidateEntryData(F,
c,l):c()}},SubmitEntry:function(){var c=this,e=this.find("div.EntryForm"),f=Yunno.UI.SafeSerialize(this.find(".EntryForm .TheForm")),j=0,l=0,n=function(){--l;if(l<=0)window.location.href=Yunno.ContestURL+c.ContestID.toString(16)+"/Entry/"+j.toString(16)};try{e.block()}catch(s){}var w=function(v){v&&v.Success&&v.Notification&&v.Notification.Priority==100&&Yunno.Ajax(Yunno.ContestURL+c.ContestID.toString(16)+"/EntryShared?entryID="+c.ActiveEntryID().toString(16),null,function(A){++l;Yunno.Notifications.Check(A,
{callback:n,onDone:n})})};Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/SubmitEntry",{data:f},function(v){++l;if(v.Success==false){alert("Unknown error submitting entry.  Try again.");e.unblock()}else{j=v.EntryID;Yunno.Notifications.Check(v,{callback:w,onDone:n})}})},OnFBLike:function(c){var e={};e.ContestID=this.ContestID.toString(16);e.EntryID=this.ActiveEntryID().toString(16);e.Source=c.source;e.FBPageID=c.fbPageID;Yunno.Ajax(Yunno.ContestURL+this.ContestID.toString(16)+"/OnFBLike",
{data:e},null);return c.handled=true}};a.fn.Yunno_Contest=function(c){return this.each(function(){$this=a(this);var e=a.meta?a.extend({},b,$this.data()):b,f=a.data(this,"Yunno_Contest");if(f==undefined){f={};f.settings=e;f.element=this;f.$this=$this;a.data(this,"Yunno_Contest",f);for(var j in Functors)f[j]=a.bind(f,Functors[j]);d($this,this,f)}f.settings=a.extend({},f.settings,c)})}})(jQuery);
function OnUploadComplete(a,d){var b=$("#UploadCtrl"+a),c=$("#"+a+"_InnerForm");b.unblock().find(".TabBody").removeClass("ActiveTab");b.find(".UploadHeader").show();if(d){d.Success&&c.attr("CurrentValue",1);d.Removed&&c.attr("CurrentValue",0);if(d.Success||d.Removed){var e=c.attr("onupload");c=b.find(".CurPreview td, .FullPreview");if(e!=null&&e.length>0){e=eval(e);typeof e=="function"&&e(d)}if(d.Removed==1){c.html("");b.find("#"+a+"_Name").val("");b.find("#"+a+"_Width").val("");b.find("#"+a+"_Height").val("")}else{if(d.ImageName){b.find("#"+
a+"_Name").val(d.ImageName);b.find("#"+a+"_Width").val(d.ImageWidth);b.find("#"+a+"_Height").val(d.ImageHeight)}d.FullURL&&typeof d.FullURL=="string"?c.html('<img src="'+d.FullURL+'" />'):c.html('<img src="'+d.ImagePreviewURL+"?rand"+Math.floor(Math.random()*500)+'" />')}}else{b.find(".CurPreview td").html("");d.Error&&alert("Unable to upload because:\r\n"+d.Error)}$(document).trigger("Yunno.PhotoUploadComplete")}OnLeaveUploadState(a)}
function UploadSetAlbum(a,d){$("#FacebookPhotos"+a+" li").removeClass("active").parent().find("li[aid="+d+"]").addClass("active");if(d==-1)$("#FacebookPhotos"+a+" div.ImageWrap").css("display","");else{$("#FacebookPhotos"+a+" div.ImageWrap[aid!="+d+"]").css("display","none");$("#FacebookPhotos"+a+" div.ImageWrap[aid="+d+"]").css("display","")}}
function DoUploadSubmit(a,d){var b=$("#"+a+"_InnerForm"),c=b.parents("form"),e=c[0],f=c.attr("target")||"",j=c.attr("action")||"",l=b.attr("fieldName");a=b.attr("fieldID");l=b.attr("action")+"?FieldID="+a+"&FieldName="+l+(d?d:"");c.find("*[name=action], *[name=target], *[name=src]").each(function(){$(this).attr("name","___TEMPNAME___"+$(this).attr("name"))});e.setAttribute("target","UploadFormNest"+a);e.setAttribute("action",l);e.setAttribute("src","about:blank");c.attr("target","UploadFormNest"+
a);c.attr("action",l);c.attr("src","about:blank");Yunno.UI.UnbindEvents(c);c.submit();Yunno.UI.RebindEvents(c);setTimeout(function(){e.setAttribute("target",f);e.setAttribute("action",j);b.find(":input,:file").not(":hidden,:submit,:button").val("");c.find("*[name*=___TEMPNAME___]").each(function(){$(this).attr("name",$(this).attr("name").replace("___TEMPNAME___",""))})},0);return false}
function OnLeaveFetch(a,d){$(d).parents(".TabBody").removeClass("ActiveTab");$(d).parents(".TabBody").find(":file,:text").val("");OnLeaveUploadState(a);return false}function OnEnterUploadState(a){a=$("#UploadCtrl"+a);a.find(".UploadHeader").hide();a.find(".CurPreview").hide();a.find(".PhotoGallery").hide()}
function OnLeaveUploadState(a){var d=$("#UploadCtrl"+a);d.find(".UploadHeader").show();$("#"+a+"_InnerForm").attr("CurrentValue")!="0"&&d.find(".CurPreview").show();d.find(".PhotoGallery").show();d.change()}function OnFetchFrom(a,d){var b=$(d).parent().attr("TabID");OnEnterUploadState(a);Yunno.UI.Tab(d);if(b=="FromFacebook"){OnFetchFromFacebook(a,d);return false}return false}
function OnFetchFromFacebook(a,d){var b=$("#UploadCtrl"+a),c=FB.getAuthResponse(),e=function(){Yunno.UI.Tab(d);var f=c.userID,j={albums:"SELECT aid, owner, name FROM album WHERE owner = "+f,photos:"SELECT src_small, src_big, aid FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = "+f+")"},l=$("#FacebookPhotos"+a);if(!b.attr("FBQueried")){l.block();FB.api({method:"fql.query",query:j.albums},function(n,s){s||FB.api({method:"fql.query",query:j.photos},function(w){window.albumData=n;window.photoData=
w;var v="";v="<ul class='albums'><li class='lifix title'>Album: </li>";v+="<li class='lifix active' aid='-1'><a href='#' onclick='UploadSetAlbum(\""+a+"\",-1); return false;'>All Pictures</a></li>";for(i=0;i<n.length;i++)v+="<li class='lifix' aid='"+n[i].aid+"'><a href='#' onclick='UploadSetAlbum(\""+a+'", "'+n[i].aid+"\"); return false;'>"+n[i].name+"</a></li>";v+="</ul>";v+="<div class='pictures'>";for(i=0;i<w.length;i++)v+="<div class='ImageWrap' aid='"+w[i].aid+"'  src='"+w[i].src_big+"' ><table cellspacing='0'><tr><td><img src='"+
w[i].src_small+"' /></td></tr></table></div>";v+="</div>";$(l).html(v);l.unblock();b.attr("FBQueried","true");$(l).find("div.ImageWrap").click(function(){var A=$(this).attr("src");b.find("#"+a+"_FetchURL").val(A);DoUploadSubmit(a)})})})}};c?FB.api({method:"users.hasAppPermission",ext_perm:"user_photos"},function(f){f==0?FB.login(function(j){j.perms&&OnFetchFromFacebook(a,d)},{perms:"user_photos"}):e()}):FB.login(function(f){f.perms&&OnFetchFromFacebook(a,d)},{perms:"user_photos"})}
function OpenSubWin(a,d,b,c){var e=(screen.width-d)/2,f=(screen.height-b)/2;d="toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars="+(c==1?"yes":"no")+",width="+d+",height="+b+"";if(d=window._open_window?window._open_window(a,"SubWin",d):window.open("","SubWin",d)){d.moveTo(e,f);d.location.replace(a)}}window.fbAsyncInit=function(){if(Yunno.IsFacebook){var a=$("#YunnoBody").height();FB.Canvas.setSize({height:a});FB.Canvas.setAutoResize()}};Yunno.Preload=function(){};
Yunno.AddOnLoad=function(a,d){Yunno._onload=Yunno._onload||[];Yunno._onload[Yunno._onload.length]={fn:a,params:d}};
Yunno.OnLoad=function(){if(jQuery&&!jQuery.easing.swing)jQuery.easing.swing=jQuery.easing.linear;var a=window.mvcClientValidationMetadata;if(a)for(;a.length>0;){var d=a.pop();__MVC_EnableClientValidation(d)}Yunno.User.UserID!=0&&typeof _gaq!="undefined"&&_gaq.push(["_setCustomVar",_gaqVarID++,"UserID",Yunno.User.UserID,1]);(function(){var c=document.createElement("script");c.type="text/javascript";c.async=true;c.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";
var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(c,e)})();window.FBLegacy&&FBLegacy.XdComm&&FBLegacy.XdComm.Server.singleton.set_receiverUrl(document.location.protocol+"//"+document.location.hostname+"/xd_receiver.htm");FB.init({appId:Yunno.FBAppID,status:true,cookie:true,xfbml:true,channelUrl:document.location.protocol+"//"+document.location.hostname+"/fb_channel.aspx",oauth:true,authResponse:Yunno.User.FBAuthResponse});FB.provide("UIServer.Methods",{"permissions.request":{size:{width:575,
height:240},url:"connect/uiserver.php",transform:function(c){if(c.params.display=="dialog"){c.params.display="iframe";c.params.channel=FB.UIServer._xdChannelHandler(c.id,"parent.parent");c.params.cancel=FB.UIServer._xdNextHandler(c.cb,c.id,"parent.parent",true);c.params.next=FB.UIServer._xdResult(c.cb,c.id,"parent.parent",false)}return c}}});Yunno.PendingNotifications&&Yunno.Notifications.Check(Yunno.PendingNotifications);$.facebox&&$(".Badge a[rel*=facebox]").facebox();FB.Event.subscribe("auth.authResponseChange",
function(c){if(c.authResponse)Yunno.Auth.OnFBLogin(c);else{Yunno.User.FBCookie=0;if(Yunno.User.ID!=0)Yunno.RequireFB&&Yunno.Auth.OnLogout();else Yunno.Auth.OnLogout()}});Yunno.User.FBID>0&&FB.getLoginStatus(function(c){if(c&&c.status=="connected")c.authResponse.userID!=Yunno.User.FBID&&Yunno.Auth.OnLogout();else if(c&&c.session)c.session.uid!=Yunno.User.FBID&&Yunno.Auth.OnLogout();else Yunno.Auth.OnLogout()});Yunno.IsEmbedded&&!Yunno.IsFacebook&&Yunno.XD.StartSizeTimer();if(Yunno.IsEmbedded||Yunno.IsFacebook){Yunno.XD.SyncURL();
setInterval(function(){$("#fb-root .fb_dialog, #facebox").each(function(){try{var c=$(this).hasClass("PopupForcedInView"),e=parseInt(this.style.top),f=$(this).is(":visible");if(!c&&e>0&&f){$(this).addClass("PopupForcedInView");Yunno.UI.BodyScrollTo("body")}else if(c&&(e<=0||!f))$(this).removeClass("PopupForcedInView")}catch(j){}})},1E3)}for(var b in Yunno._onload){b=Yunno._onload[b];b.fn.apply(window,b.params||[])}};
Yunno.AddFBLikeHandler=function(a,d){var b=a||{},c=function(e,f){if(!(b.url&&p.url!=e))if(d){b.url=e;b.widget=f;b.handler=c;d(b)}};FB.Event.subscribe("edge.create",c);return c};Yunno.RemoveFBLikeHandler=function(a){FB.Event.unsubscribe("edge.create",a)};Yunno.SetFaceboxCloseHandler=function(a){var d=function(){a&&a();$(document).unbind("close.facebox",d)};$(document).bind("close.facebox",d)};Yunno.FBLoginCallback=function(a,d){a&&Yunno.Auth.OnFBLogin(d)};
Yunno.FBLoginURL=function(a,d,b){a=a||Yunno.FBDefaultPerms;b=b||"/integration/FBPopup";b=location.protocol+"//"+location.hostname+b+"%3FFBLogin%3D1%26FBAppID%3D"+Yunno.FBAppID;return"http://www.facebook.com/login.php?api_key="+Yunno.FBAppID+"&next="+b+"%26ok%3D1&display="+d+"&cancel_url="+b+"%26ok%3D0&locale=en_US&req_perms="+a+"&return_session=1&session_version=3&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request"};
Yunno.LoginFB=function(a){a=a||Yunno.FBDefaultPerms;a=Yunno.FBLoginURL(a,"popup");OpenSubWin(a,500,350,0)};Yunno.Logout=function(){Yunno.User.FBCookie==1?FB.getLoginStatus(function(a){a.status==="connected"?FB.logout(function(){Yunno.Auth.OnLogout()}):Yunno.Auth.OnLogout()}):Yunno.Auth.OnLogout()};
Yunno.Auth={OnFBLogin:function(a){a.session&&Yunno.User.ID==0&&Yunno.Auth.OnLogin(Yunno.FBAppID,a.session)},OnLogin:function(a,d){Yunno.Ajax("/Account/LogonFB",{data:{fb_sig_api_key:a,authResponse:JSON.stringify(d)}},function(b){if(b.Success!=1)if(b.Error)alert("There was a problem logging you in...");else b.InvalidFacebookCookie&&alert("Something went wrong with your facebook cookie.  Please log out and back into facebook.");else{$(document).trigger("Yunno.SessionChanged");Yunno.Auth.SuppressReload||
Yunno.Execute({Login:{}},true)}})},OnLogout:function(){Yunno.Ajax("/Account/LogoffAjax",null,function(){$(document).trigger("Yunno.SessionChanged");Yunno.Auth.SuppressReload||Yunno.Execute({Login:{}},true)})}};Yunno.FB={Session:null,Publish:function(){},AuthedCall:function(a,d){FB.api({method:"users.hasAppPermission",ext_perm:a},function(b){b==1?d(true):FB.login(function(c){if(c.session)c.perms?d(c.perms.indexOf(a)!=-1):d(false);else d(false)},{perms:a})})}};window._open_window=window.open;
Yunno.OpenWindow=function(a,d,b,c){(wind=window._open_window(a,d,b,c))||Yunno.BlockedWindow(a,d,b,c);return wind};Yunno.BlockedWindow=function(){Yunno.BlockedResponse&&Yunno.BlockedResponse()};window.open=Yunno.OpenWindow;
Yunno.Notifications={OpenInNewWindow:function(a){(a=window.open(a,"_blank","toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes"))&&a.focus();return a!=null},Check:function(a,d){try{d=d||{};if(a.Notifications&&a.Notifications.length)Yunno.Notifications.Respond(a.Notifications,d);else d.onDone&&d.onDone()}catch(b){d.onDone&&d.onDone()}},Respond:function(a,d){(new (function(){var b=this,c=d||{},e=-1,f=false,j=function(){c.onDone&&c.onDone()},l=function(n){n=
n||{};c.callback&&c.callback(n);c.onSuccess&&n.Success&&c.onSuccess(n);c.onFailure&&!n.Success&&c.onFailure(n);e<a.length&&n.Success?b.go():j()};b.go=function(){++e;if(e>=a.length)j();else if(e==0||f||d.autoShare){f=a[e].AutoShare;Yunno.Notifications.Share(a[e],f||d.autoShare,l)}else{Yunno.Notifications.Prompt(a,e,l,j);e=a.length}}})).go()},Share:function(a,d,b){if(typeof d=="undefined")d=false;if(a)if(!a.Type||a.Type==6){var c="/me/feed";if(a.Type==6)c="/"+a.FacebookID+"/feed";var e={};e.method=
"stream.publish";e.message=a.Message;e.user_message_prompt=a.PromptTitle;e.attachment={name:a.Title,description:a.Caption,caption:a.Description,href:a.URL};if(a.Actions){e.attachment.properties={};for(var f=0;f!=a.Actions.length;++f){var j=a.Actions[f];e.attachment.properties[j.Name]={text:j.Text||"",href:j.URL||""}}}if(a.Media)e.attachment.media=[{type:"image",src:a.Media.URL,href:a.URL}];var l=b,n=function(s){s=s||{};s.FBPostID=s.id||s.post_id||"";s.Success=s.FBPostID?true:false;(s.Notification=
a)&&a.ShareID&&s.Success&&Yunno.Ajax("/Utility/OnShare?ShareID="+a.ShareID+"&FBPostID="+s.FBPostID);l&&l(s)};d?FB.api({method:"users.hasAppPermission",ext_perm:"publish_stream"},function(s){s==0?FB.ui({method:"permissions.request",perms:"publish_stream"},function(w){!w||!w.perms||w.perms.indexOf("publish_stream")<0?FB.ui(e,n):FB.api(c,"post",{message:e.message,picture:e.attachment.media?e.attachment.media[0].src:null,link:e.attachment.href,name:e.attachment.name,description:e.attachment.description||
" ",caption:e.attachment.caption||" ",properties:e.attachment.properties,type:"link"},n)}):FB.api(c,"post",{message:e.message,picture:e.attachment.media?e.attachment.media[0].src:null,link:e.attachment.href,name:e.attachment.name,description:e.attachment.description||" ",caption:e.attachment.caption||" ",properties:e.attachment.properties,type:"link"},n)}):FB.ui(e,n)}else if(a.Type==2){FB.api("/"+a.PostID+"/comments","post",{message:a.Message},function(){});b&&b({Success:1})}else if(a.Type==3){FB.api("/"+
a.PostID+"/likes","post",null,function(){});b&&b({Success:1})}else if(a.Type==5)if(Yunno.Notifications.OpenInNewWindow(a.URL))b&&b({Success:1});else{l=b;d="<h1>"+a.PopupBlockedTitle+"</h1>";d+="<p>"+a.PopupBlockedMessage+"</p><br /><br />";d+='<p><a class="button" target="_blank" href="'+a.URL+'"><span>'+a.ShareButtonText+"</span></a></p>";$.facebox(d);Yunno.SetFaceboxCloseHandler(function(){l&&l({Success:1})})}},Prompt:function(a,d,b,c){if(typeof d=="undefined")d=1;a=a.slice(d);var e=a.length,f=
function(){c&&c();$(document).unbind("close.facebox",f)};$(document).bind("close.facebox",f);d=function(F){this.click=function(){--e;Yunno.Notifications.Share(F,true,function(){b&&b();e<=0&&$(document).trigger("close.facebox")});$(this).find("span").text("Shared!").addClass("button-disabled").unbind("click").bind("click",function(){return false});$(this).parents(".NotificationPrompt").css("opacity",".5")}};for(var j=$("<div></div>"),l=0;l<a.length;++l){var n=a[l],s=$('<div class="NotificationPrompt"><h3>'+
n.PromptTitle+'</h3><div class="Media" style="display:none;"></div><p>'+n.PromptMessage+'</p><div class="Actions"></div></div>');n.Media&&s.find(".Media").show().append('<img src="'+n.Media.URL+'" />');for(var w=0;w<n.PromptActions.length;++w){var v=n.PromptActions[w],A=$("<a></a>").addClass("button").addClass("button-alt").attr("href",v.URL||"#").append("<span>"+v.Text+"</span>");if(v.Name=="Share"){A.removeClass("button-alt");v=new d(n);A.click(v.click);A.appendTo(s.find(".Actions"));s.appendTo(j)}}}$.facebox(j)},
ShareBadge:function(a,d){var b=!!d;Yunno.Ajax("/Utility/ShareBadge?userBadgeID="+a,null,function(c){Yunno.Notifications.Check(c,{autoShare:b})})},ShareEntry:function(a,d){var b=function(c){c&&c.post_id&&Yunno.Ajax("/Contest/"+a.toString(16)+"/EntryShared?entryID="+d.toString(16),null,function(e){Yunno.Notifications.Check(e,{onSuccess:b})})};Yunno.Ajax("/Contest/"+a.toString(16)+"/ShowShareEntry?entryID="+d.toString(16),null,function(c){Yunno.Notifications.Check(c,{onSuccess:b})})}};
Yunno.Form={AjaxSubmit:function(a,d,b,c){if(window.CKEDITOR&&CKEDITOR.instances)for(var e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();e=b?b:$(d?d:"form");e=Yunno.UI.SafeSerialize($(e));e.action=a;e.ajaxAction=b?b.attr("ajaxFormSection"):"submit_only";a=$("#wizardForm").attr("action");$.ajax({type:"POST",url:a,data:e,success:function(f){var j=$(d);if(b)b=b.replaceWith(f);f=$(".YDefInput",j);Yunno.UI.InputBoxBind(f);c&&c()}})},ActionButton:function(a){a=$(a.target);var d=a.attr("value"),
b=a.parents("fieldset"),c=a.parents("form"),e=a.attr("confirm");a.attr("validate_action");if(e)if(!confirm(e))return false;if(b.length==0)b=null;if((b==null?null:b.attr("ajaxFormSection"))==null&&a.attr("formSubmit")==null){Yunno.UI.UnbindEvents(c);return true}else{b==null?c.block():b.block();Yunno.Form.AjaxSubmit(d,c,b,function(){b==null?c.unblock():b.unblock()})}return false}};
Yunno.FormBuilder={FieldTemplate:function(){return $('<div class="ui-state-default form-field"> <a href="#"  onclick="Yunno.FormBuilder.Remove(this); return false;"><span class="ui-icon ui-icon-circle-minus"></span></a> <a href="#" onclick="Yunno.FormBuilder.Edit(this); return false;"><span class="ui-icon ui-icon-pencil"></span></a> </div>')},Init:function(){$(".form").sortable({revert:"5",placeholder:"ui-state-highlight",deactivate:function(a,d){if($(d.item).parent().hasClass("form"))if($(d.item).is("a")){$(d.item).replaceWith(Yunno.FormBuilder.FieldTemplate());
$("#foo").dialog("open")}}}).disableSelection();$(".form-fields .field").draggable({placeholder:"ui-state-highlight",helper:"clone",connectToSortable:".form"}).disableSelection();$("#sortable").droppable()},SubmitType:function(a){$("form #ContestType").val(a);$("form").submit()},Edit:function(a){$(a).parents(".form-field");$("#foo").dialog("open")},Remove:function(a){$(a).parents(".form-field").remove()}};

