/* jquery.metadata.js */
(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;
				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);
/* jquery.form.js */
(function(a){a.fn.ajaxSubmit=function(l){if(typeof l=="function"){l={success:l}}l=a.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},l||{});var o={};this.trigger("form-pre-serialize",[this,l,o]);if(o.veto){return this}var g=this.formToArray(l.semantic);if(l.data){l.extraData=l.data;for(var d in l.data){g.push({name:d,value:l.data[d]})}}if(l.beforeSubmit&&l.beforeSubmit(g,this,l)===false){return this}this.trigger("form-submit-validate",[g,this,l,o]);if(o.veto){return this}var c=a.param(g);if(l.type.toUpperCase()=="GET"){l.url+=(l.url.indexOf("?")>=0?"&":"?")+c;l.data=null}else{l.data=c}var m=this,f=[];if(l.resetForm){f.push(function(){m.resetForm()})}if(l.clearForm){f.push(function(){m.clearForm()})}if(!l.dataType&&l.target){var i=l.success||function(){};f.push(function(j){a(l.target).append(j).each(i,arguments)})}else{if(l.success){f.push(l.success)}}l.success=function(q,n){for(var p=0,j=f.length;p<j;p++){f[p](q,n,m)}};var b=a("input:file",this).fieldValue();var k=false;for(var e=0;e<b.length;e++){if(b[e]){k=true}}if(l.iframe||k){if(a.browser.safari&&l.closeKeepAlive){a.get(l.closeKeepAlive,h)}else{h()}}else{a.ajax(l)}this.trigger("form-submit-notify",[this,l]);return this;function h(){var q=m[0];var n=a.extend({},a.ajaxSettings,l);var p="jqFormIO"+(new Date().getTime());var u=a('<iframe id="'+p+'" name="'+p+'" />');var w=u[0];var x=a.browser.opera&&window.opera.version()<9;if(a.browser.msie||x){w.src='javascript:false;document.write("");'}u.css({position:"absolute",top:"-1000px",left:"-1000px"});var y={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var v=n.global;if(v&&!a.active++){a.event.trigger("ajaxStart")}if(v){a.event.trigger("ajaxSend",[y,n])}var j=0;var r=0;setTimeout(function(){var B=m.attr("target"),z=m.attr("action");m.attr({target:p,encoding:"multipart/form-data",enctype:"multipart/form-data",method:"POST",action:n.url});if(n.timeout){setTimeout(function(){r=true;s()},n.timeout)}var A=[];try{if(l.extraData){for(var C in l.extraData){A.push(a('<input type="hidden" name="'+C+'" value="'+l.extraData[C]+'" />').appendTo(q)[0])}}u.appendTo("body");w.attachEvent?w.attachEvent("onload",s):w.addEventListener("load",s,false);q.submit()}finally{m.attr("action",z);B?m.attr("target",B):m.removeAttr("target");a(A).remove()}},10);function s(){if(j++){return}w.detachEvent?w.detachEvent("onload",s):w.removeEventListener("load",s,false);var A=true;try{if(r){throw"timeout"}var B,D;D=w.contentWindow?w.contentWindow.document:w.contentDocument?w.contentDocument:w.document;y.responseText=D.body?D.body.innerHTML:null;y.responseXML=D.XMLDocument?D.XMLDocument:D;y.getResponseHeader=function(F){var E={"content-type":n.dataType};return E[F]};if(n.dataType=="json"||n.dataType=="script"){var z=D.getElementsByTagName("textarea")[0];y.responseText=z?z.value:y.responseText}else{if(n.dataType=="xml"&&!y.responseXML&&y.responseText!=null){y.responseXML=t(y.responseText)}}B=a.httpData(y,n.dataType)}catch(C){A=false;a.handleError(n,y,"error",C)}if(A){n.success(B,"success");if(v){a.event.trigger("ajaxSuccess",[y,n])}}if(v){a.event.trigger("ajaxComplete",[y,n])}if(v&&!--a.active){a.event.trigger("ajaxStop")}if(n.complete){n.complete(y,A?"success":"error")}setTimeout(function(){u.remove();y.responseXML=null},100)}function t(z,A){if(window.ActiveXObject){A=new ActiveXObject("Microsoft.XMLDOM");A.async="false";A.loadXML(z)}else{A=(new DOMParser()).parseFromString(z,"text/xml")}return(A&&A.documentElement&&A.documentElement.tagName!="parsererror")?A:null}}};a.fn.ajaxForm=function(b){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){a(this).ajaxSubmit(b);return false}).each(function(){a(":submit,input:image",this).bind("click.form-plugin",function(d){var c=this.form;c.clk=this;if(this.type=="image"){if(d.offsetX!=undefined){c.clk_x=d.offsetX;c.clk_y=d.offsetY}else{if(typeof a.fn.offset=="function"){var f=a(this).offset();c.clk_x=d.pageX-f.left;c.clk_y=d.pageY-f.top}else{c.clk_x=d.pageX-this.offsetLeft;c.clk_y=d.pageY-this.offsetTop}}}setTimeout(function(){c.clk=c.clk_x=c.clk_y=null},10)})})};a.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){a(":submit,input:image",this).unbind("click.form-plugin")})};a.fn.formToArray=function(p){var o=[];if(this.length==0){return o}var c=this[0];var g=p?c.getElementsByTagName("*"):c.elements;if(!g){return o}for(var h=0,l=g.length;h<l;h++){var d=g[h];var e=d.name;if(!e){continue}if(p&&c.clk&&d.type=="image"){if(!d.disabled&&c.clk==d){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}continue}var q=a.fieldValue(d,true);if(q&&q.constructor==Array){for(var f=0,b=q.length;f<b;f++){o.push({name:e,value:q[f]})}}else{if(q!==null&&typeof q!="undefined"){o.push({name:e,value:q})}}}if(!p&&c.clk){var k=c.getElementsByTagName("input");for(var h=0,l=k.length;h<l;h++){var m=k[h];var e=m.name;if(e&&!m.disabled&&m.type=="image"&&c.clk==m){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}}}return o};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(c){var b=[];this.each(function(){var g=this.name;if(!g){return}var e=a.fieldValue(this,c);if(e&&e.constructor==Array){for(var f=0,d=e.length;f<d;f++){b.push({name:g,value:e[f]})}}else{if(e!==null&&typeof e!="undefined"){b.push({name:this.name,value:e})}}});return a.param(b)};a.fn.fieldValue=function(g){for(var f=[],d=0,b=this.length;d<b;d++){var e=this[d];var c=a.fieldValue(e,g);if(c===null||typeof c=="undefined"||(c.constructor==Array&&!c.length)){continue}c.constructor==Array?a.merge(f,c):f.push(c)}return f};a.fieldValue=function(b,h){var d=b.name,o=b.type,p=b.tagName.toLowerCase();if(typeof h=="undefined"){h=true}if(h&&(!d||b.disabled||o=="reset"||o=="button"||(o=="checkbox"||o=="radio")&&!b.checked||(o=="submit"||o=="image")&&b.form&&b.form.clk!=b||p=="select"&&b.selectedIndex==-1)){return null}if(p=="select"){var j=b.selectedIndex;if(j<0){return null}var l=[],c=b.options;var f=(o=="select-one");var k=(f?j+1:c.length);for(var e=(f?j:0);e<k;e++){var g=c[e];if(g.selected){var m=a.browser.msie&&!(g.attributes.value.specified)?g.text:g.value;if(f){return m}l.push(m)}}return l}return b.value};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var c=this.type,b=this.tagName.toLowerCase();if(c=="text"||c=="password"||b=="textarea"){this.value=""}else{if(c=="checkbox"||c=="radio"){this.checked=false}else{if(b=="select"){this.selectedIndex=-1}}}})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};a.fn.enable=function(c){if(c==undefined){c=true}return this.each(function(){this.disabled=!c})};a.fn.select=function(b){if(b==undefined){b=true}return this.each(function(){var c=this.type;if(c=="checkbox"||c=="radio"){this.checked=b}else{if(this.tagName.toLowerCase()=="option"){var d=a(this).parent("select");if(b&&d[0]&&d[0].type=="select-one"){d.find("option").select(false)}this.selected=b}}})}})(jQuery);
/* jquery.validate.js */
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(b){return !jQuery.trim(b.value)},filled:function(b){return !!jQuery.trim(b.value)},unchecked:function(b){return !b.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.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 g=$(b).rules();var c=false;for(method in g){var f={method:method,parameters:g[method]};try{var a=jQuery.validator.methods[method].call(this,jQuery.trim(b.value),b,f.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,f);return false}}catch(d){this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+f.method+"' method");throw d}}if(c){return}if(this.objectLength(g)){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 this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(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==jQuery(c).val()}}});(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.color.js ' */
(function(jQuery){

	jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
		jQuery.fx.step[attr] = function(fx){
			if ( fx.state == 0 ) {
				fx.start = getColor( fx.elem, attr );
				fx.end = getRGB( fx.end );
			}

			fx.elem.style[attr] = "rgb(" + [
				Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
			].join(",") + ")";
		}
	});

	function getRGB(color) {
		var result;

		if ( color && color.constructor == Array && color.length == 3 )
			return color;

		if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
			return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];

		if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
			return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

		if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
			return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

		if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
			return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

		return colors[jQuery.trim(color).toLowerCase()];
	}
	
	function getColor(elem, attr) {
		var color;

		do {
			color = jQuery.curCSS(elem, attr);

			if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
				break; 

			attr = "backgroundColor";
		} while ( elem = elem.parentNode );

		return getRGB(color);
	};
	
	var colors = {
		aqua:[0,255,255],
		azure:[240,255,255],
		beige:[245,245,220],
		black:[0,0,0],
		blue:[0,0,255],
		brown:[165,42,42],
		cyan:[0,255,255],
		darkblue:[0,0,139],
		darkcyan:[0,139,139],
		darkgrey:[169,169,169],
		darkgreen:[0,100,0],
		darkkhaki:[189,183,107],
		darkmagenta:[139,0,139],
		darkolivegreen:[85,107,47],
		darkorange:[255,140,0],
		darkorchid:[153,50,204],
		darkred:[139,0,0],
		darksalmon:[233,150,122],
		darkviolet:[148,0,211],
		fuchsia:[255,0,255],
		gold:[255,215,0],
		green:[0,128,0],
		indigo:[75,0,130],
		khaki:[240,230,140],
		lightblue:[173,216,230],
		lightcyan:[224,255,255],
		lightgreen:[144,238,144],
		lightgrey:[211,211,211],
		lightpink:[255,182,193],
		lightyellow:[255,255,224],
		lime:[0,255,0],
		magenta:[255,0,255],
		maroon:[128,0,0],
		navy:[0,0,128],
		olive:[128,128,0],
		orange:[255,165,0],
		pink:[255,192,203],
		purple:[128,0,128],
		violet:[128,0,128],
		red:[255,0,0],
		silver:[192,192,192],
		white:[255,255,255],
		yellow:[255,255,0]
	};
})(jQuery);
/* jquery.thickbox.js */
var tb_pathToImage="../images/loadingAnimation.gif";
$(document).ready(function(){tb_init("a.thickbox, area.thickbox, input.thickbox");imgLoader=new Image();imgLoader.src=tb_pathToImage});function tb_init(a){$(a).click(function(){var c=this.title||this.name||null;var b=this.href||this.alt;var d=this.rel||false;tb_show(c,b,d);this.blur();return false})}function tb_show(j,b,h){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$("#TB_overlay").addClass("TB_overlayBG")}if(j===null){j=""}$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var k=c.toLowerCase().match(f);if(k==".jpg"||k==".jpeg"||k==".png"||k==".gif"||k==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(h){TB_TempArray=$("a[@rel="+h+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var g=TB_TempArray[TB_Counter].href.toLowerCase().match(f);if(!(TB_TempArray[TB_Counter].href==b)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var n=tb_getPageSize();var l=n[0]-150;var q=n[1]-150;var m=imgPreloader.width;var e=imgPreloader.height;if(m>l){e=e*(l/m);m=l;if(e>q){m=m*(q/e);e=q}}else{if(e>q){m=m*(q/e);e=q;if(m>l){e=e*(l/m);m=l}}}TB_WIDTH=m+30;TB_HEIGHT=e+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+b+"' width='"+m+"' height='"+e+"' alt='"+j+"'/></a><div id='TB_caption'>"+j+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function p(){if($(document).unbind("click",p)){$(document).unbind("click",p)}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,h);return false}$("#TB_prev").click(p)}if(!(TB_NextHTML==="")){function o(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,h);return false}$("#TB_next").click(o)}document.onkeydown=function(r){if(r==null){keycode=event.keyCode}else{keycode=r.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";o()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";p()}}}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$("#TB_iframeContent").remove();if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+j+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>")}}else{if($("#TB_window").css("display")!="block"){if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+j+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(j)}}$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$("#TB_ajaxContent").append($("#"+d.inlineId).children());$("#TB_window").unload(function(){$("#"+d.inlineId).append($("#TB_ajaxContent").children())});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"})}}else{$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(l){if(l==null){keycode=event.keyCode}else{keycode=l.which}if(keycode==27){tb_remove()}}}}catch(i){}}function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"})}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c<a.length;c++){var g=a[c].split("=");if(!g||g.length!=2){continue}var b=unescape(g[0]);var f=unescape(g[1]);f=f.replace(/\+/g," ");e[b]=f}return e}function tb_getPageSize(){var c=document.documentElement;var a=window.innerWidth||self.innerWidth||(c&&c.clientWidth)||document.body.clientWidth;var b=window.innerHeight||self.innerHeight||(c&&c.clientHeight)||document.body.clientHeight;arrayPageSize=[a,b];return arrayPageSize}function tb_detectMacXFF(){var a=navigator.userAgent.toLowerCase();if(a.indexOf("mac")!=-1&&a.indexOf("firefox")!=-1){return true}};
/* jquery.imgareaselect.js */
jQuery.imgAreaSelect={onKeyPress:null};jQuery.imgAreaSelect.init=function(k,N){var Z=jQuery("<div></div>"),aa=jQuery("<div></div>"),Y=jQuery("<div></div>"),S=jQuery("<div></div>"),ab=jQuery("<div></div>"),X=jQuery("<div></div>"),T=jQuery("<div></div>"),h,i,an,J,b,q,I,af,u,A=0,s,c,M,L,l,j,P=10,G=[],f=0,p=1,E,ai,O,w,v,ao,am,U,R,t={x1:0,y1:0,x2:0,y2:0,width:0,height:0};var o=Z.add(aa).add(Y);var e=S.add(ab).add(X).add(T);function F(d){return d+an.left+af.left-I.left}function D(d){return d+an.top+af.top-I.top}function C(d){return d-an.left-af.left+I.left}function z(d){return d-an.top-af.top+I.top}function ad(d){return d.pageX+af.left-I.left}function ac(d){return d.pageY+af.top-I.top}function ag(){an=jQuery(k).offset();J=jQuery(k).width();b=jQuery(k).height();if(jQuery(q).is("body")){I=af={left:0,top:0}}else{I=jQuery(q).offset();af={left:q.scrollLeft,top:q.scrollTop}}h=F(0);i=D(0)}function Q(d){o.css({left:F(t.x1)+"px",top:D(t.y1)+"px",width:Math.max(t.width-N.borderWidth*2,0)+"px",height:Math.max(t.height-N.borderWidth*2,0)+"px"});S.css({left:h+"px",top:i+"px",width:t.x1+"px",height:b+"px"});ab.css({left:h+t.x1+"px",top:i+"px",width:t.width+"px",height:t.y1+"px"});X.css({left:h+t.x2+"px",top:i+"px",width:J-t.x2+"px",height:b+"px"});T.css({left:h+t.x1+"px",top:i+t.y2+"px",width:t.width+"px",height:b-t.y2+"px"});if(d!==false){if(jQuery.imgAreaSelect.keyPress!=aj){jQuery(document).unbind(jQuery.imgAreaSelect.keyPress,jQuery.imgAreaSelect.onKeyPress)}if(N.keys){jQuery(document).bind(jQuery.imgAreaSelect.keyPress,jQuery.imgAreaSelect.onKeyPress=aj)}}}function B(d){if(!u){ag();u=true;o.one("mouseout",function(){u=false})}U=C(ad(d))-t.x1;R=z(ac(d))-t.y1;G=[];if(N.resizable){if(R<=P){G[f]="n"}else{if(R>=t.height-P){G[f]="s"}}if(U<=P){G[p]="w"}else{if(U>=t.width-P){G[p]="e"}}}Y.css("cursor",G.length?G.join("")+"-resize":N.movable?"move":"")}function n(d){if(d.which!=1){return false}ag();if(N.resizable&&G.length>0){jQuery("body").css("cursor",G.join("")+"-resize");w=F(G[p]=="w"?t.x2:t.x1);ao=D(G[f]=="n"?t.y2:t.y1);jQuery(document).mousemove(W);Y.unbind("mousemove",B);jQuery(document).one("mouseup",function(){G=[];jQuery("body").css("cursor","");if(N.autoHide){o.add(e).hide()}N.onSelectEnd(k,t);jQuery(document).unbind("mousemove",W);Y.mousemove(B)})}else{if(N.movable){l=t.x1+h;j=t.y1+i;M=ad(d);L=ac(d);jQuery(document).mousemove(a).one("mouseup",function(){N.onSelectEnd(k,t);jQuery(document).unbind("mousemove",a)})}else{jQuery(k).mousedown(d)}}return false}function m(){v=Math.max(h,Math.min(h+J,w+Math.abs(am-ao)*O*(v>=w?1:-1)));am=Math.round(Math.max(i,Math.min(i+b,ao+Math.abs(v-w)/O*(am>=ao?1:-1))));v=Math.round(v)}function ae(){am=Math.max(i,Math.min(i+b,ao+Math.abs(v-w)/O*(am>=ao?1:-1)));v=Math.round(Math.max(h,Math.min(h+J,w+Math.abs(am-ao)*O*(v>=w?1:-1))));am=Math.round(am)}function ak(d,x){v=d;am=x;if(N.minWidth&&Math.abs(v-w)<N.minWidth){v=w-N.minWidth*(v<w?1:-1);if(v<h){w=h+N.minWidth}else{if(v>h+J){w=h+J-N.minWidth}}}if(N.minHeight&&Math.abs(am-ao)<N.minHeight){am=ao-N.minHeight*(am<ao?1:-1);if(am<i){ao=i+N.minHeight}else{if(am>i+b){ao=i+b-N.minHeight}}}v=Math.max(h,Math.min(v,h+J));am=Math.max(i,Math.min(am,i+b));if(O){if(Math.abs(v-w)/O>Math.abs(am-ao)){ae()}else{m()}}if(N.maxWidth&&Math.abs(v-w)>N.maxWidth){v=w-N.maxWidth*(v<w?1:-1);if(O){ae()}}if(N.maxHeight&&Math.abs(am-ao)>N.maxHeight){am=ao-N.maxHeight*(am<ao?1:-1);if(O){m()}}t.x1=C(Math.min(w,v));t.x2=C(Math.max(w,v));t.y1=z(Math.min(ao,am));t.y2=z(Math.max(ao,am));t.width=Math.abs(v-w);t.height=Math.abs(am-ao);Q();N.onSelectChange(k,t)}function W(d){v=!G.length||G[p]||O?ad(d):F(t.x2);am=!G.length||G[f]||O?ac(d):D(t.y2);ak(v,am);return false}function K(d,x){v=(w=d)+t.width;am=(ao=x)+t.height;t.x1=C(w);t.y1=z(ao);t.x2=C(v);t.y2=z(am);Q();N.onSelectChange(k,t)}function a(d){var x=Math.max(h,Math.min(l+ad(d)-M,h+J-t.width));var y=Math.max(i,Math.min(j+ac(d)-L,i+b-t.height));K(x,y);d.preventDefault();return false}function al(d){ag();t.x1=t.x2=C(M=w=v=ad(d));t.y1=t.y2=z(L=ao=am=ac(d));t.width=0;t.height=0;G=[];Q();o.add(e).show();jQuery(document).unbind("mouseup",ah).mousemove(W);Y.unbind("mousemove",B);N.onSelectStart(k,t);jQuery(document).one("mouseup",function(){if(N.autoHide||(t.width*t.height==0)){o.add(e).hide()}N.onSelectEnd(k,t);jQuery(document).unbind("mousemove",W);Y.mousemove(B)})}function ah(){jQuery(document).unbind("mousemove",al);o.add(e).hide();t.x1=t.y1=t.x2=t.y2=t.width=t.height=0;N.onSelectChange(k,t);N.onSelectEnd(k,t)}function g(d){if(d.which!=1){return false}jQuery(document).one("mousemove",al).one("mouseup",ah);return false}function r(){ag();Q(false);w=F(t.x1);ao=D(t.y1);v=F(t.x2);am=D(t.y2)}var aj=function(V){var x=N.keys,ap=10,H,y=V.keyCode||V.which;if(!isNaN(x.arrows)){ap=x.arrows}if(!isNaN(x.shift)&&V.shiftKey){ap=x.shift}if(!isNaN(x.ctrl)&&V.ctrlKey){ap=x.ctrl}if(!isNaN(x.alt)&&(V.altKey||V.originalEvent.altKey)){ap=x.alt}if(x.arrows=="resize"||(x.shift=="resize"&&V.shiftKey)||(x.ctrl=="resize"&&V.ctrlKey)||(x.alt=="resize"&&(V.altKey||V.originalEvent.altKey))){switch(y){case 37:ap=-ap;case 39:H=Math.max(w,v);w=Math.min(w,v);v=Math.max(H+ap,w);if(O){ae()}break;case 38:ap=-ap;case 40:H=Math.max(ao,am);ao=Math.min(ao,am);am=Math.max(H+ap,ao);if(O){m()}break;default:return}ak(v,am)}else{w=Math.min(w,v);ao=Math.min(ao,am);switch(y){case 37:K(Math.max(w-ap,h),ao);break;case 38:K(w,Math.max(ao-ap,i));break;case 39:K(w+Math.min(ap,J-C(v)),ao);break;case 40:K(w,ao+Math.min(ap,b-z(am)));break;default:return}}return false};this.setOptions=function(d){N=jQuery.extend(N,d);if(d.x1!=null){t.x1=d.x1;t.y1=d.y1;t.x2=d.x2;t.y2=d.y2;d.show=true}if(d.keys){N.keys=jQuery.extend({shift:1,ctrl:"resize"},d.keys===true?{}:d.keys)}q=jQuery(N.parent).get(0);ag();c=jQuery(k);while(c.length&&!c.is("body")){if(!isNaN(c.css("z-index"))&&c.css("z-index")>A){A=c.css("z-index")}if(c.css("position")=="fixed"){s=true}c=c.parent()}w=F(t.x1);ao=D(t.y1);v=F(t.x2);am=D(t.y2);t.width=v-w;t.height=am-ao;Q();if(d.hide){o.add(e).hide()}else{if(d.show){o.add(e).show()}}e.addClass(N.classPrefix+"-outer");Z.addClass(N.classPrefix+"-selection");aa.addClass(N.classPrefix+"-border1");Y.addClass(N.classPrefix+"-border2");o.css({borderWidth:N.borderWidth+"px"});Z.css({backgroundColor:N.selectionColor,opacity:N.selectionOpacity});aa.css({borderStyle:"solid",borderColor:N.borderColor1});Y.css({borderStyle:"dashed",borderColor:N.borderColor2});e.css({opacity:N.outerOpacity,backgroundColor:N.outerColor});O=N.aspectRatio&&(ai=N.aspectRatio.split(/:/))?ai[0]/ai[1]:null;if(N.disable||N.enable===false){o.unbind("mousemove",B).unbind("mousedown",n);jQuery(k).add(e).unbind("mousedown",g);jQuery(window).unbind("resize",r)}else{if(N.enable||N.disable===false){if(N.resizable||N.movable){o.mousemove(B).mousedown(n)}if(!N.persistent){jQuery(k).add(e).mousedown(g)}jQuery(window).resize(r)}}jQuery(N.parent).append(e.add(o));N.enable=N.disable=undefined};if(jQuery.browser.msie){jQuery(k).attr("unselectable","on")}jQuery.imgAreaSelect.keyPress=jQuery.browser.msie||jQuery.browser.safari?"keydown":"keypress";o.add(e).css({display:"none",position:s?"fixed":"absolute",overflow:"hidden",zIndex:A>0?A:"0"});Z.css({borderStyle:"solid"});initOptions={borderColor1:"#000",borderColor2:"#fff",borderWidth:1,classPrefix:"imgareaselect",movable:true,resizable:true,selectionColor:"#fff",selectionOpacity:0.2,outerColor:"#000",outerOpacity:0.2,parent:"body",onSelectStart:function(){},onSelectChange:function(){},onSelectEnd:function(){}};N=jQuery.extend(initOptions,N);this.setOptions(N)};jQuery.fn.imgAreaSelect=function(a){a=a||{};this.each(function(){if(jQuery(this).data("imgAreaSelect")){jQuery(this).data("imgAreaSelect").setOptions(a)}else{if(a.enable===undefined&&a.disable===undefined){a.enable=true}jQuery(this).data("imgAreaSelect",new jQuery.imgAreaSelect.init(this,a))}});return this};
/* jquery.labelify.js */
jQuery.fn.labelify = function(settings) {
  settings = jQuery.extend({
    text: "title",
    labelledClass: ""
  }, settings);
  var lookups = {
    title: function(input) {
      return $(input).attr("title");
    },
    label: function(input) {
      return $("label[for=" + input.id +"]").text();
    }
  };
  var lookup;
  var jQuery_labellified_elements = $(this);
  return $(this).each(function() {
    if (typeof settings.text === "string") {
      lookup = lookups[settings.text]; // what if not there?
    } else {
      lookup = settings.text; // what if not a fn?
    };

    if (typeof lookup !== "function") { return; }
    var lookupval = lookup(this);
    if (!lookupval) { return; }

    $(this).data("label",lookup(this).replace(/\n/g,''));
    $(this).focus(function() {
      if (this.value === $(this).data("label")) {
        this.value = this.defaultValue;
        $(this).removeClass(settings.labelledClass);
      }
    }).blur(function(){
      if (this.value === this.defaultValue) {
        this.value = $(this).data("label");
        $(this).addClass(settings.labelledClass);
      }
    });
    
    var removeValuesOnExit = function() {
      jQuery_labellified_elements.each(function(){
        if (this.value === $(this).data("label")) {
          this.value = this.defaultValue;
          $(this).removeClass(settings.labelledClass);
        }
      })
    };
    
    $(this).parents("form").submit(removeValuesOnExit);
    $(window).unload(removeValuesOnExit);
    
    if (this.value !== this.defaultValue) {
      return;
    }

    this.value = $(this).data("label");
    $(this).addClass(settings.labelledClass);

  });
};
/* jquery.cycle.lite.js */
;(function($) {

var ver = 'Lite-1.0';

$.fn.cycle = function(options) {
    return this.each(function() {
        options = options || {};
        
        if (this.cycleTimeout) clearTimeout(this.cycleTimeout);
        this.cycleTimeout = 0;
        this.cyclePause = 1;
        
        var $cont = $(this);
        var $slides = options.slideExpr ? $(options.slideExpr, this) : $cont.children();
        var els = $slides.get();
        if (els.length < 2) {
            if (window.console && window.console.log)
                window.console.log('terminating; too few slides: ' + els.length);
            return; // don't bother
        }

        var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
            
        opts.before = opts.before ? [opts.before] : [];
        opts.after = opts.after ? [opts.after] : [];
        opts.after.unshift(function(){ opts.busy=0; });

        var cls = this.className;
        opts.width = parseInt((cls.match(/w:(\d+)/)||[])[1]) || opts.width;
        opts.height = parseInt((cls.match(/h:(\d+)/)||[])[1]) || opts.height;
        opts.timeout = parseInt((cls.match(/t:(\d+)/)||[])[1]) || opts.timeout;

        if ($cont.css('position') == 'static') 
            $cont.css('position', 'relative');
        if (opts.width) 
            $cont.width(opts.width);
        if (opts.height && opts.height != 'auto') 
            $cont.height(opts.height);

        var first = 0;
        $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) { 
            $(this).css('z-index', els.length-i) 
        });
        
        $(els[first]).css('opacity',1).show();
        if ($.browser.msie) els[first].style.removeAttribute('filter');

        if (opts.fit && opts.width) 
            $slides.width(opts.width);
        if (opts.fit && opts.height && opts.height != 'auto') 
            $slides.height(opts.height);
        if (opts.pause) 
            $cont.hover(function(){this.cyclePause=0;}, function(){this.cyclePause=1;});

        $.fn.cycle.transitions.fade($cont, $slides, opts);
        
        $slides.each(function() {
            var $el = $(this);
            this.cycleH = (opts.fit && opts.height) ? opts.height : $el.height();
            this.cycleW = (opts.fit && opts.width) ? opts.width : $el.width();
        });

        $slides.not(':eq('+first+')').css({opacity:0});
        if (opts.cssFirst)
            $($slides[first]).css(opts.cssFirst);

        if (opts.timeout) {
            if (opts.speed.constructor == String)
                opts.speed = {slow: 600, fast: 200}[opts.speed] || 400;
            if (!opts.sync)
                opts.speed = opts.speed / 2;
            while((opts.timeout - opts.speed) < 250)
                opts.timeout += opts.speed;
        }
        opts.speedIn = opts.speed;
        opts.speedOut = opts.speed;

 		opts.slideCount = els.length;
        opts.currSlide = first;
        opts.nextSlide = 1;

        var e0 = $slides[first];
        if (opts.before.length)
            opts.before[0].apply(e0, [e0, e0, opts, true]);
        if (opts.after.length > 1)
            opts.after[1].apply(e0, [e0, e0, opts, true]);
        
        if (opts.click && !opts.next)
            opts.next = opts.click;
        if (opts.next)
            $(opts.next).bind('click', function(){return advance(els,opts,opts.rev?-1:1)});
        if (opts.prev)
            $(opts.prev).bind('click', function(){return advance(els,opts,opts.rev?1:-1)});

        if (opts.timeout)
            this.cycleTimeout = setTimeout(function() {
                go(els,opts,0,!opts.rev)
            }, opts.timeout + (opts.delay||0));
    });
};

function go(els, opts, manual, fwd) {
    if (opts.busy) return;
    var p = els[0].parentNode, curr = els[opts.currSlide], next = els[opts.nextSlide];
    if (p.cycleTimeout === 0 && !manual) 
        return;

    if (manual || !p.cyclePause) {
        if (opts.before.length)
            $.each(opts.before, function(i,o) { o.apply(next, [curr, next, opts, fwd]); });
        var after = function() {
            if ($.browser.msie)
                this.style.removeAttribute('filter');
            $.each(opts.after, function(i,o) { o.apply(next, [curr, next, opts, fwd]); });
        };

        if (opts.nextSlide != opts.currSlide) {
            opts.busy = 1;
            $.fn.cycle.custom(curr, next, opts, after);
        }
        var roll = (opts.nextSlide + 1) == els.length;
        opts.nextSlide = roll ? 0 : opts.nextSlide+1;
        opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
    }
    if (opts.timeout)
        p.cycleTimeout = setTimeout(function() { go(els,opts,0,!opts.rev) }, opts.timeout);
};

function advance(els, opts, val) {
    var p = els[0].parentNode, timeout = p.cycleTimeout;
    if (timeout) {
        clearTimeout(timeout);
        p.cycleTimeout = 0;
    }
    opts.nextSlide = opts.currSlide + val;
    if (opts.nextSlide < 0) {
        opts.nextSlide = els.length - 1;
    }
    else if (opts.nextSlide >= els.length) {
        opts.nextSlide = 0;
    }
    go(els, opts, 1, val>=0);
    return false;
};

$.fn.cycle.custom = function(curr, next, opts, cb) {
    var $l = $(curr), $n = $(next);
    $n.css({opacity:0});
    var fn = function() {$n.animate({opacity:1}, opts.speedIn, opts.easeIn, cb)};
    $l.animate({opacity:0}, opts.speedOut, opts.easeOut, function() {
        $l.css({display:'none'});
        if (!opts.sync) fn();
    });
    if (opts.sync) fn();
};

$.fn.cycle.transitions = {
    fade: function($cont, $slides, opts) {
        $slides.not(':eq(0)').css('opacity',0);
        opts.before.push(function() { $(this).show() });
    }
};

$.fn.cycle.ver = function() { return ver; };

$.fn.cycle.defaults = {
    timeout:       4000, 
    speed:         1000, 
    next:          null, 
    prev:          null, 
    before:        null, 
    after:         null, 
    height:       'auto',
    sync:          1,    
    fit:           0,    
    pause:         1,
    delay:         0,    
    slideExpr:     null  
};

})(jQuery);
