(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;b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").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({},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:[],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.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(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},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(c){var b=a.data(this[0].form,"validator");b.settings["on"+c.type]&&b.settings["on"+c.type].call(b,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",b).delegate("click",":radio, :checkbox, select, option",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.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.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()}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([]).add(this.currentForm.elements).filter(":input").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.clean(b);if(this.checkable(b))b=this.findByName(b.name)[0];var e=a(b).rules(),c=false;for(method in e){var f={method:method,parameters:e[method]};try{var d=a.validator.methods[method].call(this,b.value.replace(/\r/g,""),b,f.parameters);if(d=="dependency-mismatch"){c=true;continue}c=false;if(d=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!d){this.formatAndAdd(b,f);return false}}catch(g){this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+f.method+"' method",g);throw g;}}if(c)return;this.objectLength(e)&&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().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)},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(e){var b={},d=a(e);for(method in a.validator.methods){var c=d.attr(method);if(c)b[method]=c}if(b.maxlength&&/-1|2147483647|524288/.test(b.maxlength))delete b.maxlength;return b},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(d.old!==f){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=d.message=h||c.defaultMessage(b,"remote");i[b.name]=a.isFunction(e)?e(f):e;c.showErrors(i)}d.valid=g;c.stopRequest(b,g)}},e));return"pending"}else if(this.pending[b.name])return"pending";return d.valid},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(a){var c=a.ajax,b={};a.ajax=function(d){d=a.extend(d,a.extend({},a.ajaxSettings,d));var e=d.port;if(d.mode=="abort"){b[e]&&b[e].abort();return b[e]=c.apply(this,arguments)}return c.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){if(a.browser.msie)return false;this.addEventListener(c,a.event.special[b].handler,true)},teardown:function(){if(a.browser.msie)return false;this.removeEventListener(c,a.event.special[b].handler,true)},handler:function(c){arguments[0]=a.event.fix(c);arguments[0].type=b;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(d,b,c){return this.bind(d,function(e){var d=a(e.target);if(d.is(b))return c.apply(d,arguments)})},triggerEvent:function(b,c){return this.triggerHandler(b,[a.event.fix({type:b,target:c})])}})})(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)
