(function(b){var a=0;b.fn.wmd=function(c){this.each(function(){var e={preview:true},d=b.extend({},c||{},e);if(!d.button_bar){d.button_bar="wmd-button-bar-"+a;b("<div/>").attr("class","wmd-button-bar").attr("id",d.button_bar).insertBefore(this)}if(typeof d.preview=="boolean"&&d.preview){d.preview="wmd-preview-"+a;b("<div/>").attr("class","wmd-preview").attr("id",d.preview).insertAfter(this)}if(typeof d.output=="boolean"&&d.output){d.output="wmd-output-"+a;b("<div/>").attr("class","wmd-output").attr("id",d.output).insertAfter(this)}this.id=this.id||"wmd-input-"+a;d.input=this.id;setup_wmd(d);a++})}})(jQuery);function setup_wmd(b){var a=a||{};b=b||top.wmd_options||{};a.wmdBase=function(){var c=a,e=top.document,h=top.RegExp,j=top.navigator;c.Util={};c.Position={};c.Command={};c.Global={};c.buttons={};c.showdown=top.Attacklab&&top.Attacklab.showdown;var f=c.Util,i=c.Position,d=c.Command,g=c.Global;g.isIE=/msie/.test(j.userAgent.toLowerCase());g.isIE_5or6=/msie 6/.test(j.userAgent.toLowerCase())||/msie 5/.test(j.userAgent.toLowerCase());g.isIE_7plus=g.isIE&&!g.isIE_5or6;g.isOpera=/opera/.test(j.userAgent.toLowerCase());g.isKonqueror=/konqueror/.test(j.userAgent.toLowerCase());var n=b.imageDialogText||"<p style='margin-top: 0px'><b>Enter the image URL.</b></p><p>You can also add a title, which will be displayed as a tool tip.</p><p>Example:<br />http://wmd-editor.com/images/cloud1.jpg   \"Optional title\"</p>",r=b.linkDialogText||"<p style='margin-top: 0px'><b>Enter the web address.</b></p><p>You can also add a title, which will be displayed as a tool tip.</p><p>Example:<br />http://wmd-editor.com/   \"Optional title\"</p>",m="http://",o="http://",q="images/",k=500,l=100,t=b.helpLink||"http://wmd-editor.com/",p=b.helpHoverTitle||"WMD website",s=b.helpTarget||"_blank";c.PanelCollection=function(){this.buttonBar=e.getElementById(b.button_bar||"wmd-button-bar");this.preview=e.getElementById(b.preview||"wmd-preview");this.output=e.getElementById(b.output||"wmd-output");this.input=e.getElementById(b.input||"wmd-input")};c.panels=undefined;c.ieCachedRange=null;c.ieRetardedClick=false;f.isVisible=function(a){return window.getComputedStyle?window.getComputedStyle(a,null).getPropertyValue("display")!=="none":a.currentStyle?a.currentStyle.display!=="none":void 0};f.addEvent=function(a,c,b){if(a.attachEvent)a.attachEvent("on"+c,b);else a.addEventListener(c,b,false)};f.removeEvent=function(a,c,b){if(a.detachEvent)a.detachEvent("on"+c,b);else a.removeEventListener(c,b,false)};f.fixEolChars=function(a){a=a.replace(/\r\n/g,"\n");a=a.replace(/\r/g,"\n");return a};f.extendRegExp=function(f,c,b){if(c===null||c===undefined)c="";if(b===null||b===undefined)b="";var a=f.toString(),d="",e=a.match(/\/([gim]*)$/);if(e===null)d=e[0];else d="";a=a.replace(/(^\/|\/[gim]*$)/g,"");a=c+a+b;return new RegExp(a,d)};f.createImage=function(c){var b=q+c,a=e.createElement("img");a.className="wmd-button";a.src=b;return a};f.prompt=function(o,d,m){var a,c,b;if(d===undefined)d="";var k=function(a){var b=a.charCode||a.keyCode;b===27&&h(true)},h=function(g){f.removeEvent(e.body,"keydown",k);var d=b.value;if(g)d=null;else{d=d.replace("http://http://","http://");d=d.replace("http://https://","https://");d=d.replace("http://ftp://","ftp://");if(d.indexOf("http://")===-1&&d.indexOf("ftp://")===-1&&d.indexOf("https://")===-1)d="http://"+d}a.parentNode.removeChild(a);c.parentNode.removeChild(c);m(d);return false},l=function(){c=e.createElement("div");c.className="wmd-prompt-background";style=c.style;style.position="absolute";style.top="0";style.zIndex="1000";if(g.isKonqueror)style.backgroundColor="transparent";else if(g.isIE)style.filter="alpha(opacity=50)";else style.opacity="0.5";var a=i.getPageSize();style.height=a[1]+"px";if(g.isIE){style.left=e.documentElement.scrollLeft;style.width=e.documentElement.clientWidth}else{style.left="0";style.width="100%"}e.body.appendChild(c)},n=function(){a=e.createElement("div");a.className="wmd-prompt-dialog";a.style.padding="10px;";a.style.position="fixed";a.style.width="400px";a.style.zIndex="1001";var n=e.createElement("div");n.innerHTML=o;n.style.padding="5px";a.appendChild(n);var c=e.createElement("form");c.onsubmit=function(){return h(false)};style=c.style;style.padding="0";style.margin="0";style.cssFloat="left";style.width="100%";style.textAlign="center";style.position="relative";a.appendChild(c);b=e.createElement("input");b.type="text";b.value=d;style=b.style;style.display="block";style.width="80%";style.marginLeft=style.marginRight="auto";c.appendChild(b);var m=e.createElement("input");m.type="button";m.onclick=function(){return h(false)};m.value="OK";style=m.style;style.margin="10px";style.display="inline";style.width="7em";var l=e.createElement("input");l.type="button";l.onclick=function(){return h(true)};l.value="Cancel";style=l.style;style.margin="10px";style.display="inline";style.width="7em";if(/mac/.test(j.platform.toLowerCase())){c.appendChild(l);c.appendChild(m)}else{c.appendChild(m);c.appendChild(l)}f.addEvent(e.body,"keydown",k);a.style.top="50%";a.style.left="50%";a.style.display="block";if(g.isIE_5or6){a.style.position="absolute";a.style.top=e.documentElement.scrollTop+200+"px";a.style.left="50%"}e.body.appendChild(a);a.style.marginTop=-(i.getHeight(a)/2)+"px";a.style.marginLeft=-(i.getWidth(a)/2)+"px"};l();top.setTimeout(function(){n();var c=d.length;if(b.selectionStart!==undefined){b.selectionStart=0;b.selectionEnd=c}else if(b.createTextRange){var a=b.createTextRange();a.collapse(false);a.moveStart("character",-c);a.moveEnd("character",c);a.select()}b.focus()},0)};i.getTop=function(a,c){var b=a.offsetTop;if(!c)while(a=a.offsetParent)b+=a.offsetTop;return b};i.getHeight=function(a){return a.offsetHeight||a.scrollHeight};i.getWidth=function(a){return a.offsetWidth||a.scrollWidth};i.getPageSize=function(){var d,c,b,a;if(self.innerHeight&&self.scrollMaxY){d=e.body.scrollWidth;c=self.innerHeight+self.scrollMaxY}else if(e.body.scrollHeight>e.body.offsetHeight){d=e.body.scrollWidth;c=e.body.scrollHeight}else{d=e.body.offsetWidth;c=e.body.offsetHeight}if(self.innerHeight){b=self.innerWidth;a=self.innerHeight}else if(e.documentElement&&e.documentElement.clientHeight){b=e.documentElement.clientWidth;a=e.documentElement.clientHeight}else if(e.body){b=e.body.clientWidth;a=e.body.clientHeight}var g=Math.max(d,b),f=Math.max(c,a);return[g,f,b,a]};c.inputPoller=function(k,l){var j=this,a=c.panels.input,d,g,e,b;this.tick=function(){if(!f.isVisible(a))return;if(a.selectionStart||a.selectionStart===0){var b=a.selectionStart,c=a.selectionEnd;if(b!=d||c!=g){d=b;g=c;if(e!=a.value){e=a.value;return true}}}return false};var i=function(){if(!f.isVisible(a))return;j.tick()&&k()},h=function(){b=top.setInterval(i,l)};this.destroy=function(){top.clearInterval(b)};h()};c.undoManager=function(i){var m=this,d=[],b=0,e="none",a,o,p,k,j=function(a,b){if(e!=a){e=a;!b&&n()}if(!g.isIE||e!="moving")p=top.setTimeout(h,1);else k=null},h=function(){k=new c.TextareaState;o.tick();p=undefined};this.setCommandMode=function(){e="command";n();p=top.setTimeout(h,0)};this.canUndo=function(){return b>1};this.canRedo=function(){return d[b+1]?true:false};this.undo=function(){if(m.canUndo())if(a){a.restore();a=null}else{d[b]=new c.TextareaState;d[--b].restore();i&&i()}e="none";c.panels.input.focus();h()};this.redo=function(){if(m.canRedo()){d[++b].restore();i&&i()}e="none";c.panels.input.focus();h()};var n=function(){var f=k||new c.TextareaState;if(!f)return false;if(e=="moving"){if(!a)a=f;return}if(a){if(d[b-1].text!=a.text)d[b++]=a;a=null}d[b++]=f;d[b+1]=null;i&&i()},s=function(a){var b=false;if(a.ctrlKey||a.metaKey){var d=a.charCode||a.keyCode,c=String.fromCharCode(d);switch(c){case"y":m.redo();b=true;break;case"z":if(!a.shiftKey)m.undo();else m.redo();b=true}}if(b){a.preventDefault&&a.preventDefault();if(top.event)top.event.returnValue=false;return}},q=function(b){if(!b.ctrlKey&&!b.metaKey){var a=b.keyCode;if(a>=33&&a<=40||a>=63232&&a<=63235)j("moving");else if(a==8||a==46||a==127)j("deleting");else if(a==13)j("newlines");else if(a==27)j("escape");else(a<16||a>20)&&a!=91&&j("typing")}},r=function(){f.addEvent(c.panels.input,"keypress",function(a){(a.ctrlKey||a.metaKey)&&(a.keyCode==89||a.keyCode==90)&&a.preventDefault()});var a=function(){if(g.isIE||k&&k.text!=c.panels.input.value)if(p==undefined){e="paste";n();h()}};o=new c.inputPoller(a,l);f.addEvent(c.panels.input,"keydown",s);f.addEvent(c.panels.input,"keydown",q);f.addEvent(c.panels.input,"mousedown",function(){j("moving")});c.panels.input.onpaste=a;c.panels.input.ondrop=a},t=function(){r();h();n()};this.destroy=function(){o&&o.destroy()};t()};c.editor=function(k){if(!k)k=function(){};var h=c.panels.input,x=0,v=this,z,y,m,q,i,a=function(a){h.focus();if(a.textOp){i&&i.setCommandMode();var b=new c.TextareaState;if(!b)return;var d=b.getChunks(),e=function(){h.focus();d&&b.setChunks(d);b.restore();k()},f=true,g=a.textOp(d,e,f);!g&&e()}a.execute&&a.execute(v)},n=function(){if(i){l(c.buttons["wmd-undo-button"],i.canUndo());l(c.buttons["wmd-redo-button"],i.canRedo())}},l=function(b,h){var d="0px",f="-20px",e="-40px";if(h){b.style.backgroundPosition=b.XShift+" "+d;b.onmouseover=function(){this.style.backgroundPosition=this.XShift+" "+e};b.onmouseout=function(){this.style.backgroundPosition=this.XShift+" "+d};if(g.isIE)b.onmousedown=function(){c.ieRetardedClick=true;c.ieCachedRange=document.selection.createRange()};if(!b.isHelp)b.onclick=function(){this.onmouseout&&this.onmouseout();a(this);return false}}else{b.style.backgroundPosition=b.XShift+" "+f;b.onmouseover=b.onmouseout=b.onclick=function(){}}},o=function(){var q=document.getElementById(b.button_bar||"wmd-button-bar"),x="0px",u="-20px",r="-40px",e=document.createElement("ul");e.className="wmd-button-row";e=q.appendChild(e);var m=0;function k(e,d,b){var a=document.createElement("li");c.buttons[e]=a;a.className="wmd-button "+e;a.XShift=m+"px";m-=20;if(d)a.title=d;if(b)a.textOp=b;return a}function a(d,c,b){var a=k(d,c,b);l(a,true);e.appendChild(a);return a}function i(){var a=document.createElement("li");a.className="wmd-spacer";e.appendChild(a);return a}var C=a("wmd-bold-button","Strong <strong> Ctrl+B",d.doBold),w=a("wmd-italic-button","Emphasis <em> Ctrl+I",d.doItalic),H=i(),E=a("wmd-link-button","Hyperlink <a> Ctrl+L",function(b,a){return d.doLinkOrImage(b,a,false)}),A=a("wmd-quote-button","Blockquote <blockquote> Ctrl+Q",d.doBlockquote),D=a("wmd-code-button","Code Sample <pre><code> Ctrl+K",d.doCode),y=a("wmd-image-button","Image <img> Ctrl+G",function(b,a){return d.doLinkOrImage(b,a,true)}),I=i(),z=a("wmd-olist-button","Numbered List <ol> Ctrl+O",function(c,a,b){d.doList(c,a,true,b)}),B=a("wmd-ulist-button","Bulleted List <ul> Ctrl+U",function(c,a,b){d.doList(c,a,false,b)}),v=a("wmd-heading-button","Heading <h1>/<h2> Ctrl+H",d.doHeading),G=a("wmd-hr-button","Horizontal Rule <hr> Ctrl+R",d.doHorizontalRule),J=i(),o=a("wmd-undo-button","Undo - Ctrl+Z");o.execute=function(a){a.undo()};var F=null,h=a("wmd-redo-button","Redo - Ctrl+Y");if(/win/.test(j.platform.toLowerCase()))h.title="Redo - Ctrl+Y";else h.title="Redo - Ctrl+Shift+Z";h.execute=function(a){a.redo()};var g=k("wmd-help-button");g.isHelp=true;l(g,true);e.appendChild(g);var f=document.createElement("a");f.href=t;f.target=s;f.title=p;g.appendChild(f);n()},u=function(){if(/\?noundo/.test(e.location.href))c.nativeUndo=true;if(!c.nativeUndo)i=new c.undoManager(function(){k();n()});o();var j="keydown";if(g.isOpera)j="keypress";f.addEvent(h,j,function(b){if(b.ctrlKey||b.metaKey){var e=b.charCode||b.keyCode,d=String.fromCharCode(e).toLowerCase();switch(d){case"b":a(c.buttons["wmd-bold-button"]);break;case"i":a(c.buttons["wmd-italic-button"]);break;case"l":a(c.buttons["wmd-link-button"]);break;case"q":a(c.buttons["wmd-quote-button"]);break;case"k":a(c.buttons["wmd-code-button"]);break;case"g":a(c.buttons["wmd-image-button"]);break;case"o":a(c.buttons["wmd-olist-button"]);break;case"u":a(c.buttons["wmd-ulist-button"]);break;case"h":a(c.buttons["wmd-heading-button"]);break;case"r":a(c.buttons["wmd-hr-button"]);break;case"y":a(c.buttons["wmd-redo-button"]);break;case"z":if(b.shiftKey)a(c.buttons["wmd-redo-button"]);else a(c.buttons["wmd-undo-button"]);break;default:return}b.preventDefault&&b.preventDefault();if(top.event)top.event.returnValue=false}});f.addEvent(h,"keyup",function(b){if(!b.shiftKey&&!b.ctrlKey&&!b.metaKey){var c=b.charCode||b.keyCode;if(c===13){fakeButton={};fakeButton.textOp=d.doAutoindent;a(fakeButton)}}});g.isIE&&f.addEvent(h,"keydown",function(b){var a=b.keyCode;if(a===27)return false});if(h.form){var b=h.form.onsubmit;h.form.onsubmit=function(){r();if(b)return b.apply(this,arguments)}}},r=function(){if(c.showdown)var a=new c.showdown.converter;var b=h.value,d=function(){h.value=b};if(!/markdown/.test(c.wmd_env.output_format.toLowerCase()))if(a){h.value=a.makeHtml(b);top.setTimeout(d,0)}return true};this.undo=function(){i&&i.undo()};this.redo=function(){i&&i.redo()};var w=function(){u()};this.destroy=function(){i&&i.destroy();m.parentNode&&m.parentNode.removeChild(m);if(h)h.style.marginTop="";top.clearInterval(q)};w()};c.TextareaState=function(){var b=this,a=c.panels.input;this.init=function(){if(!f.isVisible(a))return;this.setInputAreaSelectionStartEnd();this.scrollTop=a.scrollTop;if(!this.text&&a.selectionStart||a.selectionStart===0)this.text=a.value};this.setInputAreaSelection=function(){if(!f.isVisible(a))return;if(a.selectionStart!==undefined&&!g.isOpera){a.focus();a.selectionStart=b.start;a.selectionEnd=b.end;a.scrollTop=b.scrollTop}else if(e.selection){if(e.activeElement&&e.activeElement!==a)return;a.focus();var c=a.createTextRange();c.moveStart("character",-a.value.length);c.moveEnd("character",-a.value.length);c.moveEnd("character",b.end);c.moveStart("character",b.start);c.select()}};this.setInputAreaSelectionStartEnd=function(){if(a.selectionStart||a.selectionStart===0){b.start=a.selectionStart;b.end=a.selectionEnd}else if(e.selection){b.text=f.fixEolChars(a.value);var d;if(c.ieRetardedClick&&c.ieCachedRange){d=c.ieCachedRange;c.ieRetardedClick=false}else d=e.selection.createRange();var g=f.fixEolChars(d.text),h="\7",i=h+g+h;d.text=i;var j=f.fixEolChars(a.value);d.moveStart("character",-i.length);d.text=g;b.start=j.indexOf(h);b.end=j.lastIndexOf(h)-h.length;var k=b.text.length-f.fixEolChars(a.value).length;if(k){d.moveStart("character",-g.length);while(k--){g+="\n";b.end+=1}d.text=g}this.setInputAreaSelection()}};this.restore=function(){if(b.text!=undefined&&b.text!=a.value)a.value=b.text;this.setInputAreaSelection();a.scrollTop=b.scrollTop};this.getChunks=function(){var a=new c.Chunks;a.before=f.fixEolChars(b.text.substring(0,b.start));a.startTag="";a.selection=f.fixEolChars(b.text.substring(b.start,b.end));a.endTag="";a.after=f.fixEolChars(b.text.substring(b.end));a.scrollTop=b.scrollTop;return a};this.setChunks=function(a){a.before=a.before+a.startTag;a.after=a.endTag+a.after;if(g.isOpera){a.before=a.before.replace(/\n/g,"\r\n");a.selection=a.selection.replace(/\n/g,"\r\n");a.after=a.after.replace(/\n/g,"\r\n")}this.start=a.before.length;this.end=a.before.length+a.selection.length;this.text=a.before+a.selection+a.after;this.scrollTop=a.scrollTop};this.init()};c.Chunks=function(){};c.Chunks.prototype.findTags=function(c,d){var a=this,b;if(c){b=f.extendRegExp(c,"","$");this.before=this.before.replace(b,function(b){a.startTag=a.startTag+b;return""});b=f.extendRegExp(c,"^","");this.selection=this.selection.replace(b,function(b){a.startTag=a.startTag+b;return""})}if(d){b=f.extendRegExp(d,"","$");this.selection=this.selection.replace(b,function(b){a.endTag=b+a.endTag;return""});b=f.extendRegExp(d,"^","");this.after=this.after.replace(b,function(b){a.endTag=b+a.endTag;return""})}};c.Chunks.prototype.trimWhitespace=function(a){this.selection=this.selection.replace(/^(\s*)/,"");if(!a)this.before+=h.$1;this.selection=this.selection.replace(/(\s*)$/,"");if(!a)this.after=h.$1+this.after};c.Chunks.prototype.addBlankLines=function(c,d,e){if(c===undefined)c=1;if(d===undefined)d=1;c++;d++;var a,b;this.selection=this.selection.replace(/(^\n*)/,"");this.startTag=this.startTag+h.$1;this.selection=this.selection.replace(/(\n*$)/,"");this.endTag=this.endTag+h.$1;this.startTag=this.startTag.replace(/(^\n*)/,"");this.before=this.before+h.$1;this.endTag=this.endTag.replace(/(\n*$)/,"");this.after=this.after+h.$1;if(this.before){a=b="";while(c--){a+="\\n?";b+="\n"}if(e)a="\\n*";this.before=this.before.replace(new h(a+"$",""),b)}if(this.after){a=b="";while(d--){a+="\\n?";b+="\n"}if(e)a="\\n*";this.after=this.after.replace(new h(a,""),b)}};d.prefixes="(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)";d.unwrap=function(a){var b=new h("([^\\n])\\n(?!(\\n|"+d.prefixes+"))","g");a.selection=a.selection.replace(b,"$1 $2")};d.wrap=function(a,c){d.unwrap(a);var b=new h("(.{1,"+c+"})( +|$\\n?)","gm");a.selection=a.selection.replace(b,function(a,b){return new h("^"+d.prefixes,"").test(a)?a:b+"\n"});a.selection=a.selection.replace(/\s+$/,"")};d.doBold=function(a){return d.doBorI(a,2,"strong text")};d.doItalic=function(a){return d.doBorI(a,1,"emphasized text")};d.doBorI=function(a,b,g){a.trimWhitespace();a.selection=a.selection.replace(/\n{2,}/g,"\n");a.before.search(/(\**$)/);var f=h.$1;a.after.search(/(^\**)/);var c=h.$1,d=Math.min(f.length,c.length);if(d>=b&&(d!=2||b!=1)){a.before=a.before.replace(h("[*]{"+b+"}$",""),"");a.after=a.after.replace(h("^[*]{"+b+"}",""),"")}else if(!a.selection&&c){a.after=a.after.replace(/^([*_]*)/,"");a.before=a.before.replace(/(\s?)$/,"");var i=h.$1;a.before=a.before+c+i}else{if(!a.selection&&!c)a.selection=g;var e=b<=1?"*":"**";a.before=a.before+e;a.after=e+a.after}return};d.stripLinkDefs=function(a,b){a=a.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,function(a,d,f,c,e){b[d]=a.replace(/\s*$/,"");if(c){b[d]=a.replace(/["(](.+?)[")]$/,"");return c+e}return""});return a};d.addLinkDef=function(a,h){var c=0,b={};a.before=d.stripLinkDefs(a.before,b);a.selection=d.stripLinkDefs(a.selection,b);a.after=d.stripLinkDefs(a.after,b);var i="",f=/(\[(?:\[[^\]]*\]|[^\[\]])*\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g,g=function(a){c++;a=a.replace(/^[ ]{0,3}\[(\d+)\]:/,"  ["+c+"]:");i+="\n"+a},e=function(d,e,a,f){if(b[a]){g(b[a]);return e+c+f}return d};a.before=a.before.replace(f,e);if(h)g(h);else a.selection=a.selection.replace(f,e);var j=c;a.after=a.after.replace(f,e);if(a.after)a.after=a.after.replace(/\n*$/,"");if(!a.after)a.selection=a.selection.replace(/\n*$/,"");a.after+="\n\n"+i;return j};d.doLinkOrImage=function(a,e,b){a.trimWhitespace();a.findTags(/\s*!?\[/,/\][ ]?(?:\n[ ]*)?(\[.*?\])?/);if(a.endTag.length>1){a.startTag=a.startTag.replace(/!?\[/,"");a.endTag="";d.addLinkDef(a,null)}else{if(/\n\n/.test(a.selection)){d.addLinkDef(a,null);return}var c=function(c){if(c!==null){a.startTag=a.endTag="";var f=" [999]: "+c,g=d.addLinkDef(a,f);a.startTag=b?"![":"[";a.endTag="]["+g+"]";if(!a.selection)if(b)a.selection="alt text";else a.selection="link text"}e()};if(b)f.prompt(n,m,c);else f.prompt(r,o,c);return true}};f.makeAPI=function(){c.wmd={};c.wmd.editor=c.editor;c.wmd.previewManager=c.previewManager};f.startEditor=function(){if(c.wmd_env.autostart===false){f.makeAPI();return}var d,a,b=function(){c.panels=new c.PanelCollection;a=new c.previewManager;var b=a.refresh;d=new c.editor(b);a.refresh(true)};f.addEvent(top,"load",b)};c.previewManager=function(){var w=this,a,m,b,j,h,s,r=3e3,l="delayed",v=function(b,a){f.addEvent(b,"input",a);b.onpaste=a;b.ondrop=a;f.addEvent(b,"keypress",a);f.addEvent(b,"keydown",a);m=new c.inputPoller(a,k)},o=function(){var a=0;if(top.innerHeight)a=top.pageYOffset;else if(e.documentElement&&e.documentElement.scrollTop)a=e.documentElement.scrollTop;else if(e.body)a=e.body.scrollTop;return a},d=function(){if(!c.panels.preview&&!c.panels.output)return;var b=c.panels.input.value;if(b&&b==h)return;else h=b;var e=(new Date).getTime();if(!a&&c.showdown)a=new c.showdown.converter;if(a)b=a.makeHtml(b);var d=(new Date).getTime();j=d-e;u(b);s=b},q=function(){if(b){top.clearTimeout(b);b=undefined}if(l!=="manual"){var a=0;if(l==="delayed")a=j;if(a>r)a=r;b=top.setTimeout(d,a)}},p=function(a){return a.scrollHeight<=a.clientHeight?1:a.scrollTop/(a.scrollHeight-a.clientHeight)},t=function(){if(c.panels.preview)c.panels.preview.scrollTop=(c.panels.preview.scrollHeight-c.panels.preview.clientHeight)*p(c.panels.preview);if(c.panels.output)c.panels.output.scrollTop=(c.panels.output.scrollHeight-c.panels.output.clientHeight)*p(c.panels.output)};this.refresh=function(a){if(a){h="";d()}else q()};this.processingTime=function(){return j};this.output=function(){return s};this.setUpdateMode=function(a){l=a;w.refresh()};var n=true,u=function(b){var d=i.getTop(c.panels.input)-o();if(c.panels.output)if(c.panels.output.value!==undefined){c.panels.output.value=b;c.panels.output.readOnly=true}else{var a=b.replace(/&/g,"&amp;");a=a.replace(/</g,"&lt;");c.panels.output.innerHTML="<pre><code>"+a+"</code></pre>"}if(c.panels.preview)c.panels.preview.innerHTML=b;t();if(n){n=false;return}var e=i.getTop(c.panels.input)-o();if(g.isIE)top.setTimeout(function(){top.scrollBy(0,e-d)},0);else top.scrollBy(0,e-d)},x=function(){v(c.panels.input,q);d();if(c.panels.preview)c.panels.preview.scrollTop=0;if(c.panels.output)c.panels.output.scrollTop=0};this.destroy=function(){m&&m.destroy()};x()};d.doAutoindent=function(a,b,c){a.before=a.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/,"\n\n");a.before=a.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/,"\n\n");a.before=a.before.replace(/(\n|^)[ \t]+\n$/,"\n\n");c=false;if(/(\n|^)[ ]{0,3}([*+-])[ \t]+.*\n$/.test(a.before))d.doList&&d.doList(a,b,false,true);if(/(\n|^)[ ]{0,3}(\d+[.])[ \t]+.*\n$/.test(a.before))d.doList&&d.doList(a,b,true,true);if(/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(a.before))d.doBlockquote&&d.doBlockquote(a,b,c);if(/(\n|^)(\t|[ ]{4,}).*\n$/.test(a.before))d.doCode&&d.doCode(a,b,c)};d.doBlockquote=function(a,g,e){a.selection=a.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,function(e,b,d,c){a.before+=b;a.after=c+a.after;return d});a.before=a.before.replace(/(>[ \t]*)$/,function(c,b){a.selection=b+a.selection;return""});var f=e?"Blockquote":"";a.selection=a.selection.replace(/^(\s|>)+$/,"");a.selection=a.selection||f;if(a.before)a.before=a.before.replace(/\n?$/,"\n");if(a.after)a.after=a.after.replace(/^\n?/,"\n");a.before=a.before.replace(/(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*$)/,function(b){a.startTag=b;return""});a.after=a.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,function(b){a.endTag=b;return""});var b=function(c){var b=c?"> ":"";if(a.startTag)a.startTag=a.startTag.replace(/\n((>|\s)*)\n$/,function(c,a){return"\n"+a.replace(/^[ ]{0,3}>?[ \t]*$/gm,b)+"\n"});if(a.endTag)a.endTag=a.endTag.replace(/^\n((>|\s)*)\n/,function(c,a){return"\n"+a.replace(/^[ ]{0,3}>?[ \t]*$/gm,b)+"\n"})};if(/^(?![ ]{0,3}>)/m.test(a.selection)){d.wrap(a,c.wmd_env.lineLength-2);a.selection=a.selection.replace(/^/gm,"> ");b(true);a.addBlankLines()}else{a.selection=a.selection.replace(/^[ ]{0,3}> ?/gm,"");d.unwrap(a);b(false);if(!/^(\n|^)[ ]{0,3}>/.test(a.selection)&&a.startTag)a.startTag=a.startTag.replace(/\n{0,2}$/,"\n\n");if(!/(\n|^)[ ]{0,3}>.*$/.test(a.selection)&&a.endTag)a.endTag=a.endTag.replace(/^\n{0,2}/,"\n\n")}if(!/\n/.test(a.selection))a.selection=a.selection.replace(/^(> *)/,function(c,b){a.startTag+=b;return""})};d.doCode=function(a,g,b){var e=/\S[ ]*$/.test(a.before),f=/^[ ]*\S/.test(a.after);if(!f&&!e||/\n/.test(a.selection)){a.before=a.before.replace(/[ ]{4}$/,function(b){a.selection=b+a.selection;return""});var c=1,d=1;if(/\n(\t|[ ]{4,}).*\n$/.test(a.before)||a.after==="")c=0;if(/^\n(\t|[ ]{4,})/.test(a.after))d=0;a.addBlankLines(c,d);if(!a.selection){a.startTag="    ";a.selection=b?"enter code here":""}else if(/^[ ]{0,3}\S/m.test(a.selection))a.selection=a.selection.replace(/^/gm,"    ");else a.selection=a.selection.replace(/^[ ]{4}/gm,"")}else{a.trimWhitespace();a.findTags(/`/,/`/);if(!a.startTag&&!a.endTag){a.startTag=a.endTag="`";if(!a.selection)a.selection=b?"enter code here":""}else if(a.endTag&&!a.startTag){a.before+=a.endTag;a.endTag=""}else a.startTag=a.endTag=""}};d.doList=function(a,r,b,q){var p=/(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/,f=/^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/,l="-",o=1,g=function(){var a;if(b){a=" "+o+". ";o++}else a=" "+l+" ";return a},e=function(a){if(b===undefined)b=/^\s*\d/.test(a);a=a.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,function(){return g()});return a};a.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/,null);if(a.before&&!/\n$/.test(a.before)&&!/^\n/.test(a.startTag)){a.before+=a.startTag;a.startTag=""}if(a.startTag){var k=/\d+[.]/.test(a.startTag);a.startTag="";a.selection=a.selection.replace(/\n[ ]{4}/g,"\n");d.unwrap(a);a.addBlankLines();if(k)a.after=a.after.replace(f,e);if(b==k)return}var i=1;a.before=a.before.replace(p,function(a){if(/^\s*([*+-])/.test(a))l=h.$1;i=/[^\n]\n\n[^\n]/.test(a)?1:0;return e(a)});if(!a.selection)a.selection=q?"List item":" ";var m=g(),j=1;a.after=a.after.replace(f,function(a){j=/[^\n]\n\n[^\n]/.test(a)?1:0;return e(a)});a.trimWhitespace(true);a.addBlankLines(i,j,true);a.startTag=m;var n=m.replace(/./g," ");d.wrap(a,c.wmd_env.lineLength-n.length);a.selection=a.selection.replace(/\n/g,"\n"+n)};d.doHeading=function(a){a.selection=a.selection.replace(/\s+/g," ");a.selection=a.selection.replace(/(^\s+|\s+$)/g,"");if(!a.selection){a.startTag="## ";a.selection="Heading";a.endTag=" ##";return}var b=0;a.findTags(/#+[ ]*/,/[ ]*#+/);if(/#+/.test(a.startTag))b=h.lastMatch.length;a.startTag=a.endTag="";a.findTags(null,/\s?(-+|=+)/);if(/=+/.test(a.endTag))b=1;if(/-+/.test(a.endTag))b=2;a.startTag=a.endTag="";a.addBlankLines(1,1);var e=b==0?2:b-1;if(e>0){var f=e>=2?"-":"=",d=a.selection.length;if(d>c.wmd_env.lineLength)d=c.wmd_env.lineLength;a.endTag="\n";while(d--)a.endTag+=f}};d.doHorizontalRule=function(a){a.startTag="----------\n";a.selection="";a.addBlankLines(2,1,true)}};a.wmd_env={};a.account_options={};a.wmd_defaults={version:2,output_format:"markdown",lineLength:40,delayLoad:false};if(!a.wmd){a.wmd=function(){a.loadEnv=function(){var c=function(b){if(!b)return;for(var c in b)a.wmd_env[c]=b[c]};c(a.wmd_defaults);c(a.account_options);c(b);a.full=true;var d="bold italic link blockquote code image ol ul heading hr";a.wmd_env.buttons=a.wmd_env.buttons||d};a.loadEnv()};a.wmd();a.wmdBase();a.Util.startEditor()}}var Attacklab=Attacklab||{};Attacklab.showdown=Attacklab.showdown||{};Attacklab.showdown.converter=function(){var d,c,g,l=0;this.makeHtml=function(a){d=[];c=[];g=[];a=a.replace(/~/g,"~T");a=a.replace(/\$/g,"~D");a=a.replace(/\r\n/g,"\n");a=a.replace(/\r/g,"\n");a="\n\n"+a+"\n\n";a=t(a);a=a.replace(/^[ \t]+$/mg,"");a=p(a);a=w(a);a=k(a);a=n(a);a=a.replace(/~D/g,"$$");a=a.replace(/~T/g,"~");return a};var w=function(a){return a.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(g,a,f,e,b){a=a.toLowerCase();d[a]=o(f);if(e)return e+b;else if(b)c[a]=b.replace(/"/g,"&quot;");return""})},p=function(a){a=a.replace(/\n/g,"\n\n");var b="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del",c="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";a=a.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,f);a=a.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,f);a=a.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,f);a=a.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,f);a=a.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,f);a=a.replace(/\n\n/g,"\n");return a},f=function(c,b){var a=b;a=a.replace(/\n\n/g,"\n");a=a.replace(/^\n/,"");a=a.replace(/\n+$/g,"");a="\n\n~K"+(g.push(a)-1)+"K\n\n";return a},k=function(a){a=F(a);var c=b("<hr />");a=a.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,c);a=a.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,c);a=a.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,c);a=s(a);a=B(a);a=A(a);a=p(a);a=z(a);return a},e=function(a){a=D(a);a=u(a);a=v(a);a=G(a);a=E(a);a=C(a);a=o(a);a=y(a);a=a.replace(/  +\n/g," <br />\n");return a},u=function(b){var c=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi;b=b.replace(c,function(c){var b=c.replace(/(.)<\/?code>(?=.)/g,"$1`");b=a(b,"\\`*_");return b});return b},E=function(a){a=a.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,j);a=a.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,j);a=a.replace(/(\[([^\[\]]+)\])()()()()()/g,j);return a},j=function(o,k,l,m,n,p,q,h){if(h==undefined)h="";var i=k,j=l,b=m.toLowerCase(),f=n,e=h;if(f==""){if(b=="")b=j.toLowerCase().replace(/ ?\n/g," ");f="#"+b;if(d[b]!=undefined){f=d[b];if(c[b]!=undefined)e=c[b]}else if(i.search(/\(\s*\)$/m)>-1)f="";else return i}f=a(f,"*_");var g='<a href="'+f+'"';if(e!=""){e=e.replace(/"/g,"&quot;");e=a(e,"*_");g+=' title="'+e+'"'}g+=">"+j+"</a>";return g},G=function(a){a=a.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,q);a=a.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,q);return a},q=function(o,j,k,l,m,p,q,n){var i=j,g=k,e=l.toLowerCase(),f=m,b=n;if(!b)b="";if(f==""){if(e=="")e=g.toLowerCase().replace(/ ?\n/g," ");f="#"+e;if(d[e]!=undefined){f=d[e];if(c[e]!=undefined)b=c[e]}else return i}g=g.replace(/"/g,"&quot;");f=a(f,"*_");var h='<img src="'+f+'" alt="'+g+'"';b=b.replace(/"/g,"&quot;");b=a(b,"*_");h+=' title="'+b+'"';h+=" />";return h},F=function(a){a=a.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(c,a){return b("<h1>"+e(a)+"</h1>")});a=a.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(c,a){return b("<h2>"+e(a)+"</h2>")});a=a.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(f,c,d){var a=c.length;return b("<h"+a+">"+e(d)+"</h"+a+">")});return a},i,s=function(a){a+="~0";var b=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;if(l)a=a.replace(b,function(f,d,e){var b=d,c=e.search(/[*+-]/g)>-1?"ul":"ol";b=b.replace(/\n{2,}/g,"\n\n\n");var a=i(b);a=a.replace(/\s+$/,"");a="<"+c+">"+a+"</"+c+">\n";return a});else{b=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;a=a.replace(b,function(h,e,f,g){var d=e,c=f,b=g.search(/[*+-]/g)>-1?"ul":"ol",c=c.replace(/\n{2,}/g,"\n\n\n"),a=i(c);a=d+"<"+b+">\n"+a+"</"+b+">\n";return a})}a=a.replace(/~0/,"");return a};i=function(a){l++;a=a.replace(/\n{2,}$/,"\n");a+="~0";a=a.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(h,c,d,i,f){var a=f,b=c,g=d;if(b||a.search(/\n{2,}/)>-1)a=k(m(a));else{a=s(m(a));a=a.replace(/\n$/,"");a=e(a)}return"<li>"+a+"</li>\n"});a=a.replace(/~0/g,"");l--;return a};var B=function(a){a+="~0";a=a.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(f,d,e){var a=d,c=e;a=r(m(a));a=t(a);a=a.replace(/^\n+/g,"");a=a.replace(/\n+$/g,"");a="<pre><code>"+a+"\n</code></pre>";return b(a)+c});a=a.replace(/~0/,"");return a},b=function(a){a=a.replace(/(^\n+|\n+$)/g,"");return"\n\n~K"+(g.push(a)-1)+"K\n\n"},D=function(a){a=a.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(d,b,e,c){var a=c;a=a.replace(/^([ \t]*)/g,"");a=a.replace(/[ \t]*$/g,"");a=r(a);return b+"<code>"+a+"</code>"});return a},r=function(b){b=b.replace(/&/g,"&amp;");b=b.replace(/</g,"&lt;");b=b.replace(/>/g,"&gt;");b=a(b,"*_{}[]\\",false);return b},y=function(a){a=a.replace(/(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\1/g,"<strong>$2</strong>");a=a.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>");return a},A=function(a){a=a.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(d,c){var a=c;a=a.replace(/^[ \t]*>[ \t]?/gm,"~0");a=a.replace(/~0/g,"");a=a.replace(/^[ \t]+$/gm,"");a=k(a);a=a.replace(/(^|\n)/g,"$1  ");a=a.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(c,b){var a=b;a=a.replace(/^  /mg,"~0");a=a.replace(/~0/g,"");return a});return b("<blockquote>\n"+a+"\n</blockquote>")});return a},z=function(d){d=d.replace(/^\n+/g,"");d=d.replace(/\n+$/g,"");for(var i=d.split(/\n{2,}/g),c=[],h=i.length,b=0;b<h;b++){var a=i[b];if(a.search(/~K(\d+)K/g)>=0)c.push(a);else if(a.search(/\S/)>=0){a=e(a);a=a.replace(/^([ \t]*)/g,"<p>");a+="</p>";c.push(a)}}h=c.length;for(var b=0;b<h;b++)while(c[b].search(/~K(\d+)K/)>=0){var f=g[RegExp.$1];f=f.replace(/\$/g,"$$$$");c[b]=c[b].replace(/~K\d+K/,f)}return c.join("\n\n")},o=function(a){a=a.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;");a=a.replace(/<(?![a-z\/?\$!])/gi,"&lt;");return a},v=function(a){a=a.replace(/\\(\\)/g,h);a=a.replace(/\\([`*_{}\[\]()>#+-.!])/g,h);return a},C=function(a){a=a.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,'<a href="$1">$1</a>');a=a.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(b,a){return x(n(a))});return a},x=function(a){function c(c){var a="0123456789ABCDEF",b=c.charCodeAt(0);return a.charAt(b>>4)+a.charAt(b&15)}var b=[function(a){return"&#"+a.charCodeAt(0)+";"},function(a){return"&#x"+c(a)+";"},function(a){return a}];a="mailto:"+a;a=a.replace(/./g,function(a){if(a=="@")a=b[Math.floor(Math.random()*2)](a);else if(a!=":"){var c=Math.random();a=c>.9?b[2](a):c>.45?b[1](a):b[0](a)}return a});a='<a href="'+a+'">'+a+"</a>";a=a.replace(/">.+:/g,'">');return a},n=function(a){a=a.replace(/~E(\d+)E/g,function(c,b){var a=parseInt(b);return String.fromCharCode(a)});return a},m=function(a){a=a.replace(/^(\t|[ ]{1,4})/gm,"~0");a=a.replace(/~0/g,"");return a},t=function(a){a=a.replace(/\t(?=\t)/g,"    ");a=a.replace(/\t/g,"~A~B");a=a.replace(/~B(.+?)~A/g,function(e,d){for(var a=d,c=4-a.length%4,b=0;b<c;b++)a+=" ";return a});a=a.replace(/~A/g,"    ");a=a.replace(/~B/g,"");return a},a=function(b,d,c){var a="(["+d.replace(/([\[\]\\])/g,"\\$1")+"])";if(c)a="\\\\"+a;var e=new RegExp(a,"g");b=b.replace(e,h);return b},h=function(c,b){var a=b.charCodeAt(0);return"~E"+a+"E"}};var Showdown=Attacklab.showdown;Attacklab.fileLoaded&&Attacklab.fileLoaded("showdown.js");(function(){})(window.jQuery);window.log=function(){log.history=log.history||[];log.history.push(arguments);this.console&&console.log(Array.prototype.slice.call(arguments))};(function(a){var b=a.write;a.write=function(c){log("document.write(): ",arguments);/docwriteregexwhitelist/.test(c)&&b.apply(a,arguments)}})(document);
/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
* Thanks to: Seamus Leahy for adding deltaX and deltaY
*
* Version: 3.0.4
*
* Requires: 1.2.2+
*/
(function(a){function c(b){var c=b||window.event,g=[].slice.call(arguments,1),d=0,f=0,e=0;b=a.event.fix(c);b.type="mousewheel";if(b.wheelDelta)d=b.wheelDelta/120;if(b.detail)d=-b.detail/3;e=d;if(c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS){e=0;f=-1*d}if(c.wheelDeltaY!==undefined)e=c.wheelDeltaY/120;if(c.wheelDeltaX!==undefined)f=-1*c.wheelDeltaX/120;g.unshift(b,d,f,e);return a.event.handle.apply(this,g)}var b=["DOMMouseScroll","mousewheel"];a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],c,false);else this.onmousewheel=c},teardown:function(){if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],c,false);else this.onmousewheel=null}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function(a){var j,p,q,d,y,e,x,i,u,t,m=0,c={},k=[],l=0,b={},h=[],D=null,o=new Image,E=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,U=/[^\.]\.(swf)\s*$/i,C,B=1,s=0,r="",n,g,f=false,v=a.extend(a("<div/>")[0],{prop:0}),I=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,G=function(){p.hide();o.onerror=o.onload=null;D&&D.abort();j.empty()},H=function(){if(false===c.onError(k,m,c)){p.hide();f=false;return}c.titleShow=false;c.width="auto";c.height="auto";j.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');w()},z=function(){var d=k[m],b,g,i,l,n,h;G();c=a.extend({},a.fn.fancybox.defaults,typeof a(d).data("fancybox")=="undefined"?c:a(d).data("fancybox"));h=c.onStart(k,m,c);if(h===false){f=false;return}else if(typeof h=="object")c=a.extend(c,h);i=c.title||(d.nodeName?a(d).attr("title"):d.title)||"";if(d.nodeName&&!c.orig)c.orig=a(d).children("img:first").length?a(d).children("img:first"):a(d);if(i===""&&c.orig&&c.titleFromAlt)i=c.orig.attr("alt");b=c.href||(d.nodeName?a(d).attr("href"):d.href)||null;if(/^(?:javascript)/i.test(b)||b=="#")b=null;if(c.type){g=c.type;if(!b)b=c.content}else if(c.content)g="html";else if(b)if(b.match(E))g="image";else if(b.match(U))g="swf";else if(a(d).hasClass("iframe"))g="iframe";else if(b.indexOf("#")===0)g="inline";else g="ajax";if(!g){H();return}if(g=="inline"){d=b.substr(b.indexOf("#"));g=a(d).length>0?"inline":"ajax"}c.type=g;c.href=b;c.title=i;if(c.autoDimensions&&c.type!=="iframe"&&c.type!=="swf"){c.width="auto";c.height="auto"}if(c.modal){c.overlayShow=true;c.hideOnOverlayClick=false;c.hideOnContentClick=false;c.enableEscapeButton=false;c.showCloseButton=false}c.padding=parseInt(c.padding,10);c.margin=parseInt(c.margin,10);j.css("padding",c.padding+c.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(e.children())});switch(g){case"html":j.html(c.content);w();break;case"inline":if(a(d).parent().is("#fancybox-content")===true){f=false;return}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup",function(){a(this).replaceWith(e.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(j.children())});a(d).appendTo(j);w();break;case"image":f=false;a.fancybox.showActivity();o=new Image;o.onerror=function(){H()};o.onload=function(){f=true;o.onerror=o.onload=null;P()};o.src=b;break;case"swf":l='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+c.width+'" height="'+c.height+'"><param name="movie" value="'+b+'"></param>';n="";a.each(c.swf,function(a,b){l+='<param name="'+a+'" value="'+b+'"></param>';n+=" "+a+'="'+b+'"'});l+='<embed src="'+b+'" type="application/x-shockwave-flash" width="'+c.width+'" height="'+c.height+'"'+n+"></embed></object>";j.html(l);w();break;case"ajax":f=false;a.fancybox.showActivity();c.ajax.win=c.ajax.success;D=a.ajax(a.extend({},c.ajax,{url:b,data:c.ajax.data||{},error:function(a){a.status>0&&H()},success:function(a,e,d){if(d.status==200){if(typeof c.ajax.win=="function"){h=c.ajax.win(b,a,e,d);if(h===false){p.hide();return}else if(typeof h=="string"||typeof h=="object")a=h}j.html(a);w()}}}));break;case"iframe":K()}},w=function(){j.width(c.width);j.height(c.height);if(c.width=="auto")c.width=j.width();if(c.height=="auto")c.height=j.height();K()},P=function(){c.width=o.width;c.height=o.height;a("<img />").attr({id:"fancybox-img",src:o.src,alt:c.title}).appendTo(j);K()},K=function(){var o,r;p.hide();if(d.is(":visible")&&false===b.onCleanup(h,l,b)){a.event.trigger("fancybox-cancel");f=false;return}f=true;a(e.add(q)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");d.is(":visible")&&b.titlePosition!=="outside"&&d.css("height",d.height());h=k;l=m;b=c;if(b.overlayShow){q.css({"background-color":b.overlayColor,opacity:b.overlayOpacity,cursor:b.hideOnOverlayClick?"pointer":"auto",height:a(document).height()});if(!q.is(":visible")){if(I)a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});q.show()}}else q.hide();e.get(0).scrollTop=0;e.get(0).scrollLeft=0;g=T();Q();if(d.is(":visible")){a(x.add(u).add(t)).hide();o=d.position(),n={top:o.top,left:o.left,width:d.width(),height:d.height()};r=n.width==g.width&&n.height==g.height;e.fadeTo(b.changeFade,.3,function(){var c=function(){e.html(j.contents()).fadeTo(b.changeFade,1,F)};a.event.trigger("fancybox-change");e.empty().removeAttr("filter").css({"border-width":b.padding,width:g.width-b.padding*2,height:b.type=="image"||b.type=="swf"||b.type=="iframe"?g.height-s-b.padding*2:"auto"});if(r)c();else{v.prop=0;a(v).animate({prop:1},{duration:b.changeSpeed,easing:b.easingChange,step:J,complete:c})}});return}d.removeAttr("style");e.css("border-width",b.padding);if(b.transitionIn=="elastic"){n=L();e.html(j.contents());d.show();if(b.opacity)g.opacity=0;v.prop=0;a(v).animate({prop:1},{duration:b.speedIn,easing:b.easingIn,step:J,complete:F});return}b.titlePosition=="inside"&&s>0&&i.show();e.css({width:g.width-b.padding*2,height:b.type=="image"||b.type=="swf"||b.type=="iframe"?g.height-s-b.padding*2:"auto"}).html(j.contents());d.css(g).fadeIn(b.transitionIn=="none"?0:b.fadeIn,F)},R=function(a){return a&&a.length?b.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+a+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+b.titlePosition+'">'+a+"</div>":false},Q=function(){r=b.title||"";s=0;i.empty().removeAttr("style").removeClass();if(b.titleShow===false){i.hide();return}r=a.isFunction(b.titleFormat)?b.titleFormat(r,h,l,b):R(r);if(!r||r===""){i.hide();return}i.addClass("fancybox-title-"+b.titlePosition).html(r).appendTo("body").show();switch(b.titlePosition){case"inside":i.css({width:g.width-b.padding*2,marginLeft:b.padding,marginRight:b.padding});s=i.outerHeight(true);i.appendTo(y);g.height+=s;break;case"over":i.css({marginLeft:b.padding,width:g.width-b.padding*2,bottom:b.padding}).appendTo(y);break;case"float":i.css("left",parseInt((i.width()-g.width-40)/2,10)*-1).appendTo(d);break;default:i.css({width:g.width-b.padding*2,paddingLeft:b.padding,paddingRight:b.padding}).appendTo(d)}i.hide()},O=function(){(b.enableEscapeButton||b.enableKeyboardNav)&&a(document).bind("keydown.fb",function(c){if(c.keyCode==27&&b.enableEscapeButton){c.preventDefault();a.fancybox.close()}else if((c.keyCode==37||c.keyCode==39)&&b.enableKeyboardNav&&c.target.tagName!=="INPUT"&&c.target.tagName!=="TEXTAREA"&&c.target.tagName!=="SELECT"){c.preventDefault();a.fancybox[c.keyCode==37?"prev":"next"]()}});if(!b.showNavArrows){u.hide();t.hide();return}(b.cyclic&&h.length>1||l!==0)&&u.show();(b.cyclic&&h.length>1||l!=h.length-1)&&t.show()},F=function(){if(!a.support.opacity){e.get(0).style.removeAttribute("filter");d.get(0).style.removeAttribute("filter")}d.css("height","auto");b.type!=="image"&&b.type!=="swf"&&b.type!=="iframe"&&e.css("height","auto");r&&r.length&&i.show();b.showCloseButton&&x.show();O();b.hideOnContentClick&&e.bind("click",a.fancybox.close);b.hideOnOverlayClick&&q.bind("click",a.fancybox.close);a(window).bind("resize.fb",a.fancybox.resize);b.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);b.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+c.scrolling+'" src="'+b.href+'"></iframe>').appendTo(e);d.show();f=false;a.fancybox.center();b.onComplete(h,l,b);N()},N=function(){var a,b;if(h.length-1>l){a=h[l+1].href;if(typeof a!=="undefined"&&a.match(E)){b=new Image;b.src=a}}if(l>0){a=h[l-1].href;if(typeof a!=="undefined"&&a.match(E)){b=new Image;b.src=a}}},J=function(a){var c={width:parseInt(n.width+(g.width-n.width)*a,10),height:parseInt(n.height+(g.height-n.height)*a,10),top:parseInt(n.top+(g.top-n.top)*a,10),left:parseInt(n.left+(g.left-n.left)*a,10)};if(typeof g.opacity!=="undefined")c.opacity=a<.5?.5:a;d.css(c);e.css({width:c.width-b.padding*2,height:c.height-s*a-b.padding*2})},A=function(){return[a(window).width()-b.margin*2,a(window).height()-b.margin*2,a(document).scrollLeft()+b.margin,a(document).scrollTop()+b.margin]},T=function(){var d=A(),a={},g=b.autoScale,e=b.padding*2,f;if(b.width.toString().indexOf("%")>-1)a.width=parseInt(d[0]*parseFloat(b.width)/100,10);else a.width=b.width+e;if(b.height.toString().indexOf("%")>-1)a.height=parseInt(d[1]*parseFloat(b.height)/100,10);else a.height=b.height+e;if(g&&(a.width>d[0]||a.height>d[1]))if(c.type=="image"||c.type=="swf"){f=b.width/b.height;if(a.width>d[0]){a.width=d[0];a.height=parseInt((a.width-e)/f+e,10)}if(a.height>d[1]){a.height=d[1];a.width=parseInt((a.height-e)*f+e,10)}}else{a.width=Math.min(a.width,d[0]);a.height=Math.min(a.height,d[1])}a.top=parseInt(Math.max(d[3]-20,d[3]+(d[1]-a.height-40)*.5),10);a.left=parseInt(Math.max(d[2]-20,d[2]+(d[0]-a.width-40)*.5),10);return a},S=function(a){var b=a.offset();b.top+=parseInt(a.css("paddingTop"),10)||0;b.left+=parseInt(a.css("paddingLeft"),10)||0;b.top+=parseInt(a.css("border-top-width"),10)||0;b.left+=parseInt(a.css("border-left-width"),10)||0;b.width=a.width();b.height=a.height();return b},L=function(){var g=c.orig?a(c.orig):false,f={},e,d;if(g&&g.length){e=S(g);f={width:e.width+b.padding*2,height:e.height+b.padding*2,top:e.top-b.padding-20,left:e.left-b.padding-20}}else{d=A();f={width:b.padding*2,height:b.padding*2,top:parseInt(d[3]+d[1]*.5,10),left:parseInt(d[2]+d[0]*.5,10)}}return f},M=function(){if(!p.is(":visible")){clearInterval(C);return}a("div",p).css("top",B*-40+"px");B=(B+1)%12};a.fn.fancybox=function(b){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(f)return;f=true;a(this).blur();k=[];m=0;var b=a(this).attr("rel")||"";if(!b||b==""||b==="nofollow")k.push(this);else{k=a("a[rel="+b+"], area[rel="+b+"]");m=k.index(this)}z();return});return this};a.fancybox=function(b){var d;if(f)return;f=true;d=typeof arguments[1]!=="undefined"?arguments[1]:{};k=[];m=parseInt(d.index,10)||0;if(a.isArray(b)){for(var c=0,e=b.length;c<e;c++)if(typeof b[c]=="object")a(b[c]).data("fancybox",a.extend({},d,b[c]));else b[c]=a({}).data("fancybox",a.extend({content:b[c]},d));k=jQuery.merge(k,b)}else{if(typeof b=="object")a(b).data("fancybox",a.extend({},d,b));else b=a({}).data("fancybox",a.extend({content:b},d));k.push(b)}if(m>k.length||m<0)m=0;z()};a.fancybox.showActivity=function(){clearInterval(C);p.show();C=setInterval(M,66)};a.fancybox.hideActivity=function(){p.hide()};a.fancybox.next=function(){return a.fancybox.pos(l+1)};a.fancybox.prev=function(){return a.fancybox.pos(l-1)};a.fancybox.pos=function(a){if(f)return;a=parseInt(a);k=h;if(a>-1&&a<h.length){m=a;z()}else if(b.cyclic&&h.length>1){m=a>=h.length?0:h.length-1;z()}return};a.fancybox.cancel=function(){if(f)return;f=true;a.event.trigger("fancybox-cancel");G();c.onCancel(k,m,c);f=false};a.fancybox.close=function(){if(f||d.is(":hidden"))return;f=true;if(b&&false===b.onCleanup(h,l,b)){f=false;return}G();a(x.add(u).add(t)).hide();a(e.add(q)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");e.find("iframe").attr("src",I&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");b.titlePosition!=="inside"&&i.empty();d.stop();function j(){q.fadeOut("fast");i.empty().hide();d.hide();a.event.trigger("fancybox-cleanup");e.empty();b.onClosed(h,l,b);h=c=[];l=m=0;b=c={};f=false}if(b.transitionOut=="elastic"){n=L();var k=d.position();g={top:k.top,left:k.left,width:d.width(),height:d.height()};if(b.opacity)g.opacity=1;i.empty().hide();v.prop=1;a(v).animate({prop:0},{duration:b.speedOut,easing:b.easingOut,step:J,complete:j})}else d.fadeOut(b.transitionOut=="none"?0:b.speedOut,j)};a.fancybox.resize=function(){q.is(":visible")&&q.css("height",a(document).height());a.fancybox.center(true)};a.fancybox.center=function(){var a,c;if(f)return;c=arguments[0]===true?1:0;a=A();if(!c&&(d.width()>a[0]||d.height()>a[1]))return;d.stop().animate({top:parseInt(Math.max(a[3]-20,a[3]+(a[1]-e.height()-40)*.5-b.padding)),left:parseInt(Math.max(a[2]-20,a[2]+(a[0]-e.width()-40)*.5-b.padding))},typeof arguments[0]=="number"?arguments[0]:200)};a.fancybox.init=function(){if(a("#fancybox-wrap").length)return;a("body").append(j=a('<div id="fancybox-tmp"></div>'),p=a('<div id="fancybox-loading"><div></div></div>'),q=a('<div id="fancybox-overlay"></div>'),d=a('<div id="fancybox-wrap"></div>'));y=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(d);y.append(e=a('<div id="fancybox-content"></div>'),x=a('<a id="fancybox-close"></a>'),i=a('<div id="fancybox-title"></div>'),u=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),t=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));x.click(a.fancybox.close);p.click(a.fancybox.cancel);u.click(function(b){b.preventDefault();a.fancybox.prev()});t.click(function(b){b.preventDefault();a.fancybox.next()});a.fn.mousewheel&&d.bind("mousewheel.fb",function(c,b){c.preventDefault();a.fancybox[b>0?"prev":"next"]()});!a.support.opacity&&d.addClass("fancybox-ie");if(I){p.addClass("fancybox-ie6");d.addClass("fancybox-ie6");a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(y)}};a.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);$.fn.openid=function(){var a=$(this),c=a.find("input[name=openid_username]"),b=a.find("input[name=openid_identifier]"),h=a.find("div:has(input[name=openid_username])>span:eq(0)"),i=a.find("div:has(input[name=openid_username])>span:eq(1)"),d=a.find("fieldset:has(input[name=openid_username])"),e=a.find("fieldset:has(input[name=openid_identifier])"),f=function(){if(c.val().length<1){c.focus();return false}b.val(h.text()+c.val()+i.text());return true},g=function(){if(b.val().length<1){b.focus();return false}return true},k=function(){var c=$(this);c.parent().find("li").removeClass("highlight");c.addClass("highlight");d.fadeOut();e.fadeOut();a.unbind("submit").submit(function(){b.val(a.find("li.highlight span").text())});a.submit();return false},l=function(){var c=$(this);c.parent().find("li").removeClass("highlight");c.addClass("highlight");d.hide();e.show();b.focus();a.unbind("submit").submit(g);return false},j=function(){var c=$(this);c.parent().find("li").removeClass("highlight");c.addClass("highlight");e.hide();d.show();a.find("label[for=openid_username] span").text(c.attr("title"));h.text(c.find("span").text().split("username")[0]);i.text("").text(c.find("span").text().split("username")[1]);b.focus();a.unbind("submit").submit(f);return false};a.find("li.direct").click(k);a.find("li.openid").click(l);a.find("li.username").click(j);b.keypress(function(a){if(a.which&&a.which==13||a.keyCode&&a.keyCode==13)return g()});c.keypress(function(a){if(a.which&&a.which==13||a.keyCode&&a.keyCode==13)return f()});a.find("li span").hide();a.find("li").css("line-height",0).css("cursor","pointer");a.find("li:eq(0)").click();return this};(function(a){a.extend(a.fn,{validate:function(c){if(!this.length){c&&c.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var b=a.data(this[0],"validator");if(b)return b;this.attr("novalidate","novalidate");b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){var d=this.find("input, button");d.filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&d.filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){b.settings.debug&&d.preventDefault();function c(){if(b.settings.submitHandler){if(b.submitButton)var c=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&c.remove();return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return c()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return c()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form"))return this.validate().form();else{var b=true,c=a(this[0].form).validate();this.each(function(){b&=c.element(this)});return b}},removeAttrs:function(d){var c={},b=this;a.each(d.split(/\s/),function(d,a){c[a]=b.attr(a);b.removeAttr(a)});return c},rules:function(i,e){var b=this[0];if(i){var f=a.data(b.form,"validator").settings,g=f.rules,d=a.validator.staticRules(b);switch(i){case"add":a.extend(d,a.validator.normalizeRule(e));g[b.name]=d;if(e.messages)f.messages[b.name]=a.extend(f.messages[b.name],e.messages);break;case"remove":if(!e){delete g[b.name];return d}var h={};a.each(e.split(/\s/),function(b,a){h[a]=d[a];delete d[a]});return h}}var c=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(b),a.validator.classRules(b),a.validator.attributeRules(b),a.validator.staticRules(b)),b);if(c.required){var j=c.required;delete c.required;c=a.extend({required:j},c)}return c}});a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+b.value)},filled:function(b){return!!a.trim(""+b.value)},unchecked:function(a){return!a.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(c,b){if(arguments.length==1)return function(){var b=a.makeArray(arguments);b.unshift(c);return a.validator.format.apply(this,b)};if(arguments.length>2&&b.constructor!=Array)b=a.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];a.each(b,function(a,b){c=c.replace(new RegExp("\\{"+a+"\\}","g"),b)});return c};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))&&this.element(a)},onkeyup:function(a){(a.name in this.submitted||a==this.lastElement)&&this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){if(b.type==="radio")this.findByName(b.name).addClass(c).removeClass(d);else a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){if(b.type==="radio")this.findByName(b.name).removeClass(c).addClass(d);else a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var d=this.groups={};a.each(this.settings.groups,function(c,b){a.each(b.split(/\s/),function(b,a){d[a]=c})});var c=this.settings.rules;a.each(c,function(d,b){c[d]=a.validator.normalizeRule(b)});function b(d){var b=a.data(this[0].form,"validator"),c="on"+d.type.replace(/^validate/,"");b.settings[c]&&b.settings[c].call(b,this[0],d)}a(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",b).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",b);this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);!this.valid()&&a(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){b=this.validationTargetFor(this.clean(b));this.lastElement=b;this.prepareElement(b);this.currentElements=a(b);var c=this.check(b);if(c)delete this.invalid[b.name];else this.invalid[b.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return c},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(b){var a=0;for(var c in b)a++;return a},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(a){return a.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules()))return false;b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(b){b=this.validationTargetFor(this.clean(b));var f=a(b).rules(),c=false;for(var d in f){var g={method:d,parameters:f[d]};try{var e=a.validator.methods[d].call(this,b.value.replace(/\r/g,""),b,g.parameters);if(e=="dependency-mismatch"){c=true;continue}c=false;if(e=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!e){this.formatAndAdd(b,g);return false}}catch(h){this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+g.method+"' method",h);throw h;}}if(c)return;this.objectLength(f)&&this.successList.push(b);return true},customMetaMessage:function(c,d){if(!a.metadata)return;var b=this.settings.meta?a(c).metadata()[this.settings.meta]:a(c).metadata();return b&&b.messages&&b.messages[d]},customMessage:function(c,b){var a=this.settings.messages[c];return a&&(a.constructor==String?a:a[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==undefined)return arguments[a];return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var a=this.defaultMessage(b,c.method),d=/\$?\{(\d+)\}/g;if(typeof a=="function")a=a.call(this,c.parameters,b);else if(d.test(a))a=jQuery.format(a.replace(d,"{$1}"),c.parameters);this.errorList.push({message:a,element:b});this.errorMap[b.name]=a;this.submitted[b.name]=a},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(var a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(var a=0,c=this.validElements();c[a];a++)this.settings.unhighlight.call(this,c[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper)b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();if(!this.labelContainer.append(b).length)this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(b){var c=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")==c})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];return a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,a){return a.form==c&&a.name==b&&a||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return c.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(c,b){return!!a(c,b.form).length},"function":function(b,a){return b(a)}},optional:function(b){return!a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(c,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[c.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(d){var c={},b=a(d).attr("class");b&&a.each(b.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])});return c},attributeRules:function(f){var c={},e=a(f);for(var b in a.validator.methods){var d;if(b==="required"&&typeof a.fn.prop==="function")d=e.prop(b);else d=e.attr(b);if(d)c[b]=d;else if(e[0].getAttribute("type")===b)c[b]=true}if(c.maxlength&&/-1|2147483647|524288/.test(c.maxlength))delete c.maxlength;return c},metadataRules:function(b){if(!a.metadata)return{};var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={},b=a.data(c.form,"validator");if(b.settings.rules)d=a.validator.normalizeRule(b.settings.rules[c.name])||{};return d},normalizeRules:function(b,c){a.each(b,function(f,d){if(d===false){delete b[f];return}if(d.param||d.depends){var e=true;switch(typeof d.depends){case"string":e=!!a(d.depends,c.form).length;break;case"function":e=d.depends.call(c,c)}if(e)b[f]=d.param!==undefined?d.param:true;else delete b[f]}});a.each(b,function(e,d){b[e]=a.isFunction(d)?d(c):d});a.each(["minlength","maxlength","min","max"],function(){if(b[this])b[this]=Number(b[this])});a.each(["rangelength","range"],function(){if(b[this])b[this]=[Number(b[this][0]),Number(b[this][1])]});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}if(b.messages)delete b.messages;return b},normalizeRule:function(b){if(typeof b=="string"){var c={};a.each(b.split(/\s/),function(){c[this]=true});b=c}return b},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];d.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(c,b,e){if(!this.depend(e,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b))return this.getLength(c,b)>0;default:return a.trim(c).length>0}},remote:function(f,b,e){if(this.optional(b))return"dependency-mismatch";var d=this.previousValue(b);if(!this.settings.messages[b.name])this.settings.messages[b.name]={};d.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=d.message;e=typeof e=="string"&&{url:e}||e;if(this.pending[b.name])return"pending";if(d.old===f)return d.valid;d.old=f;var c=this;this.startRequest(b);var g={};g[b.name]=f;a.ajax(a.extend(true,{url:e,mode:"abort",port:"validate"+b.name,dataType:"json",data:g,success:function(h){c.settings.messages[b.name].remote=d.originalMessage;var g=h===true;if(g){var j=c.formSubmitted;c.prepareElement(b);c.formSubmitted=j;c.successList.push(b);c.showErrors()}else{var i={},e=h||c.defaultMessage(b,"remote");i[b.name]=d.message=a.isFunction(e)?e(f):e;c.showErrors(i)}d.valid=g;c.stopRequest(b,g)}},e));return"pending"},minlength:function(d,b,c){return this.optional(b)||this.getLength(a.trim(d),b)>=c},maxlength:function(d,b,c){return this.optional(b)||this.getLength(a.trim(d),b)<=c},rangelength:function(e,b,d){var c=this.getLength(a.trim(e),b);return this.optional(b)||c>=d[0]&&c<=d[1]},min:function(c,a,b){return this.optional(a)||c>=b},max:function(c,a,b){return this.optional(a)||c<=b},range:function(b,c,a){return this.optional(c)||b>=a[0]&&b<=a[1]},email:function(b,a){return this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(b)},url:function(b,a){return this.optional(a)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(b)},date:function(b,a){return this.optional(a)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,a){return this.optional(a)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},number:function(b,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},digits:function(b,a){return this.optional(a)||/^\d+$/.test(b)},creditcard:function(a,f){if(this.optional(f))return"dependency-mismatch";if(/[^0-9 -]+/.test(a))return false;var e=0,b=0,c=false;a=a.replace(/\D/g,"");for(var d=a.length-1;d>=0;d--){var g=a.charAt(d),b=parseInt(g,10);if(c)if((b*=2)>9)b-=9;e+=b;c=!c}return e%10==0},accept:function(c,b,a){a=typeof a=="string"?a.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+a+")$","i"))},equalTo:function(e,b,d){var c=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return e==c.val()}}});a.format=a.validator.format})(jQuery);(function(b){var a={};if(b.ajaxPrefilter)b.ajaxPrefilter(function(c,e,d){var b=c.port;if(c.mode=="abort"){a[b]&&a[b].abort();a[b]=d}});else{var c=b.ajax;b.ajax=function(d){var f=("mode"in d?d:b.ajaxSettings).mode,e=("port"in d?d:b.ajaxSettings).port;if(f=="abort"){a[e]&&a[e].abort();return a[e]=c.apply(this,arguments)}return c.apply(this,arguments)}}})(jQuery);(function(a){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(c){arguments[0]=a.event.fix(c);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(c){c=a.event.fix(c);c.type=b;return a.event.handle.call(this,c)}});a.extend(a.fn,{validateDelegate:function(b,d,c){return this.bind(d,function(e){var d=a(e.target);if(d.is(b))return c.apply(d,arguments)})}})})(jQuery);
/*
** Unobtrusive validation support library for jQuery and jQuery Validate
** Copyright (C) Microsoft Corporation. All rights reserved.
*/
(function(a){var d=a.validator,b,f="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function i(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function g(a){return a.substr(0,a.lastIndexOf(".")+1)}function e(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function l(c,d){var b=a(this).find("[data-valmsg-for='"+d[0].name+"']"),e=a.parseJSON(b.attr("data-valmsg-replace"))!==false;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(e){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function k(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("<li />").html(this.message).appendTo(b)})}}function j(c){var b=c.data("unobtrusiveContainer"),d=a.parseJSON(b.attr("data-valmsg-replace"));if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");c.removeData("unobtrusiveContainer");d&&b.empty()}}function h(d){var b=a(d),c=b.data(f);if(!c){c={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:a.proxy(l,d),invalidHandler:a.proxy(k,d),messages:{},rules:{},success:a.proxy(j,d)},attachValidation:function(){b.validate(this.options)},validate:function(){b.validate();return b.valid()}};b.data(f,c)}return c}d.unobtrusive={adapters:[],parseElement:function(b,i){var d=a(b),e=d.parents("form")[0],c,g,f;if(!e)return;c=h(e);c.options.rules[b.name]=g={};c.options.messages[b.name]=f={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:e,message:i,params:h,rules:g,messages:f})}});!i&&c.attachValidation()},parse:function(b){a(b).find(":input[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});a("form").each(function(){var a=h(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=new RegExp(d).exec(b);return a&&a.index===0&&a[0].length===b.length});b.addSingleVal("accept","exts").addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.add("equalto",["other"],function(b){var h=g(b.element.name),i=b.params.other,d=e(i,h),f=a(b.form).find(":input[name="+d+"]")[0];c(b,"equalTo",f)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","fields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},f=g(b.element.name);a.each(i(b.params.fields||b.element.name),function(h,g){var c=e(g,f);d.data[c]=function(){return a(b.form).find(":input[name='"+c+"']").val()}});c(b,"remote",d)});a(function(){d.unobtrusive.parse(document)})})(jQuery);window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=8;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);a=a?+a[1]:false;window._pr_isIE6=function(){return a};return a};(function(){var g="break continue do else for if return while ",db=g+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ",l=db+"catch class delete false import new operator private protected public this throw true try typeof ",B=l+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename using virtual wchar_t where ",y=l+"abstract boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ",t=y+"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ",s=l+"debugger eval export function get null set undefined var with Infinity NaN ",z="caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ",u=g+"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ",A=g+"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ",E=g+"case done elif esac eval fi function in local set then until ",W=B+t+s+z+u+A+E,c="str",F="kwd",f="com",I="typ",o="lit",i="pun",d="pln",K="tag",x="dec",H="src",w="atn",m="atv",G="nocode",O=function(){for(var c=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"],a="(?:^^|[+-]",b=0;b<c.length;++b)a+="|"+c[b].replace(/([^=<>:&a-z])/g,"\\$1");a+=")\\s*";return a}(),J=/&/g,M=/</g,L=/>/g,mb=/\"/g;function X(a){return a.replace(J,"&amp;").replace(M,"&lt;").replace(L,"&gt;").replace(mb,"&quot;")}function p(a){return a.replace(J,"&amp;").replace(M,"&lt;").replace(L,"&gt;")}var lb=/&lt;/g,kb=/&gt;/g,fb=/&apos;/g,hb=/&quot;/g,jb=/&amp;/g,gb=/&nbsp;/g;function eb(a){var b=a.indexOf("&");if(b<0)return a;for(--b;(b=a.indexOf("&#",b+1))>=0;){var d=a.indexOf(";",b);if(d>=0){var c=a.substring(b+3,d),f=10;if(c&&c.charAt(0)==="x"){c=c.substring(1);f=16}var e=parseInt(c,f);if(!isNaN(e))a=a.substring(0,b)+String.fromCharCode(e)+a.substring(d+1)}}return a.replace(lb,"<").replace(kb,">").replace(fb,"'").replace(hb,'"').replace(gb," ").replace(jb,"&")}function C(a){return"XMP"===a.tagName}var ib=/[\r\n]/g;function T(b,c){if("PRE"===b.tagName)return true;if(!ib.test(c))return true;var a="";if(b.currentStyle)a=b.currentStyle.whiteSpace;else if(window.getComputedStyle)a=window.getComputedStyle(b,null).whiteSpace;return!a||a==="pre"}function n(a,b,j){switch(a.nodeType){case 1:var h=a.tagName.toLowerCase();b.push("<",h);var d=a.attributes,i=d.length;if(i){if(j){for(var f=[],c=i;--c>=0;)f[c]=d[c];f.sort(function(a,b){return a.name<b.name?-1:a.name===b.name?0:1});d=f}for(var c=0;c<i;++c){var g=d[c];if(!g.specified)continue;b.push(" ",g.name.toLowerCase(),'="',X(g.value),'"')}}b.push(">");for(var e=a.firstChild;e;e=e.nextSibling)n(e,b,j);(a.firstChild||!/^(?:br|link|img)$/.test(h))&&b.push("</",h,">");break;case 3:case 4:b.push(p(a.nodeValue))}}function r(c){for(var k=0,e=false,d=false,b=0,i=c.length;b<i;++b){var a=c[b];if(a.ignoreCase)d=true;else if(/[a-z]/i.test(a.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){e=true;d=false;break}}function f(a){if(a.charAt(0)!=="\\")return a.charCodeAt(0);switch(a.charAt(1)){case"b":return 8;case"t":return 9;case"n":return 10;case"v":return 11;case"f":return 12;case"r":return 13;case"u":case"x":return parseInt(a.substring(2),16)||a.charCodeAt(1);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return parseInt(a.substring(1),8);default:return a.charCodeAt(1)}}function g(b){if(b<32)return(b<16?"\\x0":"\\x")+b.toString(16);var a=String.fromCharCode(b);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function l(m){for(var i=m.substring(1,m.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),o=[],h=[],n=i[0]==="^",a=n?1:0,p=i.length;a<p;++a){var l=i[a];switch(l){case"\\B":case"\\b":case"\\D":case"\\d":case"\\S":case"\\s":case"\\W":case"\\w":o.push(l);continue}var e=f(l),c;if(a+2<p&&"-"===i[a+1]){c=f(i[a+2]);a+=2}else c=e;h.push([e,c]);if(!(c<65||e>122)){!(c<65||e>90)&&h.push([Math.max(65,e)|32,Math.min(c,90)|32]);!(c<97||e>122)&&h.push([Math.max(97,e)&~32,Math.min(c,122)&~32])}}h.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var k=[],j=[NaN,NaN],a=0;a<h.length;++a){var b=h[a];if(b[0]<=j[1]+1)j[1]=Math.max(j[1],b[1]);else k.push(j=b)}var d=["["];n&&d.push("^");d.push.apply(d,o);for(var a=0;a<k.length;++a){var b=k[a];d.push(g(b[0]));if(b[1]>b[0]){b[1]+1>b[0]&&d.push("-");d.push(g(b[1]))}}d.push("]");return d.join("")}function j(i){for(var b=i.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),h=b.length,d=[],a=0,f=0;a<h;++a){var c=b[a];if(c==="(")++f;else if("\\"===c.charAt(0)){var g=+c.substring(1);if(g&&g<=f)d[g]=-1}}for(var a=1;a<d.length;++a)if(-1===d[a])d[a]=++k;for(var a=0,f=0;a<h;++a){var c=b[a];if(c==="("){++f;if(d[f]===undefined)b[a]="(?:"}else if("\\"===c.charAt(0)){var g=+c.substring(1);if(g&&g<=f)b[a]="\\"+d[f]}}for(var a=0,f=0;a<h;++a)if("^"===b[a]&&"^"!==b[a+1])b[a]="";if(i.ignoreCase&&e)for(var a=0;a<h;++a){var c=b[a],j=c.charAt(0);if(c.length>=2&&j==="[")b[a]=l(c);else if(j!=="\\")b[a]=c.replace(/[a-zA-Z]/g,function(b){var a=b.charCodeAt(0);return"["+String.fromCharCode(a&~32,a|32)+"]"})}return b.join("")}for(var h=[],b=0,i=c.length;b<i;++b){var a=c[b];if(a.global||a.multiline)throw new Error(""+a);h.push("(?:"+j(a)+")")}return new RegExp(h.join("|"),d?"gi":"g")}var k=null;function Y(c){if(null===k){var d=document.createElement("PRE");d.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));k=!/</.test(d.innerHTML)}if(k){var a=c.innerHTML;if(C(c))a=p(a);else if(!T(c,a))a=a.replace(/(<br\s*\/?>)[\r\n]+/g,"$1").replace(/(?:[\r\n]+[ \t]*)+/g," ");return a}for(var e=[],b=c.firstChild;b;b=b.nextSibling)n(b,e);return e.join("")}function Q(b){var c="                ",a=0;return function(e){for(var d=null,h=0,f=0,j=e.length;f<j;++f){var i=e.charAt(f);switch(i){case"\t":if(!d)d=[];d.push(e.substring(h,f));var g=b-a%b;a+=g;for(;g>=0;g-=c.length)d.push(c.substring(0,g));h=f+1;break;case"\n":a=0;break;default:++a}}if(!d)return e;d.push(e.substring(h));return d.join("")}}var R=new RegExp("[^<]+|<!--[\\s\\S]*?-->|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<","g"),P=/^<\!--/,V=/^<!\[CDATA\[/,cb=/^<br\b/i,D=/^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;function Z(m){var e=m.match(R),g=[],c=0,f=[];if(e)for(var d=0,i=e.length;d<i;++d){var a=e[d];if(a.length>1&&a.charAt(0)==="<"){if(P.test(a))continue;if(V.test(a)){g.push(a.substring(9,a.length-3));c+=a.length-12}else if(cb.test(a)){g.push("\n");++c}else if(a.indexOf(G)>=0&&ab(a)){var l=a.match(D)[2],k=1,b;a:for(b=d+1;b<i;++b){var h=e[b].match(D);if(h&&h[2]===l)if(h[1]==="/"){if(--k===0)break a}else++k}if(b<i){f.push(c,e.slice(d,b+1).join(""));d=b}else f.push(c,a)}else f.push(c,a)}else{var j=eb(a);g.push(j);c+=j.length}}return{source:g.join(""),tags:f}}function ab(a){return!!a.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function j(e,a,d,c){if(!a)return;var b={source:a,basePos:e};d(b);c.push.apply(c,b.decorations)}function e(f,a){var c={},e;(function(){for(var i=f.concat(a),g=[],j={},h=0,n=i.length;h<n;++h){var d=i[h],b=d[3];if(b)for(var l=b.length;--l>=0;)c[b.charAt(l)]=d;var k=d[1],m=""+k;if(!j.hasOwnProperty(m)){g.push(k);j[m]=null}}g.push(/[\0-\uffff]/);e=r(g)})();var g=a.length,h=/\S/,b=function(t){for(var z=t.source,o=t.basePos,n=[o,d],y=0,x=z.match(e)||[],w={},u=0,A=x.length;u<A;++u){var h=x[u],f=w[h],i=void 0,l;if(typeof f==="string")l=false;else{var k=c[h.charAt(0)];if(k){i=h.match(k[1]);f=k[0]}else{for(var v=0;v<g;++v){k=a[v];i=h.match(k[1]);if(i){f=k[0];break}}if(!i)f=d}l=f.length>=5&&"lang-"===f.substring(0,5);if(l&&!(i&&typeof i[1]==="string")){l=false;f=H}if(!l)w[h]=f}var s=y;y+=h.length;if(!l)n.push(o+s,f);else{var m=i[1],p=h.indexOf(m),r=p+m.length;if(i[2]){r=h.length-i[2].length;p=r-m.length}var B=f.substring(5);j(o+s,h.substring(0,p),b,n);j(o+s+p,m,q(B,m),n);j(o+s+r,h.substring(r),b,n)}}t.decorations=n};return b}function b(b){var g=[],a=[];if(b.tripleQuotedStrings)g.push([c,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]);else if(b.multiLineStrings)g.push([c,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]);else g.push([c,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);b.verbatimStrings&&a.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);if(b.hashComments)if(b.cStyleComments){g.push([f,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]);a.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else g.push([f,/^#[^\r\n]*/,null,"#"]);if(b.cStyleComments){a.push([f,/^\/\/[^\r\n]*/,null]);a.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(b.regexLiterals){var j="/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/";a.push(["lang-regex",new RegExp("^"+O+"("+j+")")])}var h=b.keywords.replace(/^\s+|\s+$/g,"");h.length&&a.push([F,new RegExp("^(?:"+h.replace(/\s+/g,"|")+")\\b"),null]);g.push([d,/^\s+/,null," \r\n\t "]);a.push([o,/^@[a-z_$][a-z_$@0-9]*/i,null],[I,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],[d,/^[a-z_$][a-z_$@0-9]*/i,null],[o,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[i,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return e(g,a)}var S=b({keywords:W,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function N(d){var u=d.source,i=d.extractedTags,e=d.decorations,b=[],o=0,a=null,h=null,g=0,c=0,y=Q(window.PR_TAB_WIDTH),v=/([\r\n ]) /g,x=/(^| ) /gm,z=/\r\n?|\n/g,w=/[ \r\n]$/,s=true,q=window._pr_isIE6(),r=q?d.sourceNode.tagName==="PRE"?q===6?"&#160;\r\n":q===7?"&#160;<br>\r":"&#160;\r":"&#160;<br />":"<br />",f=d.sourceNode.className.match(/\blinenums\b(?::(\d+))?/),n;if(f){for(var t=[],l=0;l<10;++l)t[l]=r+'</li><li class="L'+l+'">';var k=f[1]&&f[1].length?f[1]-1:0;b.push('<ol class="linenums"><li class="L',k%10,'"');k&&b.push(' value="',k+1,'"');b.push(">");n=function(){var b=t[++k%10];return a?"</span>"+b+'<span class="'+a+'">':b}}else n=r;function m(c){if(c>o){if(a&&a!==h){b.push("</span>");a=null}if(!a&&h){a=h;b.push('<span class="',a,'">')}var d=p(y(u.substring(o,c))).replace(s?x:v,"$1&#160;");s=w.test(d);b.push(d.replace(z,n));o=c}}while(true){var j;if(g<i.length)if(c<e.length)j=i[g]<=e[c];else j=true;else j=false;if(j){m(i[g]);if(a){b.push("</span>");a=null}b.push(i[g+1]);g+=2}else if(c<e.length){m(e[c]);h=e[c+1];c+=2}else break}m(u.length);a&&b.push("</span>");f&&b.push("</li></ol>");d.prettyPrintedHtml=b.join("")}var h={};function a(d,b){for(var c=b.length;--c>=0;){var a=b[c];if(!h.hasOwnProperty(a))h[a]=d;else"console"in window&&console.warn("cannot override language handler %s",a)}}function q(a,b){if(!(a&&h.hasOwnProperty(a)))a=/^\s*</.test(b)?"default-markup":"default-code";return h[a]}a(S,["default-code"]);a(e([],[[d,/^[^<?]+/],[x,/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[i,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);a(e([[d,/^[\s]+/,null," \t\r\n"],[m,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[K,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[w,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[i,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);a(e([],[[m,/^[\s\S]+/]]),["uq.val"]);a(b({keywords:B,hashComments:true,cStyleComments:true}),["c","cc","cpp","cxx","cyc","m"]);a(b({keywords:"null true false"}),["json"]);a(b({keywords:t,hashComments:true,cStyleComments:true,verbatimStrings:true}),["cs"]);a(b({keywords:y,cStyleComments:true}),["java"]);a(b({keywords:E,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);a(b({keywords:u,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);a(b({keywords:z,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);a(b({keywords:A,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);a(b({keywords:s,cStyleComments:true,regexLiterals:true}),["js"]);a(e([],[[c,/^[\s\S]+/]]),["regex"]);function v(a){var c=a.sourceCodeHtml,e=a.langExtension;a.prettyPrintedHtml=c;try{var b=Z(c),d=b.source;a.source=d;a.basePos=0;a.extractedTags=b.tags;q(e,d)(a);N(a)}catch(f){"console"in window&&console.log(f&&f.stack?f.stack:f)}}function U(c,b){var a={sourceCodeHtml:c,langExtension:b};v(a);return a.prettyPrintedHtml}function bb(i){function g(a){return document.getElementsByTagName(a)}for(var b=[g("pre"),g("code"),g("xmp")],c=[],e=0;e<b.length;++e)for(var h=0,l=b[e].length;h<l;++h)c.push(b[e][h]);b=null;var d=Date;if(!d.now)d={now:function(){return(new Date).getTime()}};var f=0,a;function j(){for(var m=window.PR_SHOULD_USE_CONTINUATION?d.now()+250:Infinity;f<c.length&&d.now()<m;f++){var e=c[f];if(e.className&&e.className.indexOf("prettyprint")>=0){var g=e.className.match(/\blang-(\w+)\b/);if(g)g=g[1];for(var l=false,b=e.parentNode;b;b=b.parentNode)if((b.tagName==="pre"||b.tagName==="code"||b.tagName==="xmp")&&b.className&&b.className.indexOf("prettyprint")>=0){l=true;break}if(!l){var h=Y(e);h=h.replace(/(?:\r\n?|\n)$/,"");a={sourceCodeHtml:h,langExtension:g,sourceNode:e};v(a);k()}}}if(f<c.length)setTimeout(j,250);else i&&i()}function k(){var e=a.prettyPrintedHtml;if(!e)return;var b=a.sourceNode;if(!C(b))b.innerHTML=e;else{for(var c=document.createElement("PRE"),f=0;f<b.attributes.length;++f){var d=b.attributes[f];if(d.specified){var g=d.name.toLowerCase();if(g==="class")c.className=d.value;else c.setAttribute(d.name,d.value)}}c.innerHTML=e;b.parentNode.replaceChild(c,b);b=c}}j()}window.PR_normalizedHtml=n;window.prettyPrintOne=U;window.prettyPrint=bb;window.PR={combinePrefixPatterns:r,createSimpleLexer:e,registerLangHandler:a,sourceDecorator:b,PR_ATTRIB_NAME:w,PR_ATTRIB_VALUE:m,PR_COMMENT:f,PR_DECLARATION:x,PR_KEYWORD:F,PR_LITERAL:o,PR_NOCODE:G,PR_PLAIN:d,PR_PUNCTUATION:i,PR_SOURCE:H,PR_STRING:c,PR_TAG:K,PR_TYPE:I}})();(function(a){var m,f="watermark",d="watermarkClass",j="watermarkFocus",e="watermarkSubmit",h="watermarkMaxLength",c="watermarkPassword",b="watermarkText",l=":data("+f+")",g=":text,:password,:search,textarea",i=["Page_ClientValidate"],k=false;a.extend(a.expr[":"],{search:function(a){return"search"===(a.type||"")},data:function(d,f,e){var c,b=/^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(e[3]);if(b){c=a(d).data(b[1]);if(c!==m){if(b[2]){c=""+c;switch(b[2]){case"=":return c==b[3];case"!=":return c!=b[3];case"^=":return c.slice(0,b[3].length)==b[3];case"$=":return c.slice(-b[3].length)==b[3];case"*=":return c.indexOf(b[3])!==-1}}return true}}return false}});a.watermark={version:"3.0.6",options:{className:"watermark",useNative:true},hide:function(b){a(b).filter(l).each(function(){a.watermark._hide(a(this))})},_hide:function(a,l){var k=a.val()||"",i=a.data(b)||"",j=a.data(h)||0,g=a.data(d);if(i.length&&k==i){a.val("");if(a.data(c))if((a.attr("type")||"")==="text"){var f=a.data(c)||[],e=a.parent()||[];if(f.length&&e.length){e[0].removeChild(a[0]);e[0].appendChild(f[0]);a=f}}if(j){a.attr("maxLength",j);a.removeData(h)}if(l){a.attr("autocomplete","off");window.setTimeout(function(){a.select()},1)}}g&&a.removeClass(g)},show:function(b){a(b).filter(l).each(function(){a.watermark._show(a(this))})},_show:function(e){var o=e.val()||"",f=e.data(b)||"",m=e.attr("type")||"",n=e.data(d);if((o.length==0||o==f)&&!e.data(j)){k=true;if(e.data(c))if(m==="password"){var l=e.data(c)||[],i=e.parent()||[];if(l.length&&i.length){i[0].removeChild(e[0]);i[0].appendChild(l[0]);e=l;e.attr("maxLength",f.length)}}if(m==="text"||m==="search"){var g=e.attr("maxLength")||0;if(g>0&&f.length>g){e.data(h,g);e.attr("maxLength",f.length)}}n&&e.addClass(n);e.val(f)}else a.watermark._hide(e)},hideAll:function(){if(k){a.watermark.hide(g);k=false}},showAll:function(){a.watermark.show(g)}};a.fn.watermark=function(i,h){if(!this.length)return this;var k=false,l=typeof i==="string";if(typeof h==="object"){k=typeof h.className==="string";h=a.extend({},a.watermark.options,h)}else if(typeof h==="string"){k=true;h=a.extend({},a.watermark.options,{className:h})}else h=a.watermark.options;if(typeof h.useNative!=="function")h.useNative=h.useNative?function(){return true}:function(){return false};return this.each(function(){var m=a(this);if(!m.is(g))return;if(m.data(f)){if(l||k){a.watermark._hide(m);l&&m.data(b,i);k&&m.data(d,h.className)}}else{if(h.useNative.call(this,m))if((""+m.css("-webkit-appearance")).replace("undefined","")!==""&&(m.attr("tagName")||"")!=="TEXTAREA"){l&&m.attr("placeholder",i);return}m.data(b,l?i:"");m.data(d,h.className);m.data(f,1);if((m.attr("type")||"")==="password"){var q=m.wrap("<span>").parent(),n=a(q.html().replace(/type=["']?password["']?/i,'type="text"'));n.data(b,m.data(b));n.data(d,m.data(d));n.data(f,1);n.attr("maxLength",i.length);n.focus(function(){a.watermark._hide(n,true)}).bind("dragenter",function(){a.watermark._hide(n)}).bind("dragend",function(){window.setTimeout(function(){n.blur()},1)});m.blur(function(){a.watermark._show(m)}).bind("dragleave",function(){a.watermark._show(m)});n.data(c,m);m.data(c,n)}else m.focus(function(){m.data(j,1);a.watermark._hide(m,true)}).blur(function(){m.data(j,0);a.watermark._show(m)}).bind("dragenter",function(){a.watermark._hide(m)}).bind("dragleave",function(){a.watermark._show(m)}).bind("dragend",function(){window.setTimeout(function(){a.watermark._show(m)},1)}).bind("drop",function(c){var a=c.originalEvent.dataTransfer.getData("Text");m.val().replace(a,"")===m.data(b)&&m.val(a);m.focus()});if(this.form){var o=this.form,p=a(o);if(!p.data(e)){p.submit(a.watermark.hideAll);if(o.submit){p.data(e,o.submit);o.submit=function(c,b){return function(){var d=b.data(e);a.watermark.hideAll();if(d.apply)d.apply(c,Array.prototype.slice.call(arguments));else d()}}(o,p)}else{p.data(e,1);o.submit=function(b){return function(){a.watermark.hideAll();delete b.submit;b.submit()}}(o)}}}}a.watermark._show(m)})};i.length&&a(function(){for(var b,c,d=i.length-1;d>=0;d--){b=i[d];c=window[b];if(typeof c==="function")window[b]=function(b){return function(){a.watermark.hideAll();return b.apply(null,Array.prototype.slice.call(arguments))}}(c)}})})(jQuery);!function(a){a.fn.dropdown=function(d){return this.each(function(){a(this).delegate(d||c,"click",function(){var c=a(this).parent("li"),d=c.hasClass("open");b();!d&&c.toggleClass("open");return false})})};var c="a.menu, .dropdown-toggle";function b(){a(c).parent("li").removeClass("open")}a(function(){a("html").bind("click",b);a("body").dropdown("[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle")})}(window.jQuery||window.ender);!function(a){var b;a(document).ready(function(){a.support.transition=function(){var b=document.body||document.documentElement,a=b.style,c=a.transition!==undefined||a.WebkitTransition!==undefined||a.MozTransition!==undefined||a.MsTransition!==undefined||a.OTransition!==undefined;return c}();if(a.support.transition){b="TransitionEnd";if(a.browser.webkit)b="webkitTransitionEnd";else if(a.browser.mozilla)b="transitionend";else if(a.browser.opera)b="oTransitionEnd"}});var c=function(b,c){this.$element=a(b);this.options=c;this.enabled=true;this.fixTitle()};c.prototype={show:function(){var b,g,f,h,c,e;if(this.getTitle()&&this.enabled){c=this.tip();this.setContent();this.options.animate&&c.addClass("fade");c.remove().css({top:0,left:0,display:"block"}).prependTo(document.body);b=a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});g=c[0].offsetWidth;f=c[0].offsetHeight;h=d(this.options.placement,this,[c[0],this.$element[0]]);switch(h){case"below":e={top:b.top+b.height+this.options.offset,left:b.left+b.width/2-g/2};break;case"above":e={top:b.top-f-this.options.offset,left:b.left+b.width/2-g/2};break;case"left":e={top:b.top+b.height/2-f/2,left:b.left-g-this.options.offset};break;case"right":e={top:b.top+b.height/2-f/2,left:b.left+b.width+this.options.offset}}c.css(e).addClass(h).addClass("in")}},setContent:function(){var a=this.tip();a.find(".twipsy-inner")[this.options.html?"html":"text"](this.getTitle());a[0].className="twipsy"},hide:function(){var e=this,c=this.tip();c.removeClass("in");function d(){c.remove()}a.support.transition&&this.$tip.hasClass("fade")?c.bind(b,d):d()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},getTitle:function(){var b,c=this.$element,a=this.options;this.fixTitle();if(typeof a.title=="string")b=c.attr(a.title=="title"?"data-original-title":a.title);else if(typeof a.title=="function")b=a.title.call(c[0]);b=(""+b).replace(/(^\s*|\s*$)/,"");return b||a.fallback},tip:function(){if(!this.$tip)this.$tip=a('<div class="twipsy" />').html('<div class="twipsy-arrow"></div><div class="twipsy-inner"></div>');return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};function d(a,c,b){return typeof a=="function"?a.apply(c,b):a}a.fn.twipsy=function(b){a.fn.twipsy.initWith.call(this,b,c,"twipsy");return this};a.fn.twipsy.initWith=function(b,i,c){var e,d,h,g;if(b===true)return this.data(c);else if(typeof b=="string"){e=this.data(c);e&&e[b]();return this}b=a.extend({},a.fn[c].defaults,b);function f(e){var d=a.data(e,c);if(!d){d=new i(e,a.fn.twipsy.elementOptions(e,b));a.data(e,c,d)}return d}function j(){var a=f(this);a.hoverState="in";if(b.delayIn==0)a.show();else{a.fixTitle();setTimeout(function(){a.hoverState=="in"&&a.show()},b.delayIn)}}function k(){var a=f(this);a.hoverState="out";if(b.delayOut==0)a.hide();else setTimeout(function(){a.hoverState=="out"&&a.hide()},b.delayOut)}!b.live&&this.each(function(){f(this)});if(b.trigger!="manual"){d=b.live?"live":"bind";h=b.trigger=="hover"?"mouseenter":"focus";g=b.trigger=="hover"?"mouseleave":"blur";this[d](h,j)[d](g,k)}return this};a.fn.twipsy.Twipsy=c;a.fn.twipsy.defaults={animate:true,delayIn:0,delayOut:0,fallback:"",placement:"above",html:false,live:false,offset:0,title:"title",trigger:"hover"};a.fn.twipsy.elementOptions=function(c,b){return a.metadata?a.extend({},b,a(c).metadata()):b}}(window.jQuery||window.ender);!function(a){var b;a(document).ready(function(){a.support.transition=function(){var b=document.body||document.documentElement,a=b.style,c=a.transition!==undefined||a.WebkitTransition!==undefined||a.MozTransition!==undefined||a.MsTransition!==undefined||a.OTransition!==undefined;return c}();if(a.support.transition){b="TransitionEnd";if(a.browser.webkit)b="webkitTransitionEnd";else if(a.browser.mozilla)b="transitionend";else if(a.browser.opera)b="oTransitionEnd"}});var c=function(b,c){this.settings=a.extend({},a.fn.modal.defaults,c);this.$element=a(b).delegate(".close","click.modal",a.proxy(this.hide,this));this.settings.show&&this.show();return this};c.prototype={toggle:function(){return this[!this.isShown?"show":"hide"]()},show:function(){var c=this;this.isShown=true;this.$element.trigger("show");e.call(this);d.call(this,function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.appendTo(document.body).show();if(d)c.$element[0].offsetWidth;c.$element.addClass("in");d?c.$element.one(b,function(){c.$element.trigger("shown")}):c.$element.trigger("shown")});return this},hide:function(g){g&&g.preventDefault();if(!this.isShown)return this;var f=this;this.isShown=false;e.call(this);this.$element.trigger("hide").removeClass("in");function c(){f.$element.hide().trigger("hidden");d.call(f)}a.support.transition&&this.$element.hasClass("fade")?this.$element.one(b,c):c();return this}};function d(c){var g=this,f=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.settings.backdrop){var e=a.support.transition&&f;this.$backdrop=a('<div class="modal-backdrop '+f+'" />').appendTo(document.body);this.settings.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this));if(e)this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");e?this.$backdrop.one(b,c):c()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");function d(){g.$backdrop.remove();g.$backdrop=null}a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(b,d):d()}else c&&c()}function e(){var b=this;if(this.isShown&&this.settings.keyboard)a(document).bind("keyup.modal",function(a){a.which==27&&b.hide()});else!this.isShown&&a(document).unbind("keyup.modal")}a.fn.modal=function(b){var d=this.data("modal");if(!d){if(typeof b=="string")b={show:/show|toggle/.test(b)};return this.each(function(){a(this).data("modal",new c(this,b))})}if(b===true)return d;if(typeof b=="string")d[b]();else d&&d.toggle();return this};a.fn.modal.Modal=c;a.fn.modal.defaults={backdrop:false,keyboard:false,show:false};a(document).ready(function(){a("body").delegate("[data-controls-modal]","click",function(c){c.preventDefault();var b=a(this).data("show",true);a("#"+b.attr("data-controls-modal")).modal(b.data())})})}(window.jQuery||window.ender);!function(a){var b=function(b,c){this.$element=a(b);this.options=c;this.enabled=true;this.fixTitle()};b.prototype=a.extend({},a.fn.twipsy.Twipsy.prototype,{setContent:function(){var a=this.tip();a.find(".title")[this.options.html?"html":"text"](this.getTitle());a.find(".content p")[this.options.html?"html":"text"](this.getContent());a[0].className="popover"},getContent:function(){var a,b=this.$element,c=this.options;if(typeof this.options.content=="string")a=b.attr(c.content);else if(typeof this.options.content=="function")a=this.options.content.call(this.$element[0]);return a},tip:function(){if(!this.$tip)this.$tip=a('<div class="popover" />').html('<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>');return this.$tip}});a.fn.popover=function(c){if(typeof c=="object")c=a.extend({},a.fn.popover.defaults,c);a.fn.twipsy.initWith.call(this,c,b,"popover");return this};a.fn.popover.defaults=a.extend({},a.fn.twipsy.defaults,{content:"data-content",placement:"right"})}(window.jQuery||window.ender);window.Modernizr=function(j,a,b){;function h(a,b){return typeof a===b}function n(a){r.cssText=a}var o="2.0.6",c={},p=!0,k=a.documentElement,t=a.head||a.getElementsByTagName("head")[0],q="modernizr",l=a.createElement(q),r=l.style,s,u=Object.prototype.toString,e={},v={},w={},m=[],d,f={}.hasOwnProperty,g;!h(f,b)&&!h(f.call,b)?g=function(a,b){return f.call(a,b)}:g=function(a,c){return c in a&&h(a.constructor.prototype[c],b)};for(var i in e)g(e,i)&&(d=i.toLowerCase(),c[d]=e[i](),m.push((c[d]?"":"no-")+d));n(""),l=s=null,j.attachEvent&&function(){var b=a.createElement("div");b.innerHTML="<elem></elem>";return b.childNodes.length!==1}()&&function(f,c){function n(b){var a=-1;while(++a<k)b.createElement(i[a])}f.iepp=f.iepp||{};var a=f.iepp,h=a.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",i=h.split("|"),k=i.length,o=new RegExp("(^|\\s)("+h+")","gi"),p=new RegExp("<(/*)("+h+")","gi"),q=/^\s*[\{\}]\s*$/,r=new RegExp("(^|[^\\n]*?\\s)("+h+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=c.createDocumentFragment(),j=c.documentElement,m=j.firstChild,e=c.createElement("body"),g=c.createElement("style"),s=/print|all/,d;a.getCSS=function(e,c){if(e+""===b)return"";var f=-1,h=e.length,d,g=[];while(++f<h){d=e[f];if(d.disabled)continue;c=d.media||c,s.test(c)&&g.push(a.getCSS(d.imports,c),d.cssText),c="all"}return g.join("")},a.parseCSS=function(c){var b=[],a;while((a=r.exec(c))!=null)b.push(((q.exec(a[1])?"\n":a[1])+a[2]+a[3]).replace(o,"$1.iepp_$2")+a[4]);return b.join("\n")},a.writeHTML=function(){var a=-1;d=d||c.body;while(++a<k){var b=c.getElementsByTagName(i[a]),g=b.length,f=-1;while(++f<g)b[f].className.indexOf("iepp_")<0&&(b[f].className+=" iepp_"+i[a])}l.appendChild(d),j.appendChild(e),e.className=d.className,e.id=d.id,e.innerHTML=d.innerHTML.replace(p,"<$1font")},a._beforePrint=function(){g.styleSheet.cssText=a.parseCSS(a.getCSS(c.styleSheets,"all")),a.writeHTML()},a.restoreHTML=function(){e.innerHTML="",j.removeChild(e),j.appendChild(d)},a._afterPrint=function(){a.restoreHTML(),g.styleSheet.cssText=""},n(c),n(l);a.disablePP||(m.insertBefore(g,m.firstChild),g.media="print",g.className="iepp-printshim",f.attachEvent("onbeforeprint",a._beforePrint),f.attachEvent("onafterprint",a._afterPrint))}(j,a),c._version=o,k.className=k.className.replace(/\bno-js\b/,"")+(p?" js "+m.join(" "):"");return c}(this,this.document),function(g,a,z){function x(a){return!a||a=="loaded"||a=="complete"}function c(){var b=1,a=-1;while(e.length-++a)if(e[a].s&&!(b=e[a].r))break;b&&p()}function D(h){var e=a.createElement("script"),g;e.src=h.s,e.onreadystatechange=e.onload=function(){!g&&x(e.readyState)&&(g=1,c(),e.onload=e.onreadystatechange=null)},d(function(){g||(g=1,c())},b.errorTimeout),h.e?e.onload():f.parentNode.insertBefore(e,f)}function C(h){var e=a.createElement("link"),g;e.href=h.s,e.rel="stylesheet",e.type="text/css";if(!h.e&&(s||k)){var i=function(a){d(function(){if(!g)try{a.sheet.cssRules.length?(g=1,c()):i(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(g=1,d(function(){c()},0)):i(a)}},0)};i(e)}else e.onload=function(){g||(g=1,d(function(){c()},0))},h.e&&e.onload();d(function(){g||(g=1,c())},b.errorTimeout),!h.e&&f.parentNode.insertBefore(e,f)}function p(){var a=e.shift();j=1,a?a.t?d(function(){a.t=="c"?C(a):D(a)},0):(a(),c()):j=0}function B(i,m,n,q,t,s){function o(){!k&&x(g.readyState)&&(h.r=k=1,!j&&c(),g.onload=g.onreadystatechange=null,d(function(){r.removeChild(g)},0))}var g=a.createElement(i),k=0,h={t:n,s:m,e:s};g.src=g.data=m,!l&&(g.style.display="none"),g.width=g.height="0",i!="object"&&(g.type=n),g.onload=g.onreadystatechange=o,i=="img"?g.onerror=o:i=="script"&&(g.onerror=function(){h.e=h.r=1,p()}),e.splice(q,0,h),r.insertBefore(g,l?null:f),d(function(){k||(r.removeChild(g),h.r=h.e=k=1,c())},b.errorTimeout)}function A(b,a,c){var d=a=="c"?G:y;j=0,a=a||"j",h(b)?B(d,b,a,this.i++,i,c):(e.splice(this.i++,0,b),e.length==1&&p());return this}function u(){var a=b;a.loader={load:A,i:0};return a}var i=a.documentElement,d=g.setTimeout,f=a.getElementsByTagName("script")[0],q={}.toString,e=[],j=0,k="MozAppearance"in i.style,l=k&&!!a.createRange().compareNode,H=k&&!l,r=l?i:f.parentNode,E=g.opera&&q.call(g.opera)=="[object Opera]",s="webkitAppearance"in i.style,F=s&&"async"in a.createElement("script"),y=k?"object":E||F?"img":"script",G=s?"img":y,t=Array.isArray||function(a){return q.call(a)=="[object Array]"},m=function(a){return Object(a)===a},h=function(a){return typeof a=="string"},n=function(a){return q.call(a)=="[object Function]"},o=[],v={},w,b;b=function(a){function i(f){for(var c=f.split("!"),g=o.length,e=c.pop(),h=c.length,b={url:e,origUrl:e,prefixes:c},d,a=0;a<h;a++)d=v[c[a]],d&&(b=d(b));for(a=0;a<g;a++)b=o[a](b);return b}function d(c,a,e,d,f){var b=i(c),g=b.autoCallback;if(!b.bypass){a&&(a=n(a)?a:a[c]||a[d]||a[c.split("/").pop().split("?")[0]]);if(b.instead)return b.instead(c,a,e,d,f);e.load(b.url,b.forceCSS||!b.forceJS&&/css$/.test(b.url)?"c":z,b.noexec),(n(a)||n(g))&&e.load(function(){u(),a&&a(b.origUrl,f,d),g&&g(b.origUrl,f,d)})}}function g(a,c){function f(a){if(h(a))d(a,g,c,0,e);else if(m(a))for(b in a)a.hasOwnProperty(b)&&d(a[b],g,c,b,e)}var e=!!a.test,i=e?a.yep:a.nope,j=a.load||a.both,g=a.callback,b;f(i),f(j),a.complete&&c.load(a.complete)}var e,c,f=this.yepnope.loader;if(h(a))d(a,0,f,0);else if(t(a))for(e=0;e<a.length;e++)c=a[e],h(c)?d(c,0,f,0):t(c)?b(c):m(c)&&g(c,f);else m(a)&&g(a,f)},b.addPrefix=function(a,b){v[a]=b},b.addFilter=function(a){o.push(a)},b.errorTimeout=1e4,a.readyState==null&&a.addEventListener&&(a.readyState="loading",a.addEventListener("DOMContentLoaded",w=function(){a.removeEventListener("DOMContentLoaded",w,0),a.readyState="complete"},0)),g.yepnope=u()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};(function(a){a.fn.vTicker=function(b){var c={speed:700,pause:4e3,showItems:3,animation:"",mousePause:true,isPaused:false,direction:"up",height:0},b=a.extend(c,b);moveUp=function(e,d,b){if(b.isPaused)return;var c=e.children("ul"),f=c.children("li:first").clone(true);if(b.height>0)d=c.children("li:first").height();c.animate({top:"-="+d+"px"},b.speed,function(){a(this).children("li:first").remove();a(this).css("top","0px")});if(b.animation=="fade"){c.children("li:first").fadeOut(b.speed);b.height==0&&c.children("li:eq("+b.showItems+")").hide().fadeIn(b.speed)}f.appendTo(c)};moveDown=function(e,d,b){if(b.isPaused)return;var c=e.children("ul"),f=c.children("li:last").clone(true);if(b.height>0)d=c.children("li:first").height();c.css("top","-"+d+"px").prepend(f);c.animate({top:0},b.speed,function(){a(this).children("li:last").remove()});if(b.animation=="fade"){b.height==0&&c.children("li:eq("+b.showItems+")").fadeOut(b.speed);c.children("li:first").hide().fadeIn(b.speed)}};return this.each(function(){var c=a(this),d=0;c.css({overflow:"hidden",position:"relative"}).children("ul").css({position:"absolute",margin:0,padding:0}).children("li").css({margin:0,padding:0});if(b.height==0){c.children("ul").children("li").each(function(){if(a(this).height()>d)d=a(this).height()});c.children("ul").children("li").each(function(){a(this).height(d)});c.height(d*b.showItems)}else c.height(b.height);var e=setInterval(function(){if(b.direction=="up")moveUp(c,d,b);else moveDown(c,d,b)},b.pause);b.mousePause&&c.bind("mouseenter",function(){b.isPaused=true}).bind("mouseleave",function(){b.isPaused=false})})}})(jQuery);(function(a){a.fn.tweet=function(f){var b=a.extend({username:["FredDevUG"],list:null,favorites:false,avatar_size:null,count:3,fetch:null,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null,callback:null,refresh_interval:null,twitter_url:"twitter.com",twitter_api_url:"api.twitter.com",twitter_search_url:"search.twitter.com",template:function(a){return a.avatar+a.time+a.join+a.text},comparator:function(a,b){return b.tweet_time-a.tweet_time},filter:function(){return true}},f);a.fn.extend({linkUrl:function(){var b=[],c=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;this.each(function(){b.push(this.replace(c,function(a){var b=/^[a-z]+:/i.test(a)?a:"http://"+a;return'<a href="'+b+'">'+a+"</a>"}))});return a(b)},linkUser:function(){var c=[],d=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){c.push(this.replace(d,'<a href="http://'+b.twitter_url+'/$1">@$1</a>'))});return a(c)},linkHash:function(){var c=[],d=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){c.push(this.replace(d,' <a href="http://'+b.twitter_search_url+"/search?q=&tag=$1&lang=all&from="+b.username.join("%2BOR%2B")+'">#$1</a>'))});return a(c)},capAwesome:function(){var b=[];this.each(function(){b.push(this.replace(/\b(awesome)\b/gi,'<span class="awesome">$1</span>'))});return a(b)},capEpic:function(){var b=[];this.each(function(){b.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'))});return a(b)},makeHeart:function(){var b=[];this.each(function(){b.push(this.replace(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return a(b)}});function d(a){return Date.parse(a.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"))}function c(d){var c=arguments.length>1?arguments[1]:new Date,a=parseInt((c.getTime()-d)/1e3,10),b="";if(a<60)b=a+" seconds ago";else if(a<120)b="a minute ago";else if(a<45*60)b=parseInt(a/60,10).toString()+" minutes ago";else if(a<2*60*60)b="an hour ago";else if(a<24*60*60)b=""+parseInt(a/3600,10).toString()+" hours ago";else if(a<48*60*60)b="a day ago";else b=parseInt(a/86400,10).toString()+" days ago";return"about "+b}function e(){var a="https:"==document.location.protocol?"https:":"http:",c=b.fetch===null?b.count:b.fetch;if(b.list)return a+"//"+b.twitter_api_url+"/1/"+b.username[0]+"/lists/"+b.list+"/statuses.json?per_page="+c+"&callback=?";else if(b.favorites)return a+"//"+b.twitter_api_url+"/favorites/"+b.username[0]+".json?count="+b.count+"&callback=?";else if(b.query===null&&b.username.length==1)return a+"//"+b.twitter_api_url+"/1/statuses/user_timeline.json?screen_name="+b.username[0]+"&count="+c+"&include_rts=1&callback=?";else{var d=b.query||"from:"+b.username.join(" OR from:");return a+"//"+b.twitter_search_url+"/search.json?&q="+encodeURIComponent(d)+"&rpp="+c+"&callback=?"}}return this.each(function(k,f){var g=a('<ul class="tweet_list">').appendTo(f),i='<p class="tweet_intro">'+b.intro_text+"</p>",j='<p class="tweet_outro">'+b.outro_text+"</p>",h=a('<p class="loading">'+b.loading_text+"</p>");if(typeof b.username=="string")b.username=[b.username];b.loading_text&&a(f).append(h);a(f).bind("load",function(){a.getJSON(e(),function(k){b.loading_text&&h.remove();b.intro_text&&g.before(i);g.empty();var e=a.map(k.results||k,function(e){var g=b.join_text;if(b.join_text=="auto")if(e.text.match(/^(@([A-Za-z0-9-_]+)) .*/i))g=b.auto_join_text_reply;else if(e.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i))g=b.auto_join_text_url;else if(e.text.match(/^((\w+ed)|just) .*/im))g=b.auto_join_text_ed;else if(e.text.match(/^(\w*ing) .*/i))g=b.auto_join_text_ing;else g=b.auto_join_text_default;var f=e.from_user||e.user.screen_name,q=e.source,i="http://"+b.twitter_url+"/"+f,h=b.avatar_size,l=e.profile_image_url||e.user.profile_image_url,o="http://"+b.twitter_url+"/"+f+"/statuses/"+e.id_str,n=d(e.created_at),j=c(n),k=e.text,m=a([k]).linkUrl().linkUser().linkHash()[0],u='<a class="tweet_user" href="'+i+'">'+f+"</a>",r=b.join_text?'<span class="tweet_join"> '+g+" </span>":" ",p=h?'<a class="tweet_avatar" href="'+i+'"><img src="'+l+'" height="'+h+'" width="'+h+'" alt="'+f+'\'s avatar" title="'+f+'\'s avatar" border="0"/></a>':"",t='<span class="tweet_time"><a href="'+o+'" title="view tweet on twitter">'+j+"</a></span>",s='<span class="tweet_text">'+a([m]).makeHeart().capAwesome().capEpic()[0]+"</span>";return{item:e,screen_name:f,user_url:i,avatar_size:h,avatar_url:l,source:q,tweet_url:o,tweet_time:n,tweet_relative_time:j,tweet_raw_text:k,tweet_text:m,user:u,join:r,avatar:p,time:t,text:s}});e=a.grep(e,b.filter).slice(0,b.count);g.append(a.map(e.sort(b.comparator),function(a){return"<li>"+b.template(a)+"</li>"}).join("")).children("li:first").addClass("tweet_first").end().children("li:odd").addClass("tweet_even").end().children("li:even").addClass("tweet_odd");b.outro_text&&g.after(j);a(f).trigger("loaded").trigger(e.length===0?"empty":"full");b.refresh_interval&&window.setTimeout(function(){a(f).trigger("load")},1e3*b.refresh_interval);b.callback&&b.callback()})}).trigger("load")})}})(jQuery);
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.88 (08-JUN-2010)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.2.6 or later
 */
(function(a){var q="2.88";if(a.support==undefined)a.support={opacity:!a.browser.msie};function c(c){a.fn.cycle.debug&&b(c)}function b(){window.console&&window.console.log&&window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}a.fn.cycle=function(f,g){var e={s:this.selector,c:this.context};if(this.length===0&&f!="stop"){if(!a.isReady&&e.s){b("DOM not ready, queuing slideshow");a(function(){a(e.s,e.c).cycle(f,g)});return this}b("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var j=k(this,f,g);if(j===false)return;j.updateActivePagerLink=j.updateActivePagerLink||a.fn.cycle.updateActivePagerLink;this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var p=a(this),o=j.slideExpr?a(j.slideExpr,this):p.children(),n=o.get();if(n.length<2){b("terminating; too few slides: "+n.length);return}var i=m(p,o,n,j,e);if(i===false)return;var l=i.continuous?10:h(n[i.currSlide],n[i.nextSlide],i,!i.rev);if(l){l+=i.delay||0;if(l<10)l=10;c("first timeout: "+l);this.cycleTimeout=setTimeout(function(){d(n,i,0,!i.rev&&!j.backwards)},l)}})};function k(e,c,h){if(e.cycleStop==undefined)e.cycleStop=0;if(c===undefined||c===null)c={};if(c.constructor==String){switch(c){case"destroy":case"stop":var f=a(e).data("cycle.opts");if(!f)return false;e.cycleStop++;e.cycleTimeout&&clearTimeout(e.cycleTimeout);e.cycleTimeout=0;a(e).removeData("cycle.opts");c=="destroy"&&o(f);return false;case"toggle":e.cyclePause=e.cyclePause===1?0:1;i(e.cyclePause,h,e);return false;case"pause":e.cyclePause=1;return false;case"resume":e.cyclePause=0;i(false,h,e);return false;case"prev":case"next":var f=a(e).data("cycle.opts");if(!f){b('options not found, "prev/next" ignored');return false}a.fn.cycle[c](f);return false;default:c={fx:c}}return c}else if(c.constructor==Number){var g=c;c=a(e).data("cycle.opts");if(!c){b("options not found, can not advance slide");return false}if(g<0||g>=c.elements.length){b("invalid slide index: "+g);return false}c.nextSlide=g;if(e.cycleTimeout){clearTimeout(e.cycleTimeout);e.cycleTimeout=0}if(typeof h=="string")c.oneTimeFx=h;d(c.elements,c,1,g>=c.currSlide);return false}return c;function i(g,h,c){if(!g&&h===true){var e=a(c).data("cycle.opts");if(!e){b("options not found, can not resume");return false}if(c.cycleTimeout){clearTimeout(c.cycleTimeout);c.cycleTimeout=0}d(e.elements,e,1,!f.rev&&!f.backwards)}}}function g(b,c){if(!a.support.opacity&&c.cleartype&&b.style.filter)try{b.style.removeAttribute("filter")}catch(d){}}function o(b){b.next&&a(b.next).unbind(b.prevNextEvent);b.prev&&a(b.prev).unbind(b.prevNextEvent);(b.pager||b.pagerAnchorBuilder)&&a.each(b.pagerAnchors||[],function(){this.unbind().remove()});b.pagerAnchors=null;b.destroy&&b.destroy(b)}function m(m,o,h,p,z){var c=a.extend({},a.fn.cycle.defaults,p||{},a.metadata?m.metadata():a.meta?m.data():{});if(c.autostop)c.countdown=c.autostopCount||h.length;var E=m[0];m.data("cycle.opts",c);c.$cont=m;c.stopCount=E.cycleStop;c.elements=h;c.before=c.before?[c.before]:[];c.after=c.after?[c.after]:[];c.after.unshift(function(){c.busy=0});!a.support.opacity&&c.cleartype&&c.after.push(function(){g(this,c)});c.continuous&&c.after.push(function(){d(h,c,0,!c.rev&&!c.backwards)});j(c);!a.support.opacity&&c.cleartype&&!c.cleartypeNoBg&&f(o);m.css("position")=="static"&&m.css("position","relative");c.width&&m.width(c.width);c.height&&c.height!="auto"&&m.height(c.height);if(c.startingSlide)c.startingSlide=parseInt(c.startingSlide);else if(c.backwards)c.startingSlide=h.length-1;if(c.random){c.randomMap=[];for(var x=0;x<h.length;x++)c.randomMap.push(x);c.randomMap.sort(function(){return Math.random()-.5});c.randomIndex=1;c.startingSlide=c.randomMap[1]}else if(c.startingSlide>=h.length)c.startingSlide=0;c.currSlide=c.startingSlide||0;var k=c.startingSlide;o.css({position:"absolute",top:0,left:0}).hide().each(function(b){var d;if(c.backwards)d=k?b<=k?h.length+(b-k):k-b:h.length-b;else d=k?b>=k?h.length-(b-k):k-b:h.length-b;a(this).css("z-index",d)});a(h[k]).css("opacity",1).show();g(h[k],c);c.fit&&c.width&&o.width(c.width);c.fit&&c.height&&c.height!="auto"&&o.height(c.height);var C=c.containerResize&&!m.innerHeight();if(C){for(var s=0,r=0,y=0;y<h.length;y++){var t=a(h[y]),u=t[0],w=t.outerWidth(),v=t.outerHeight();if(!w)w=u.offsetWidth||u.width||t.attr("width");if(!v)v=u.offsetHeight||u.height||t.attr("height");s=w>s?w:s;r=v>r?v:r}s>0&&r>0&&m.css({width:s+"px",height:r+"px"})}c.pause&&m.hover(function(){this.cyclePause++},function(){this.cyclePause--});if(i(c)===false)return false;var A=false;p.requeueAttempts=p.requeueAttempts||0;o.each(function(){var d=a(this);this.cycleH=c.fit&&c.height?c.height:d.height()||this.offsetHeight||this.height||d.attr("height")||0;this.cycleW=c.fit&&c.width?c.width:d.width()||this.offsetWidth||this.width||d.attr("width")||0;if(d.is("img")){var g=a.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete,f=a.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete,h=a.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete,e=this.cycleH==0&&this.cycleW==0&&!this.complete;if(g||f||h||e)if(z.s&&c.requeueOnImageNotLoaded&&++p.requeueAttempts<100){b(p.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){a(z.s,z.c).cycle(p)},c.requeueTimeout);A=true;return false}else b("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}return true});if(A)return false;c.cssBefore=c.cssBefore||{};c.animIn=c.animIn||{};c.animOut=c.animOut||{};o.not(":eq("+k+")").css(c.cssBefore);c.cssFirst&&a(o[k]).css(c.cssFirst);if(c.timeout){c.timeout=parseInt(c.timeout);if(c.speed.constructor==String)c.speed=a.fx.speeds[c.speed]||parseInt(c.speed);if(!c.sync)c.speed=c.speed/2;var D=c.fx=="shuffle"?500:250;while(c.timeout-c.speed<D)c.timeout+=c.speed}if(c.easing)c.easeIn=c.easeOut=c.easing;if(!c.speedIn)c.speedIn=c.speed;if(!c.speedOut)c.speedOut=c.speed;c.slideCount=h.length;c.currSlide=c.lastSlide=k;if(c.random){if(++c.randomIndex==h.length)c.randomIndex=0;c.nextSlide=c.randomMap[c.randomIndex]}else if(c.backwards)c.nextSlide=c.startingSlide==0?h.length-1:c.startingSlide-1;else c.nextSlide=c.startingSlide>=h.length-1?0:c.startingSlide+1;if(!c.multiFx){var B=a.fn.cycle.transitions[c.fx];if(a.isFunction(B))B(m,o,c);else if(c.fx!="custom"&&!c.multiFx){b("unknown transition: "+c.fx,"; slideshow terminating");return false}}var q=o[k];c.before.length&&c.before[0].apply(q,[q,q,c,true]);c.after.length>1&&c.after[1].apply(q,[q,q,c,true]);c.next&&a(c.next).bind(c.prevNextEvent,function(){return e(c,c.rev?-1:1)});c.prev&&a(c.prev).bind(c.prevNextEvent,function(){return e(c,c.rev?1:-1)});(c.pager||c.pagerAnchorBuilder)&&n(h,c);l(c,h);return c}function j(b){b.original={before:[],after:[]};b.original.cssBefore=a.extend({},b.cssBefore);b.original.cssAfter=a.extend({},b.cssAfter);b.original.animIn=a.extend({},b.animIn);b.original.animOut=a.extend({},b.animOut);a.each(b.before,function(){b.original.before.push(this)});a.each(b.after,function(){b.original.after.push(this)})}function i(d){var e,g,f=a.fn.cycle.transitions;if(d.fx.indexOf(",")>0){d.multiFx=true;d.fxs=d.fx.replace(/\s*/g,"").split(",");for(e=0;e<d.fxs.length;e++){var h=d.fxs[e];g=f[h];if(!g||!f.hasOwnProperty(h)||!a.isFunction(g)){b("discarding unknown transition: ",h);d.fxs.splice(e,1);e--}}if(!d.fxs.length){b("No valid transitions named; slideshow terminating.");return false}}else if(d.fx=="all"){d.multiFx=true;d.fxs=[];for(p in f){g=f[p];f.hasOwnProperty(p)&&a.isFunction(g)&&d.fxs.push(p)}}if(d.multiFx&&d.randomizeEffects){var i=Math.floor(Math.random()*20)+30;for(e=0;e<i;e++){var j=Math.floor(Math.random()*d.fxs.length);d.fxs.push(d.fxs.splice(j,1)[0])}c("randomized fx sequence: ",d.fxs)}return true}function l(b,c){b.addSlide=function(h,g){var d=a(h),e=d[0];if(!b.autostopCount)b.countdown++;c[g?"unshift":"push"](e);b.els&&b.els[g?"unshift":"push"](e);b.slideCount=c.length;d.css("position","absolute");d[g?"prependTo":"appendTo"](b.$cont);if(g){b.currSlide++;b.nextSlide++}!a.support.opacity&&b.cleartype&&!b.cleartypeNoBg&&f(d);b.fit&&b.width&&d.width(b.width);b.fit&&b.height&&b.height!="auto"&&$slides.height(b.height);e.cycleH=b.fit&&b.height?b.height:d.height();e.cycleW=b.fit&&b.width?b.width:d.width();d.css(b.cssBefore);(b.pager||b.pagerAnchorBuilder)&&a.fn.cycle.createPagerAnchor(c.length-1,e,a(b.pager),c,b);if(a.isFunction(b.onAddSlide))b.onAddSlide(d);else d.hide()}}a.fn.cycle.resetState=function(b,c){c=c||b.fx;b.before=[];b.after=[];b.cssBefore=a.extend({},b.original.cssBefore);b.cssAfter=a.extend({},b.original.cssAfter);b.animIn=a.extend({},b.original.animIn);b.animOut=a.extend({},b.original.animOut);b.fxFn=null;a.each(b.original.before,function(){b.before.push(this)});a.each(b.original.after,function(){b.after.push(this)});var d=a.fn.cycle.transitions[c];a.isFunction(d)&&d(b.$cont,a(b.elements),b)};function d(f,b,j,l){if(j&&b.busy&&b.manualTrump){c("manualTrump in go(), stopping active transition");a(f).stop(true,true);b.busy=false}if(b.busy){c("transition active, ignoring new tx request");return}var i=b.$cont[0],g=f[b.currSlide],e=f[b.nextSlide];if(i.cycleStop!=b.stopCount||i.cycleTimeout===0&&!j)return;if(!j&&!i.cyclePause&&!b.bounce&&(b.autostop&&--b.countdown<=0||b.nowrap&&!b.random&&b.nextSlide<b.currSlide)){b.end&&b.end(b);return}var o=false;if((j||!i.cyclePause)&&b.nextSlide!=b.currSlide){o=true;var m=b.fx;g.cycleH=g.cycleH||a(g).height();g.cycleW=g.cycleW||a(g).width();e.cycleH=e.cycleH||a(e).height();e.cycleW=e.cycleW||a(e).width();if(b.multiFx){if(b.lastFx==undefined||++b.lastFx>=b.fxs.length)b.lastFx=0;m=b.fxs[b.lastFx];b.currFx=m}if(b.oneTimeFx){m=b.oneTimeFx;b.oneTimeFx=null}a.fn.cycle.resetState(b,m);b.before.length&&a.each(b.before,function(c,a){if(i.cycleStop!=b.stopCount)return;a.apply(e,[g,e,b,l])});var p=function(){a.each(b.after,function(c,a){if(i.cycleStop!=b.stopCount)return;a.apply(e,[g,e,b,l])})};c("tx firing; currSlide: "+b.currSlide+"; nextSlide: "+b.nextSlide);b.busy=1;if(b.fxFn)b.fxFn(g,e,b,p,l,j&&b.fastOnEvent);else if(a.isFunction(a.fn.cycle[b.fx]))a.fn.cycle[b.fx](g,e,b,p,l,j&&b.fastOnEvent);else a.fn.cycle.custom(g,e,b,p,l,j&&b.fastOnEvent)}if(o||b.nextSlide==b.currSlide){b.lastSlide=b.currSlide;if(b.random){b.currSlide=b.nextSlide;if(++b.randomIndex==f.length)b.randomIndex=0;b.nextSlide=b.randomMap[b.randomIndex];if(b.nextSlide==b.currSlide)b.nextSlide=b.currSlide==b.slideCount-1?0:b.currSlide+1}else if(b.backwards){var k=b.nextSlide-1<0;if(k&&b.bounce){b.backwards=!b.backwards;b.nextSlide=1;b.currSlide=0}else{b.nextSlide=k?f.length-1:b.nextSlide-1;b.currSlide=k?0:b.nextSlide+1}}else{var k=b.nextSlide+1==f.length;if(k&&b.bounce){b.backwards=!b.backwards;b.nextSlide=f.length-2;b.currSlide=f.length-1}else{b.nextSlide=k?0:b.nextSlide+1;b.currSlide=k?f.length-1:b.nextSlide-1}}}o&&b.pager&&b.updateActivePagerLink(b.pager,b.currSlide,b.activePagerClass);var n=0;if(b.timeout&&!b.continuous)n=h(f[b.currSlide],f[b.nextSlide],b,l);else if(b.continuous&&i.cyclePause)n=10;if(n>0)i.cycleTimeout=setTimeout(function(){d(f,b,0,!b.rev&&!b.backwards)},n)}a.fn.cycle.updateActivePagerLink=function(d,c,b){a(d).each(function(){a(this).children().removeClass(b).eq(c).addClass(b)})};function h(d,e,a,f){if(a.timeoutFn){var b=a.timeoutFn.call(d,d,e,a,f);while(b-a.speed<250)b+=a.speed;c("calculated timeout: "+b+"; speed: "+a.speed);if(b!==false)return b}return a.timeout}a.fn.cycle.next=function(a){e(a,a.rev?-1:1)};a.fn.cycle.prev=function(a){e(a,a.rev?1:-1)};function e(b,e){var c=b.elements,h=b.$cont[0],f=h.cycleTimeout;if(f){clearTimeout(f);h.cycleTimeout=0}if(b.random&&e<0){b.randomIndex--;if(--b.randomIndex==-2)b.randomIndex=c.length-2;else if(b.randomIndex==-1)b.randomIndex=c.length-1;b.nextSlide=b.randomMap[b.randomIndex]}else if(b.random)b.nextSlide=b.randomMap[b.randomIndex];else{b.nextSlide=b.currSlide+e;if(b.nextSlide<0){if(b.nowrap)return false;b.nextSlide=c.length-1}else if(b.nextSlide>=c.length){if(b.nowrap)return false;b.nextSlide=0}}var g=b.onPrevNextEvent||b.prevNextClick;a.isFunction(g)&&g(e>0,b.nextSlide,c[b.nextSlide]);d(c,b,1,e>=0);return false}function n(c,b){var d=a(b.pager);a.each(c,function(e,f){a.fn.cycle.createPagerAnchor(e,f,d,c,b)});b.updateActivePagerLink(b.pager,b.startingSlide,b.activePagerClass)}a.fn.cycle.createPagerAnchor=function(g,k,h,j,b){var f;if(a.isFunction(b.pagerAnchorBuilder)){f=b.pagerAnchorBuilder(g,k);c("pagerAnchorBuilder("+g+", el) returned: "+f)}else f='<a href="#">'+(g+1)+"</a>";if(!f)return;var e=a(f);if(e.parents("body").length===0){var i=[];if(h.length>1){h.each(function(){var b=e.clone(true);a(this).append(b);i.push(b[0])});e=a(i)}else e.appendTo(h)}b.pagerAnchors=b.pagerAnchors||[];b.pagerAnchors.push(e);e.bind(b.pagerEvent,function(h){h.preventDefault();b.nextSlide=g;var f=b.$cont[0],c=f.cycleTimeout;if(c){clearTimeout(c);f.cycleTimeout=0}var e=b.onPagerEvent||b.pagerClick;a.isFunction(e)&&e(b.nextSlide,j[b.nextSlide]);d(j,b,1,b.currSlide<g)});!/^click/.test(b.pagerEvent)&&!b.allowPagerClickBubble&&e.bind("click.cycle",function(){return false});b.pauseOnPagerHover&&e.hover(function(){b.$cont[0].cyclePause++},function(){b.$cont[0].cyclePause--})};a.fn.cycle.hopsFromLast=function(c,e){var d,a=c.lastSlide,b=c.currSlide;if(e)d=b>a?b-a:c.slideCount-a;else d=b<a?a-b:a+c.slideCount-b;return d};function f(d){c("applying clearType background-color hack");function b(a){a=parseInt(a).toString(16);return a.length<2?"0"+a:a}function e(c){for(;c&&c.nodeName.toLowerCase()!="html";c=c.parentNode){var d=a.css(c,"background-color");if(d.indexOf("rgb")>=0){var e=d.match(/\d+/g);return"#"+b(e[0])+b(e[1])+b(e[2])}if(d&&d!="transparent")return d}return"#ffffff"}d.each(function(){a(this).css("background-color",e(this))})}a.fn.cycle.commonReset=function(d,c,b,g,f,e){a(b.elements).not(d).hide();b.cssBefore.opacity=1;b.cssBefore.display="block";if(g!==false&&c.cycleW>0)b.cssBefore.width=c.cycleW;if(f!==false&&c.cycleH>0)b.cssBefore.height=c.cycleH;b.cssAfter=b.cssAfter||{};b.cssAfter.display="none";a(d).css("zIndex",b.slideCount+(e===true?1:0));a(c).css("zIndex",b.slideCount+(e===true?0:1))};a.fn.cycle.custom=function(k,l,b,m,n,c){var h=a(k),i=a(l),e=b.speedIn,d=b.speedOut,g=b.easeIn,f=b.easeOut;i.css(b.cssBefore);if(c){if(typeof c=="number")e=d=c;else e=d=1;g=f=null}var j=function(){i.animate(b.animIn,e,g,m)};h.animate(b.animOut,d,f,function(){b.cssAfter&&h.css(b.cssAfter);!b.sync&&j()});b.sync&&j()};a.fn.cycle.transitions={fade:function(d,c,b){c.not(":eq("+b.currSlide+")").css("opacity",0);b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b);b.cssBefore.opacity=0});b.animIn={opacity:1};b.animOut={opacity:0};b.cssBefore={top:0,left:0}}};a.fn.cycle.ver=function(){return q};a.fn.cycle.defaults={fx:"fade",timeout:4e3,timeoutFn:null,continuous:0,speed:1e3,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!a.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false}})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(a){a.fn.cycle.transitions.none=function(d,c,b){b.fxFn=function(c,d,e,b){a(d).show();a(c).hide();b()}};a.fn.cycle.transitions.scrollUp=function(c,e,b){c.css("overflow","hidden");b.before.push(a.fn.cycle.commonReset);var d=c.height();b.cssBefore={top:d,left:0};b.cssFirst={top:0};b.animIn={top:0};b.animOut={top:-d}};a.fn.cycle.transitions.scrollDown=function(c,e,b){c.css("overflow","hidden");b.before.push(a.fn.cycle.commonReset);var d=c.height();b.cssFirst={top:0};b.cssBefore={top:-d,left:0};b.animIn={top:0};b.animOut={top:d}};a.fn.cycle.transitions.scrollLeft=function(c,e,b){c.css("overflow","hidden");b.before.push(a.fn.cycle.commonReset);var d=c.width();b.cssFirst={left:0};b.cssBefore={left:d,top:0};b.animIn={left:0};b.animOut={left:0-d}};a.fn.cycle.transitions.scrollRight=function(c,e,b){c.css("overflow","hidden");b.before.push(a.fn.cycle.commonReset);var d=c.width();b.cssFirst={left:0};b.cssBefore={left:-d,top:0};b.animIn={left:0};b.animOut={left:d}};a.fn.cycle.transitions.scrollHorz=function(c,d,b){c.css("overflow","hidden").width();b.before.push(function(b,c,d,e){a.fn.cycle.commonReset(b,c,d);d.cssBefore.left=e?c.cycleW-1:1-c.cycleW;d.animOut.left=e?-b.cycleW:b.cycleW});b.cssFirst={left:0};b.cssBefore={top:0};b.animIn={left:0};b.animOut={top:0}};a.fn.cycle.transitions.scrollVert=function(c,d,b){c.css("overflow","hidden");b.before.push(function(b,c,d,e){a.fn.cycle.commonReset(b,c,d);d.cssBefore.top=e?1-c.cycleH:c.cycleH-1;d.animOut.top=e?b.cycleH:-b.cycleH});b.cssFirst={top:0};b.cssBefore={left:0};b.animIn={top:0};b.animOut={left:0}};a.fn.cycle.transitions.slideX=function(d,c,b){b.before.push(function(c,d,b){a(b.elements).not(c).hide();a.fn.cycle.commonReset(c,d,b,false,true);b.animIn.width=d.cycleW});b.cssBefore={left:0,top:0,width:0};b.animIn={width:"show"};b.animOut={width:0}};a.fn.cycle.transitions.slideY=function(d,c,b){b.before.push(function(c,d,b){a(b.elements).not(c).hide();a.fn.cycle.commonReset(c,d,b,true,false);b.animIn.height=d.cycleH});b.cssBefore={left:0,top:0,height:0};b.animIn={height:"show"};b.animOut={height:0}};a.fn.cycle.transitions.shuffle=function(e,d,b){var c,f=e.css("overflow","visible").width();d.css({left:0,top:0});b.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,true,true)});if(!b.speedAdjusted){b.speed=b.speed/2;b.speedAdjusted=true}b.random=0;b.shuffle=b.shuffle||{left:-f,top:15};b.els=[];for(c=0;c<d.length;c++)b.els.push(d[c]);for(c=0;c<b.currSlide;c++)b.els.push(b.els.shift());b.fxFn=function(d,g,b,h,c){var e=c?a(d):a(g);a(g).css(b.cssBefore);var f=b.slideCount;e.animate(b.shuffle,b.speedIn,b.easeIn,function(){for(var k=a.fn.cycle.hopsFromLast(b,c),j=0;j<k;j++)c?b.els.push(b.els.shift()):b.els.unshift(b.els.pop());if(c)for(var g=0,i=b.els.length;g<i;g++)a(b.els[g]).css("z-index",i-g+f);else{var l=a(d).css("z-index");e.css("z-index",parseInt(l)+1+f)}e.animate({left:0,top:0},b.speedOut,b.easeOut,function(){a(c?this:d).hide();h&&h()})})};b.cssBefore={display:"block",opacity:1,top:0,left:0}};a.fn.cycle.transitions.turnUp=function(d,c,b){b.before.push(function(d,b,c){a.fn.cycle.commonReset(d,b,c,true,false);c.cssBefore.top=b.cycleH;c.animIn.height=b.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,height:0};b.animIn={top:0};b.animOut={height:0}};a.fn.cycle.transitions.turnDown=function(d,c,b){b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b,true,false);b.animIn.height=d.cycleH;b.animOut.top=c.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,top:0,height:0};b.animOut={height:0}};a.fn.cycle.transitions.turnLeft=function(d,c,b){b.before.push(function(d,b,c){a.fn.cycle.commonReset(d,b,c,false,true);c.cssBefore.left=b.cycleW;c.animIn.width=b.cycleW});b.cssBefore={top:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.turnRight=function(d,c,b){b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b,false,true);b.animIn.width=d.cycleW;b.animOut.left=c.cycleW});b.cssBefore={top:0,left:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.zoom=function(d,c,b){b.before.push(function(d,b,c){a.fn.cycle.commonReset(d,b,c,false,false,true);c.cssBefore.top=b.cycleH/2;c.cssBefore.left=b.cycleW/2;c.animIn={top:0,left:0,width:b.cycleW,height:b.cycleH};c.animOut={width:0,height:0,top:d.cycleH/2,left:d.cycleW/2}});b.cssFirst={top:0,left:0};b.cssBefore={width:0,height:0}};a.fn.cycle.transitions.fadeZoom=function(d,c,b){b.before.push(function(d,b,c){a.fn.cycle.commonReset(d,b,c,false,false);c.cssBefore.left=b.cycleW/2;c.cssBefore.top=b.cycleH/2;c.animIn={top:0,left:0,width:b.cycleW,height:b.cycleH}});b.cssBefore={width:0,height:0};b.animOut={opacity:0}};a.fn.cycle.transitions.blindX=function(d,e,b){var c=d.css("overflow","hidden").width();b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b);b.animIn.width=d.cycleW;b.animOut.left=c.cycleW});b.cssBefore={left:c,top:0};b.animIn={left:0};b.animOut={left:c}};a.fn.cycle.transitions.blindY=function(d,e,b){var c=d.css("overflow","hidden").height();b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b);b.animIn.height=d.cycleH;b.animOut.top=c.cycleH});b.cssBefore={top:c,left:0};b.animIn={top:0};b.animOut={top:c}};a.fn.cycle.transitions.blindZ=function(c,f,b){var d=c.css("overflow","hidden").height(),e=c.width();b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b);b.animIn.height=d.cycleH;b.animOut.top=c.cycleH});b.cssBefore={top:d,left:e};b.animIn={top:0,left:0};b.animOut={top:d,left:e}};a.fn.cycle.transitions.growX=function(d,c,b){b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b,false,true);b.cssBefore.left=this.cycleW/2;b.animIn={left:0,width:this.cycleW};b.animOut={left:0}});b.cssBefore={width:0,top:0}};a.fn.cycle.transitions.growY=function(d,c,b){b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b,true,false);b.cssBefore.top=this.cycleH/2;b.animIn={top:0,height:this.cycleH};b.animOut={top:0}});b.cssBefore={height:0,left:0}};a.fn.cycle.transitions.curtainX=function(d,c,b){b.before.push(function(c,d,b){a.fn.cycle.commonReset(c,d,b,false,true,true);b.cssBefore.left=d.cycleW/2;b.animIn={left:0,width:this.cycleW};b.animOut={left:c.cycleW/2,width:0}});b.cssBefore={top:0,width:0}};a.fn.cycle.transitions.curtainY=function(d,c,b){b.before.push(function(d,c,b){a.fn.cycle.commonReset(d,c,b,true,false,true);b.cssBefore.top=c.cycleH/2;b.animIn={top:0,height:c.cycleH};b.animOut={top:d.cycleH/2,height:0}});b.cssBefore={left:0,height:0}};a.fn.cycle.transitions.cover=function(d,g,b){var c=b.direction||"left",f=d.css("overflow","hidden").width(),e=d.height();b.before.push(function(d,g,b){a.fn.cycle.commonReset(d,g,b);if(c=="right")b.cssBefore.left=-f;else if(c=="up")b.cssBefore.top=e;else if(c=="down")b.cssBefore.top=-e;else b.cssBefore.left=f});b.animIn={left:0,top:0};b.animOut={opacity:1};b.cssBefore={top:0,left:0}};a.fn.cycle.transitions.uncover=function(d,g,b){var c=b.direction||"left",f=d.css("overflow","hidden").width(),e=d.height();b.before.push(function(d,g,b){a.fn.cycle.commonReset(d,g,b,true,true,true);if(c=="right")b.animOut.left=f;else if(c=="up")b.animOut.top=-e;else if(c=="down")b.animOut.top=e;else b.animOut.left=-f});b.animIn={left:0,top:0};b.animOut={opacity:1};b.cssBefore={top:0,left:0}};a.fn.cycle.transitions.toss=function(c,f,b){var e=c.css("overflow","visible").width(),d=c.height();b.before.push(function(c,f,b){a.fn.cycle.commonReset(c,f,b,true,true,true);if(!b.animOut.left&&!b.animOut.top)b.animOut={left:e*2,top:-d/2,opacity:0};else b.animOut.opacity=0});b.cssBefore={left:0,top:0};b.animIn={left:0}};a.fn.cycle.transitions.wipe=function(k,n,b){var d=k.css("overflow","hidden").width(),c=k.height();b.cssBefore=b.cssBefore||{};var e;if(b.clip)if(/l2r/.test(b.clip))e="rect(0px 0px "+c+"px 0px)";else if(/r2l/.test(b.clip))e="rect(0px "+d+"px "+c+"px "+d+"px)";else if(/t2b/.test(b.clip))e="rect(0px "+d+"px 0px 0px)";else if(/b2t/.test(b.clip))e="rect("+c+"px "+d+"px "+c+"px 0px)";else if(/zoom/.test(b.clip)){var m=parseInt(c/2),l=parseInt(d/2);e="rect("+m+"px "+l+"px "+m+"px "+l+"px)"}b.cssBefore.clip=b.cssBefore.clip||e||"rect(0px 0px 0px 0px)";var f=b.cssBefore.clip.match(/(\d+)/g),j=parseInt(f[0]),i=parseInt(f[1]),g=parseInt(f[2]),h=parseInt(f[3]);b.before.push(function(f,k,l){if(f==k)return;var m=a(f),n=a(k);a.fn.cycle.commonReset(f,k,l,true,true,false);l.cssAfter.display="block";var e=1,b=parseInt(l.speedIn/13)-1;(function o(){var l=j?j-parseInt(e*(j/b)):0,f=h?h-parseInt(e*(h/b)):0,a=g<c?g+parseInt(e*((c-g)/b||1)):c,k=i<d?i+parseInt(e*((d-i)/b||1)):d;n.css({clip:"rect("+l+"px "+k+"px "+a+"px "+f+"px)"});e++<=b?setTimeout(o,13):m.css("display","none")})()});b.cssBefore={display:"block",opacity:1,top:0,left:0};b.animIn={left:0};b.animOut={left:0}}})(jQuery);jQuery(document).ready(function(a){if(Modernizr.csstransitions){a("#sponsors a").css("opacity",.5);a("#sponsors a").mouseover(function(){a(this).stop().animate({"background-position":"0 40px"},"fast");a(this).stop().animate({opacity:1},"fast")}).mouseout(function(){a(this).stop().animate({"background-position":"0 0"},"fast");a(this).stop().animate({opacity:.5},"fast")}).html("")}a("#sponsors a").popover({placement:"above",html:true});var b=a("#heading");if(b.length>0){var g=b.html(),c="Developer",d=false,i=g.replace(c,"<span>"+c+"</span>");b.html(i);var j=["Ruby","Java","C++","C#","Haskell","LISP","Rails","Python","Whitespace","Obj-C","C","Perl","PHP","HTML5",".NET","Not just .NET","{insert technology here}","Developer"];function h(b,f){var c=f.find("span"),a=f.data("index")||0;if(a==b.length-1){d=true;c.fadeOut("slow",function(){c.html(b[a++]);c.fadeIn(3e3)})}else{c.html(b[a]);a++}f.data("index",a);a<b.length&&!d&&setTimeout(e,300)}var e=function(){h(j,b)};e()}a("#tweets").tweet({username:["FredDevUG"],count:3,loading_text:"loading tweets...",callback:f});a("#twitter #prev-tweet").hover(function(){a(this).stop().animate({left:"27"},"fast")},function(){a(this).stop().animate({left:"30"},"fast")});a("#twitter #next-tweet").hover(function(){a(this).stop().animate({right:"27"},"fast")},function(){a(this).stop().animate({right:"30"},"fast")});function f(){a("#tweets .tweet_list").cycle({fx:"scrollHorz",speed:500,timeout:0,pause:1,next:"#twitter #next-tweet",prev:"#twitter #prev-tweet"})}a.datepicker.setDefaults({dateFormat:"dd M yy",changeMonth:true,changeYear:true,constrainInput:true,currentText:"Today",showAnim:"slide",showButtonPanel:true});a("#search .box").watermark("search");a("input:submit, input:button, a.button, button").button();var k=a("pre:has(code)").addClass("prettyprint");showJobs("jobs_container","jobs_list")});function showJobs(b,c){var a='<ul id="listticker" class="'+c+'">';for(j=0;j<jobs.length;j++)a+='<li><a target="_blank" href="http://careertown.ca/job/'+jobs[j].id+"/"+jobs[j].url_title+'//">'+jobs[j].title+"<br /> ("+(jobs[j].location==""?"Anywhere":jobs[j].location)+")</a></li>";a+="</ul>";if(document.getElementById(b))document.getElementById(b).innerHTML=a;else document.write('<div id="'+b+'">'+a+"</div>");$("#jobs_container").vTicker({speed:500,pause:4e3,showItems:10,animation:"fade",mousePause:true,height:200,direction:"up"})}
