(function(A){A.fn.bgIframe=A.fn.bgiframe=function(C){if(A.browser.msie&&parseInt(A.browser.version)<=6){C=A.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},C||{});var D=function(E){return E&&E.constructor==Number?E+"px":E},B='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+C.src+'"style="display:block;position:absolute;z-index:-1;'+(C.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(C.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":D(C.top))+";left:"+(C.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":D(C.left))+";width:"+(C.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":D(C.width))+";height:"+(C.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":D(C.height))+';"/>';return this.each(function(){if(A("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(B),this.firstChild)}})}return this};if(!A.browser.version){A.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1]}})(jQuery);(function(F){var A,J,C,H,E,B;var D={menuStyle:{listStyle:"none",padding:"1px",margin:"0px",backgroundColor:"#fff",border:"1px solid #999",width:"100px"},itemStyle:{margin:"0px",color:"#000",display:"block",cursor:"default",padding:"3px",border:"1px solid #fff",backgroundColor:"transparent"},itemHoverStyle:{border:"1px solid #0a246a",backgroundColor:"#b6bdd2"},enableOnClick:false,eventPosX:"pageX",eventPosY:"pageY",shadow:true,onContextMenu:null,onShowMenu:null};F.fn.contextMenu=function(M,L){if(!A){A=F('<div id="jqContextMenu"></div>').hide().css({position:"absolute",zIndex:"500"}).appendTo("body").bind("click",function(N){N.stopPropagation()})}if(!J){J=F("<div></div>").css({backgroundColor:"#000",position:"absolute",opacity:0.2,zIndex:499}).appendTo("body").hide()}E=E||[];E.push({id:M,menuStyle:F.extend({},D.menuStyle,L.menuStyle||{}),itemStyle:F.extend({},D.itemStyle,L.itemStyle||{}),itemHoverStyle:F.extend({},D.itemHoverStyle,L.itemHoverStyle||{}),bindings:L.bindings||{},shadow:L.shadow||L.shadow===false?L.shadow:D.shadow,onContextMenu:L.onContextMenu||D.onContextMenu,onShowMenu:L.onShowMenu||D.onShowMenu,eventPosX:L.eventPosX||D.eventPosX,eventPosY:L.eventPosY||D.eventPosY});var K=E.length-1;F(this).bind("contextmenu",function(O){var N=(!!E[K].onContextMenu)?E[K].onContextMenu(O):true;if(N){I(K,this,O,L)}return false});if(L.enableOnClick){F(this).bind("click",function(N){I(K,this,N,L)})}return this};function I(M,L,N,K){var O=E[M];H=F("#"+O.id).find("ul:first").clone(true);H.css(O.menuStyle).find("li").css(O.itemStyle).hover(function(){F(this).css(O.itemHoverStyle)},function(){F(this).css(O.itemStyle)}).find("img").css({verticalAlign:"middle",paddingRight:"2px"});A.html(H);if(!!O.onShowMenu){A=O.onShowMenu(N,A)}F.each(O.bindings,function(Q,P){F("#"+Q,A).bind("click",function(R){G();P(L,B)})});A.css({left:N[O.eventPosX],top:N[O.eventPosY]}).show();if(O.shadow){J.css({width:A.width(),height:A.height(),left:N.pageX+2,top:N.pageY+2}).show()}if(K.enableOnClick){N.stopPropagation()}F(document).one("click",G)}function G(){A.hide();J.hide()}F.contextMenu={defaults:function(K){F.each(K,function(L,M){if(typeof M=="object"&&D[L]){F.extend(D[L],M)}else{D[L]=M}})}}})(jQuery);$(function(){$("div.contextMenu").hide()});(function(A){A.extend(A.fn,{delegate:function(D,C,B){return this.bind(D,function(E){var F=A(E.target);if(F.is(C)||F.parents(C).length){if(F.is(C)){return B.apply(F,arguments)}else{return B.apply(F.parents(C),arguments)}}})},triggerEvent:function(B,C){return this.triggerHandler(B,[jQuery.event.fix({type:B,target:C})])}})})(jQuery);(function(A){A.fn.example=function(D,C){var B=A.extend({},A.fn.example.defaults,C,{example_text:D});var E=A.isFunction(B.example_text);if(!A.fn.example.bound_class_names[B.class_name]){A(window).unload(function(){A("."+B.class_name).val("")});A("form").submit(function(){A(this).find("."+B.class_name).val("")});A.fn.example.bound_class_names[B.class_name]=true}return this.each(function(){var G=A(this);var H=A.metadata?A.extend({},B,G.metadata()):B;if(A.browser.msie&&!G.attr("defaultValue")&&(E?G.val()!="":G.val()==H.example_text)){G.val("")}if(G.val()==""){G.addClass(B.class_name);G.val(E?H.example_text.call(this):H.example_text)}if(B.hide_label){var F=A("label[@for="+G.attr("id")+"]");F.next("br").hide();F.hide()}G.focus(function(){if(A(this).is("."+B.class_name)){A(this).val("");A(this).removeClass(B.class_name)}});G.blur(function(){if(A(this).val()==""){A(this).addClass(B.class_name);A(this).val(E?H.example_text.call(this):H.example_text)}})})};A.fn.example.defaults={example_text:"",class_name:"example",hide_label:false};A.fn.example.bound_class_names=[]})(jQuery);jQuery.fn.hint=function(){return this.each(function(){var A=jQuery(this);var B=A.attr("title");if(B){A.blur(function(){if(A.val()==""){A.val(B);A.addClass("blur")}});A.focus(function(){if(A.val()==B){A.val("");A.removeClass("blur")}});A.parents("form:first()").submit(function(){if(A.val()==B){A.val("");A.removeClass("blur")}});A.blur()}})};(function(A){A.fn.maxlength=function(B){if(typeof B=="string"){B={feedback:B}}B=A.extend({},A.fn.maxlength.defaults,B);function C(D){var E=D.value;if(B.words){E=D.value.length?E.split(/\s+/):{length:0}}return E.length}return this.each(function(){var I=this,H=A(I),G=A(I.form),F=B.useInput?G.find("input[name=maxlength]").val():H.attr("maxlength"),J=G.find(B.feedback);function E(M){var K=C(this),N=K>=F,L=M.keyCode;if(!N){return }switch(L){case 8:case 9:case 17:case 36:case 35:case 37:case 38:case 39:case 40:case 46:case 65:return ;default:return B.words&&L!=32&&L!=13&&K==F}}var D=function(){var K=C(I),L=F-K;J.html(L||"0");if(B.hardLimit&&L<0){I.value=B.words?I.value.split(/(\s+)/,(F*2)-1).join(""):I.value.substr(0,F);D()}};H.keyup(D).change(D);if(B.hardLimit){H.keydown(E)}D()})};A.fn.maxlength.defaults={useInput:false,hardLimit:true,feedback:".charsLeft",words:false}})(jQuery);(function($){$.fn.ajaxSubmit=function(options){if(typeof options=="function"){options={success:options}}options=$.extend({url:this.attr("action")||window.location,type:this.attr("method")||"GET"},options||{});var veto={};$.event.trigger("form.pre.serialize",[this,options,veto]);if(veto.veto){return this}var a=this.formToArray(options.semantic);if(options.data){for(var n in options.data){a.push({name:n,value:options.data[n]})}}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){return this}$.event.trigger("form.submit.validate",[a,this,options,veto]);if(veto.veto){return this}var q=$.param(a);if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null}else{options.data=q}var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm()})}if(options.clearForm){callbacks.push(function(){$form.clearForm()})}if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){if(this.evalScripts){$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments)}else{$(options.target).html(data).each(oldSuccess,arguments)}})}else{if(options.success){callbacks.push(options.success)}}options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,status,$form)}};var files=$("input:file",this).fieldValue();var found=false;for(var j=0;j<files.length;j++){if(files[j]){found=true}}if(options.iframe||found){fileUpload()}else{$.ajax(options)}$.event.trigger("form.submit.notify",[this,options]);return this;function fileUpload(){var form=$form[0];var opts=$.extend({},$.ajaxSettings,options);var id="jqFormIO"+$.fn.ajaxSubmit.counter++;var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8){io.src='javascript:false;document.write("");'}$io.css({position:"absolute",top:"-1000px",left:"-1000px"});var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[xhr,opts])}var cbInvoked=0;var timedOut=0;setTimeout(function(){$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);var encAttr=form.encoding?"encoding":"enctype";var t=$form.attr("target");$form.attr({target:id,method:"POST",action:opts.url});form[encAttr]="multipart/form-data";if(opts.timeout){setTimeout(function(){timedOut=true;cb()},opts.timeout)}form.submit();$form.attr("target",t)},10);function cb(){if(cbInvoked++){return }io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(timedOut){throw"timeout"}var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(opts.dataType=="json"||opts.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];data=ta?ta.value:xhr.responseText;if(opts.dataType=="json"){eval("data = "+data)}else{$.globalEval(data)}}else{if(opts.dataType=="xml"){data=xhr.responseXML;if(!data&&xhr.responseText!=null){data=toXml(xhr.responseText)}}else{data=xhr.responseText}}}catch(e){ok=false;$.handleError(opts,xhr,"error",e)}if(ok){opts.success(data,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,opts])}}if(g){$.event.trigger("ajaxComplete",[xhr,opts])}if(g&&!--$.active){$.event.trigger("ajaxStop")}if(opts.complete){opts.complete(xhr,ok?"success":"error")}setTimeout(function(){$io.remove();xhr.responseXML=null},100)}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s)}else{doc=(new DOMParser()).parseFromString(s,"text/xml")}return(doc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null}}};$.fn.ajaxSubmit.counter=0;$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().submit(submitHandler).each(function(){this.formPluginId=$.fn.ajaxForm.counter++;$.fn.ajaxForm.optionHash[this.formPluginId]=options;$(":submit,input:image",this).click(clickHandler)})};$.fn.ajaxForm.counter=1;$.fn.ajaxForm.optionHash={};function clickHandler(e){var $form=this.form;$form.clk=this;if(this.type=="image"){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else{if(typeof $.fn.offset=="function"){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)}function submitHandler(){var id=this.formPluginId;var options=$.fn.ajaxForm.optionHash[id];$(this).ajaxSubmit(options);return false}$.fn.ajaxFormUnbind=function(){this.unbind("submit",submitHandler);return this.each(function(){$(":submit,input:image",this).unbind("click",clickHandler)})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0){return a}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}continue}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v})}}}if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}}}return a};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic))};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return }var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v})}}});return $.param(a)};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(val,v):val.push(v)}return val};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=="undefined"){successful=true}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes.value.specified)?op.text:op.value;if(one){return v}a.push(v)}}return a}return el.value};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value=""}else{if(t=="checkbox"||t=="radio"){this.checked=false}else{if(tag=="select"){this.selectedIndex=-1}}}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})}})(jQuery);jQuery.fn.highlightFade=function(D){var G=(D&&D.constructor==String)?{start:D}:D||{};var F=jQuery.highlightFade.defaults;var C=G.interval||F.interval;var A=G.attr||F.attr;var E={linear:function(I,J,H,K){return parseInt(I+(K/H)*(J-I))},sinusoidal:function(I,J,H,K){return parseInt(I+Math.sin(((K/H)*90)*(Math.PI/180))*(J-I))},exponential:function(I,J,H,K){return parseInt(I+(Math.pow(K/H,2))*(J-I))}};var B=(G.iterator&&G.iterator.constructor==Function)?G.iterator:E[G.iterator]||E[F.iterator]||E.linear;if(F.iterator&&F.iterator.constructor==Function){B=F.iterator}return this.each(function(){if(!this.highlighting){this.highlighting={}}var J=(this.highlighting[A])?this.highlighting[A].end:jQuery.highlightFade.getBaseValue(this,A)||[255,255,255];var K=jQuery.highlightFade.getRGB(G.start||G.colour||G.color||F.start||[255,255,128]);var H=jQuery.speed(G.speed||F.speed);var I=G["final"]||(this.highlighting[A]&&this.highlighting[A].orig)?this.highlighting[A].orig:jQuery.curCSS(this,A);if(G.end||F.end){I=jQuery.highlightFade.asRGBString(J=jQuery.highlightFade.getRGB(G.end||F.end))}if(typeof G["final"]!="undefined"){I=G["final"]}if(this.highlighting[A]&&this.highlighting[A].timer){window.clearInterval(this.highlighting[A].timer)}this.highlighting[A]={steps:((H.duration)/C),interval:C,currentStep:0,start:K,end:J,orig:I,attr:A};jQuery.highlightFade(this,A,G.complete,B)})};jQuery.highlightFade=function(C,A,D,B){C.highlighting[A].timer=window.setInterval(function(){var F=B(C.highlighting[A].start[0],C.highlighting[A].end[0],C.highlighting[A].steps,C.highlighting[A].currentStep);var E=B(C.highlighting[A].start[1],C.highlighting[A].end[1],C.highlighting[A].steps,C.highlighting[A].currentStep);var G=B(C.highlighting[A].start[2],C.highlighting[A].end[2],C.highlighting[A].steps,C.highlighting[A].currentStep);jQuery(C).css(A,jQuery.highlightFade.asRGBString([F,E,G]));if(C.highlighting[A].currentStep++>=C.highlighting[A].steps){jQuery(C).css(A,C.highlighting[A].orig||"");window.clearInterval(C.highlighting[A].timer);C.highlighting[A]=null;if(D&&D.constructor==Function){D.call(C)}}},C.highlighting[A].interval)};jQuery.highlightFade.defaults={start:[255,255,128],interval:50,speed:400,attr:"backgroundColor"};jQuery.highlightFade.getRGB=function(C,B){var A;if(C&&C.constructor==Array&&C.length==3){return C}if(A=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(C)){return[parseInt(A[1]),parseInt(A[2]),parseInt(A[3])]}else{if(A=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(C)){return[parseFloat(A[1])*2.55,parseFloat(A[2])*2.55,parseFloat(A[3])*2.55]}else{if(A=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(C)){return[parseInt("0x"+A[1]),parseInt("0x"+A[2]),parseInt("0x"+A[3])]}else{if(A=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(C)){return[parseInt("0x"+A[1]+A[1]),parseInt("0x"+A[2]+A[2]),parseInt("0x"+A[3]+A[3])]}else{return jQuery.highlightFade.checkColorName(C)||B||null}}}}};jQuery.highlightFade.asRGBString=function(A){return"rgb("+A.join(",")+")"};jQuery.highlightFade.getBaseValue=function(E,B,A){var D,C;A=A||false;C=B=B||jQuery.highlightFade.defaults.attr;do{D=jQuery(E).css(C||"backgroundColor");if((D!=""&&D!="transparent")||(E.tagName.toLowerCase()=="body")||(!A&&E.highlighting&&E.highlighting[B]&&E.highlighting[B].end)){break}C=false}while(E=E.parentNode);if(!A&&E.highlighting&&E.highlighting[B]&&E.highlighting[B].end){D=E.highlighting[B].end}if(D==undefined||D==""||D=="transparent"){D=[255,255,255]}return jQuery.highlightFade.getRGB(D)};jQuery.highlightFade.checkColorName=function(A){if(!A){return null}switch(A.replace(/^\s*|\s*$/g,"").toLowerCase()){case"aqua":return[0,255,255];case"black":return[0,0,0];case"blue":return[0,0,255];case"fuchsia":return[255,0,255];case"gray":return[128,128,128];case"green":return[0,128,0];case"lime":return[0,255,0];case"maroon":return[128,0,0];case"navy":return[0,0,128];case"olive":return[128,128,0];case"purple":return[128,0,128];case"red":return[255,0,0];case"silver":return[192,192,192];case"teal":return[0,128,128];case"white":return[255,255,255];case"yellow":return[255,255,0]}};(function(A){A.fn.bgIframe=A.fn.bgiframe=function(C){if(A.browser.msie&&parseInt(A.browser.version)<=6){C=A.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},C||{});var D=function(E){return E&&E.constructor==Number?E+"px":E},B='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+C.src+'"style="display:block;position:absolute;z-index:-1;'+(C.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(C.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":D(C.top))+";left:"+(C.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":D(C.left))+";width:"+(C.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":D(C.width))+";height:"+(C.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":D(C.height))+';"/>';return this.each(function(){if(A("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(B),this.firstChild)}})}return this};if(!A.browser.version){A.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1]}})(jQuery);(function(F){var A,J,C,H,E,B;var D={menuStyle:{listStyle:"none",padding:"1px",margin:"0px",backgroundColor:"#fff",border:"1px solid #999",width:"100px"},itemStyle:{margin:"0px",color:"#000",display:"block",cursor:"default",padding:"3px",border:"1px solid #fff",backgroundColor:"transparent"},itemHoverStyle:{border:"1px solid #0a246a",backgroundColor:"#b6bdd2"},enableOnClick:false,eventPosX:"pageX",eventPosY:"pageY",shadow:true,onContextMenu:null,onShowMenu:null};F.fn.contextMenu=function(M,L){if(!A){A=F('<div id="jqContextMenu"></div>').hide().css({position:"absolute",zIndex:"500"}).appendTo("body").bind("click",function(N){N.stopPropagation()})}if(!J){J=F("<div></div>").css({backgroundColor:"#000",position:"absolute",opacity:0.2,zIndex:499}).appendTo("body").hide()}E=E||[];E.push({id:M,menuStyle:F.extend({},D.menuStyle,L.menuStyle||{}),itemStyle:F.extend({},D.itemStyle,L.itemStyle||{}),itemHoverStyle:F.extend({},D.itemHoverStyle,L.itemHoverStyle||{}),bindings:L.bindings||{},shadow:L.shadow||L.shadow===false?L.shadow:D.shadow,onContextMenu:L.onContextMenu||D.onContextMenu,onShowMenu:L.onShowMenu||D.onShowMenu,eventPosX:L.eventPosX||D.eventPosX,eventPosY:L.eventPosY||D.eventPosY});var K=E.length-1;F(this).bind("contextmenu",function(O){var N=(!!E[K].onContextMenu)?E[K].onContextMenu(O):true;if(N){I(K,this,O,L)}return false});if(L.enableOnClick){F(this).bind("click",function(N){I(K,this,N,L)})}return this};function I(M,L,N,K){var O=E[M];H=F("#"+O.id).find("ul:first").clone(true);H.css(O.menuStyle).find("li").css(O.itemStyle).hover(function(){F(this).css(O.itemHoverStyle)},function(){F(this).css(O.itemStyle)}).find("img").css({verticalAlign:"middle",paddingRight:"2px"});A.html(H);if(!!O.onShowMenu){A=O.onShowMenu(N,A)}F.each(O.bindings,function(Q,P){F("#"+Q,A).bind("click",function(R){G();P(L,B)})});A.css({left:N[O.eventPosX],top:N[O.eventPosY]}).show();if(O.shadow){J.css({width:A.width(),height:A.height(),left:N.pageX+2,top:N.pageY+2}).show()}if(K.enableOnClick){N.stopPropagation()}F(document).one("click",G)}function G(){A.hide();J.hide()}F.contextMenu={defaults:function(K){F.each(K,function(L,M){if(typeof M=="object"&&D[L]){F.extend(D[L],M)}else{D[L]=M}})}}})(jQuery);$(function(){$("div.contextMenu").hide()});(function(A){A.extend(A.fn,{delegate:function(D,C,B){return this.bind(D,function(E){var F=A(E.target);if(F.is(C)||F.parents(C).length){if(F.is(C)){return B.apply(F,arguments)}else{return B.apply(F.parents(C),arguments)}}})},triggerEvent:function(B,C){return this.triggerHandler(B,[jQuery.event.fix({type:B,target:C})])}})})(jQuery);(function(A){A.fn.example=function(D,C){var B=A.extend({},A.fn.example.defaults,C,{example_text:D});var E=A.isFunction(B.example_text);if(!A.fn.example.bound_class_names[B.class_name]){A(window).unload(function(){A("."+B.class_name).val("")});A("form").submit(function(){A(this).find("."+B.class_name).val("")});A.fn.example.bound_class_names[B.class_name]=true}return this.each(function(){var G=A(this);var H=A.metadata?A.extend({},B,G.metadata()):B;if(A.browser.msie&&!G.attr("defaultValue")&&(E?G.val()!="":G.val()==H.example_text)){G.val("")}if(G.val()==""){G.addClass(B.class_name);G.val(E?H.example_text.call(this):H.example_text)}if(B.hide_label){var F=A("label[@for="+G.attr("id")+"]");F.next("br").hide();F.hide()}G.focus(function(){if(A(this).is("."+B.class_name)){A(this).val("");A(this).removeClass(B.class_name)}});G.blur(function(){if(A(this).val()==""){A(this).addClass(B.class_name);A(this).val(E?H.example_text.call(this):H.example_text)}})})};A.fn.example.defaults={example_text:"",class_name:"example",hide_label:false};A.fn.example.bound_class_names=[]})(jQuery);jQuery.fn.hint=function(){return this.each(function(){var A=jQuery(this);var B=A.attr("title");if(B){A.blur(function(){if(A.val()==""){A.val(B);A.addClass("blur")}});A.focus(function(){if(A.val()==B){A.val("");A.removeClass("blur")}});A.parents("form:first()").submit(function(){if(A.val()==B){A.val("");A.removeClass("blur")}});A.blur()}})};(function(A){A.fn.maxlength=function(B){if(typeof B=="string"){B={feedback:B}}B=A.extend({},A.fn.maxlength.defaults,B);function C(D){var E=D.value;if(B.words){E=D.value.length?E.split(/\s+/):{length:0}}return E.length}return this.each(function(){var I=this,H=A(I),G=A(I.form),F=B.useInput?G.find("input[name=maxlength]").val():H.attr("maxlength"),J=G.find(B.feedback);function E(M){var K=C(this),N=K>=F,L=M.keyCode;if(!N){return }switch(L){case 8:case 9:case 17:case 36:case 35:case 37:case 38:case 39:case 40:case 46:case 65:return ;default:return B.words&&L!=32&&L!=13&&K==F}}var D=function(){var K=C(I),L=F-K;J.html(L||"0");if(B.hardLimit&&L<0){I.value=B.words?I.value.split(/(\s+)/,(F*2)-1).join(""):I.value.substr(0,F);D()}};H.keyup(D).change(D);if(B.hardLimit){H.keydown(E)}D()})};A.fn.maxlength.defaults={useInput:false,hardLimit:true,feedback:".charsLeft",words:false}})(jQuery);(function($){$.fn.ajaxSubmit=function(options){if(typeof options=="function"){options={success:options}}options=$.extend({url:this.attr("action")||window.location,type:this.attr("method")||"GET"},options||{});var veto={};$.event.trigger("form.pre.serialize",[this,options,veto]);if(veto.veto){return this}var a=this.formToArray(options.semantic);if(options.data){for(var n in options.data){a.push({name:n,value:options.data[n]})}}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){return this}$.event.trigger("form.submit.validate",[a,this,options,veto]);if(veto.veto){return this}var q=$.param(a);if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null}else{options.data=q}var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm()})}if(options.clearForm){callbacks.push(function(){$form.clearForm()})}if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){if(this.evalScripts){$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments)}else{$(options.target).html(data).each(oldSuccess,arguments)}})}else{if(options.success){callbacks.push(options.success)}}options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,status,$form)}};var files=$("input:file",this).fieldValue();var found=false;for(var j=0;j<files.length;j++){if(files[j]){found=true}}if(options.iframe||found){fileUpload()}else{$.ajax(options)}$.event.trigger("form.submit.notify",[this,options]);return this;function fileUpload(){var form=$form[0];var opts=$.extend({},$.ajaxSettings,options);var id="jqFormIO"+$.fn.ajaxSubmit.counter++;var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8){io.src='javascript:false;document.write("");'}$io.css({position:"absolute",top:"-1000px",left:"-1000px"});var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[xhr,opts])}var cbInvoked=0;var timedOut=0;setTimeout(function(){$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);var encAttr=form.encoding?"encoding":"enctype";var t=$form.attr("target");$form.attr({target:id,method:"POST",action:opts.url});form[encAttr]="multipart/form-data";if(opts.timeout){setTimeout(function(){timedOut=true;cb()},opts.timeout)}form.submit();$form.attr("target",t)},10);function cb(){if(cbInvoked++){return }io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(timedOut){throw"timeout"}var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(opts.dataType=="json"||opts.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];data=ta?ta.value:xhr.responseText;if(opts.dataType=="json"){eval("data = "+data)}else{$.globalEval(data)}}else{if(opts.dataType=="xml"){data=xhr.responseXML;if(!data&&xhr.responseText!=null){data=toXml(xhr.responseText)}}else{data=xhr.responseText}}}catch(e){ok=false;$.handleError(opts,xhr,"error",e)}if(ok){opts.success(data,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,opts])}}if(g){$.event.trigger("ajaxComplete",[xhr,opts])}if(g&&!--$.active){$.event.trigger("ajaxStop")}if(opts.complete){opts.complete(xhr,ok?"success":"error")}setTimeout(function(){$io.remove();xhr.responseXML=null},100)}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s)}else{doc=(new DOMParser()).parseFromString(s,"text/xml")}return(doc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null}}};$.fn.ajaxSubmit.counter=0;$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().submit(submitHandler).each(function(){this.formPluginId=$.fn.ajaxForm.counter++;$.fn.ajaxForm.optionHash[this.formPluginId]=options;$(":submit,input:image",this).click(clickHandler)})};$.fn.ajaxForm.counter=1;$.fn.ajaxForm.optionHash={};function clickHandler(e){var $form=this.form;$form.clk=this;if(this.type=="image"){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else{if(typeof $.fn.offset=="function"){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)}function submitHandler(){var id=this.formPluginId;var options=$.fn.ajaxForm.optionHash[id];$(this).ajaxSubmit(options);return false}$.fn.ajaxFormUnbind=function(){this.unbind("submit",submitHandler);return this.each(function(){$(":submit,input:image",this).unbind("click",clickHandler)})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0){return a}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}continue}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v})}}}if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}}}return a};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic))};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return }var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v})}}});return $.param(a)};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(val,v):val.push(v)}return val};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=="undefined"){successful=true}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes.value.specified)?op.text:op.value;if(one){return v}a.push(v)}}return a}return el.value};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value=""}else{if(t=="checkbox"||t=="radio"){this.checked=false}else{if(tag=="select"){this.selectedIndex=-1}}}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})}})(jQuery);jQuery.fn.highlightFade=function(D){var G=(D&&D.constructor==String)?{start:D}:D||{};var F=jQuery.highlightFade.defaults;var C=G.interval||F.interval;var A=G.attr||F.attr;var E={linear:function(I,J,H,K){return parseInt(I+(K/H)*(J-I))},sinusoidal:function(I,J,H,K){return parseInt(I+Math.sin(((K/H)*90)*(Math.PI/180))*(J-I))},exponential:function(I,J,H,K){return parseInt(I+(Math.pow(K/H,2))*(J-I))}};var B=(G.iterator&&G.iterator.constructor==Function)?G.iterator:E[G.iterator]||E[F.iterator]||E.linear;if(F.iterator&&F.iterator.constructor==Function){B=F.iterator}return this.each(function(){if(!this.highlighting){this.highlighting={}}var J=(this.highlighting[A])?this.highlighting[A].end:jQuery.highlightFade.getBaseValue(this,A)||[255,255,255];var K=jQuery.highlightFade.getRGB(G.start||G.colour||G.color||F.start||[255,255,128]);var H=jQuery.speed(G.speed||F.speed);var I=G["final"]||(this.highlighting[A]&&this.highlighting[A].orig)?this.highlighting[A].orig:jQuery.curCSS(this,A);if(G.end||F.end){I=jQuery.highlightFade.asRGBString(J=jQuery.highlightFade.getRGB(G.end||F.end))}if(typeof G["final"]!="undefined"){I=G["final"]}if(this.highlighting[A]&&this.highlighting[A].timer){window.clearInterval(this.highlighting[A].timer)}this.highlighting[A]={steps:((H.duration)/C),interval:C,currentStep:0,start:K,end:J,orig:I,attr:A};jQuery.highlightFade(this,A,G.complete,B)})};jQuery.highlightFade=function(C,A,D,B){C.highlighting[A].timer=window.setInterval(function(){var F=B(C.highlighting[A].start[0],C.highlighting[A].end[0],C.highlighting[A].steps,C.highlighting[A].currentStep);var E=B(C.highlighting[A].start[1],C.highlighting[A].end[1],C.highlighting[A].steps,C.highlighting[A].currentStep);var G=B(C.highlighting[A].start[2],C.highlighting[A].end[2],C.highlighting[A].steps,C.highlighting[A].currentStep);jQuery(C).css(A,jQuery.highlightFade.asRGBString([F,E,G]));if(C.highlighting[A].currentStep++>=C.highlighting[A].steps){jQuery(C).css(A,C.highlighting[A].orig||"");window.clearInterval(C.highlighting[A].timer);C.highlighting[A]=null;if(D&&D.constructor==Function){D.call(C)}}},C.highlighting[A].interval)};jQuery.highlightFade.defaults={start:[255,255,128],interval:50,speed:400,attr:"backgroundColor"};jQuery.highlightFade.getRGB=function(C,B){var A;if(C&&C.constructor==Array&&C.length==3){return C}if(A=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(C)){return[parseInt(A[1]),parseInt(A[2]),parseInt(A[3])]}else{if(A=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(C)){return[parseFloat(A[1])*2.55,parseFloat(A[2])*2.55,parseFloat(A[3])*2.55]}else{if(A=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(C)){return[parseInt("0x"+A[1]),parseInt("0x"+A[2]),parseInt("0x"+A[3])]}else{if(A=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(C)){return[parseInt("0x"+A[1]+A[1]),parseInt("0x"+A[2]+A[2]),parseInt("0x"+A[3]+A[3])]}else{return jQuery.highlightFade.checkColorName(C)||B||null}}}}};jQuery.highlightFade.asRGBString=function(A){return"rgb("+A.join(",")+")"};jQuery.highlightFade.getBaseValue=function(E,B,A){var D,C;A=A||false;C=B=B||jQuery.highlightFade.defaults.attr;do{D=jQuery(E).css(C||"backgroundColor");if((D!=""&&D!="transparent")||(E.tagName.toLowerCase()=="body")||(!A&&E.highlighting&&E.highlighting[B]&&E.highlighting[B].end)){break}C=false}while(E=E.parentNode);if(!A&&E.highlighting&&E.highlighting[B]&&E.highlighting[B].end){D=E.highlighting[B].end}if(D==undefined||D==""||D=="transparent"){D=[255,255,255]}return jQuery.highlightFade.getRGB(D)};jQuery.highlightFade.checkColorName=function(A){if(!A){return null}switch(A.replace(/^\s*|\s*$/g,"").toLowerCase()){case"aqua":return[0,255,255];case"black":return[0,0,0];case"blue":return[0,0,255];case"fuchsia":return[255,0,255];case"gray":return[128,128,128];case"green":return[0,128,0];case"lime":return[0,255,0];case"maroon":return[128,0,0];case"navy":return[0,0,128];case"olive":return[128,128,0];case"purple":return[128,0,128];case"red":return[255,0,0];case"silver":return[192,192,192];case"teal":return[0,128,128];case"white":return[255,255,255];case"yellow":return[255,255,0]}};(function(A){A.fn.maxlength=function(B){if(typeof B=="string"){B={feedback:B}}B=A.extend({},A.fn.maxlength.defaults,B);function C(D){var E=D.value;if(B.words){E=D.value.length?E.split(/\s+/):{length:0}}return E.length}return this.each(function(){var I=this,H=A(I),G=A(I.form),F=B.useInput?G.find("input[name=maxlength]").val():H.attr("maxlength"),J=G.find(B.feedback);function E(M){var K=C(this),N=K>=F,L=M.keyCode;if(!N){return }switch(L){case 8:case 9:case 17:case 36:case 35:case 37:case 38:case 39:case 40:case 46:case 65:return ;default:return B.words&&L!=32&&L!=13&&K==F}}var D=function(){var K=C(I),L=F-K;J.html(L||"0");if(B.hardLimit&&L<0){I.value=B.words?I.value.split(/(\s+)/,(F*2)-1).join(""):I.value.substr(0,F);D()}};H.keyup(D).change(D);if(B.hardLimit){H.keydown(E)}D()})};A.fn.maxlength.defaults={useInput:false,hardLimit:true,feedback:".charsLeft",words:false}})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(B){var C=B.scrollTo=function(E,D,F){C.window().scrollTo(E,D,F)};C.defaults={axis:"y",duration:1};C.window=function(){return B(B.browser.safari?"body":"html")};B.fn.scrollTo=function(E,D,F){if(typeof D=="object"){F=D;D=0}F=B.extend({},C.defaults,F);D=D||F.speed||F.duration;F.queue=F.queue&&F.axis.length>1;if(F.queue){D/=2}F.offset=A(F.offset);F.over=A(F.over);return this.each(function(){var I=this,G=B(I),J=E,N,M={},H=G.is("html,body");switch(typeof J){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(J)){J=A(J);break}J=B(J,this);case"object":if(J.is||J.style){N=(J=B(J)).offset()}}B.each(F.axis.split(""),function(Q,S){var R=S=="x"?"Left":"Top",V=R.toLowerCase(),O="scroll"+R,U=I[O],T=S=="x"?"Width":"Height";if(N){M[O]=N[V]+(H?0:U-G.offset()[V]);if(F.margin){M[O]-=parseInt(J.css("margin"+R))||0;M[O]-=parseInt(J.css("border"+R+"Width"))||0}M[O]+=F.offset[V]||0;if(F.over[V]){M[O]+=J[T.toLowerCase()]()*F.over[V]}}else{M[O]=J[V]}if(/^\d+$/.test(M[O])){M[O]=M[O]<=0?0:Math.min(M[O],K(T))}if(!Q&&F.queue){if(U!=M[O]){L(F.onAfterFirst)}delete M[O]}});L(F.onAfter);function L(O){G.animate(M,D,F.easing,O&&function(){O.call(this,E)})}function K(P){var O=H?B.browser.opera?document.body:document.documentElement:I;return O["scroll"+P]-O["client"+P]}})};function A(D){return typeof D=="object"?D:{top:D,left:D}}})(jQuery);(function(E){var B={},K,M,O,J=E.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),A=false;E.tooltip={blocked:false,defaults:{positionToElement:false,delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){E.tooltip.blocked=!E.tooltip.blocked}};E.fn.extend({tooltip:function(P){P=E.extend({},E.tooltip.defaults,P);H(P);return this.each(function(){E.data(this,"tooltip-settings",P);this.tooltipText=this.title;E(this).removeAttr("title");this.alt=""}).hover(L,F);if(!P(this).noClick){this.click(F)}},fixPNG:J?function(){return this.each(function(){var P=E(this).css("backgroundImage");if(P.match(/^url\(["']?(.*\.png)["']?\)$/i)){P=RegExp.$1;E(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+P+"')"}).each(function(){var Q=E(this).css("position");if(Q!="absolute"&&Q!="relative"){E(this).css("position","relative")}})}})}:function(){return this},unfixPNG:J?function(){return this.each(function(){E(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){E(this)[E(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function H(P){if(B.parent){return }B.parent=E('<div id="'+P.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if(E.fn.bgiframe){B.parent.bgiframe()}B.title=E("h3",B.parent);B.body=E("div.body",B.parent);B.url=E("div.url",B.parent)}function C(P){return E.data(P,"tooltip-settings")}function G(P){if(C(this).delay){O=setTimeout(N,C(this).delay)}else{N()}A=!!C(this).track;E(document.body).bind("mousemove",D);D(P)}function L(){if(E.tooltip.blocked||this==K||(!this.tooltipText&&!C(this).bodyHandler)){return }K=this;M=this.tooltipText;if(C(this).bodyHandler){B.title.hide();var S=C(this).bodyHandler.call(this);if(S.nodeType||S.jquery){B.body.empty().append(S)}else{B.body.html(S)}B.body.show()}else{if(C(this).showBody){var R=M.split(C(this).showBody);B.title.html(R.shift()).show();B.body.empty();for(var Q=0,P;P=R[Q];Q++){if(Q>0){B.body.append("<br/>")}B.body.append(P)}B.body.hideWhenEmpty()}else{B.title.html(M).show();B.body.hide()}}if(C(this).showURL&&E(this).url()){B.url.html(E(this).url().replace("http://","")).show()}else{B.url.hide()}B.parent.attr("className","");B.parent.removeClass("validation");B.parent.addClass(C(this).extraClass);if(C(this).fixPNG){B.parent.fixPNG()}G.apply(this,arguments)}function N(){O=null;D();B.parent.show();D();if(E.browser.msie&&E.browser.version<7){var P=I(),Q=B.parent[0];if(P.y+P.cy<Q.offsetTop+Q.offsetHeight){if(C(K).positionToElement){top-=Q.offsetHeight+E(K).height()+10}else{top-=Q.offsetHeight+30+C(K).top}B.parent.css({top:top+"px"}).addClass("viewport-bottom").attr("id","tooltipVB")}}}function D(S){if(E.tooltip.blocked){return }if(!A&&B.parent.is(":visible")){E(document.body).unbind("mousemove",D)}if(K==null){E(document.body).unbind("mousemove",D);return }B.parent.removeClass("viewport-right").removeClass("viewport-bottom").attr("id","tooltip");var V=B.parent[0].offsetLeft;var U=B.parent[0].offsetTop;if(S&&S.target.nodeName!="OPTION"){V=S.pageX+C(K).left;U=S.pageY+C(K).top;B.parent.css({left:V+"px",top:U+"px"});var R=S.target;try{if(R.nodeName!="OPTION"&&typeof C(R).positionToElement!="undefined"&&C(R).positionToElement){R=E(R);V=R.offset().left+(R.height()/4);U=R.offset().top+R.height()+5;B.parent.css({left:V+"px",top:U+"px"})}}catch(T){}}var P=I(),Q=B.parent[0];if(P.x+P.cx<Q.offsetLeft+Q.offsetWidth){V-=Q.offsetWidth+20+C(K).left;B.parent.css({left:V+"px"}).addClass("viewport-right")}if(P.y+P.cy<Q.offsetTop+Q.offsetHeight){if(C(K).positionToElement){U-=Q.offsetHeight+E(K).height()+10}else{U-=Q.offsetHeight+30+C(K).top}B.parent.css({top:U+"px"}).addClass("viewport-bottom").attr("id","tooltipVB")}}function I(){return{x:E(window).scrollLeft(),y:E(window).scrollTop(),cx:E(window).width(),cy:E(window).height()}}function F(P){if(E.tooltip.blocked){return }if(O){clearTimeout(O)}K=null;B.parent.hide().removeClass(C(this).extraClass);if(C(this).fixPNG){B.parent.unfixPNG()}}window.HOOKS=E.extend({},window.HOOKS,{tooltipSave:L,tooltipHide:F});E.fn.Tooltip=E.fn.tooltip})(jQuery);jQuery.extend(jQuery.fn,{validate:function(A){if(!this.length){A&&A.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return }var B=jQuery.data(this[0],"validator");if(B){return B}B=new jQuery.validator(A,this[0]);jQuery.data(this[0],"validator",B);if(B.settings.onsubmit){this.find(".cancel:submit").click(function(){B.cancelSubmit=true});this.submit(function(C){if(B.settings.debug){C.preventDefault()}function D(){if(B.settings.submitHandler){B.settings.submitHandler.call(B,B.currentForm);return false}return true}if(B.cancelSubmit){B.cancelSubmit=false;return D()}if(B.form()){if(B.pendingRequest){B.formSubmitted=true;return false}return D()}else{B.focusInvalid();return false}})}return B},valid:function(){if(jQuery(this[0]).is("form")){return this.validate().form()}else{var B=false;var A=jQuery(this[0].form).validate();this.each(function(){B|=A.element(this)});return B}},removeAttrs:function(C){var A={},B=this;$.each(C.split(/\s/),function(){A[this]=B.attr(this);B.removeAttr(this)});return A},rules:function(G,C){var B=this[0];if(G){var H=jQuery.data(B.form,"validator").settings.rules;var E=jQuery.validator.staticRules(B);switch(G){case"add":$.extend(E,jQuery.validator.normalizeRule(C));H[B.name]=E;break;case"remove":if(!C){delete H[B.name];return E}var A={};$.each(C.split(/\s/),function(I,J){A[J]=E[J];delete E[J]});return A}}var D=jQuery.validator.normalizeRules(jQuery.extend({},jQuery.validator.metadataRules(B),jQuery.validator.classRules(B),jQuery.validator.attributeRules(B),jQuery.validator.staticRules(B)),B);if(D.required){var F=D.required;delete D.required;D=$.extend({required:F},D)}return D},push:function(A){return this.setArray(this.add(A).get())}});jQuery.extend(jQuery.expr[":"],{blank:function(A){return !jQuery.trim(A.value)},filled:function(A){return !!jQuery.trim(A.value)},unchecked:function(A){return !A.checked}});jQuery.format=function(A,B){if(arguments.length==1){return function(){var C=jQuery.makeArray(arguments);C.unshift(A);return jQuery.format.apply(this,C)}}if(arguments.length>2&&B.constructor!=Array){B=jQuery.makeArray(arguments).slice(1)}if(B.constructor!=Array){B=[B]}jQuery.each(B,function(C,D){A=A.replace(new RegExp("\\{"+C+"\\}","g"),D)});return A};jQuery.validator=function(A,B){this.settings=jQuery.extend({},jQuery.validator.defaults,A);this.currentForm=B;this.init()};jQuery.extend(jQuery.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],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.errorsFor(A).hide()}},onfocusout:function(A){if(!this.checkable(A)&&(A.name in this.submitted||!this.optional(A))){this.element(A)}},onkeyup:function(A){if(A.name in this.submitted||A==this.lastElement){this.element(A)}},onclick:function(A){if(A.name in this.submitted){this.element(A)}},highlight:function(B,A){jQuery(B).addClass(A)},unhighlight:function(B,A){jQuery(B).removeClass(A)}},setDefaults:function(A){jQuery.extend(jQuery.validator.defaults,A)},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.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:jQuery.format("Please enter no more than {0} characters."),maxLength:jQuery.format("Please enter no more than {0} characters."),minlength:jQuery.format("Please enter at least {0} characters."),minLength:jQuery.format("Please enter at least {0} characters."),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var A=(this.groups={});jQuery.each(this.settings.groups,function(D,E){jQuery.each(E.split(/\s/),function(G,F){A[F]=D})});var C=this.settings.rules;jQuery.each(C,function(D,E){C[D]=jQuery.validator.normalizeRule(E)});function B(E){var D=jQuery.data(this[0].form,"validator");D.settings["on"+E.type]&&D.settings["on"+E.type].call(D,this[0])}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",B).delegate("click",":radio, :checkbox",B)},form:function(){this.checkForm();jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);if(!this.valid()){jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var A=0,B=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);var A=this.check(B);if(A){delete this.invalid[B.name]}else{this.invalid[B.name]=true}if(!this.numberOfInvalids()){this.toHide.push(this.containers)}this.showErrors();return A},showErrors:function(B){if(B){jQuery.extend(this.errorMap,B);this.errorList=[];for(var A in B){this.errorList.push({message:B[A],element:this.findByName(A)[0]})}this.successList=jQuery.grep(this.successList,function(C){return !(C.name in B)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList,this.successList):this.defaultShowErrors()},resetForm:function(){if(jQuery.fn.resetForm){jQuery(this.currentForm).resetForm()}this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(C){var B=0;for(var A in C){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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus()}catch(A){}}},findLastActive:function(){var A=this.lastActive;return A&&jQuery.grep(this.errorList,function(B){return B.element.name==A.name}).length==1&&A},elements:function(){var B=this,A={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [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 A||!B.objectLength($(this).rules())){return false}A[this.name]=true;return true})},clean:function(A){return jQuery(A)[0]},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false},prepareForm:function(){this.reset();this.toHide=this.errors().push(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 F=$(B).rules();var C=false;for(method in F){var E={method:method,parameters:F[method]};try{var A=jQuery.validator.methods[method].call(this,jQuery.trim(B.value),B,E.parameters);if(A=="dependency-mismatch"){C=true;continue}C=false;if(A=="pending"){this.toHide=this.toHide.not(this.errorsFor(B));return }if(!A){this.formatAndAdd(B,E);return false}}catch(D){this.settings.debug&&window.console&&console.log("exception occured when checking element "+B.id+", check the '"+E.method+"' method");throw D}}if(C){return }if(this.objectLength(F)){this.successList.push(B)}return true},customMessage:function(B,C){var A=this.settings.messages[B];return A&&(A.constructor==String?A:A[C])},findDefined:function(){for(var A=0;A<arguments.length;A++){if(arguments[A]!==undefined){return arguments[A]}}return undefined},defaultMessage:function(A,B){return this.findDefined(this.customMessage(A.name,B),A.title||undefined,jQuery.validator.messages[B],"<strong>Warning: No message defined for "+A.name+"</strong>")},formatAndAdd:function(A,C){var B=this.defaultMessage(A,C.method);if(typeof B=="function"){B=B.call(this,C.parameters,A)}this.errorList.push({message:B,element:A});this.errorMap[A.name]=B;this.submitted[A.name]=B},addWrapper:function(A){if(this.settings.wrapper){A.push(A.parents(this.settings.wrapper))}return A},defaultShowErrors:function(){for(var B=0;this.errorList[B];B++){var A=this.errorList[B];this.settings.highlight&&this.settings.highlight.call(this,A.element,this.settings.errorClass);this.showLabel(A.element,A.message)}if(this.errorList.length){this.toShow.push(this.containers)}if(this.settings.success){for(var B=0;this.successList[B];B++){this.showLabel(this.successList[B])}}if(this.settings.unhighlight){for(var B=0,C=this.validElements();C[B];B++){this.settings.unhighlight.call(this,C[B],this.settings.errorClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.elements().not(this.invalidElements())},invalidElements:function(){return jQuery(this.errorList).map(function(){return this.element})},showLabel:function(B,C){var A=this.errorsFor(B);if(A.length){A.removeClass().addClass(this.settings.errorClass);A.attr("generated")&&A.html(C)}else{A=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(B),generated:true}).addClass(this.settings.errorClass).html(C||"");if(this.settings.wrapper){A=A.hide().show().wrap("<"+this.settings.wrapper+">").parent()}if(!this.labelContainer.append(A).length){this.settings.errorPlacement?this.settings.errorPlacement(A,jQuery(B)):A.insertAfter(B)}}if(!C&&this.settings.success){A.text("");typeof this.settings.success=="string"?A.addClass(this.settings.success):this.settings.success(A)}this.toShow.push(A)},errorsFor:function(A){return this.errors().filter("[@for='"+this.idOrName(A)+"']")},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(A){var B=this.currentForm;return jQuery(document.getElementsByName(A)).map(function(C,D){return D.form==B&&D.name==A&&D||null})},getLength:function(B,A){switch(A.nodeName.toLowerCase()){case"select":return jQuery("option:selected",A).length;case"input":if(this.checkable(A)){return this.findByName(A.name).filter(":checked").length}}return B.length},depend:function(B,A){return this.dependTypes[typeof B]?this.dependTypes[typeof B](B,A):true},dependTypes:{"boolean":function(B,A){return B},string:function(B,A){return !!jQuery(B,A.form).length},"function":function(B,A){return B(A)}},optional:function(A){return !jQuery.validator.methods.required.call(this,jQuery.trim(A.value),A)&&"dependency-mismatch"},startRequest:function(A){if(!this.pending[A.name]){this.pendingRequest++;this.pending[A.name]=true}},stopRequest:function(A,B){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[A.name];if(B&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit()}},previousValue:function(A){return jQuery.data(A,"previousValue")||jQuery.data(A,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(A,"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(A,B){A.constructor==String?this.classRuleSettings[A]=B:jQuery.extend(this.classRuleSettings,A)},classRules:function(B){var C={};var A=jQuery(B).attr("class");A&&jQuery.each(A.split(" "),function(){if(this in jQuery.validator.classRuleSettings){jQuery.extend(C,jQuery.validator.classRuleSettings[this])}});return C},attributeRules:function(B){var D={};var A=jQuery(B);for(method in jQuery.validator.methods){var C=A.attr(method);if(C!==undefined&&C!==""){D[method]=C}}if(D.maxlength&&/-1|2147483647|524288/.test(D.maxlength)){delete D.maxlength;delete D.maxLength}return D},metadataRules:function(A){if(!jQuery.metadata){return{}}var B=jQuery.data(A.form,"validator").settings.meta;return B?jQuery(A).metadata()[B]:jQuery(A).metadata()},staticRules:function(B){var C={};var A=jQuery.data(B.form,"validator");if(A.settings.rules){C=jQuery.validator.normalizeRule(A.settings.rules[B.name])||{}}return C},normalizeRules:function(B,A){jQuery.each({minLength:"minlength",maxLength:"maxlength",rangeLength:"rangelength",minValue:"min",maxValue:"max",rangeValue:"range"},function(D,C){if(B[D]){B[C]=B[D];delete B[D]}});$.each(B,function(E,D){if(D===false){delete B[E];return }if(D.param||D.depends){var C=true;switch(typeof D.depends){case"string":C=!!jQuery(D.depends,A.form).length;break;case"function":C=D.depends.call(A,A);break}if(C){B[E]=D.param!==undefined?D.param:true}else{delete B[E]}}});jQuery.each(B,function(C,D){B[C]=jQuery.isFunction(D)?D(A):D});jQuery.each(["minlength","maxlength","min","max"],function(){if(B[this]){B[this]=Number(B[this])}});jQuery.each(["rangelength","range"],function(){if(B[this]){B[this]=[Number(B[this][0]),Number(B[this][1])]}});if(jQuery.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}}return B},normalizeRule:function(B){if(typeof B=="string"){var A={};jQuery.each(B.split(/\s/),function(){A[this]=true});B=A}return B},addMethod:function(A,C,B){jQuery.validator.methods[A]=C;jQuery.validator.messages[A]=B;if(C.length<3){jQuery.validator.addClassRules(A,jQuery.validator.normalizeRule(A))}},methods:{required:function(C,B,D){if(!this.depend(D,B)){return"dependency-mismatch"}switch(B.nodeName.toLowerCase()){case"select":var A=jQuery("option:selected",B);return A.length>0&&(B.type=="select-multiple"||(jQuery.browser.msie&&!(A[0].attributes.value.specified)?A[0].text:A[0].value).length>0);case"input":if(this.checkable(B)){return this.getLength(C,B)>0}default:return C.length>0}},remote:function(E,B,F){if(this.optional(B)){return"dependency-mismatch"}var C=this.previousValue(B);if(!this.settings.messages[B.name]){this.settings.messages[B.name]={}}this.settings.messages[B.name].remote=typeof C.message=="function"?C.message(E):C.message;if(C.old!==E){C.old=E;var A=this;this.startRequest(B);var D={};D[B.name]=E;jQuery.ajax({url:F,mode:"abort",port:"validate"+B.name,dataType:"json",data:D,success:function(H){if(!H){var I={};I[B.name]=H||A.defaultMessage(B,"remote");A.showErrors(I)}else{var G=A.formSubmitted;A.prepareElement(B);A.formSubmitted=G;A.successList.push(B);A.showErrors()}C.valid=H;A.stopRequest(B,H)}});return"pending"}else{if(this.pending[B.name]){return"pending"}}return C.valid},minlength:function(B,A,C){return this.optional(A)||this.getLength(B,A)>=C},minLength:function(B,A,C){return jQuery.validator.methods.minlength.apply(this,arguments)},maxlength:function(B,A,C){return this.optional(A)||this.getLength(B,A)<=C},maxLength:function(B,A,C){return jQuery.validator.methods.maxlength.apply(this,arguments)},rangelength:function(C,A,D){var B=this.getLength(C,A);return this.optional(A)||(B>=D[0]&&B<=D[1])},rangeLength:function(B,A,C){return jQuery.validator.methods.rangelength.apply(this,arguments)},min:function(B,A,C){return this.optional(A)||B>=C},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments)},max:function(B,A,C){return this.optional(A)||B<=C},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments)},range:function(B,A,C){return this.optional(A)||(B>=C[0]&&B<=C[1])},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments)},email:function(B,A){return/^((([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(A.value)},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(A.value)},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)},dateDE:function(B,A){return this.optional(A)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(B)},number:function(B,A){return this.optional(A)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(B)},numberDE: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(E,B){if(this.optional(B)){return"dependency-mismatch"}if(/[^0-9-]+/.test(E)){return false}var F=0,D=0,A=false;E=E.replace(/\D/g,"");for(n=E.length-1;n>=0;n--){var C=E.charAt(n);var D=parseInt(C,10);if(A){if((D*=2)>9){D-=9}}F+=D;A=!A}return(F%10)==0},accept:function(B,A,C){C=typeof C=="string"?C:"png|jpe?g|gif";return this.optional(A)||B.match(new RegExp(".("+C+")$","i"))},equalTo:function(B,A,C){return B.toLowerCase()==jQuery(C).val().toLowerCase()}}});(function(C){var B=C.ajax;var A={};C.ajax=function(E){E=jQuery.extend(E,jQuery.extend({},jQuery.ajaxSettings,E));var D=E.port;if(E.mode=="abort"){if(A[D]){A[D].abort()}return(A[D]=B.apply(this,arguments))}return B.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(D){arguments[0]=A.event.fix(D);arguments[0].type=B;return A.event.handle.apply(this,arguments)}}});A.extend(A.fn,{delegate:function(D,C,B){return this.bind(D,function(E){var F=A(E.target);if(F.is(C)){return B.apply(F,arguments)}})},triggerEvent:function(B,C){return this.triggerHandler(B,[jQuery.event.fix({type:B,target:C})])}})})(jQuery);jQuery.jScrollPane={active:[]};jQuery.fn.jScrollPane=function(A){A=jQuery.extend({scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false},A);return this.each(function(){var K=jQuery(this);if(jQuery(this).parent().is(".jScrollPaneContainer")){var y=A.maintainPosition?K.offset({relativeTo:jQuery(this).parent()[0]}).top:0;var I=jQuery(this).parent();var Y=I.innerWidth();var z=I.outerHeight();var J=z;if(I.unmousewheel){I.unmousewheel()}jQuery(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",I).remove();K.css({top:0})}else{var y=0;this.originalPadding=K.css("paddingTop")+" "+K.css("paddingRight")+" "+K.css("paddingBottom")+" "+K.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(K.css("paddingLeft"))||0)+(parseInt(K.css("paddingRight"))||0);var Y=K.innerWidth();var z=K.innerHeight();var J=z;K.wrap(jQuery("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:z+"px",width:Y+"px"}));jQuery(document).bind("emchange",function(AA,AB,p){K.jScrollPane(A)})}var j=this.originalSidePaddingTotal;var g={height:"auto",width:Y-A.scrollbarWidth-A.scrollbarMargin-j+"px"};if(A.scrollbarOnLeft){g.paddingLeft=A.scrollbarMargin+A.scrollbarWidth+"px"}else{g.paddingRight=A.scrollbarMargin+"px"}K.css(g);var h=K.outerHeight();var d=z/h;if(d<0.99){var E=K.parent();E.append(jQuery("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:A.scrollbarWidth+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:A.scrollbarWidth+"px"}).append(jQuery("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:A.scrollbarWidth+"px"}),jQuery("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:A.scrollbarWidth+"px"}))));var v=jQuery(">.jScrollPaneTrack",E);var L=jQuery(">.jScrollPaneTrack .jScrollPaneDrag",E);if(A.showArrows){var b;var x;var O;var l;var e=function(){if(l>4||l%4==0){u(q+x*W)}l++};var H=function(p){jQuery("html").unbind("mouseup",H);b.removeClass("jScrollActiveArrowButton");clearInterval(O)};var U=function(){jQuery("html").bind("mouseup",H);b.addClass("jScrollActiveArrowButton");l=0;e();O=setInterval(e,100)};E.append(jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp"}).css({width:A.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){b=jQuery(this);x=-1;U();this.blur();return false}),jQuery("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown"}).css({width:A.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){b=jQuery(this);x=1;U();this.blur();return false}));var M=jQuery(">.jScrollArrowUp",E);var G=jQuery(">.jScrollArrowDown",E);if(A.arrowSize){J=z-A.arrowSize-A.arrowSize;v.css({height:J+"px",top:A.arrowSize+"px"})}else{var m=M.height();A.arrowSize=m;J=z-m-G.height();v.css({height:J+"px",top:m+"px"})}}var s=jQuery(this).css({position:"absolute",overflow:"visible"});var B;var T;var W;var q=0;var R=d*z/2;var V=function(AA,AC){var AB=AC=="X"?"Left":"Top";return AA["page"+AC]||(AA["client"+AC]+(document.documentElement["scroll"+AB]||document.body["scroll"+AB]))||0};var a=function(){return false};var r=function(){i();B=L.offset(false);B.top-=q;T=J-L[0].offsetHeight;W=2*A.wheelSpeed*T/h};var C=function(p){r();R=V(p,"Y")-q-B.top;jQuery("html").bind("mouseup",P).bind("mousemove",c);if(jQuery.browser.msie){jQuery("html").bind("dragstart",a).bind("selectstart",a)}return false};var P=function(){jQuery("html").unbind("mouseup",P).unbind("mousemove",c);R=d*z/2;if(jQuery.browser.msie){jQuery("html").unbind("dragstart",a).unbind("selectstart",a)}};var u=function(AA){AA=AA<0?0:(AA>T?T:AA);q=AA;L.css({top:AA+"px"});var AB=AA/T;s.css({top:((z-h)*AB)+"px"});K.trigger("scroll");if(A.showArrows){M[AA==0?"addClass":"removeClass"]("disabled");G[AA==T?"addClass":"removeClass"]("disabled")}};var c=function(p){u(V(p,"Y")-B.top-R)};var k=Math.max(Math.min(d*(z-A.arrowSize*2),A.dragMaxHeight),A.dragMinHeight);L.css({height:k+"px"}).bind("mousedown",C);var f;var N;var F;var o=function(){if(N>8||N%4==0){u((q-((q-F)/2)))}N++};var w=function(){clearInterval(f);jQuery("html").unbind("mouseup",w).unbind("mousemove",Z)};var Z=function(p){F=V(p,"Y")-B.top-R};var Q=function(p){r();Z(p);N=0;jQuery("html").bind("mouseup",w).bind("mousemove",Z);f=setInterval(o,100);o()};v.bind("mousedown",Q);if(E.mousewheel){E.mousewheel(function(AA,AC){r();i();var AB=q;u(q-AC*W);var p=AB!=q;return !p},false)}var D;var S;function X(){var p=(D-q)/A.animateStep;if(p>1||p<-1){u(q+p)}else{u(D);i()}}var i=function(){if(S){clearInterval(S);delete D}};var t=function(AB,p){if(typeof AB=="string"){$e=jQuery(AB,this);if(!$e.length){return }AB=$e.offset().top-K.offset().top}i();var AA=-AB/(z-h)*T;if(p||!A.animateTo){u(AA)}else{D=AA;S=setInterval(X,A.animateInterval)}};K[0].scrollTo=t;K[0].scrollBy=function(AA){var p=-parseInt(s.css("top"))||0;t(p+AA)};r();t(-y,true);jQuery.jScrollPane.active.push(K[0])}else{K.css({height:z+"px",width:Y-this.originalSidePaddingTotal+"px",padding:this.originalPadding})}})};jQuery(window).bind("unload",function(){var B=jQuery.jScrollPane.active;for(var A=0;A<B.length;A++){B[A].scrollTo=B[A].scrollBy=null}});