(function(a){a.ui.classnameoptions={_readClassNameOpts:function(c,f,e){if(!f){f=this.widgetBaseClass}e=(!e)?this.element:a(e);var j="(?:^|\\s)"+f+"(?=-)";var b={},d;var i=e.attr("class");if(null===i||i.length<1){return b}for(d in c){j+=(c[d].substr(0,1)=="|")?"(?:-("+c[d].substr(1)+"))?":"-("+c[d]+")"}j=new RegExp(j+"(?:$|\\s)");var g=i.match(j);if(null==g){return b}var h=1;for(d in c){if(g[h]){b[d]=g[h]}h++}return b},_mergeOpts:function(b){var d=a[this.namespace][this.widgetName].defaults;for(var c in b){if(d[c]===this.options[c]){this.options[c]=b[c]}}return this},_applyOpts:function(b,d){if(!d){for(var c=0;c<b.length;c++){this._setData(b[c],this.options[b[c]])}return this}var e=a[this.namespace][this.widgetName].defaults;for(var c=0;c<b.length;c++){if(e[b[c]]!==this.options[b[c]]){this._setData(b[c],this.options[b[c]])}}return this},_rmExpClass:function(d,b,c){c=(!c)?this.element:a(c);d=new RegExp("(?:^|\\s)"+d.replace(/\*/g,"[a-zA-Z_0-9-]*")+"(?=$|\\s)","g");c.attr("class",c.attr("class").replace(d,""));if(undefined!==b){c.addClass(b)}return this}}})(jQuery);(function(a){a.widget("ui.buttonset",a.extend({},a.ui.classnameoptions,{_orientationValue:"",_sizeValue:"",_initiated:false,_init:function(){var b=this;if(b._readClassNameOpts){var c=b._readClassNameOpts({size:"|auto|tiny|small|normal|big|huge",orientation:"|auto|[trbli]"});b._mergeOpts(c)}b.element.addClass(a.ui.buttonset.classes.base+" ui-widget");if(!a.support.style){b.element.addClass(a.ui.buttonset.classes.blockFix)}b._setData("size",b.options.size);b._setData("orientation",b.options.orientation);b._initiated=true;b.propagateSettings()},propagateSettings:function(){var b=this;b.element.contents().each(function(){var c=a(this);if(this.nodeType!=1||!this.tagName){return c.remove()}c.button().button("importButtonSetSettings",b);if(!c.is(":first-child")){c.css({borderLeftWidth:"0px"})}})},_setData:function(d,e){var c=this;var b=a.widget.prototype._setData.apply(this,arguments);switch(d){case"orientation":c._orientationValue=e=="auto"?"l":e;if(c._initiated){c.propagateSettings()}break;case"size":c._sizeValue=e=="auto"?"normal":e;if(c._initiated){c.propagateSettings()}break}return b}}));a.extend(a.ui.buttonset,{version:"@VERSION",defaults:{size:"auto",orientation:"auto"},classes:{base:"ui-buttonset",blockFix:"ui-button-inlineBlockFix"}});a.widget("ui.selectbuttonset",a.extend({},a.ui.classnameoptions,{multiple:false,buttonset:null,_init:function(){var b=this;if(b._readClassNameOpts){var c=b._readClassNameOpts({size:"|auto|tiny|small|normal|big|huge",orientation:"|auto|[trbli]"},a.ui.buttonset.classes.base);b._mergeOpts(c)}if(b.element.attr("multiple")){b.multiple=true}b.buttonset=a('<div class="'+a.ui.buttonset.classes.base+'"></div>');b.element.hide();b.element.after(b.buttonset);b.refresh();b.buttonset.buttonset(b.options)},refresh:function(){var b=this;var c=b.multiple;b.element.children("option").each(function(g){var f=a(this);var j=f.html();var d=f.attr("class").match(/(?:^|\s)ui-icon-(.+)(?:$|\s)/);var h={buttonMode:"toggle",active:f.is(":selected")?true:false,size:b._getData("size"),orientation:b._getData("orientation"),icon:(null!==d)?d[0]:""};var e=a('<a type="button" class="ui-button">'+j+"</a>").appendTo(b.buttonset).button(h).click(function(i){b._toggle(i,this,f)})})},_toggle:function(b,g,f){var c=this;if(!c.multiple){var d=c.buttonset.find("."+a.ui.button.classes.base).not(g);var e=false;d.each(function(){if(a(this).button("option","active")){e=true;return false}});if(!e){a(g).button("option","active",true);return c}d.button("option","active",false)}f.attr("selected",a(g).button("option","active")?"selected":"");c.element.change()}}));a.extend(a.ui.selectbuttonset,{version:"@VERSION",defaults:{size:"normal",orientation:"auto"}})})(jQuery);(function(a){a.widget("ui.button",a.extend({},a.ui.classnameoptions,{_originalClass:"",_originalElement:null,_elmt_icon:null,_elmt_iconContainer:null,_elmt_label:null,_iconIsImage:false,_iconBeforeLabel:true,_buttonset:null,_orientationValue:"",_sizeValue:"",_cbToggle:null,_init:function(){var d=this;if(this.element.attr("class").match(/(?:^|\s+)ui-button(set|-none(\s|$))/)){return a.widget.prototype.destroy.apply(this,arguments)}d._originalClass=d.element.attr("class");if(a.ui.classnameoptions){var b=d._readClassNameOpts({buttonMode:"|toggle",active:"|active",size:"|auto|tiny|small|normal|big|huge",orientation:"|auto|[trbli]",icon:"|[a-zA-Z0-9_-]+"});if(b.icon&&!b.icon.match(/\.(gif|png|jpe?g)$/i)){b.icon="ui-icon-"+b.icon}d._mergeOpts(b)}d.element.addClass(a.ui.button.classes.base+" ui-widget ");if(!d.element.attr("tabindex")){d.element.attr("tabindex",0)}d._wrapLabel();d._wrapIcon();if(d.element.hasClass("toggle")||d.element.hasClass(a.ui.button.classes.modeToggle)){d.options.buttonMode="toggle"}if(d.element.hasClass("active")||d.element.hasClass(a.ui.button.classes.stateActive)){d.options.active=true}if(d._applyOpts){d._applyOpts(["size","orientation","icon","overrideDefaultState"])._applyOpts(["buttonMode","active","label"],true)}else{d._setData("size",d.options.size);d._setData("orientation",d.options.orientation);d._setData("icon",d.options.icon);d._setData("overrideDefaultState",d.options.overrideDefaultState);if(d.options.buttonMode){d._setData("buttonMode",d.options.buttonMode);if(d.options.active){d._setData("active",d.options.active)}}if(d.label!==null){d._setData("label",d.options.label)}}if(null!==d.options.disabled){d._setData("disabled",d.options.disabled)}else{if(d.element.attr("disabled")){d._setData("disabled",true)}}if(!a.support.style){this.element.addClass(a.ui.button.classes.blockFix)}if(d.options.checkButtonset){var c=d.element.parent("[class*=ui-buttonset]");if(c.length>0){d._buttonset=c;if(this.element.is(":last-child")){c.buttonset()}}}if(!d.element.attr("class").match(/ui-corner-[a-z]+/)){d.element.addClass("ui-corner-all")}d._bindCommonEvents();return this},_bindCommonEvents:function(){var c=this;var d=function(){var k=a(this);if(!k.button("option","disabled")){k.addClass(a.ui.button.classes.stateHover)}};var b=function(){a(this).removeClass(a.ui.button.classes.stateHover+" "+a.ui.button.classes.stateDown)};var g=function(k){var l=a(this);if(l.button("option","disabled")){return false}if(k.type==="mousedown"||(k.type==="keydown"&&(k.keyCode===a.ui.keyCode.ENTER||k.keyCode===a.ui.keyCode.SPACE||k.keyCode===a.ui.keyCode.NUMPAD_ENTER))){l.addClass(a.ui.button.classes.stateDown);if(k.type==="keydown"){if(!(a.browser.opera&&k.keyCode===a.ui.keyCode.ENTER)){c.element.click()}return false}}};var e=function(k){var l=a(this);if(!l.hasClass(a.ui.button.classes.stateDown)){return false}a(this).removeClass(a.ui.button.classes.stateDown)};var f=function(k){var l=a(this);if(l.button("option","disabled")){return false}l.addClass(a.ui.button.classes.stateFocus)};var h=function(){a(this).removeClass(a.ui.button.classes.stateFocus+" "+a.ui.button.classes.stateDown)};var j={mouseenter:d,mouseleave:b,mousedown:g,keydown:g,mouseup:e,keyup:e,focus:f,blur:h};var i="";for(i in j){c.element.bind(i+".uibutton",j[i])}},_setIcon:function(){var b=this._getData("icon");this._iconIsImage=(b.match(/\.(jpe?g|png|gif|ico)$/i))?true:false;if(null!==this._elmt_icon){this._elmt_icon.remove()}if(""===b||null===b){this._elmt_icon=null;this._elmt_iconContainer.hide();b="ui-icon-none"}if(this._iconIsImage){this._elmt_icon=a('<img src="'+escape(b)+'"  />')}else{this._elmt_icon=a('<span class="'+(b.match(/^ui-icon-/)?"ui-icon "+b:b)+'"></span>')}if(this._elmt_icon.length&&!a.support.style){this._elmt_icon.css({margin:0})}this._elmt_iconContainer.append(this._elmt_icon);this._elmt_iconContainer.show()},_wrapIcon:function(){if(null!==this._elmt_iconContainer){return}this._elmt_iconContainer=a('<span class="'+a.ui.button.classes.wrapperIcon+'"></span>');this.element.append(this._elmt_iconContainer)},_wrapLabel:function(){if(null!==this._elmt_label){return}var b=a('<span class="'+a.ui.button.classes.wrapperLabel+'"></span>');if(this.element.html().replace(/\s/,"").length>0){this.element.wrapInner(b)}else{this.element.append(b.append("&nbsp").addClass(a.ui.button.classes.wrapperLabelEmpty))}this._elmt_label=this.element.find(">."+a.ui.button.classes.wrapperLabel).disableSelection()},_checkElmtPos:function(){var b=this.element.find("span:first").is("."+a.ui.button.classes.wrapperIcon)?true:false;if(b==this._iconBeforeLabel){return this}if(this._iconBeforeLabel){this.element.prepend(this._elmt_iconContainer)}else{this.element.append(this._elmt_iconContainer)}return this},_setData:function(e,f){var d=this;switch(e){case"icon":var c=a.widget.prototype._setData.apply(d,arguments);this._setIcon();return c;break;case"label":if(null!==f){if(""===f){d._elmt_label.addClass(a.ui.button.classes.wrapperLabelEmpty).html("&nbsp;")}else{d._elmt_label.removeClass(a.ui.button.classes.wrapperLabelEmpty).empty().append(f)}}break;case"orientation":if(!f){f="auto"}var b=(f==="i"?"auto":f);if(b==="auto"&&d._buttonset){b=d._buttonset.buttonset("option","orientation")}d._orientationValue=(b=="auto"||b=="i")?"l":b;if(f==="i"||b==="i"){d._setData("label","")}d._rmExpClass(a.ui.button.classes.base+"-orientation-*",a.ui.button.classes.base+"-orientation-"+d._orientationValue);d._iconBeforeLabel=(d._orientationValue=="b"||d._orientationValue=="r")?false:true;d._checkElmtPos();break;case"size":d._sizeValue=f=="auto"?"normal":f;d._rmExpClass(a.ui.button.classes.base+"-size-*",a.ui.button.classes.base+"-size-"+d._sizeValue);break;case"disabled":d.element.attr("disabled",f?true:false);break;case"buttonMode":switch(f){case"toggle":if(!d._cbToggle){d._cbToggle=function(g){return d.toggle(g)}}d.element.addClass(a.ui.button.classes.modeToggle);d.element.bind("click.uibutton",d._cbToggle);break;default:if(!d._cbToggle){d.element.unbind("click.uibutton",d._cbToggle);d.element.removeClass(a.ui.button.classes.modeToggle)}}break;case"active":if(d._getData("buttonMode")!=="toggle"||d._getData("disabled")){return false}f=f?true:false;d.element.toggleClass(a.ui.button.classes.stateActive+" active",f);d._trigger("setactive",0,{active:f});break;case"overrideDefaultState":if(f===false){f=a.ui.button.classes.stateDefault}d.element.removeClass(this._getData("overrideDefaultState")).addClass(f);break}return a.widget.prototype._setData.apply(this,arguments)},importButtonSetSettings:function(d){var e=this;e._buttonset=d.element;var g=d._getData("size");var c=d._getData("orientation");if(e._getData("size")==="auto"&&g!=="auto"){e._setData("size",g);e.options.size="auto"}var b=e._getData("orientation");if(b==="auto"||b==="i"&&c!=="auto"){e._setData("orientation",c);e.options.orientation=b}var f=e.element.is(":only-child");if(e.element.is(":first-child")&&!f){e._rmExpClass("ui-corner-*","ui-corner-left")}else{if(e.element.is(":last-child")&&!f){e._rmExpClass("ui-corner-*","ui-corner-right")}else{e._rmExpClass("ui-corner-*","ui-corner-"+(f?"all":"none"))}}},destroy:function(){if(this._originalElement){this.element.replaceWith(this._originalElement)}else{this.element.unbind(".uibutton").attr("class",this._originalClass);this._elmt_iconContainer.remove();this._elmt_label.contents().insertAfter(this._elmt_label);this._elmt_label.remove()}return a.widget.prototype.destroy.apply(this,arguments)},toggle:function(b){this._setData("active",this._getData("active")?false:true);return this},_rmExpClass:function(d,b,c){c=(!c)?this.element:a(c);d=new RegExp("(?:^|\\s)"+d.replace(/\*/g,"[a-zA-Z_0-9-]*")+"(?=$|\\s)","g");c.attr("class",c.attr("class").replace(d,""));if(undefined!==b){c.addClass(b)}return this}}));a.extend(a.ui.button,{version:"@VERSION",defaults:{size:"auto",orientation:"auto",icon:"",label:null,buttonMode:null,disabled:null,active:false,checkButtonset:false,overrideDefaultState:false},classes:{base:"ui-button",wrapperLabel:"ui-button-label",wrapperLabelEmpty:"ui-button-label-empty",wrapperIcon:"ui-button-icon",wrapperIconEmpty:"ui-icon-none",modeToggle:"ui-button-toggle",modeSplit:"ui-button-split",modeMenu:"ui-button-menu",modeSplit:"ui-button-split",stateDefault:"ui-state-default",stateActive:"ui-state-active",stateHover:"ui-state-hover",stateDown:"ui-state-highlight",stateFocus:"ui-state-focus",blockFix:"ui-button-inlineBlockFix"}})})(jQuery);_uacct="UA-346396-1";urchinTracker();$("#tabs").tabs();$("#tabs").removeClass("ui-widget").removeClass("ui-widget-content");$("#tabs ul").removeClass("ui-widget-header").addClass("ui-tabs-bottom");$(".ui-button").button({checkButtonset:true,icon:$.ui.classnameoptions?"":""});$(".date").datepicker();(function(b){b.fn.htmlarea=function(g){if(g&&typeof(g)==="string"){var d=[];for(var e=1;e<arguments.length;e++){d.push(arguments[e])}var j=a(this[0]);var h=j[g];if(h){return h.apply(j,d)}}return this.each(function(){a(this,g)})};var a=window.jHtmlArea=function(e,d){if(e.jquery){return a(e[0])}if(e.jhtmlareaObject){return e.jhtmlareaObject}else{return new a.fn.init(e,d)}};a.fn=a.prototype={jhtmlarea:"0.7.0",init:function(e,h){if(e.nodeName.toLowerCase()==="textarea"){var d=b.extend({},a.defaultOptions,h);e.jhtmlareaObject=this;var j=this.textarea=b(e);var k=this.container=b("<div/>").addClass("jHtmlArea").width(j.width()).insertAfter(j);var f=this.toolbar=b("<div/>").addClass("ToolBar").appendTo(k);c.initToolBar.call(this,d);var i=this.iframe=b("<iframe/>").height(j.height());i.width(j.width()-(b.browser.msie?0:4));var g=this.htmlarea=b("<div/>").append(i);k.append(g).append(j.hide());c.initEditor.call(this,d);c.attachEditorEvents.call(this);i.height(i.height()-f.height());f.width(j.width()-2);if(d.loaded){d.loaded.call(this)}}},dispose:function(){this.textarea.show().insertAfter(this.container);this.container.remove();this.textarea[0].jhtmlareaObject=null},execCommand:function(f,d,e){this.iframe[0].contentWindow.focus();this.editor.execCommand(f,d||false,e||null);this.updateTextArea()},ec:function(f,d,e){this.execCommand(f,d,e)},queryCommandValue:function(d){this.iframe[0].contentWindow.focus();return this.editor.queryCommandValue(d)},qc:function(d){return this.queryCommandValue(d)},getSelectedHTML:function(){if(b.browser.msie){return this.getRange().htmlText}else{var d=this.getRange().cloneContents();return b("<p/>").append(b(d)).html()}},getSelection:function(){if(b.browser.msie){return this.editor.selection}else{return this.iframe[0].contentDocument.defaultView.getSelection()}},getRange:function(){var d=this.getSelection();if(!d){return null}return(d.getRangeAt)?d.getRangeAt(0):d.createRange()},html:function(d){if(d){this.pastHTML(d)}else{return toHtmlString()}},pasteHTML:function(e){this.iframe[0].contentWindow.focus();var d=this.getRange();if(b.browser.msie){d.pasteHTML(e)}else{if(b.browser.mozilla){d.deleteContents();d.insertNode(b((e.indexOf("<")!=0)?b("<span/>").append(e):e)[0])}else{d.deleteContents();d.insertNode(b(this.iframe[0].contentWindow.document.createElement("span")).append(b((e.indexOf("<")!=0)?"<span>"+e+"</span>":e))[0])}}d.collapse(false);d.select()},cut:function(){this.ec("cut")},copy:function(){this.ec("copy")},paste:function(){this.ec("paste")},bold:function(){this.ec("bold")},italic:function(){this.ec("italic")},underline:function(){this.ec("underline")},strikeThrough:function(){this.ec("strikethrough")},image:function(d){if(b.browser.msie&&!d){this.ec("insertImage",true)}else{this.ec("insertImage",false,(d||prompt("Image URL:","http://")))}},removeFormat:function(){this.ec("removeFormat",false,[]);this.unlink()},link:function(){if(b.browser.msie){this.ec("createLink",true)}else{this.ec("createLink",false,prompt("Link URL:","http://"))}},unlink:function(){this.ec("unlink",false,[])},orderedList:function(){this.ec("insertorderedlist")},unorderedList:function(){this.ec("insertunorderedlist")},superscript:function(){this.ec("superscript")},subscript:function(){this.ec("subscript")},p:function(){this.formatBlock("<p>")},h1:function(){this.heading(1)},h2:function(){this.heading(2)},h3:function(){this.heading(3)},h4:function(){this.heading(4)},h5:function(){this.heading(5)},h6:function(){this.heading(6)},heading:function(d){this.formatBlock(b.browser.msie?"Heading "+d:"h"+d)},indent:function(){this.ec("indent")},outdent:function(){this.ec("outdent")},insertHorizontalRule:function(){this.ec("insertHorizontalRule",false,"ht")},justifyLeft:function(){this.ec("justifyLeft")},justifyCenter:function(){this.ec("justifyCenter")},justifyRight:function(){this.ec("justifyRight")},increaseFontSize:function(){if(b.browser.msie){this.ec("fontSize",false,this.qc("fontSize")+1)}else{if(b.browser.safari){this.getRange().surroundContents(b(this.iframe[0].contentWindow.document.createElement("span")).css("font-size","larger")[0])}else{this.ec("increaseFontSize",false,"big")}}},decreaseFontSize:function(){if(b.browser.msie){this.ec("fontSize",false,this.qc("fontSize")-1)}else{if(b.browser.safari){this.getRange().surroundContents(b(this.iframe[0].contentWindow.document.createElement("span")).css("font-size","smaller")[0])}else{this.ec("decreaseFontSize",false,"small")}}},forecolor:function(d){this.ec("foreColor",false,d||prompt("Enter HTML Color:","#"))},formatBlock:function(d){this.ec("formatblock",false,d||null)},showHTMLView:function(){this.updateTextArea();this.textarea.show();this.htmlarea.hide();b("ul li:not(li:has(a.html))",this.toolbar).hide();b("ul:not(:has(:visible))",this.toolbar).hide();b("ul li a.html",this.toolbar).addClass("highlighted")},hideHTMLView:function(){this.updateHtmlArea();this.textarea.hide();this.htmlarea.show();b("ul",this.toolbar).show();b("ul li",this.toolbar).show().find("a.html").removeClass("highlighted")},toggleHTMLView:function(){(this.textarea.is(":hidden"))?this.showHTMLView():this.hideHTMLView()},toHtmlString:function(){return this.editor.body.innerHTML},toString:function(){return this.editor.body.innerText},updateTextArea:function(){this.textarea.val(this.toHtmlString())},updateHtmlArea:function(){this.editor.body.innerHTML=this.textarea.val()}};a.fn.init.prototype=a.fn;a.defaultOptions={toolbar:[["html"],["bold","italic","underline","strikethrough","|","subscript","superscript"],["increasefontsize","decreasefontsize"],["orderedlist","unorderedlist"],["indent","outdent"],["justifyleft","justifycenter","justifyright"],["link","unlink","image","horizontalrule"],["p","h1","h2","h3","h4","h5","h6"],["cut","copy","paste"]],css:null,toolbarText:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strike-Through",cut:"Cut",copy:"Copy",paste:"Paste",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",p:"Paragraph",indent:"Indent",outdent:"Outdent",horizontalrule:"Insert Horizontal Rule",justifyleft:"Left Justify",justifycenter:"Center Justify",justifyright:"Right Justify",increasefontsize:"Increase Font Size",decreasefontsize:"Decrease Font Size",forecolor:"Text Color",link:"Insert Link",unlink:"Remove Link",image:"Insert Image",orderedlist:"Insert Ordered List",unorderedlist:"Insert Unordered List",subscript:"Subscript",superscript:"Superscript",html:"Show/Hide HTML Source View"}};var c={toolbarButtons:{strikethrough:"strikeThrough",orderedlist:"orderedList",unorderedlist:"unorderedList",horizontalrule:"insertHorizontalRule",justifyleft:"justifyLeft",justifycenter:"justifyCenter",justifyright:"justifyRight",increasefontsize:"increaseFontSize",decreasefontsize:"decreaseFontSize",html:function(d){this.toggleHTMLView()}},initEditor:function(f){var g=this.editor=this.iframe[0].contentWindow.document;g.designMode="on";g.open();g.write(this.textarea.val());g.close();if(f.css){var d=g.createElement("link");d.rel="stylesheet";d.type="text/css";d.href=f.css;g.getElementsByTagName("head")[0].appendChild(d)}},initToolBar:function(h){var e=this;var d=function(j,k,i){return b("<li/>").append(b("<a href='javascript:void(0);'/>").addClass(j).attr("title",k).click(function(){i.call(e,b(this))}))};function g(o){var k=b("<ul/>").appendTo(e.toolbar);for(var p=0;p<o.length;p++){var l=o[p];if((typeof(l)).toLowerCase()==="string"){if(l==="|"){k.append(b('<li class="separator"/>'))}else{var j=(function(i){var q=c.toolbarButtons[i]||i;if((typeof(q)).toLowerCase()==="function"){return function(r){q.call(this,r)}}else{return function(){this[q]();this.editor.body.focus()}}})(l.toLowerCase());var m=h.toolbarText[l.toLowerCase()];k.append(d(l.toLowerCase(),m||l,j))}}else{k.append(d(l.css,l.text,l.action))}}}if(h.toolbar.length!==0&&c.isArray(h.toolbar[0])){for(var f=0;f<h.toolbar.length;f++){g(h.toolbar[f])}}else{g(h.toolbar)}},attachEditorEvents:function(){var g=this;var d=function(){g.updateHtmlArea()};this.textarea.click(d).keyup(d).keydown(d).mousedown(d).blur(d);var e=function(){g.updateTextArea()};b(this.editor.body).click(e).keyup(e).keydown(e).mousedown(e).blur(e);b("form").submit(function(){g.toggleHTMLView();g.toggleHTMLView()});if(window.__doPostBack){var f=__doPostBack;window.__doPostBack=function(){if(g){if(g.toggleHTMLView){g.toggleHTMLView();g.toggleHTMLView()}}return f.apply(window,arguments)}}},isArray:function(d){return d&&typeof d==="object"&&typeof d.length==="number"&&typeof d.splice==="function"&&!(d.propertyIsEnumerable("length"))}}})(jQuery);(function(a){if(jHtmlArea){var b=jHtmlArea.fn.forecolor;jHtmlArea.fn.forecolor=function(d){if(d){b.call(this,d)}else{var e=this;var f=this.getRange();jHtmlAreaColorPickerMenu(a(".forecolor",this.toolbar),{colorChosen:function(g){if(a.browser.msie){f.execCommand("ForeColor",false,g)}else{e.forecolor(g)}}})}}}var c=window.jHtmlAreaColorPickerMenu=function(d,e){return new jHtmlAreaColorPickerMenu.fn.init(d,e)};c.fn=c.prototype={jhtmlareacolorpickermenu:"0.7.0",init:function(f,j){var d=a.extend({},c.defaultOptions,j);var l=this;var o=this.owner=a(f);var k=o.position();if(c.instance){c.instance.hide()}jHtmlAreaColorPickerMenu.instance=this;var e=this.picker=a("<div/>").css({position:"absolute",left:k.left+d.offsetLeft,top:k.top+o.height()+d.offsetTop,"z-index":d["z-index"]}).addClass("jHtmlAreaColorPickerMenu");for(var m=0;m<d.colors.length;m++){var g=d.colors[m];a("<div/>").css("background-color",g).appendTo(e).click((function(i){return function(){if(d.colorChosen){d.colorChosen.call(this,i)}l.hide()}})(g))}a("<div/>").html("<div></div>Automatic").addClass("automatic").appendTo(e).click(function(){if(d.colorChosen){d.colorChosen.call(this,null)}l.hide()});var h=false;e.appendTo(o.parent()).show().mouseout(function(){h=true;l.currentTimeout=window.setTimeout(function(){if(h===true){l.hide()}},1000)}).mouseover(function(){if(l.currentTimeout){window.clearTimeout(l.currentTimeout);l.currentTimeout=null}h=false})},hide:function(){this.picker.hide();this.picker.remove()}};c.fn.init.prototype=c.fn;c.defaultOptions={"z-index":0,offsetTop:0,offsetLeft:0,colors:["#ffffff","#cccccc","#c0c0c0","#999999","#666666","#333333","#000000","#ffcccc","#ff6666","#ff0000","#cc0000","#990000","#660000","#330000","#ffcc99","#ff9966","#ff9900","#ff6600","#cc6600","#993300","#663300","#ffff99","#ffff66","#ffcc66","#ffcc33","#cc9933","#996633","#663333","#ffffcc","#ffff33","#ffff00","#ffcc00","#999900","#666600","#333300","#99ff99","#66ff99","#33ff33","#33cc00","#009900","#006600","#003300","#99FFFF","#33FFFF","#66CCCC","#00CCCC","#339999","#336666","#003333","#CCFFFF","#66FFFF","#33CCFF","#3366FF","#3333FF","#000099","#000066","#CCCCFF","#9999FF","#6666CC","#6633FF","#6600CC","#333399","#330099","#FFCCFF","#FF99FF","#CC66CC","#CC33CC","#993399","#663366","#330033"],colorChosen:null}})(jQuery);(function(a){a.fn.uniqueField=function(e){var d={url:"ajax.php",baseId:"",availableClass:"availableValue",unavailableClass:"unavailableValue",availableLabel:"is available.",unavailableLabel:"is already in use.",baseClass:"availability",location:1,minChars:1};var e=a.extend(d,e);var b=new Array();var c=new Array();return this.each(function(){var g=a(this);a(g).unbind().keyup(function(){if(a(this).val().length<e.minChars){return}f(a(this).val(),a(this).attr("name"));a(this).ajaxComplete(function(){if(e.location===1){a(this).next("#"+e.baseId).remove();a(this).after('<span id="'+e.baseId+'" class="'+e.baseClass+'"><span></span></span>');a(this).next("#"+e.baseId).addClass(b[e.baseId]).find("span").text(c[e.baseId])}else{a(this).prev("#"+e.baseId).remove();a(this).before('<span id="'+e.baseId+'" class="'+e.baseClass+'"><span></span></span>');a(this).prev("#"+e.baseId).addClass(b[e.baseId]).find("span").text(c[e.baseId])}})});function f(h,i){a.ajax({type:"POST",url:e.url,data:{value:h,field:i},success:function(j){if(j=="1"){b[e.baseId]=e.availableClass;c[e.baseId]=h+" "+e.availableLabel}else{b[e.baseId]=e.unavailableClass;c[e.baseId]=h+" "+e.unavailableLabel}}});return false}})}})(jQuery);jQuery.cookie=function(d,g,e){if(typeof g!="undefined"){e=e||{};if(g===null){g="";e.expires=-1}var f="";if(e.expires&&(typeof e.expires=="number"||e.expires.toUTCString)){var k;if(typeof e.expires=="number"){k=new Date();k.setTime(k.getTime()+(e.expires*24*60*60*1000))}else{k=e.expires}f="; expires="+k.toUTCString()}var b=e.path?"; path="+e.path:"";var l=e.domain?"; domain="+e.domain:"";var h=e.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(g),f,b,l,h].join("")}else{var a=null;if(document.cookie&&document.cookie!=""){var j=document.cookie.split(";");for(var m=0;m<j.length;m++){var c=jQuery.trim(j[m]);if(c.substring(0,d.length+1)==(d+"=")){a=decodeURIComponent(c.substring(d.length+1));break}}}return a}};(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});if(b.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){b.submitButton=this})}this.submit(function(d){if(b.settings.debug){d.preventDefault()}function e(){if(b.settings.submitHandler){if(b.submitButton){var f=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm)}b.settings.submitHandler.call(b,b.currentForm);if(b.submitButton){f.remove()}return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(b){var c={},d=this;a.each(b.split(/\s/),function(f,e){c[e]=d.attr(e);d.removeAttr(e)});return c},rules:function(g,i){var d=this[0];if(g){var e=a.data(d.form,"validator").settings;var c=e.rules;var h=a.validator.staticRules(d);switch(g){case"add":a.extend(h,a.validator.normalizeRule(i));c[d.name]=h;if(i.messages){e.messages[d.name]=a.extend(e.messages[d.name],i.messages)}break;case"remove":if(!i){delete c[d.name];return h}var j={};a.each(i.split(/\s/),function(l,k){j[k]=h[k];delete h[k]});return j}}var b=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);if(b.required){var f=b.required;delete b.required;b=a.extend({required:f},b)}return b}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value)},filled:function(b){return !!a.trim(b.value)},unchecked:function(b){return !b.checked}});a.validator=function(c,b){this.settings=a.extend({},a.validator.defaults,c);this.currentForm=b;this.init()};a.validator.format=function(c,b){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(c);return a.validator.format.apply(this,d)}}if(arguments.length>2&&b.constructor!=Array){b=a.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}a.each(b,function(d,e){c=c.replace(new RegExp("\\{"+d+"\\}","g"),e)});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(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}},highlight:function(b,d,c){a(b).addClass(d).removeClass(c)},unhighlight:function(b,d,c){a(b).removeClass(d).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).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",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 b=(this.groups={});a.each(this.settings.groups,function(f,e){a.each(e.split(/\s/),function(h,g){b[g]=f})});var c=this.settings.rules;a.each(c,function(f,e){c[f]=a.validator.normalizeRule(e)});function d(f){var e=a.data(this[0].form,"validator");e.settings["on"+f.type]&&e.settings["on"+f.type].call(e,this[0])}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",d).delegate("click",":radio, :checkbox",d);if(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);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(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(d){var b=0;for(var c in d){b++}return b},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(c){return c.element.name==b.name}).length==1&&b},elements:function(){var b=this,c={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in c||!b.objectLength(a(this).rules())){return false}c[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.formSubmitted=false;this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var g=a(c).rules();var f=false;for(method in g){var b={method:method,parameters:g[method]};try{var h=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,b.parameters);if(h=="dependency-mismatch"){f=true;continue}f=false;if(h=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!h){this.formatAndAdd(c,b);return false}}catch(d){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+b.method+"' method");throw d}}if(f){return}if(this.objectLength(g)){this.successList.push(c)}return true},customMetaMessage:function(b,c){if(!a.metadata){return}var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]},customMessage:function(d,c){var b=this.settings.messages[d];return b&&(b.constructor==String?b:b[c])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(c,b){return this.findDefined(this.customMessage(c.name,b),this.customMetaMessage(c,b),!this.settings.ignoreTitle&&c.title||undefined,a.validator.messages[b],"<strong>Warning: No message defined for "+c.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method);if(typeof d=="function"){d=d.call(this,c.parameters,b)}this.errorList.push({message:d,element:b});this.errorMap[b.name]=d;this.submitted[b.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];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 c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],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(b,c){var d=this.errorsFor(b);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(c)}else{d=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(d).length){this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b)}}if(!c&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(c){var b=this.currentForm;return a(document.getElementsByName(c)).map(function(e,d){return d.form==b&&d.name==c&&d||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c)){return this.findByName(c.name).filter(":checked").length}}return b.length},depend:function(b,c){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,c):true},dependTypes:{"boolean":function(b,c){return b},string:function(b,c){return !!a(b,c.form).length},"function":function(b,c){return b(c)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.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()}else{if(!b&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this])}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={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(b){var c={};var d=a(b).attr("class");d&&a.each(d.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(c,a.validator.classRuleSettings[this])}});return c},attributeRules:function(b){var c={};var d=a(b);for(method in a.validator.methods){var e=d.attr(method);if(e){c[method]=e}}if(c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)){delete c.maxlength}return c},metadataRules:function(c){if(!a.metadata){return{}}var b=a.data(c.form,"validator").settings.meta;return b?a(c).metadata()[b]:a(c).metadata()},staticRules:function(b){var d={};var c=a.data(b.form,"validator");if(c.settings.rules){d=a.validator.normalizeRule(c.settings.rules[b.name])||{}}return d},normalizeRules:function(b,c){a.each(b,function(e,f){if(f===false){delete b[e];return}if(f.param||f.depends){var d=true;switch(typeof f.depends){case"string":d=!!a(f.depends,c.form).length;break;case"function":d=f.depends.call(c,c);break}if(d){b[e]=f.param!==undefined?f.param:true}else{delete b[e]}}});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(d,c,b){a.validator.methods[d]=c;a.validator.messages[d]=b||a.validator.messages[d];if(c.length<3){a.validator.addClassRules(d,a.validator.normalizeRule(d))}},methods:{required:function(e,b,c){if(!this.depend(c,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a("option:selected",b);return d.length>0&&(b.type=="select-multiple"||(a.browser.msie&&!(d[0].attributes.value.specified)?d[0].text:d[0].value).length>0);case"input":if(this.checkable(b)){return this.getLength(e,b)>0}default:return a.trim(e).length>0}},remote:function(e,b,d){if(this.optional(b)){return"dependency-mismatch"}var g=this.previousValue(b);if(!this.settings.messages[b.name]){this.settings.messages[b.name]={}}this.settings.messages[b.name].remote=typeof g.message=="function"?g.message(e):g.message;d=typeof d=="string"&&{url:d}||d;if(g.old!==e){g.old=e;var f=this;this.startRequest(b);var c={};c[b.name]=e;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+b.name,dataType:"json",data:c,success:function(k){var h=k===true;if(h){var j=f.formSubmitted;f.prepareElement(b);f.formSubmitted=j;f.successList.push(b);f.showErrors()}else{var i={};i[b.name]=g.message=k||f.defaultMessage(b,"remote");f.showErrors(i)}g.valid=h;f.stopRequest(b,h)}},d));return"pending"}else{if(this.pending[b.name]){return"pending"}}return g.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(d,b,c){return this.optional(b)||d>=c},max:function(d,b,c){return this.optional(b)||d<=c},range:function(d,b,c){return this.optional(b)||(d>=c[0]&&d<=c[1])},email:function(b,c){return this.optional(c)||/^((([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,c){return this.optional(c)||/^(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,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},dateDE:function(b,c){return this.optional(c)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(b)},number:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},numberDE:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(b)},digits:function(b,c){return this.optional(c)||/^\d+$/.test(b)},creditcard:function(f,d){if(this.optional(d)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var c=0,b=0,e=false;f=f.replace(/\D/g,"");for(n=f.length-1;n>=0;n--){var g=f.charAt(n);var b=parseInt(g,10);if(e){if((b*=2)>9){b-=9}}c+=b;e=!e}return(c%10)==0},accept:function(d,b,c){c=typeof c=="string"?c.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||d.match(new RegExp(".("+c+")$","i"))},equalTo:function(d,b,c){return d==a(c).val()}}});a.format=a.validator.format})(jQuery);(function(b){var c=b.ajax;var a={};b.ajax=function(e){e=b.extend(e,b.extend({},b.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=c.apply(this,arguments))}return c.apply(this,arguments)}})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(b,c){a.event.special[c]={setup:function(){if(a.browser.msie){return false}this.addEventListener(b,a.event.special[c].handler,true)},teardown:function(){if(a.browser.msie){return false}this.removeEventListener(b,a.event.special[c].handler,true)},handler:function(d){arguments[0]=a.event.fix(d);arguments[0].type=c;return a.event.handle.apply(this,arguments)}}});a.extend(a.fn,{delegate:function(c,d,b){return this.bind(c,function(f){var e=a(f.target);if(e.is(d)){return b.apply(e,arguments)}})},triggerEvent:function(c,b){return this.triggerHandler(c,[a.event.fix({type:c,target:b})])}})})(jQuery);var xVal=xVal||{};xVal.Plugins=xVal.Plugins||{};xVal.Messages=xVal.Messages||{};xVal.AttachValidator=function(c,a,e,d){if(d!=null){this.Plugins[d].AttachValidator(c,a,e)}else{for(var b in this.Plugins){this.Plugins[b].AttachValidator(c,a,e);return}}};(function($){xVal.Plugins["jquery.validate"]={AttachValidator:function(elementPrefix,rulesConfig,options){var self=this;self._ensureCustomFunctionsRegistered();$(function(){self._ensureValidationSummaryContainerExistsIfRequired(options);for(var i=0;i<rulesConfig.Fields.length;i++){var fieldName=rulesConfig.Fields[i].FieldName;var fieldRules=rulesConfig.Fields[i].FieldRules;var elemId=self._makeAspNetMvcHtmlHelperID((elementPrefix?elementPrefix+".":"")+fieldName);var elem=document.getElementById(elemId);if(elem){for(var j=0;j<fieldRules.length;j++){var rule=fieldRules[j];if(rule!=null){var ruleName=rule.RuleName;var ruleParams=rule.RuleParameters;var errorText=(typeof(rule.Message)=="undefined"?null:rule.Message);self._attachRuleToDOMElement(ruleName,ruleParams,errorText,$(elem),elementPrefix,options)}}}}})},_makeAspNetMvcHtmlHelperID:function(fullyQualifiedModelName){return fullyQualifiedModelName.replace(/\./g,"_")},_attachRuleToDOMElement:function(ruleName,ruleParams,errorText,element,elementPrefix,options){var parentForm=element.parents("form");if(parentForm.length!=1){alert("Error: Element "+element.attr("id")+" is not in a form")}this._ensureFormIsMarkedForValidation($(parentForm[0]),options);this._associateNearbyValidationMessageSpanWithElement(element);var options={};switch(ruleName){case"Required":options.required=true;options.messages={required:errorText||xVal.Messages.Required};break;case"Range":if(ruleParams.Type=="string"){options.xVal_stringRange=[ruleParams.Min,ruleParams.Max];if(errorText!=null){options.messages={xVal_stringRange:$.format(errorText)}}}else{if(ruleParams.Type=="datetime"){var minDate,maxDate;if(typeof(ruleParams.MinYear)!="undefined"){minDate=new Date(ruleParams.MinYear,ruleParams.MinMonth-1,ruleParams.MinDay,ruleParams.MinHour,ruleParams.MinMinute,ruleParams.MinSecond)}if(typeof(ruleParams.MaxYear)!="undefined"){maxDate=new Date(ruleParams.MaxYear,ruleParams.MaxMonth-1,ruleParams.MaxDay,ruleParams.MaxHour,ruleParams.MaxMinute,ruleParams.MaxSecond)}options.xVal_dateRange=[minDate,maxDate];if(errorText!=null){options.messages={xVal_dateRange:$.format(errorText)}}}else{if(typeof(ruleParams.Min)=="undefined"){options.max=ruleParams.Max;errorText=errorText||xVal.Messages.Range_Numeric_Max;if(errorText!=null){options.messages={max:$.format(errorText)}}}else{if(typeof(ruleParams.Max)=="undefined"){options.min=ruleParams.Min;errorText=errorText||xVal.Messages.Range_Numeric_Min;if(errorText!=null){options.messages={min:$.format(errorText)}}}else{options.range=[ruleParams.Min,ruleParams.Max];errorText=errorText||xVal.Messages.Range_Numeric_MinMax;if(errorText!=null){options.messages={range:$.format(errorText)}}}}}}break;case"StringLength":if(typeof(ruleParams.MinLength)=="undefined"){options.maxlength=ruleParams.MaxLength;errorText=errorText||xVal.Messages.StringLength_Max;if(errorText!=null){options.messages={maxlength:$.format(errorText)}}}else{if(typeof(ruleParams.MaxLength)=="undefined"){options.minlength=ruleParams.MinLength;errorText=errorText||xVal.Messages.StringLength_Min;if(errorText!=null){options.messages={minlength:$.format(errorText)}}}else{options.rangelength=[ruleParams.MinLength,ruleParams.MaxLength];errorText=errorText||xVal.Messages.StringLength_MinMax;if(errorText!=null){options.messages={rangelength:$.format(errorText)}}}}break;case"DataType":switch(ruleParams.Type){case"EmailAddress":options.email=true;options.messages={email:errorText||xVal.Messages.DataType_EmailAddress};break;case"Integer":options.xVal_regex=["^\\-?\\d+$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_Integer||"Please enter a whole number."};break;case"Decimal":options.number=true;options.messages={number:errorText||xVal.Messages.DataType_Decimal};break;case"Date":options.date=true;options.messages={date:errorText||xVal.Messages.DataType_Date};break;case"DateTime":options.xVal_regex=["^\\d{1,2}/\\d{1,2}/(\\d{2}|\\d{4})\\s+\\d{1,2}\\:\\d{2}(\\:\\d{2})?$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_DateTime||"Please enter a valid date and time."};break;case"Currency":options.xVal_regex=["^\\D?\\s?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_Currency||"Please enter a currency value."};break;case"CreditCardLuhn":options.xVal_creditCardLuhn=true;if(errorText!=null){options.messages={xVal_creditCardLuhn:errorText}}break}break;case"RegEx":options.xVal_regex=[ruleParams.Pattern,ruleParams.Options];if(errorText!=null){options.messages={xVal_regex:errorText}}break;case"Comparison":var elemToCompareId=this._makeAspNetMvcHtmlHelperID((elementPrefix?elementPrefix+".":"")+ruleParams.PropertyToCompare);var elemToCompare=document.getElementById(elemToCompareId);if(elemToCompare!=null){options.xVal_comparison=[ruleParams.PropertyToCompare,elemToCompare,ruleParams.ComparisonOperator];if(errorText!=null){options.messages={xVal_comparison:errorText}}}break;case"Remote":var dataAccessor={};parentForm.find("input[name], textarea[name], select[name]").each(function(){var input=this;dataAccessor[input.name]=function(){return $(input).val()}});options.remote={url:ruleParams.url,data:dataAccessor,type:"post"};break;case"Custom":var ruleFunction=this._parseAsFunctionWithWarnings(ruleParams.Function);if(ruleFunction!=null){var customFunctionName=this._registerCustomValidationFunction(ruleFunction);var evaluatedParams=ruleParams.Parameters=="null"?null:eval("("+ruleParams.Parameters+")");options[customFunctionName]=evaluatedParams||true;options.messages=[];options.messages[customFunctionName]=errorText}break}element.rules("add",options)},_parseAsFunctionWithWarnings:function(functionString){var result;try{result=eval("("+functionString+")")}catch(ex){alert("Custom rule error: Could not find or could not parse the function '"+functionString+"'");return null}if(typeof(result)!="function"){alert("Custom rule error: The JavaScript object '"+functionString+"' is not a function.");return null}return result},_associateNearbyValidationMessageSpanWithElement:function(element){var nearbyMessages=element.nextAll("span.field-validation-error");if(nearbyMessages.length>0){$(nearbyMessages[0]).attr("generated","true").attr("htmlfor",element.attr("id"))}},_ensureFormIsMarkedForValidation:function(formElement,options){if(!formElement.data("isMarkedForValidation")){formElement.data("isMarkedForValidation",true);var validationOptions={errorClass:"field-validation-error",errorElement:"span",highlight:function(element){$(element).addClass("input-validation-error")},unhighlight:function(element){$(element).removeClass("input-validation-error")}};if(options.ValidationSummary){validationOptions.wrapper="li";validationOptions.errorLabelContainer="#"+options.ValidationSummary.ElementID+" ul:first"}var validator=formElement.validate(validationOptions);if(options.ValidationSummary){this._modifyJQueryValidationElementHidingBehaviourToSupportValidationSummary(validator,options)}}},_registerCustomValidationFunction:function(evalFn){jQuery.validator.xValCustomFunctionCount=(jQuery.validator.xValCustomFunctionCount||0)+1;var functionName="xVal_customFunction_"+jQuery.validator.xValCustomFunctionCount;jQuery.validator.addMethod(functionName,function(value,element,params){if(this.optional(element)){return true}return evalFn(value,element,params)});return functionName},_ensureCustomFunctionsRegistered:function(){if(!jQuery.validator.xValFunctionsRegistered){jQuery.validator.xValFunctionsRegistered=true;jQuery.validator.addMethod("xVal_stringRange",function(value,element,params){if(this.optional(element)){return true}if(params[0]!=null){if(value<params[0]){return false}}if(params[1]!=null){if(value>params[1]){return false}}return true},function(params){if((params[0]!=null)&&(params[1]!=null)){return $.format(xVal.Messages.Range_String_MinMax||"Please enter a value alphabetically between '{0}' and '{1}'.",params[0],params[1])}else{if(params[0]!=null){return $.format(xVal.Messages.Range_String_Min||"Please enter a value not alphabetically before '{0}'.",params[0])}else{return $.format(xVal.Messages.Range_String_Max||"Please enter a value not alphabetically after '{0}'.",params[1])}}});jQuery.validator.addMethod("xVal_dateRange",function(value,element,params){if(this.optional(element)){return true}var parsedValue=Date.parse(value);if(isNaN(parsedValue)){return false}else{parsedValue=new Date(parsedValue)}if(params[0]!=null){if(parsedValue<params[0]){return false}}if(params[1]!=null){if(parsedValue>params[1]){return false}}return true},function(params,elem){if(isNaN(Date.parse(elem.value))){return xVal.Messages.DataType_Date||"Please enter a valid date in yyyy/mm/dd format."}var formatDate=function(date){var result=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();if(date.getHours()+date.getMinutes()+date.getSeconds()!=0){result+=" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()}return result.replace(/\b(\d)\b/g,"0$1")};if((params[0]!=null)&&(params[1]!=null)){return $.format(xVal.Messages.Range_DateTime_MinMax||"Please enter a date between {0} and {1}.",formatDate(params[0]),formatDate(params[1]))}else{if(params[0]!=null){return $.format(xVal.Messages.Range_DateTime_Min||"Please enter a date no earlier than {0}.",formatDate(params[0]))}else{return $.format(xVal.Messages.Range_DateTime_Max||"Please enter a date no later than {0}.",formatDate(params[1]))}}});jQuery.validator.addMethod("xVal_regex",function(value,element,params){if(this.optional(element)){return true}var pattern=params[0];var options=params[1];var regex=new RegExp(pattern,options);return regex.test(value)},function(params){return xVal.Messages.Regex||"This value is invalid."});jQuery.validator.addMethod("xVal_creditCardLuhn",function(value,element,params){if(this.optional(element)){return true}value=value.replace(/\D/g,"");if(value==""){return false}var sum=0;for(var i=value.length-2;i>=0;i-=2){sum+=Array(0,2,4,6,8,1,3,5,7,9)[parseInt(value.charAt(i),10)]}for(var i=value.length-1;i>=0;i-=2){sum+=parseInt(value.charAt(i),10)}return(sum%10)==0},function(params){return xVal.Messages.DataType_CreditCardLuhn||"Please enter a valid credit card number."});jQuery.validator.addMethod("xVal_comparison",function(value,element,params){if(this.optional(element)){return true}var elemToCompare=params[1];var comparisonOperator=params[2];switch(comparisonOperator){case"Equals":return value==elemToCompare.value;case"DoesNotEqual":return value!=elemToCompare.value}return true},function(params){var propertyToCompareName=params[0];var comparisonOperator=params[2];switch(comparisonOperator){case"Equals":return $.format(xVal.Messages.Comparison_Equals||"This value must be the same as {0}.",propertyToCompareName);case"DoesNotEqual":return $.format(xVal.Messages.Comparison_DoesNotEqual||"This value must be different from {0}.",propertyToCompareName)}});$.expr[":"].displayableValidationSummaryMessage=function(object){var span=$(object).find("span:first");if(span.length==0){return true}return !(span.css("display")==="none")&&!span.is(":empty")}}},_ensureValidationSummaryContainerExistsIfRequired:function(options){if(options.ValidationSummary){var validationSummaryContainer=$("#"+options.ValidationSummary.ElementID);if(validationSummaryContainer.length==0){alert('Cannot find validation summary element "'+options.ValidationSummary.ElementID+"\". Make sure you've put an element with this ID into your HTML document.")}if(!validationSummaryContainer.is(":has(ul)")){validationSummaryContainer.append($("<span class='validation-summary-errors' />").text(options.ValidationSummary.HeaderMessage)).append($("<ul />")).hide()}}},_modifyJQueryValidationElementHidingBehaviourToSupportValidationSummary:function(validator,options){var originalHideErrorsMethod=validator.hideErrors;var originalShowErrorsMethod=validator.showErrors;validator.hideErrors=function(){this.toHide=this.toHide.not("ul");originalHideErrorsMethod.apply(this,arguments);$("#"+options.ValidationSummary.ElementID+":not(:has(li:displayableValidationSummaryMessage))").hide()};validator.showErrors=function(){originalShowErrorsMethod.apply(this,arguments);$("#"+options.ValidationSummary.ElementID+":has(li:displayableValidationSummaryMessage)").show()}}}})(jQuery);