From: =?Windows-1252?Q?Enregistr=E9_par_Windows_Internet_Explorer_9?= Subject: =?Windows-1252?Q?Vie_juive_-_Institutions_juives_-_Cimeti=E8res_juifs_:_S?= =?Windows-1252?Q?IG?= Date: Sun, 20 Mar 2011 11:39:30 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0013_01CBE6F3.79FD0EA0" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 This is a multi-part message in MIME format. ------=_NextPart_000_0013_01CBE6F3.79FD0EA0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.swissjews.ch/fr/metanavigation/juedisches_leben/juedische_instutionen/friedhoefe.php =EF=BB=BF
Theodor-Herzl Strasse 90
4055=20
Basel
Tel.: +41 61 321 72 43
Website: http://www.igb.ch/
(Adresse bei der Gemeinde=20
nachfragen)
3014 Bern
Tel.: +41 31 381 49 92
Website: http://www.jgb.ch/
Br=C3=BCggstrasse 121
2503 =
Biel
Davos Islen
7270 Davos =
Platz
Tel.: +41 43 305 07 77
Website: http://www.swissjews.ch/
All=C3=A9e du cimeti=C3=A8re =
3
1700=20
Fribourg
Chemin de l'Arvaz 16
1255 =
Veyrier=20
(Gen=C3=A8ve)
Tel.: +41 22 784 16 05
Website: http://www.comisra.ch/
Rue de la Fontenette
1226=20
Carouge
Tel.: +41 22 317 89 00
Website: http://www.comisra.ch/
Frauenfelderstrasse 63
8579=20
Weinfelden
Cr=C3=AAt du Locle
2400 Le =
Locle
90, avenue du Ch=C3=A2teau =
1008=20
Prilly
Tel.: +41 21 341 72 40
Website: http://www.cilv.ch/
Route de Cery
1008 =
Prilly
Tel.: +41 21 341 72 40
Website: http://www.cilv.ch/
Chemin de Vassin 27
1814 La=20
Tour-de-Peilz
Tel.: +41 21 944 31 30
Website: http://www.cilv.ch/
(Adresse bei der Gemeinde=20
nachfragen)
Lugano
Kesselhandelstrasse 48
9000 =
St.=20
Gallen
Friesenbergstrasse 330
8055=20
Z=C3=BCrich
Tel.: +41 44 283 22 22
Website: http://www.icz.org/
Friesenbergstrasse 169
8055=20
Z=C3=BCrich
Tel.: +41 44 283 22 22
Website: http://www.icz.org/
Am =
Sch=C3=BCtzenrain
Z=C3=BCrich
Weidstrasse
8118 =
Pfaffhausen
Tel.: +41 44 980 04 24
Website: http://www.irgz.ch/
Am Sch=C3=BCtzenrain
8047 =
Z=C3=BCrich
Tel.: +41 43 322 03 14
Website: http://www.jlg.ch/
Am Steinkluppenweg
8057 =
Z=C3=BCrich
Tel.: +41 44 241 80 57
Website: http://www.irgz.ch/
R=C3=B6merstrasse/Weiherstrasse, =
A-6845
6845=20
Hohenems
This is a p
=0A= * @before $.metadata.setType("class")=0A= * @after $("#one").metadata().item_id =3D=3D 1; = $("#one").metadata().item_label =3D=3D "Label"=0A= * @desc Reads metadata from the class attribute=0A= * =0A= * @exampleThis is a p
=0A= * @before $.metadata.setType("attr", "data")=0A= * @after $("#one").metadata().item_id =3D=3D 1; = $("#one").metadata().item_label =3D=3D "Label"=0A= * @desc Reads metadata from a "data" attribute=0A= * =0A= * @exampleThis is a p
=0A= * @before $.metadata.setType("elem", "script")=0A= * @after $("#one").metadata().item_id =3D=3D 1; = $("#one").metadata().item_label =3D=3D "Label"=0A= * @desc Reads metadata from a nested script element=0A= * =0A= * @param String type The encoding type=0A= * @param String name The name of the attribute to be used to get = metadata (optional)=0A= * @cat Plugins/Metadata=0A= * @descr Sets the type of encoding to be used when loading metadata for = the first time=0A= * @type undefined=0A= * @see metadata()=0A= */=0A= =0A= (function($) {=0A= =0A= $.extend({=0A= metadata : {=0A= defaults : {=0A= type: 'class',=0A= name: 'metadata',=0A= cre: /({.*})/,=0A= single: 'metadata'=0A= },=0A= setType: function( type, name ){=0A= this.defaults.type =3D type;=0A= this.defaults.name =3D name;=0A= },=0A= get: function( elem, opts ){=0A= var settings =3D $.extend({},this.defaults,opts);=0A= // check for empty string in single property=0A= if ( !settings.single.length ) settings.single =3D 'metadata';=0A= =0A= var data =3D $.data(elem, settings.single);=0A= // returned cached data if it already exists=0A= if ( data ) return data;=0A= =0A= data =3D "{}";=0A= =0A= if ( settings.type =3D=3D "class" ) {=0A= var m =3D settings.cre.exec( elem.className );=0A= if ( m )=0A= data =3D m[1];=0A= } else if ( settings.type =3D=3D "elem" ) {=0A= if( !elem.getElementsByTagName )=0A= return undefined;=0A= var e =3D elem.getElementsByTagName(settings.name);=0A= if ( e.length )=0A= data =3D $.trim(e[0].innerHTML);=0A= } else if ( elem.getAttribute !=3D undefined ) {=0A= var attr =3D elem.getAttribute( settings.name );=0A= if ( attr )=0A= data =3D attr;=0A= }=0A= =0A= if ( data.indexOf( '{' ) <0 )=0A= data =3D "{" + data + "}";=0A= =0A= data =3D eval("(" + data + ")");=0A= =0A= $.data( elem, settings.single, data );=0A= return data;=0A= }=0A= }=0A= });=0A= =0A= /**=0A= * Returns the metadata object for the first member of the jQuery object.=0A= *=0A= * @name metadata=0A= * @descr Returns element's metadata object=0A= * @param Object opts An object contianing settings to override the = defaults=0A= * @type jQuery=0A= * @cat Plugins/Metadata=0A= */=0A= $.fn.metadata =3D function( opts ){=0A= return $.metadata.get( this[0], opts );=0A= };=0A= =0A= })(jQuery); ------=_NextPart_000_0013_01CBE6F3.79FD0EA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.swissjews.ch/js/jquery.validate.js /*=0D * jQuery validation plug-in 1.5.5=0D *=0D * = http://bassistance.de/jquery-plugins/jquery-plugin-validation/=0D * = http://docs.jquery.com/Plugins/Validation=0D *=0D * Copyright (c) 2006 - = 2008 J=C3=83=C2=B6rn Zaefferer=0D *=0D * $Id: jquery.validate.js 6403 = 2009-06-17 14:27:16Z joern.zaefferer $=0D *=0D * Dual licensed under the = MIT and GPL licenses:=0D * = http://www.opensource.org/licenses/mit-license.php=0D * = http://www.gnu.org/licenses/gpl.html=0D */=0D=0D(function($) = {=0D=0D$.extend($.fn, {=0D // = http://docs.jquery.com/Plugins/Validation/validate=0D validate: = function( options ) {=0D=0D // if nothing is selected, return nothing; = can't chain anyway=0D if (!this.length) {=0D options && options.debug = && window.console && console.warn( "nothing selected, can't validate, = returning nothing" );=0D return;=0D }=0D=0D // check if a validator = for this form was already created=0D var validator =3D $.data(this[0], = 'validator');=0D if ( validator ) {=0D return validator;=0D }=0D = =0D validator =3D new $.validator( options, this[0] );=0D = $.data(this[0], 'validator', validator); =0D =0D if ( = validator.settings.onsubmit ) {=0D =0D // allow suppresing validation = by adding a cancel class to the submit button=0D this.find("input, = button").filter(".cancel").click(function() {=0D = validator.cancelSubmit =3D true;=0D });=0D =0D // when a = submitHandler is used, capture the submitting button=0D if = (validator.settings.submitHandler) {=0D this.find("input, = button").filter(":submit").click(function() {=0D = validator.submitButton =3D this;=0D });=0D }=0D =0D // validate = the form on submit=0D this.submit( function( event ) {=0D if ( = validator.settings.debug )=0D // prevent form submit to be able to = see console output=0D event.preventDefault();=0D =0D function = handle() {=0D if ( validator.settings.submitHandler ) {=0D if = (validator.submitButton) {=0D // insert a hidden input as a = replacement for the missing submit button=0D var hidden =3D = $("").attr("name", = validator.submitButton.name).val(validator.submitButton.value).appendTo(v= alidator.currentForm);=0D }=0D = validator.settings.submitHandler.call( validator, validator.currentForm = );=0D if (validator.submitButton) {=0D // and clean up = afterwards; thanks to no-block-scope, hidden can be referenced=0D = hidden.remove();=0D }=0D return false;=0D }=0D return = true;=0D }=0D =0D // prevent submit for invalid forms or = custom submit handlers=0D if ( validator.cancelSubmit ) {=0D = validator.cancelSubmit =3D false;=0D return handle();=0D }=0D = if ( validator.form() ) {=0D if ( validator.pendingRequest ) {=0D = validator.formSubmitted =3D true;=0D return false;=0D }=0D = return handle();=0D } else {=0D validator.focusInvalid();=0D = return false;=0D }=0D });=0D }=0D =0D return validator;=0D },=0D = // http://docs.jquery.com/Plugins/Validation/valid=0D valid: function() = {=0D if ( $(this[0]).is('form')) {=0D return = this.validate().form();=0D } else {=0D var valid =3D = true;=0D var validator =3D $(this[0].form).validate();=0D = this.each(function() {=0D valid &=3D = validator.element(this);=0D });=0D return = valid;=0D }=0D },=0D // attributes: space seperated list of = attributes to retrieve and remove=0D removeAttrs: function(attributes) = {=0D var result =3D {},=0D $element =3D this;=0D = $.each(attributes.split(/\s/), function(index, value) {=0D = result[value] =3D $element.attr(value);=0D = $element.removeAttr(value);=0D });=0D return result;=0D },=0D // = http://docs.jquery.com/Plugins/Validation/rules=0D rules: = function(command, argument) {=0D var element =3D this[0];=0D =0D if = (command) {=0D var settings =3D $.data(element.form, = 'validator').settings;=0D var staticRules =3D settings.rules;=0D var = existingRules =3D $.validator.staticRules(element);=0D switch(command) = {=0D case "add":=0D $.extend(existingRules, = $.validator.normalizeRule(argument));=0D staticRules[element.name] = =3D existingRules;=0D if (argument.messages)=0D = settings.messages[element.name] =3D $.extend( = settings.messages[element.name], argument.messages );=0D break;=0D = case "remove":=0D if (!argument) {=0D delete = staticRules[element.name];=0D return existingRules;=0D }=0D = var filtered =3D {};=0D $.each(argument.split(/\s/), function(index, = method) {=0D filtered[method] =3D existingRules[method];=0D = delete existingRules[method];=0D });=0D return filtered;=0D }=0D = }=0D =0D var data =3D $.validator.normalizeRules(=0D $.extend(=0D = {},=0D $.validator.metadataRules(element),=0D = $.validator.classRules(element),=0D = $.validator.attributeRules(element),=0D = $.validator.staticRules(element)=0D ), element);=0D =0D // make sure = required is at front=0D if (data.required) {=0D var param =3D = data.required;=0D delete data.required;=0D data =3D = $.extend({required: param}, data);=0D }=0D =0D return data;=0D = }=0D});=0D=0D// Custom selectors=0D$.extend($.expr[":"], {=0D // = http://docs.jquery.com/Plugins/Validation/blank=0D blank: function(a) = {return !$.trim(a.value);},=0D // = http://docs.jquery.com/Plugins/Validation/filled=0D filled: function(a) = {return !!$.trim(a.value);},=0D // = http://docs.jquery.com/Plugins/Validation/unchecked=0D unchecked: = function(a) {return !a.checked;}=0D});=0D=0D// constructor for = validator=0D$.validator =3D function( options, form ) {=0D this.settings = =3D $.extend( {}, $.validator.defaults, options );=0D this.currentForm = =3D form;=0D this.init();=0D};=0D=0D$.validator.format =3D = function(source, params) {=0D if ( arguments.length =3D=3D 1 ) =0D = return function() {=0D var args =3D $.makeArray(arguments);=0D = args.unshift(source);=0D return $.validator.format.apply( this, args = );=0D };=0D if ( arguments.length > 2 && params.constructor !=3D Array = ) {=0D params =3D $.makeArray(arguments).slice(1);=0D }=0D if ( = params.constructor !=3D Array ) {=0D params =3D [ params ];=0D }=0D = $.each(params, function(i, n) {=0D source =3D source.replace(new = RegExp("\\{" + i + "\\}", "g"), n);=0D });=0D return = source;=0D};=0D=0D$.extend($.validator, {=0D =0D defaults: {=0D = messages: {},=0D groups: {},=0D rules: {},=0D errorClass: "error",=0D = validClass: "valid",=0D errorElement: "label",=0D focusInvalid: = true,=0D errorContainer: $( [] ),=0D errorLabelContainer: $( [] ),=0D = onsubmit: true,=0D ignore: [],=0D ignoreTitle: false,=0D onfocusin: = function(element) {=0D this.lastActive =3D element;=0D =0D // = hide error label and remove error class on focus if enabled=0D if ( = this.settings.focusCleanup && !this.blockFocusCleanup ) {=0D = this.settings.unhighlight && this.settings.unhighlight.call( this, = element, this.settings.errorClass, this.settings.validClass );=0D = this.errorsFor(element).hide();=0D }=0D },=0D onfocusout: = function(element) {=0D if ( !this.checkable(element) && (element.name = in this.submitted || !this.optional(element)) ) {=0D = this.element(element);=0D }=0D },=0D onkeyup: function(element) {=0D = if ( element.name in this.submitted || element =3D=3D this.lastElement = ) {=0D this.element(element);=0D }=0D },=0D onclick: = function(element) {=0D if ( element.name in this.submitted )=0D = this.element(element);=0D },=0D highlight: function( element, = errorClass, validClass ) {=0D = $(element).addClass(errorClass).removeClass(validClass);=0D },=0D = unhighlight: function( element, errorClass, validClass ) {=0D = $(element).removeClass(errorClass).addClass(validClass);=0D }=0D = },=0D=0D // = http://docs.jquery.com/Plugins/Validation/Validator/setDefaults=0D = setDefaults: function(settings) {=0D $.extend( $.validator.defaults, = settings );=0D },=0D=0D messages: {=0D required: "This field is = required.",=0D remote: "Please fix this field.",=0D email: "Please = enter a valid email address.",=0D url: "Please enter a valid URL.",=0D = date: "Please enter a valid date.",=0D dateISO: "Please enter a valid = date (ISO).",=0D dateDE: "Bitte geben Sie ein g=C3=83=C2=BCltiges Datum = ein.",=0D number: "Please enter a valid number.",=0D numberDE: "Bitte = geben Sie eine Nummer ein.",=0D digits: "Please enter only digits",=0D = creditcard: "Please enter a valid credit card number.",=0D equalTo: = "Please enter the same value again.",=0D accept: "Please enter a value = with a valid extension.",=0D maxlength: $.validator.format("Please = enter no more than {0} characters."),=0D minlength: = $.validator.format("Please enter at least {0} characters."),=0D = rangelength: $.validator.format("Please enter a value between {0} and = {1} characters long."),=0D range: $.validator.format("Please enter a = value between {0} and {1}."),=0D max: $.validator.format("Please enter = a value less than or equal to {0}."),=0D min: = $.validator.format("Please enter a value greater than or equal to = {0}.")=0D },=0D =0D autoCreateRanges: false,=0D =0D prototype: {=0D =0D = init: function() {=0D this.labelContainer =3D = $(this.settings.errorLabelContainer);=0D this.errorContext =3D = this.labelContainer.length && this.labelContainer || = $(this.currentForm);=0D this.containers =3D = $(this.settings.errorContainer).add( this.settings.errorLabelContainer = );=0D this.submitted =3D {};=0D this.valueCache =3D {};=0D = this.pendingRequest =3D 0;=0D this.pending =3D {};=0D this.invalid = =3D {};=0D this.reset();=0D =0D var groups =3D (this.groups =3D = {});=0D $.each(this.settings.groups, function(key, value) {=0D = $.each(value.split(/\s/), function(index, name) {=0D groups[name] = =3D key;=0D });=0D });=0D var rules =3D this.settings.rules;=0D = $.each(rules, function(key, value) {=0D rules[key] =3D = $.validator.normalizeRule(value);=0D });=0D =0D function = delegate(event) {=0D var validator =3D $.data(this[0].form, = "validator");=0D validator.settings["on" + event.type] && = validator.settings["on" + event.type].call(validator, this[0] );=0D = }=0D $(this.currentForm)=0D .delegate("focusin focusout keyup", = ":text, :password, :file, select, textarea", delegate)=0D = .delegate("click", ":radio, :checkbox", delegate);=0D=0D if = (this.settings.invalidHandler)=0D = $(this.currentForm).bind("invalid-form.validate", = this.settings.invalidHandler);=0D },=0D=0D // = http://docs.jquery.com/Plugins/Validation/Validator/form=0D form: = function() {=0D this.checkForm();=0D $.extend(this.submitted, = this.errorMap);=0D this.invalid =3D $.extend({}, this.errorMap);=0D = if (!this.valid())=0D = $(this.currentForm).triggerHandler("invalid-form", [this]);=0D = this.showErrors();=0D return this.valid();=0D },=0D =0D checkForm: = function() {=0D this.prepareForm();=0D for ( var i =3D 0, elements = =3D (this.currentElements =3D this.elements()); elements[i]; i++ ) {=0D = this.check( elements[i] );=0D }=0D return this.valid(); =0D },=0D = =0D // http://docs.jquery.com/Plugins/Validation/Validator/element=0D = element: function( element ) {=0D element =3D this.clean( element = );=0D this.lastElement =3D element;=0D this.prepareElement( element = );=0D this.currentElements =3D $(element);=0D var result =3D = this.check( element );=0D if ( result ) {=0D delete = this.invalid[element.name];=0D } else {=0D = this.invalid[element.name] =3D true;=0D }=0D if ( = !this.numberOfInvalids() ) {=0D // Hide error containers on last = error=0D this.toHide =3D this.toHide.add( this.containers );=0D = }=0D this.showErrors();=0D return result;=0D },=0D=0D // = http://docs.jquery.com/Plugins/Validation/Validator/showErrors=0D = showErrors: function(errors) {=0D if(errors) {=0D // add items to = error list and map=0D $.extend( this.errorMap, errors );=0D = this.errorList =3D [];=0D for ( var name in errors ) {=0D = this.errorList.push({=0D message: errors[name],=0D element: = this.findByName(name)[0]=0D });=0D }=0D // remove items from = success list=0D this.successList =3D $.grep( this.successList, = function(element) {=0D return !(element.name in errors);=0D = });=0D }=0D this.settings.showErrors=0D ? = this.settings.showErrors.call( this, this.errorMap, this.errorList )=0D = : this.defaultShowErrors();=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Validator/resetForm=0D = resetForm: function() {=0D if ( $.fn.resetForm )=0D $( = this.currentForm ).resetForm();=0D this.submitted =3D {};=0D = this.prepareForm();=0D this.hideErrors();=0D = this.elements().removeClass( this.settings.errorClass );=0D },=0D =0D = numberOfInvalids: function() {=0D return = this.objectLength(this.invalid);=0D },=0D =0D objectLength: function( = obj ) {=0D var count =3D 0;=0D for ( var i in obj )=0D = count++;=0D return count;=0D },=0D =0D hideErrors: function() {=0D = this.addWrapper( this.toHide ).hide();=0D },=0D =0D valid: = function() {=0D return this.size() =3D=3D 0;=0D },=0D =0D size: = function() {=0D return this.errorList.length;=0D },=0D =0D = focusInvalid: function() {=0D if( this.settings.focusInvalid ) {=0D = try {=0D $(this.findLastActive() || this.errorList.length && = this.errorList[0].element || []).filter(":visible").focus();=0D } = catch(e) {=0D // ignore IE throwing errors when focusing hidden = elements=0D }=0D }=0D },=0D =0D findLastActive: function() {=0D = var lastActive =3D this.lastActive;=0D return lastActive && = $.grep(this.errorList, function(n) {=0D return n.element.name =3D=3D = lastActive.name;=0D }).length =3D=3D 1 && lastActive;=0D },=0D =0D = elements: function() {=0D var validator =3D this,=0D rulesCache =3D = {};=0D =0D // select all valid inputs inside the form (no submit or = reset buttons)=0D // workaround $Query([]).add until = http://dev.jquery.com/ticket/2114 is solved=0D return = $([]).add(this.currentForm.elements)=0D .filter(":input")=0D = .not(":submit, :reset, :image, [disabled]")=0D .not( = this.settings.ignore )=0D .filter(function() {=0D !this.name && = validator.settings.debug && window.console && console.error( "%o has no = name assigned", this);=0D =0D // select only the first element for = each name, and only those with rules specified=0D if ( this.name in = rulesCache || !validator.objectLength($(this).rules()) )=0D return = false;=0D =0D rulesCache[this.name] =3D true;=0D return = true;=0D });=0D },=0D =0D clean: function( selector ) {=0D return = $( selector )[0];=0D },=0D =0D errors: function() {=0D return $( = this.settings.errorElement + "." + this.settings.errorClass, = this.errorContext );=0D },=0D =0D reset: function() {=0D = this.successList =3D [];=0D this.errorList =3D [];=0D this.errorMap = =3D {};=0D this.toShow =3D $([]);=0D this.toHide =3D $([]);=0D = this.formSubmitted =3D false;=0D this.currentElements =3D $([]);=0D = },=0D =0D prepareForm: function() {=0D this.reset();=0D = this.toHide =3D this.errors().add( this.containers );=0D },=0D =0D = prepareElement: function( element ) {=0D this.reset();=0D = this.toHide =3D this.errorsFor(element);=0D },=0D =0D check: function( = element ) {=0D element =3D this.clean( element );=0D =0D // if = radio/checkbox, validate first element in group instead=0D if = (this.checkable(element)) {=0D element =3D this.findByName( = element.name )[0];=0D }=0D =0D var rules =3D = $(element).rules();=0D var dependencyMismatch =3D false;=0D for( = method in rules ) {=0D var rule =3D { method: method, parameters: = rules[method] };=0D try {=0D var result =3D = $.validator.methods[method].call( this, element.value.replace(/\r/g, = ""), element, rule.parameters );=0D =0D // if a method indicates = that the field is optional and therefore valid,=0D // don't mark it = as valid when there are no other rules=0D if ( result =3D=3D = "dependency-mismatch" ) {=0D dependencyMismatch =3D true;=0D = continue;=0D }=0D dependencyMismatch =3D false;=0D =0D = if ( result =3D=3D "pending" ) {=0D this.toHide =3D = this.toHide.not( this.errorsFor(element) );=0D return;=0D }=0D = =0D if( !result ) {=0D this.formatAndAdd( element, rule = );=0D return false;=0D }=0D } catch(e) {=0D = this.settings.debug && window.console && console.log("exception occured = when checking element " + element.id=0D + ", check the '" + = rule.method + "' method");=0D throw e;=0D }=0D }=0D if = (dependencyMismatch)=0D return;=0D if ( this.objectLength(rules) = )=0D this.successList.push(element);=0D return true;=0D },=0D =0D = // return the custom message for the given element and validation = method=0D // specified in the element's "messages" metadata=0D = customMetaMessage: function(element, method) {=0D if (!$.metadata)=0D = return;=0D =0D var meta =3D this.settings.meta=0D ? = $(element).metadata()[this.settings.meta]=0D : = $(element).metadata();=0D =0D return meta && meta.messages && = meta.messages[method];=0D },=0D =0D // return the custom message for = the given element name and validation method=0D customMessage: = function( name, method ) {=0D var m =3D = this.settings.messages[name];=0D return m && (m.constructor =3D=3D = String=0D ? m=0D : m[method]);=0D },=0D =0D // return the first = defined argument, allowing empty strings=0D findDefined: function() = {=0D for(var i =3D 0; i < arguments.length; i++) {=0D if = (arguments[i] !=3D=3D undefined)=0D return arguments[i];=0D }=0D = return undefined;=0D },=0D =0D defaultMessage: function( element, = method) {=0D return this.findDefined(=0D this.customMessage( = element.name, method ),=0D this.customMetaMessage( element, method = ),=0D // title is never undefined, so handle empty string as = undefined=0D !this.settings.ignoreTitle && element.title || = undefined,=0D $.validator.messages[method],=0D "Warning: = No message defined for " + element.name + ""=0D );=0D },=0D = =0D formatAndAdd: function( element, rule ) {=0D var message =3D = this.defaultMessage( element, rule.method );=0D if ( typeof message = =3D=3D "function" ) =0D message =3D message.call(this, = rule.parameters, element);=0D this.errorList.push({=0D message: = message,=0D element: element=0D });=0D = this.errorMap[element.name] =3D message;=0D = this.submitted[element.name] =3D message;=0D },=0D =0D addWrapper: = function(toToggle) {=0D if ( this.settings.wrapper )=0D toToggle = =3D toToggle.add( toToggle.parent( this.settings.wrapper ) );=0D = return toToggle;=0D },=0D =0D defaultShowErrors: function() {=0D = for ( var i =3D 0; this.errorList[i]; i++ ) {=0D var error =3D = this.errorList[i];=0D this.settings.highlight && = this.settings.highlight.call( this, error.element, = this.settings.errorClass, this.settings.validClass );=0D = this.showLabel( error.element, error.message );=0D }=0D if( = this.errorList.length ) {=0D this.toShow =3D this.toShow.add( = this.containers );=0D }=0D if (this.settings.success) {=0D for ( = var i =3D 0; this.successList[i]; i++ ) {=0D this.showLabel( = this.successList[i] );=0D }=0D }=0D if = (this.settings.unhighlight) {=0D for ( var i =3D 0, elements =3D = this.validElements(); elements[i]; i++ ) {=0D = this.settings.unhighlight.call( this, elements[i], = this.settings.errorClass, this.settings.validClass );=0D }=0D }=0D = this.toHide =3D this.toHide.not( this.toShow );=0D = this.hideErrors();=0D this.addWrapper( this.toShow ).show();=0D },=0D = =0D validElements: function() {=0D return = this.currentElements.not(this.invalidElements());=0D },=0D =0D = invalidElements: function() {=0D return = $(this.errorList).map(function() {=0D return this.element;=0D = });=0D },=0D =0D showLabel: function(element, message) {=0D var = label =3D this.errorsFor( element );=0D if ( label.length ) {=0D // = refresh error/success class=0D label.removeClass().addClass( = this.settings.errorClass );=0D =0D // check if we have a generated = label, replace the message then=0D label.attr("generated") && = label.html(message);=0D } else {=0D // create label=0D label =3D = $("<" + this.settings.errorElement + "/>")=0D .attr({"for": = this.idOrName(element), generated: true})=0D = .addClass(this.settings.errorClass)=0D .html(message || "");=0D = if ( this.settings.wrapper ) {=0D // make sure the element is = visible, even in IE=0D // actually showing the wrapped element is = handled elsewhere=0D label =3D label.hide().show().wrap("<" + = this.settings.wrapper + "/>").parent();=0D }=0D if ( = !this.labelContainer.append(label).length )=0D = this.settings.errorPlacement=0D ? = this.settings.errorPlacement(label, $(element) )=0D : = label.insertAfter(element);=0D }=0D if ( !message && = this.settings.success ) {=0D label.text("");=0D typeof = this.settings.success =3D=3D "string"=0D ? label.addClass( = this.settings.success )=0D : this.settings.success( label );=0D = }=0D this.toShow =3D this.toShow.add(label);=0D },=0D =0D = errorsFor: function(element) {=0D return = this.errors().filter("[for=3D'" + this.idOrName(element) + "']");=0D = },=0D =0D idOrName: function(element) {=0D return = this.groups[element.name] || (this.checkable(element) ? element.name : = element.id || element.name);=0D },=0D=0D checkable: function( element = ) {=0D return /radio|checkbox/i.test(element.type);=0D },=0D =0D = findByName: function( name ) {=0D // select by name and filter by form = for performance over form.find("[name=3D...]")=0D var form =3D = this.currentForm;=0D return = $(document.getElementsByName(name)).map(function(index, element) {=0D = return element.form =3D=3D form && element.name =3D=3D name && element = || null;=0D });=0D },=0D =0D getLength: function(value, element) = {=0D switch( element.nodeName.toLowerCase() ) {=0D case 'select':=0D = return $("option:selected", element).length;=0D case 'input':=0D = if( this.checkable( element) )=0D return = this.findByName(element.name).filter(':checked').length;=0D }=0D = return value.length;=0D },=0D =0D depend: function(param, element) = {=0D return this.dependTypes[typeof param]=0D ? = this.dependTypes[typeof param](param, element)=0D : true;=0D },=0D = =0D dependTypes: {=0D "boolean": function(param, element) {=0D = return param;=0D },=0D "string": function(param, element) {=0D = return !!$(param, element.form).length;=0D },=0D "function": = function(param, element) {=0D return param(element);=0D }=0D },=0D = =0D optional: function(element) {=0D return = !$.validator.methods.required.call(this, $.trim(element.value), element) = && "dependency-mismatch";=0D },=0D =0D startRequest: = function(element) {=0D if (!this.pending[element.name]) {=0D = this.pendingRequest++;=0D this.pending[element.name] =3D true;=0D = }=0D },=0D =0D stopRequest: function(element, valid) {=0D = this.pendingRequest--;=0D // sometimes synchronization fails, make = sure pendingRequest is never < 0=0D if (this.pendingRequest < 0)=0D = this.pendingRequest =3D 0;=0D delete this.pending[element.name];=0D = if ( valid && this.pendingRequest =3D=3D 0 && this.formSubmitted && = this.form() ) {=0D $(this.currentForm).submit();=0D } else if = (!valid && this.pendingRequest =3D=3D 0 && this.formSubmitted) {=0D = $(this.currentForm).triggerHandler("invalid-form", [this]);=0D }=0D = },=0D =0D previousValue: function(element) {=0D return = $.data(element, "previousValue") || $.data(element, "previousValue", = previous =3D {=0D old: null,=0D valid: true,=0D message: = this.defaultMessage( element, "remote" )=0D });=0D }=0D =0D },=0D = =0D classRuleSettings: {=0D required: {required: true},=0D email: = {email: true},=0D url: {url: true},=0D date: {date: true},=0D = dateISO: {dateISO: true},=0D dateDE: {dateDE: true},=0D number: = {number: true},=0D numberDE: {numberDE: true},=0D digits: {digits: = true},=0D creditcard: {creditcard: true}=0D },=0D =0D addClassRules: = function(className, rules) {=0D className.constructor =3D=3D String = ?=0D this.classRuleSettings[className] =3D rules :=0D = $.extend(this.classRuleSettings, className);=0D },=0D =0D classRules: = function(element) {=0D var rules =3D {};=0D var classes =3D = $(element).attr('class');=0D classes && $.each(classes.split(' '), = function() {=0D if (this in $.validator.classRuleSettings) {=0D = $.extend(rules, $.validator.classRuleSettings[this]);=0D }=0D });=0D = return rules;=0D },=0D =0D attributeRules: function(element) {=0D var = rules =3D {};=0D var $element =3D $(element);=0D =0D for (method in = $.validator.methods) {=0D var value =3D $element.attr(method);=0D if = (value) {=0D rules[method] =3D value;=0D }=0D }=0D =0D // = maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for = text inputs=0D if (rules.maxlength && = /-1|2147483647|524288/.test(rules.maxlength)) {=0D delete = rules.maxlength;=0D }=0D =0D return rules;=0D },=0D =0D = metadataRules: function(element) {=0D if (!$.metadata) return {};=0D = =0D var meta =3D $.data(element.form, 'validator').settings.meta;=0D = return meta ?=0D $(element).metadata()[meta] :=0D = $(element).metadata();=0D },=0D =0D staticRules: function(element) {=0D = var rules =3D {};=0D var validator =3D $.data(element.form, = 'validator');=0D if (validator.settings.rules) {=0D rules =3D = $.validator.normalizeRule(validator.settings.rules[element.name]) || = {};=0D }=0D return rules;=0D },=0D =0D normalizeRules: function(rules, = element) {=0D // handle dependency check=0D $.each(rules, = function(prop, val) {=0D // ignore rule when param is explicitly = false, eg. required:false=0D if (val =3D=3D=3D false) {=0D delete = rules[prop];=0D return;=0D }=0D if (val.param || val.depends) = {=0D var keepRule =3D true;=0D switch (typeof val.depends) {=0D = case "string":=0D keepRule =3D !!$(val.depends, = element.form).length;=0D break;=0D case "function":=0D = keepRule =3D val.depends.call(element, element);=0D break;=0D = }=0D if (keepRule) {=0D rules[prop] =3D val.param !=3D=3D = undefined ? val.param : true;=0D } else {=0D delete = rules[prop];=0D }=0D }=0D });=0D =0D // evaluate parameters=0D = $.each(rules, function(rule, parameter) {=0D rules[rule] =3D = $.isFunction(parameter) ? parameter(element) : parameter;=0D });=0D = =0D // clean number parameters=0D $.each(['minlength', 'maxlength', = 'min', 'max'], function() {=0D if (rules[this]) {=0D rules[this] = =3D Number(rules[this]);=0D }=0D });=0D $.each(['rangelength', = 'range'], function() {=0D if (rules[this]) {=0D rules[this] =3D = [Number(rules[this][0]), Number(rules[this][1])];=0D }=0D });=0D =0D = if ($.validator.autoCreateRanges) {=0D // auto-create ranges=0D if = (rules.min && rules.max) {=0D rules.range =3D [rules.min, = rules.max];=0D delete rules.min;=0D delete rules.max;=0D }=0D = if (rules.minlength && rules.maxlength) {=0D rules.rangelength =3D = [rules.minlength, rules.maxlength];=0D delete rules.minlength;=0D = delete rules.maxlength;=0D }=0D }=0D =0D // To support custom = messages in metadata ignore rule methods titled "messages"=0D if = (rules.messages) {=0D delete rules.messages=0D }=0D =0D return = rules;=0D },=0D =0D // Converts a simple string to a {string: true} = rule, e.g., "required" to {required:true}=0D normalizeRule: = function(data) {=0D if( typeof data =3D=3D "string" ) {=0D var = transformed =3D {};=0D $.each(data.split(/\s/), function() {=0D = transformed[this] =3D true;=0D });=0D data =3D transformed;=0D }=0D = return data;=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Validator/addMethod=0D = addMethod: function(name, method, message) {=0D = $.validator.methods[name] =3D method;=0D $.validator.messages[name] =3D = message !=3D undefined ? message : $.validator.messages[name];=0D if = (method.length < 3) {=0D $.validator.addClassRules(name, = $.validator.normalizeRule(name));=0D }=0D },=0D=0D methods: {=0D=0D // = http://docs.jquery.com/Plugins/Validation/Methods/required=0D required: = function(value, element, param) {=0D // check if dependency is met=0D = if ( !this.depend(param, element) )=0D return = "dependency-mismatch";=0D switch( element.nodeName.toLowerCase() ) = {=0D case 'select':=0D var options =3D $("option:selected", = element);=0D return options.length > 0 && ( element.type =3D=3D = "select-multiple" || ($.browser.msie && = !(options[0].attributes['value'].specified) ? options[0].text : = options[0].value).length > 0);=0D case 'input':=0D if ( = this.checkable(element) )=0D return this.getLength(value, element) > = 0;=0D default:=0D return $.trim(value).length > 0;=0D }=0D },=0D = =0D // http://docs.jquery.com/Plugins/Validation/Methods/remote=0D = remote: function(value, element, param) {=0D if ( = this.optional(element) )=0D return "dependency-mismatch";=0D =0D = var previous =3D this.previousValue(element);=0D =0D if = (!this.settings.messages[element.name] )=0D = this.settings.messages[element.name] =3D {};=0D = this.settings.messages[element.name].remote =3D typeof previous.message = =3D=3D "function" ? previous.message(value) : previous.message;=0D =0D = param =3D typeof param =3D=3D "string" && {url:param} || param; =0D = =0D if ( previous.old !=3D=3D value ) {=0D previous.old =3D = value;=0D var validator =3D this;=0D = this.startRequest(element);=0D var data =3D {};=0D = data[element.name] =3D value;=0D $.ajax($.extend(true, {=0D url: = param,=0D mode: "abort",=0D port: "validate" + element.name,=0D = dataType: "json",=0D data: data,=0D success: = function(response) {=0D var valid =3D response =3D=3D=3D true;=0D = if ( valid ) {=0D var submitted =3D validator.formSubmitted;=0D = validator.prepareElement(element);=0D = validator.formSubmitted =3D submitted;=0D = validator.successList.push(element);=0D validator.showErrors();=0D = } else {=0D var errors =3D {};=0D errors[element.name] = =3D previous.message =3D response || validator.defaultMessage( element, = "remote" );=0D validator.showErrors(errors);=0D }=0D = previous.valid =3D valid;=0D validator.stopRequest(element, = valid);=0D }=0D }, param));=0D return "pending";=0D } else = if( this.pending[element.name] ) {=0D return "pending";=0D }=0D = return previous.valid;=0D },=0D=0D // = http://docs.jquery.com/Plugins/Validation/Methods/minlength=0D = minlength: function(value, element, param) {=0D return = this.optional(element) || this.getLength($.trim(value), element) >=3D = param;=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/maxlength=0D = maxlength: function(value, element, param) {=0D return = this.optional(element) || this.getLength($.trim(value), element) <=3D = param;=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/rangelength=0D = rangelength: function(value, element, param) {=0D var length =3D = this.getLength($.trim(value), element);=0D return = this.optional(element) || ( length >=3D param[0] && length <=3D param[1] = );=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/min=0D min: function( = value, element, param ) {=0D return this.optional(element) || value = >=3D param;=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/max=0D max: function( = value, element, param ) {=0D return this.optional(element) || value = <=3D param;=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/range=0D range: = function( value, element, param ) {=0D return this.optional(element) = || ( value >=3D param[0] && value <=3D param[1] );=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/email=0D email: = function(value, element) {=0D // contributed by Scott Gonzalez: = http://projects.scottsplayground.com/email_address_validation/=0D = return this.optional(element) || = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=3D\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF= \uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=3D\?\^_`{\|}~]|[\u00A0-\uD7= FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x2= 0|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]= |[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x= 7f]|[\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-\uD7F= F\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uF= DF0-\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(value);=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/url=0D url: = function(value, element) {=0D // contributed by Scott Gonzalez: = http://projects.scottsplayground.com/iri/=0D return = this.optional(element) || = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF= 0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=3D]|:)*@)?(((\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|[\u00= A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uF= DCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\u= FFEF])*([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})|[!\$&'\(\)\*\+,;=3D]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF= 900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=3D]|:|@)*)*)?)?(= \?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-= f]{2})|[!\$&'\(\)\*\+,;=3D]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|= -|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\= (\)\*\+,;=3D]|:|@)|\/|\?)*)?$/i.test(value);=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/date=0D date: = function(value, element) {=0D return this.optional(element) || = !/Invalid|NaN/.test(new Date(value));=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/dateISO=0D dateISO: = function(value, element) {=0D return this.optional(element) || = /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/dateDE=0D dateDE: = function(value, element) {=0D return this.optional(element) || = /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/number=0D number: = function(value, element) {=0D return this.optional(element) || = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);=0D },=0D =0D = // http://docs.jquery.com/Plugins/Validation/Methods/numberDE=0D = numberDE: function(value, element) {=0D return this.optional(element) = || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);=0D },=0D = =0D // http://docs.jquery.com/Plugins/Validation/Methods/digits=0D = digits: function(value, element) {=0D return this.optional(element) || = /^\d+$/.test(value);=0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/creditcard=0D // = based on http://en.wikipedia.org/wiki/Luhn=0D creditcard: = function(value, element) {=0D if ( this.optional(element) )=0D = return "dependency-mismatch";=0D // accept only digits and dashes=0D = if (/[^0-9-]+/.test(value))=0D return false;=0D var nCheck =3D = 0,=0D nDigit =3D 0,=0D bEven =3D false;=0D=0D value =3D = value.replace(/\D/g, "");=0D=0D for (n =3D value.length - 1; n >=3D 0; = n--) {=0D var cDigit =3D value.charAt(n);=0D var nDigit =3D = parseInt(cDigit, 10);=0D if (bEven) {=0D if ((nDigit *=3D 2) > = 9)=0D nDigit -=3D 9;=0D }=0D nCheck +=3D nDigit;=0D bEven = =3D !bEven;=0D }=0D=0D return (nCheck % 10) =3D=3D 0;=0D },=0D =0D = // http://docs.jquery.com/Plugins/Validation/Methods/accept=0D accept: = function(value, element, param) {=0D param =3D typeof param =3D=3D = "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";=0D return = this.optional(element) || value.match(new RegExp(".(" + param + ")$", = "i")); =0D },=0D =0D // = http://docs.jquery.com/Plugins/Validation/Methods/equalTo=0D equalTo: = function(value, element, param) {=0D return value =3D=3D = $(param).val();=0D }=0D =0D }=0D =0D});=0D=0D// deprecated, use = $.validator.format instead=0D$.format =3D = $.validator.format;=0D=0D})(jQuery);=0D=0D// ajax mode: abort=0D// = usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});=0D// if = mode:"abort" is used, the previous request on that port (port can be = undefined) is aborted via XMLHttpRequest.abort() =0D;(function($) {=0D = var ajax =3D $.ajax;=0D var pendingRequests =3D {};=0D $.ajax =3D = function(settings) {=0D // create settings for compatibility with = ajaxSetup=0D settings =3D $.extend(settings, $.extend({}, = $.ajaxSettings, settings));=0D var port =3D settings.port;=0D if = (settings.mode =3D=3D "abort") {=0D if ( pendingRequests[port] ) {=0D = pendingRequests[port].abort();=0D }=0D return = (pendingRequests[port] =3D ajax.apply(this, arguments));=0D }=0D = return ajax.apply(this, arguments);=0D };=0D})(jQuery);=0D=0D// provides = cross-browser focusin and focusout events=0D// IE has native support, in = other browsers, use event caputuring (neither bubbles)=0D=0D// provides = delegate(type: String, delegate: Selector, handler: Callback) plugin for = easier event delegation=0D// handler is only called when = $(event.target).is(delegate), in the scope of the jquery-object for = event.target =0D=0D// provides triggerEvent(type: String, target: = Element) to trigger delegated events=0D;(function($) {=0D $.each({=0D = focus: 'focusin',=0D blur: 'focusout' =0D }, function( original, fix = ){=0D $.event.special[fix] =3D {=0D setup:function() {=0D if ( = $.browser.msie ) return false;=0D this.addEventListener( original, = $.event.special[fix].handler, true );=0D },=0D teardown:function() = {=0D if ( $.browser.msie ) return false;=0D = this.removeEventListener( original,=0D $.event.special[fix].handler, = true );=0D },=0D handler: function(e) {=0D arguments[0] =3D = $.event.fix(e);=0D arguments[0].type =3D fix;=0D return = $.event.handle.apply(this, arguments);=0D }=0D };=0D });=0D = $.extend($.fn, {=0D delegate: function(type, delegate, handler) {=0D = return this.bind(type, function(event) {=0D var target =3D = $(event.target);=0D if (target.is(delegate)) {=0D return = handler.apply(target, arguments);=0D }=0D });=0D },=0D = triggerEvent: function(type, target) {=0D return = this.triggerHandler(type, [$.event.fix({ type: type, target: target = })]);=0D }=0D })=0D})(jQuery);=0D=0D ------=_NextPart_000_0013_01CBE6F3.79FD0EA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.swissjews.ch/js/jquery.datePicker.min-2.1.2.js (function(D){D.fn.extend({renderCalendar:function(P){var = X=3Dfunction(Y){return = document.createElement(Y)};P=3DD.extend({},D.fn.datePicker.defaults,P);if= (P.showHeader!=3DD.dpConst.SHOW_HEADER_NONE){var M=3DD(X("tr"));for(var = S=3DDate.firstDayOfWeek;S