BackportsCoreCommunity ExtensionsIncubatorDistributionsTYPO3 4.5 ProjectsTYPO3 4.6 ProjectsTYPO3 4.7 Projects (+)TYPO3 6.0 Projects

powermail_jquery_4762.patch

Added localization features to JS file - Artem Matevosyan, 2010-08-22 23:27

Download (178.7 kB)

 
powermail/ext_typoscript_setup.txt (working copy)
53 53
	geoip.file = {$plugin.powermail.geoip.file}
54 54
	geoip.addValuesToMarkerALL = {$plugin.powermail.geoip.addValuesToMarkerALL}
55 55
	debug.output = {$plugin.powermail.debug.output}
56
	libraryToUse = {$plugin.powermail.libraryToUse}
56 57
	
57
	
58 58
	# Some settings for Emails
59 59
	email {
60 60
	
......
333 333
	stdWrap.htmlSpecialChars = 1
334 334
}
335 335
	# userFunc to check if powermail is on current page
336
		# powermail is on current page and prototype should be used
336
	# powermail is on current page and prototype should be used
337 337
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:prototype = {$plugin.powermail.libraryToUse}]
338 338
	page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
339 339
	page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
340 340
	page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js
341 341
[end]
342
		# powermail is on current page and mootools should be used
342

  
343
	# powermail is on current page and mootools should be used
343 344
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}]
344 345
	page.includeJS.file31312 = EXT:powermail/js/mootools/mootools-1.2.1-packed.js
345 346
[end]
347

  
348
	# powermail is on current page and jquery should be used
349
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:jquery = {$plugin.powermail.libraryToUse}]
350
	page.includeJS.file31312 = EXT:powermail/js/jquery/jquery.min.js
351
	page.includeJS.file31313 = EXT:powermail/js/jquery/tx_powermail.js
352
[end]
353

  
346 354
		# powermail is on current page
347 355
[userFunc = user_powermailOnCurrentPage]
348 356
	page.includeJS.file31311 = EXT:powermail/js/misc/misc.js
......
405 413
	}
406 414
}
407 415

  
408

  
409 416
[globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}]
410 417
	powermailJS.10.template.file = EXT:powermail/js/mootools/tx_powermail-packed.js
418
[global]
419

  
420
[globalVar = LIT:jquery = {$plugin.powermail.libraryToUse}]
421
	powermailJS.10.template.file = EXT:powermail/js/jquery/tx_powermail.js
411 422
[global]
powermail/ext_typoscript_constants.txt (working copy)
129 129
	# cat=plugin.powermail_additionalconfig//0620; type=boolean; label= Clear Session: Check if session should be cleared after submit (emails sent)
130 130
	clear.session = 0
131 131
	
132
	# cat=plugin.powermail_additionalconfig//0900; type=options[mootools,prototype]; label= Javascript Library: Set to either "mootools" or "prototype" to choose a javascript library for frontend validation	
132
	# cat=plugin.powermail_additionalconfig//0900; type=options[mootools,prototype,jquery]; label= Javascript Library: Set to either "mootools", "prototype" or "jquery" to choose a javascript library for frontend validation	
133 133
	libraryToUse = prototype
134 134
	
135 135
	# cat=plugin.powermail_additionalconfig//0910; type=text; label= Mandatory JS DIV class: Enter your own css class for the mandatory javascript div layer (div layer which is shown, if a field was not filled, etc...)
powermail/js/jquery/tx_powermail.js (revision 0)
1
	/*
2
	* Really easy, unobtrusive tabs with jQuery
3
	* based on the script taken from: http://jqueryfordesigners.com/jquery-tabs/
4
	*/	
5

  
6
$(function () {
7
			var tabContainers = $('fieldset');
8
			tabContainers.hide().filter(':first').show();
9
			
10
			$('ul#tabs.powermail_multiplejs_tabs li.powermail_multiplejs_tabs_item a').click(function () {
11
				tabContainers.hide();
12
				tabContainers.filter(this.hash).show();
13
				$('ul#tabs.powermail_multiplejs_tabs li.powermail_multiplejs_tabs_item a').removeClass('selected');
14
				$(this).addClass('selected');
15
				return false;
16
			}).filter(':first').click();
17
		});
18

  
19

  
20
/*
21
* Really easy field validation with jQuery
22
* based on the script taken from: http://tetlaw.id.au/view/javascript/really-easy-field-validation
23
*/	
24

  
25
(function($){
26
	
27
////////////////////////////////////////////////////////////////////////////////////////////////////////
28
var IsEmpty	= function(v){
29
	return  ((v == null) || (v.length == 0)); // || /^\s+$/.test(v));
30
}
31

  
32
////////////////////////////////////////////////////////////////////////////////////////////////////////
33
var Class	= {};
34
Class.create	= function(){
35
	return function(){ this.initialize && this.initialize.apply(this, arguments); }
36
}
37
////////////////////////////////////////////////////////////////////////////////////////////////////////
38
window.Validator = Class.create();
39
var ValidatorMethods = {
40
	pattern : function(v,elem,opt) {return IsEmpty(v) || opt.test(v)},
41
	minLength : function(v,elem,opt) {return v.length >= opt},
42
	maxLength : function(v,elem,opt) {return v.length <= opt},
43
	min : function(v,elem,opt) {return v >= parseFloat(opt)},
44
	max : function(v,elem,opt) {return v <= parseFloat(opt)},
45
	notOneOf : function(v,elem,opt) {
46
		return $.inArray(v, opt) == -1;
47
	},
48
	oneOf : function(v,elem,opt) {
49
		return $.inArray(v, opt) != -1;
50
	},
51
	is : function(v,elem,opt) {return v == opt},
52
	isNot : function(v,elem,opt) {return v != opt},
53
	equalToField : function(v,elem,opt) {return v == $(opt).val()},
54
	notEqualToField : function(v,elem,opt) {return v != $(opt).val()}
55
}
56
////////////////////////////////////////////////////////////////////////////////////////////////////////
57
var isObject = function(o){
58
	return o && o.constructor && o.constructor == Object
59
}
60
////////////////////////////////////////////////////////////////////////////////////////////////////////
61
window.Validation = Class.create();
62
$.extend(window.Validation, {
63
	add: function(className, error, fn, options) {
64
		// some swap operationas
65
		if(isObject(fn)){
66
			options	= fn;
67
			fn	= function(){return true;}
68
		}
69

  
70
		if(isObject(options)){
71
			var extra	= [];
72
			$.each(options, function(prop, value){
73
				if($.isFunction(ValidatorMethods[prop])){
74
					extra.push({
75
						fn:	ValidatorMethods[prop],
76
						value:	value
77
					});
78
				}
79
			})
80
		}
81

  
82
		var item	= {
83
			error:	error,
84
			fn:	fn,
85
			extra:	extra
86
		}
87
		Validation.methods[className]	= item;
88
	},
89
	addAllThese: function(validators) {
90
		$.each(validators, function(index, value) {
91
			Validation.add(value[0], value[1], value[2], value[3]);
92
		});
93
	},
94
	methods: {}
95
})
96

  
97
Validation.prototype = {
98
	initialize : function(form, options){
99
		var self	= this;
100
		options		= self.options	= $.extend({
101
			onSubmit : true,
102
			stopOnFirst : false,
103
			immediate : false,
104
			focusOnError : true,
105
			useTitles : false,
106
			onFormValidate : null,
107
			onElementValidate : null
108
		}, options || {});
109

  
110
		self.form = $('#'+form);
111

  
112
		if(options.onSubmit) {
113
			self.form.bind('submit', function(){
114
				return self.validate();
115
			});
116
		}
117

  
118
		if(options.immediate) {
119
			this.getElements().bind("blur", function(event){
120
				Validation.validate(this, self.options)
121
			})
122
		}
123
	},
124
	getElements: function(){
125
		return this.form.find("input,select,textarea")
126
	},
127
	validate: function(){
128
		var self	= this;
129
		var result	= 1;
130
		this.getElements().each(function(){
131
			var res = Validation.validate(this, self.options);
132
			result	&= res
133
			!res && self.options.focusOnError && this.focus();
134
			if(!result && self.options.stopOnFirst) {
135
				return false;
136
			}
137
		})
138
		result	= !!result;
139
		this.options.onFormValidate && this.options.onFormValidate(result, this.form[0]);
140
		return result;
141
	}
142
}
143

  
144
var getAdvice		= function(elem){
145
	var div	= '<div class="powermail_mandatory_js" style="display:none"></div>'
146
	if(elem.is("*:radio,*:checkbox")){
147
		var target	= elem.parent().parent()
148
		var adv	= target.find(".powermail_mandatory_js").remove();
149
		adv	= target.append(div).find("*:last");
150
	} else {
151
		var adv	= elem.next();
152
		if(!adv.is(".powermail_mandatory_js")){
153
			adv	= elem.after(div).next();
154
		}
155
	}
156
	return adv;
157
}
158

  
159
Validation.reset	= function(elem){
160
	getAdvice(elem).hide();
161
	elem.removeClass("validation-failed");
162
	elem.removeClass("validation-passed");
163
}
164

  
165
Validation.validate	= function(elem, options){
166
	elem	= $(elem);
167
	options	= options || {};
168

  
169
	if(!elem.is("*:visible") || elem.is("*:hidden")){
170
		this.reset(elem);
171
		return true;
172
	}
173

  
174
	var cls		= elem.attr("class").split(/\s+/);
175
	var result	= 1;
176
	var value	= elem.val();
177

  
178
	$.each(cls, function(index, grep){
179
		var checker	= Validation.methods[grep];
180
		if(!checker) return;
181

  
182
		result	&= checker.fn(value, elem);
183

  
184
		// additional check functions executed here
185
		if(checker.extra){
186
			$.each(checker.extra, function(index, extra){
187
				result	&= extra.fn(value, elem, extra.value);
188
			})
189
		}
190

  
191
		if(!result){
192
			var errorMsg = (options.useTitle || options.useTitles)? (elem.attr("title") ? elem.attr("title") : checker.error) : checker.error;
193
			elem.removeClass("validation-passed").addClass("validation-failed")
194
			getAdvice(elem).html(errorMsg).fadeIn(1000);
195
			return false;
196
		}
197
	})
198
	if(result){
199
		getAdvice(elem).hide();
200
		elem.addClass("validation-passed").removeClass("validation-failed")
201
	}
202
	result	= !!result;
203
	options.onElementValidate && options.onElementValidate(result, elem[0]);
204
	return result;
205
}
206

  
207
Validation.addAllThese([
208
	// (not blank)
209
	['required', '<!-- ###REQUIRED### -->This is a required field<!-- ###REQUIRED### -->', function(v) {
210
		return !IsEmpty(v);
211
	}],
212

  
213
	// (a valid number)
214
	['validate-number', '<!-- ###VALIDATE_REQUIRED### -->Please enter a valid number in this field<!-- ###VALIDATE_REQUIRED### -->', function(v) {
215
		return IsEmpty(v) || (!isNaN(v) && !/^\s+$/.test(v));
216
	}],
217

  
218
	// (digits only)
219
	['validate-digits', '<!-- ###VALIDATE_DIGITS### -->Please use numbers only in this field. please avoid spaces or other characters such as dots or commas<!-- ###VALIDATE_DIGITS### -->', function(v) {
220
		return IsEmpty(v) || !/[^\d]/.test(v);
221
	}],
222

  
223
	// (letters only)
224
	['validate-alpha', '<!-- ###VALIDATE_ALPHA### -->Please use letters only (a-z) in this field<!-- ###VALIDATE_ALPHA### -->', function (v) {
225
		return IsEmpty(v) || /^[\sa-z\u00C0-\u00FF-]+$/i.test(v);
226
	}],
227

  
228
	// (only letters and numbers)
229
	['validate-alphanum', '<!-- ###VALIDATE_ALPHANUM### -->Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed<!-- ###VALIDATE_ALPHANUM### -->', function(v) {
230
		return IsEmpty(v) || /^[\sa-z0-9\u00C0-\u00FF-]+$/i.test(v);
231
	}],
232

  
233
	//(a valid date value)
234
	['validate-date', '<!-- ###VALIDATE_DATE### -->Please enter a valid date<!-- ###VALIDATE_DATE### -->', function(v) {
235
		var test = new Date(v);
236
		return IsEmpty(v) || !isNaN(test);
237
	}],
238

  
239
	// (a valid email address)
240
	['validate-email', '<!-- ###VALIDATE_EMAIL### -->Please enter a valid email address (test@test.com)<!-- ###VALIDATE_EMAIL### -->', function (v) {
241
		return IsEmpty(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
242
	}],
243

  
244
	// (a valid URL)
245
	['validate-url', '<!-- ###VALIDATE_URL### -->Please enter a valid URL (http://www.test.com)<!-- ###VALIDATE_URL### -->', function (v) {
246
		return IsEmpty(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v);
247
	}],
248

  
249
	// (a date formatted as; dd/mm/yyyy)
250
	['validate-date-au', '<!-- ###VALIDATE_DATE_AU### -->Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006<!-- ###VALIDATE_DATE_AU### -->', function(v) {
251
		if(IsEmpty(v)) return true;
252

  
253
		var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
254
		if(!regex.test(v)) return false;
255

  
256
		var d = new Date(v.replace(regex, '$2/$1/$3'));
257
		return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) &&
258
			(parseInt(RegExp.$1, 10) == d.getDate()) &&
259
			(parseInt(RegExp.$3, 10) == d.getFullYear() );
260
	}],
261

  
262
	// (a valid dollar value)
263
	['validate-currency-dollar', '<!-- ###VALIDATE_CURRENCY_DOLLAR### -->Please enter a valid $ amount. For example $100.00<!-- ###VALIDATE_CURRENCY_DOLLAR### -->', function(v) {
264
		// [$]1[##][,###]+[.##]
265
		// [$]1###+[.##]
266
		// [$]0.##
267
		// [$].##
268
		return IsEmpty(v) || /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)
269
	}],
270

  
271
	// (first option e.g. 'Select one...' is not selected option)
272
	['validate-selection', '<!-- ###VALIDATE_SELECTION### -->Please make a selection<!-- ###VALIDATE_SELECTION### -->', function(v,elem){
273
		return elem.options ? elem.selectedIndex > 0 : !IsEmpty(v);
274
	}],
275

  
276
	// (At least one textbox/radio element must be selected in a group - see below*)
277
	['validate-one-required', '<!-- ###VALIDATE_ONE_REQUIRED### -->Please select one of the above options<!-- ###VALIDATE_ONE_REQUIRED### -->', function (v, elem) {
278
		// enable parent DIV with parent DIV - Powermail Fix #2263
279
		return !!elem.parent().parent().find('INPUT:radio:checked,INPUT:checkbox:checked').size();
280
	}]
281
]);
282

  
283
jQuery.fn.validate	= function(options){
284
	return this.each(function(){
285
		var elem	= $(this);
286
		if(elem.is("form")){
287
			new Validation(this, options);
288
		} else if(elem.is("input,select,textarea")){
289
			Validation.validate(this, options);
290
		}
291
	})
292
}
293

  
294
})(jQuery);
powermail/js/jquery/jquery.min.js (revision 0)
1
/*!
2
 * jQuery JavaScript Library v1.4.2
3
 * http://jquery.com/
4
 *
5
 * Copyright 2010, John Resig
6
 * Dual licensed under the MIT or GPL Version 2 licenses.
7
 * http://jquery.org/license
8
 *
9
 * Includes Sizzle.js
10
 * http://sizzlejs.com/
11
 * Copyright 2010, The Dojo Foundation
12
 * Released under the MIT, BSD, and GPL Licenses.
13
 *
14
 * Date: Sat Feb 13 22:33:48 2010 -0500
15
 */
16
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
17
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
18
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
19
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
20
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
21
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
22
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
23
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
24
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
25
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
26
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
27
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
28
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
29
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
30
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
31
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
32
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
33
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
34
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
35
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
36
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
37
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
38
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
39
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
40
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
41
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
42
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
43
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
44
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
45
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
46
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
47
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
48
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
49
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
50
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
51
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
52
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
53
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
54
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
55
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
56
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
57
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
58
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
59
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
60
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
61
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
62
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
63
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
64
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
65
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
66
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
67
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
68
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
69
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
70
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
71
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
72
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
73
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
74
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
75
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
76
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
77
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
78
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
79
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
80
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
81
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
82
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
83
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
84
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
85
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
86
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
87
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
88
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
89
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
90
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
91
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
92
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
93
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
94
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
95
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
96
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
97
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
98
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
99
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
100
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
101
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
102
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
103
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
104
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
105
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
106
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
107
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
108
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
109
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
110
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
111
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
112
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
113
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
114
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
115
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
116
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
117
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
118
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
119
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
120
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
121
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
122
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
123
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
124
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
125
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
126
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
127
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
128
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
129
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
130
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
131
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
132
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
133
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
134
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
135
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
136
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
137
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
138
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
139
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
140
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
141
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
142
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
143
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
144
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
145
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
146
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
147
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
148
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
149
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
150
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
151
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
152
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
153
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
154
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
powermail/pi1/class.tx_powermail_form.php (working copy)
46 46
		$this->dynamicMarkers = t3lib_div::makeInstance('tx_powermail_dynamicmarkers'); // New object: TYPO3 marker function
47 47
		$this->div = t3lib_div::makeInstance('tx_powermail_functions_div'); // New object: div functions
48 48
		$this->html_input_field = t3lib_div::makeInstance('tx_powermail_html'); // New object: html generation of input fields
49
		
49

  
50 50
		// what to show
51 51
		if ($this->cObj->data['tx_powermail_multiple'] == 2) { // If multiple (PHP) active (load tmpl_multiple.html)
52
			
52

  
53 53
			// Set limit
54 54
			$limitArray = array(0,1); // If multiple (PHP) set limit
55 55
			if (isset($this->piVars['multiple'])) $limitArray[0] = ($this->piVars['multiple'] - 1); // Set current fieldset
56 56
			$limit = $limitArray[0] . ',' . $limitArray[1]; // e.g. 0,1
57
		
57

  
58 58
		} elseif ($this->cObj->data['tx_powermail_multiple'] == 1) { // If multiple (JS) active
59
			
59

  
60 60
			// add css for multiple javascript
61 61
			$GLOBALS['TSFE']->additionalHeaderData[$this->extKey] .= "\t" . '<link rel="stylesheet" type="text/css" href="' . $GLOBALS['TSFE']->tmpl->getFileName($this->conf['css.']['MultipleJS']) . '" />';
62 62
			$limit = ''; // no limit for SQL select
63
			
63

  
64 64
		} elseif ($this->cObj->data['tx_powermail_multiple'] == 0) { // Standardmode
65
			
65

  
66 66
			$limit = ''; // no limit for SQL select
67
			
67

  
68 68
		} else return 'Wrong multiple setting (' . $this->cObj->data['tx_powermail_multiple'] . ') in backend'; // Errormessage if wrong multiple choose
69
		
69

  
70 70
		return $this->form($limit); // Load only
71 71
	}
72
	
73
	
72

  
73

  
74 74
	// Function form() generates form tags and loads field
75 75
	function form($limit = '') {
76 76
		// Configuration
......
97 97
		} elseif ($this->cObj->data['tx_powermail_multiple'] == 1) { // If multiple JS is set
98 98
			$this->OuterMarkerArray['###POWERMAIL_MULTIPLE_PAGEBROWSER###'] = $this->multipleLink('js'); // JavaScript switch
99 99
		}
100
		
100

  
101 101
		// UID of the last fieldset to current tt_content
102 102
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
103 103
			'uid',
......
138 138
						$i++; // increase counter
139 139
					}
140 140
				}
141
				
141

  
142 142
				$this->InnerMarkerArray['###POWERMAIL_FIELDSETNAME###'] = $row_fs['title']; // Name of fieldset
143 143
				$this->InnerMarkerArray['###POWERMAIL_FIELDSETNAME_small###'] = $this->div->clearName($row_fs['title'], 1, 32); // Fieldsetname clear (strtolower = 1 / cut after 32 letters)
144 144
				$this->InnerMarkerArray['###POWERMAIL_FIELDSET_UID###'] = $row_fs['uid']; // uid of fieldset
......
149 149
		}
150 150

  
151 151
		$this->subpartArray = array('###POWERMAIL_CONTENT###' => $this->content_item); // work on subpart 3
152
		
152

  
153 153
		$this->hook(); // adds hook
154 154
		$this->contentForm = $this->cObj->substituteMarkerArrayCached($this->tmpl['formwrap']['all'], $this->OuterMarkerArray, $this->subpartArray); // substitute Marker in Template
155 155
		$this->OuterMarkerArray['###UID1###'] = 'blabla';
......
157 157
		$this->contentForm = $this->dynamicMarkers->main($this->conf, $this->cObj, $this->contentForm); // Fill dynamic locallang or typoscript markers
158 158
		$this->contentForm = preg_replace('|###.*?###|i', '', $this->contentForm); // Finally clear not filled markers
159 159
		if (!$this->div->subpartsExists($this->tmpl)) $this->contentForm = $this->pi_getLL('error_templateNotFound', 'Template not found, check path to your powermail templates');
160
		
160

  
161 161
		return $this->contentForm; // return HTML
162 162
	}
163
	
164
	
163

  
164

  
165 165
	// Function tabindexArray() returns array with sorted numbers for tabindex
166 166
	function tabindexArray() {
167 167
		// config
168 168
		$array = array(); //init
169
		
169

  
170 170
		// Let's go
171 171
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
172 172
			'tx_powermail_fields.uid, tx_powermail_fields.formtype, tx_powermail_fields.flexform',
......
182 182
					$array[] = $row['uid']; // increase array with this uid
183 183
				} else { // if checkbox or radiobuttons
184 184
					$options = t3lib_div::trimExplode("\n", $this->pi_getFFvalue(t3lib_div::xml2array($row['flexform']), 'options'), 1); // all options in an array
185
					
185

  
186 186
					for ($i=0; $i<count($options); $i++) { // one loop for every option
187 187
						$array[] = $row['uid'] . '_' . $i; // increase array with this uid
188 188
					}
189 189
				}
190 190
			}
191 191
		}
192
		
192

  
193 193
		return $array;
194 194
	}
195
	
196
	
195

  
196

  
197 197
	// Function multipleLink() generates links to switch between fieldset-pages
198 198
	function multipleLink($add = 0) {
199 199
		// Get number of pages of current form
......
207 207
			$limit
208 208
		);
209 209
		if ($res) $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
210
		
210

  
211 211
		// Configuration
212 212
		$this->multiple['numberoffieldsets'] = $row['no']; // Numbers of all fieldsets
213 213
		if(isset($this->piVars['multiple'])) $this->multiple['currentpage'] = $this->piVars['multiple']; // Currentpage
214 214
		else $this->multiple['currentpage'] = 1; // Currentpage = 1 if not set
215
		
215

  
216 216
		if ($add === 1) { // Forward link
217
		
217

  
218 218
			if ($this->multiple['numberoffieldsets'] != $this->multiple['currentpage']) { // If current fieldset is not the latest
219 219
				$content = '<input type="submit" value="' . $this->pi_getLL('multiple_forward', 'Next step') . '" class="tx_powermail_pi1_submitmultiple_forward" />';
220 220
			} else $content = ''; // clear it if it's not needed
221
			
221

  
222 222
		} elseif ($add === -1) { // Backward link
223
		
223

  
224 224
			if ($this->multiple['currentpage'] > 1) { // If current fieldset is not the first
225 225
				$link = ($GLOBALS['TSFE']->tmpl->setup['config.']['absRefPrefix'] == '' ? $this->baseurl : '') . $this->cObj->typolink('x', array('parameter' => $GLOBALS['TSFE']->id, 'returnLast' => 'url', 'additionalParams' => '&tx_powermail_pi1[multiple]='.($this->multiple['currentpage'] + $add).'&tx_powermail_pi1[mailID]='.($this->cObj->data['_LOCALIZED_UID'] > 0 ? $this->cObj->data['_LOCALIZED_UID'] : $this->cObj->data['uid']), 'useCacheHash' => 1)); // Create target url
226 226
				$content = '<input type="button" value="' . $this->pi_getLL('multiple_back', 'Previous step') . '" onclick="location=\'' . $link . '\'" class="tx_powermail_pi1_submitmultiple_back" />';
227 227
			}
228 228
			else $content = ''; // clear it if it's not needed
229
		
229

  
230 230
		} elseif ($add === 0) { // show pagebrowser
231
			
231

  
232 232
			/*
233 233
			// e.g. page1 page2 page3 page4
234
			$content = '';			
234
			$content = '';
235 235
			for($i=0;$i<$this->multiple['numberoffieldsets'];$i++) {
236 236
				if(($i+1) == $this->multiple['currentpage']) $classadd = ' powermail_bagebrowser_current'; else $classadd = '';
237 237
				$content .= '<a href="'.$this->cObj->typolink('x',array('parameter'=>$GLOBALS['TSFE']->id,'returnLast'=>'url', 'additionalParams'=>'&tx_powermail_pi1[multiple]='.($i + 1).'&tx_powermail_pi1[mailID]='.$this->cObj->data['uid'],'useCacheHash' => 1)).'" class="powermail_pagebrowser'.$classadd.'">Seite '.($i+1).'</a>'."\n";
238 238
			}
239 239
			*/
240
			
240

  
241 241
			// e.g. 3 of 8
242 242
			$content = $this->multiple['currentpage'] . $this->pi_getLL('pagebrowser_inner') . $this->multiple['numberoffieldsets']; // 1 of 4
243 243
			$content = $this->cObj->wrap($content, $this->conf['pagebrowser.']['wrap'], '|'); // wrap this
244
		
244

  
245 245
		} elseif ($add === 'js') { // Pagebrowser Multiple JS
246
			
246

  
247 247
			$this->tmpl['multiplejs']['item'] = $this->cObj->getSubpart($this->tmpl['multiplejs']['all'], '###POWERMAIL_ITEM###');
248 248
			$content_item = '';
249
			
249

  
250 250
			$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
251 251
				'uid,title',
252 252
				'tx_powermail_fieldsets',
......
257 257
			);
258 258
			if ($res) { // If there is a result
259 259
				while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { // One loop for every fieldset
260
					$markerArray['###POWERMAIL_MULTIPLEJS_PAGEBROWSER_LINK###'] = htmlentities($this->cObj->typolink('x',array('parameter'=>$GLOBALS['TSFE']->id, 'returnLast'=>'url', 'useCacheHash' => 1)).'#tx-powermail-pi1_fieldset_'.$row['uid']);             
260
					$markerArray['###POWERMAIL_MULTIPLEJS_PAGEBROWSER_LINK###'] = htmlentities($this->cObj->typolink('x',array('parameter'=>$GLOBALS['TSFE']->id, 'returnLast'=>'url', 'useCacheHash' => 1)).'#tx-powermail-pi1_fieldset_'.$row['uid']);
261 261
 					$markerArray['###POWERMAIL_MULTIPLEJS_PAGEBROWSER_TITLE###'] = $row['title'];
262 262
					$content_item .= $this->cObj->substituteMarkerArrayCached($this->tmpl['multiplejs']['item'], $markerArray);
263 263
				}
264
				$subpartArray['###POWERMAIL_CONTENT###'] = $content_item; 
264
				$subpartArray['###POWERMAIL_CONTENT###'] = $content_item;
265 265
				$content = $this->cObj->substituteMarkerArrayCached($this->tmpl['multiplejs']['all'], array(), $subpartArray);
266 266
				$content = $this->dynamicMarkers->main($this->conf, $this->cObj, $content); // Fill dynamic locallang or typoscript markers
267 267
				$content = preg_replace('|###.*?###|i', '', $content); // Finally clear not filled markers
268 268
			}
269
		
269

  
270 270
		} else { // Error
271
		
271

  
272 272
			$content = 'ERROR in function multipleLink';
273
		
273

  
274 274
		}
275
		
275

  
276 276
		return $content;
277 277
	}
278
	
279
	
278

  
279

  
280 280
	// Callback function to replace ###UID23### with fitting field
281 281
	function dynamicFields($array) {
282 282
		// Give me current field details
......
289 289
			$limit1 = ''
290 290
		);
291 291
		if ($res) $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
292
		
292

  
293 293
		if (count($row) > 1) return $this->html_input_field->main($this->conf, $this->sessionfields, $this->cObj, $row, $this->tabindexArray()); // Get HTML code for each field
294 294
		else return 'No details found to Field '.$array[0].'<br />';
295 295
	}
296
	
297
	
296

  
298 297
	// Add Javascript after form output for mandatory check
299 298
	function AddMandatoryJS() {
299

  
300
		if($this->conf['libraryToUse'] == 'jquery'){
301
			$jsValidation = '
302
				var valid = new Validation(\'#'.$this->OuterMarkerArray['###POWERMAIL_NAME###'].'\', {immediate : true, onFormValidate : formCallback, focusOnError: true});
303
			';
304

  
305
		}else{
306
			$jsValidation = '
307
					var valid = new Validation(\'' . $this->OuterMarkerArray['###POWERMAIL_NAME###'] . '\', {immediate : true, onFormValidate : formCallback});
308
			';
309
		}
310

  
300 311
		$js = '
301 312
			<script type="text/javascript">
302 313
				function formCallback(result, form) {
303
					window.status = "valiation callback for form \'" + form.id + "\': result = " + result;
314
					window.status = "valiation callback for form " + form.id + ": result = " + result;
304 315
				}
305
				var valid = new Validation(\'' . $this->OuterMarkerArray['###POWERMAIL_NAME###'] . '\', {immediate : true, onFormValidate : formCallback});
316
				' . $jsValidation . '
306 317
			</script>
307 318
		';
308
		
309
		return $js; // return JavaScript
319

  
320
		return $js;
310 321
	}
311
	
312
	
322

  
323

  
313 324
	// Function hookInner() to enable manipulation datas with another extension(s) within loop
314 325
	function hookInner(&$row) {
315 326
		if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['powermail']['PM_FormWrapMarkerHookInner'])) { // Adds hook for processing of extra global markers
......
319 330
			}
320 331
		}
321 332
	}
322
	
323
	
333

  
334

  
324 335
	// Function hook() to enable manipulation datas with another extension(s)
325 336
	function hook() {
326 337
		if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['powermail']['PM_FormWrapMarkerHook'])) { // Adds hook for processing of extra global markers
powermail/pi1/locallang.xml (working copy)
1
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2
<T3locallang>
3
	<meta type="array">
4
		<type>module</type>
5
		<description>Language labels for plugin &quot;tx_powermail_pi1&quot;</description>
6
	</meta>
7
	<data type="array">
8
		<languageKey index="default" type="array">
9
			<label index="powermailmarker_notitle">ERROR: No title to current field found in DB (%s)</label>
10
			<label index="locallangmarker_confirmation_question">Are these values correct?</label>
11
			<label index="locallangmarker_confirmation_back">Go back</label>
12
			<label index="locallangmarker_confirmation_files">Attached file %s: </label>
13
			<label index="locallangmarker_confirmation_submit">Send values now</label>
14
			<label index="locallangmarker_email_receiver">Thank you for your email:</label>
15
			<label index="locallangmarker_email_sender">You've got a new email:</label>
16
			<label index="locallangmarker_mandatory_message">There are some errors:</label>
17
			<label index="locallangmarker_mandatory_emptyfield">This field must be filled:</label>
18
			<label index="locallangmarker_mandatory_submit">Go back to the form</label>
19
			<label index="locallangmarker_error_validemail">This is not a valid email address:</label>
20
			<label index="locallangmarker_error_file_main">This file could not be uploaded:</label>
21
			<label index="locallangmarker_error_file_toolarge">This file is too large:</label>
22
			<label index="locallangmarker_error_file_extension">This file extension is not allowed:</label>
23
			<label index="locallangmarker_error_file_mimetype">Uploaded file don't fits mime check:</label>
24
			<label index="error_check_subject_r">Please fill in this backend field: Email receiver subject</label>
25
			<label index="error_check_recipient">Please fill in this backend field: Email address of receiver</label>
26
			<label index="error_check_noTS">Typoscript for powermail missing!</label>
27
			<label index="error_captcha_empty">Captcha Code empty</label>
28
			<label index="error_captcha_wrong">Captcha Code wrong</label>
29
			<label index="error_backend_noip">IP logging disabled</label>
30
			<label index="error_validemail">Email address is not valid</label>
31
			<label index="error_nomx">Email address doesn't exist</label>
32
			<label index="error_unique_field">%s was already used</label>
33
			<label index="error_unique_ip">IP address %s already made an entry</label>
34
			<label index="error_expression_validation">Validation failed</label>
35
			<label index="error_templateNotFound">Template not found, check path to your powermail templates</label>
36
			<label index="error_captchaWrongExt">Powermail ERROR: The chosen captcha extension "%s" is not loaded! Choose another captcha extension in the powermail constants or install the extension "%s".</label>
37
			<label index="error_captchaNoExtFound">Please install a captcha extension like captcha, sr_freecap, jm_recaptcha or wt_calculating_captcha!</label>
38
			<label index="multiple_forward">Next step</label>
39
			<label index="multiple_back">Previous step</label>
40
			<label index="pagebrowser_inner"> of </label>
41
			<label index="JSvalidation_label_required">This is a required field</label>
42
			<label index="JSvalidation_label_validate_number">Please enter a valid number in this field</label>
43
			<label index="JSvalidation_label_validate_digits">Please use numbers only in this field. please avoid spaces or other characters such as dots or commas</label>
44
			<label index="JSvalidation_label_validate_alpha">Please use letters only (a-z) in this field</label>
45
			<label index="JSvalidation_label_validate_alphanum">Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed</label>
46
			<label index="JSvalidation_label_validate_date">Please enter a valid date</label>
47
			<label index="JSvalidation_label_validate_email">Please enter a valid email address (test@test.com)</label>
48
			<label index="JSvalidation_label_validate_url">Please enter a valid URL (http://www.test.com)</label>
49
			<label index="JSvalidation_label_validate_date_au">Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006</label>
50
			<label index="JSvalidation_label_validate_currency_dollar">Please enter a valid $ amount. For example $100.00</label>
51
			<label index="JSvalidation_label_validate_selection">Please make a selection</label>
52
			<label index="JSvalidation_label_validate_one_required">Please select one of the above options</label>
53
			<label index="geoip_ip">IP address</label>
54
			<label index="geoip_countryCode">Country Code</label>
55
			<label index="geoip_countryName">Country</label>
56
			<label index="geoip_region">Region</label>
57
			<label index="geoip_city">City</label>
58
			<label index="geoip_zip">ZIP</label>
59
			<label index="geoip_lng">LNG</label>
60
			<label index="geoip_lat">LAT</label>
61
			<label index="geoip_dmaCode">DMA Code</label>
62
			<label index="geoip_areaCode">Area Code</label>
63
		</languageKey>
64
		<languageKey index="cn" type="array">
65
			<label index="powermailmarker_notitle">错误:数据库中未找到符合标题的字段(%s)</label>
66
			<label index="locallangmarker_confirmation_question">输入值是否正确?</label>
67
			<label index="locallangmarker_confirmation_back">返回</label>
68
			<label index="locallangmarker_confirmation_files">附加文件 %s: </label>
69
			<label index="locallangmarker_confirmation_submit">现在发送值</label>
70
			<label index="locallangmarker_email_receiver">感谢您的邮件:</label>
71
			<label index="locallangmarker_email_sender">您有一封信邮件</label>
72
			<label index="locallangmarker_mandatory_message">有一些错误</label>
73
			<label index="locallangmarker_mandatory_emptyfield">这一字段必须填写完整:</label>
74
			<label index="locallangmarker_mandatory_submit">返回表格:</label>
75
			<label index="locallangmarker_error_validemail">邮件地址无效</label>
76
			<label index="locallangmarker_error_file_main">文件无法上传:</label>
77
			<label index="locallangmarker_error_file_toolarge">文件过大:</label>
78
			<label index="locallangmarker_error_file_extension">非法的文件扩展名:</label>
79
			<label index="error_check_subject_r">错误!!请填写后端字段:收件人主题</label>
80
			<label index="error_check_recipient">错误!!请填写后端字段:收件人地址</label>
81
			<label index="error_check_noTS">源代码丢失!</label>
82
			<label index="error_captcha_empty">验证码为空</label>
83
			<label index="error_captcha_wrong">验证码错误</label>
84
			<label index="error_backend_noip">登录无效</label>
85
			<label index="error_validemail">无效电子邮件地址</label>
86
			<label index="error_nomx">没有这个电子邮件地址</label>
87
			<label index="error_unique_field">%s 已经被使用</label>
88
			<label index="error_unique_ip">已经输入了一个IP地址</label>
89
			<label index="error_expression_validation">确认失败</label>
90
			<label index="error_templateNotFound">未发现模板,检查您的powermail路径</label>
91
			<label index="error_captchaWrongExt">如果您在powermail常量中选择了正确的验证码扩展名请核对!</label>
92
			<label index="error_captchaNoExtFound">请设置验证码扩展名,如 captcha, sr_freecap, jm_recaptcha 或wt_calculating_captcha!</label>
93
			<label index="multiple_forward">下一步</label>
94
			<label index="multiple_back">上一步</label>
95
			<label index="pagebrowser_inner"> 的 </label>
96
			<label index="JSvalidation_label_required">这是要求的字段</label>
97
			<label index="JSvalidation_label_validate_number">请在此字段中输入有效编号</label>
98
			<label index="JSvalidation_label_validate_digits">此字段中只能使用数字,请勿使用空格或句号、逗号等其它符号。</label>
99
			<label index="JSvalidation_label_validate_alpha">此字段中只能使用字母(a至z)</label>
100
			<label index="JSvalidation_label_validate_alphanum">此字段中只能使用字母(a至z)或数字(0至9)。不得使用空格或其它字符!</label>
101
			<label index="JSvalidation_label_validate_date">请输入有效日期</label>
102
			<label index="JSvalidation_label_validate_email">请输入有效的电子邮件地址(test@test.com)</label>
103
			<label index="JSvalidation_label_validate_url">请输入有效的网页地址(http://www.test.com)</label>
104
			<label index="JSvalidation_label_validate_date_au">请使用这种日期格式:日/月/年。例如2006年3月17日表示为17/03/2006</label>
105
			<label index="JSvalidation_label_validate_currency_dollar">请输入有效的数额,如100.00美元</label>
106
			<label index="JSvalidation_label_validate_selection">请选择</label>
107
			<label index="JSvalidation_label_validate_one_required">请选择您最中意的选项</label>
108
			<label index="geoip_ip">地址</label>
109
			<label index="geoip_countryCode">国家代码</label>
110
			<label index="geoip_countryName">国家</label>
111
			<label index="geoip_region">地区</label>
112
			<label index="geoip_city">城市</label>
113
			<label index="geoip_zip">邮政编码</label>
114
			<label index="geoip_lng">LNG</label>
115
			<label index="geoip_lat">LAT</label>
116
			<label index="geoip_dmaCode">DMA码</label>
117
			<label index="geoip_areaCode">地区码</label>
118
		</languageKey>
119
		<languageKey index="de" type="array">
120
			<label index="powermailmarker_notitle">FEHLER: Kein Titel zu Feld (%s) in DB gefunden</label>
121
			<label index="locallangmarker_confirmation_question">Sind diese Angaben korrekt?</label>
122
			<label index="locallangmarker_confirmation_back">Zurück</label>
123
			<label index="locallangmarker_confirmation_files">Angehängte Datei %s: </label>
124
			<label index="locallangmarker_confirmation_submit">Angaben abschicken</label>
125
			<label index="locallangmarker_email_receiver">Danke fuer Ihre E-Mail:</label>
126
			<label index="locallangmarker_email_sender">Sie haben eine neue E-Mail erhalten:</label>
127
			<label index="locallangmarker_mandatory_message">Bitte beachten Sie folgende Fehlermeldungen:</label>
128
			<label index="locallangmarker_mandatory_emptyfield">Bitte füllen Sie dieses Feld aus:</label>
129
			<label index="locallangmarker_mandatory_submit">Zurück zum Formular</label>
130
			<label index="locallangmarker_error_validemail">Dies ist keine gültige E-Mail Adresse:</label>
131
			<label index="locallangmarker_error_file_main">Die Datei konnte nicht hochgeladen werden:</label>
132
			<label index="locallangmarker_error_file_toolarge">Diese Datei ist zu groß:</label>
133
			<label index="locallangmarker_error_file_extension">Diese Datei Endung ist nicht erlaubt:</label>
134
			<label index="locallangmarker_error_file_mimetype">Diese Datei besteht nicht den mime Test:</label>
135
			<label index="error_check_subject_r">Bitte füllen Sie folgende Felder im Backend aus: Betreff für Empfängermail</label>
136
			<label index="error_check_recipient">Bitte füllen Sie folgende Felder im Backend aus: Empfänger</label>
137
			<label index="error_check_noTS">Powermail - Typoscript nicht vorhanden!</label>
138
			<label index="error_captcha_empty">Sie haben vergessen einen Code einzutragen</label>
139
			<label index="error_captcha_wrong">Der eingetragene Code war leider falsch</label>
140
			<label index="error_backend_noip">IP Speicherung deaktiviert</label>
141
			<label index="error_validemail">Die eingegebenen E-Mail Adresse enthält Fehler</label>
142
			<label index="error_nomx">Die eingegebene E-Mail Adresse existiert nicht</label>
143
			<label index="error_unique_field">%s wurde bereits eingetragen</label>
144
			<label index="error_unique_ip">Ein Besucher mit der IP Adresse %s hat bereits einen Eintrag hinterlassen</label>
145
			<label index="error_expression_validation">Check fehlgeschlagen</label>
146
			<label index="error_templateNotFound">Template nicht vorhanden, Pfad zum HTML Template überprüfen</label>
147
			<label index="error_captchaWrongExt">Die gewählte Extension "%s" ist nicht geladen! Wählen Sie eine andere captcha Extension in den powermail Konstanten oder installieren Sie die Extension "%s".</label>
148
			<label index="error_captchaNoExtFound">Bitte installieren Sie eine captcha Extension wie captcha, sr_freecap, jm_recaptcha oder wt_calculating_captcha!</label>
149
			<label index="multiple_forward">Nächster Schritt</label>
150
			<label index="multiple_back">Vorheriger Schritt</label>
151
			<label index="pagebrowser_inner"> von </label>
152
			<label index="JSvalidation_label_required">Das ist ein Pflichtfeld</label>
153
			<label index="JSvalidation_label_validate_number">Bitte tragen Sie eine Nummer ein</label>
154
			<label index="JSvalidation_label_validate_digits">Bitte tragen Sie eine Nummer ohne Komma oder Punkt ein</label>
155
			<label index="JSvalidation_label_validate_alpha">Bitte nutzen Sie nur Buchstaben (a-z)</label>
156
			<label index="JSvalidation_label_validate_alphanum">Bitte nutzen Sie hier nur Buchstaben (a-z) oder Zahlen (0-9) nur in diesem Feld. Leer- oder andere Zeichen sind nicht erlaubt</label>
157
			<label index="JSvalidation_label_validate_date">Bitte tragen Sie ein korrektes Datum ein</label>
158
			<label index="JSvalidation_label_validate_email">Bitte tragen Sie eine gültige E-Mail Adresse ein (test@test.de)</label>
159
			<label index="JSvalidation_label_validate_url">Bitte tragen Sie eine gültige URL ein (http://www.test.de)</label>
160
			<label index="JSvalidation_label_validate_date_au">Bitte tragen Sie das Datum so ein: dd/mm/yyyy.(Beispiel 17/03/2006)</label>
161
			<label index="JSvalidation_label_validate_currency_dollar">Bitte tragen Sie einen gültigen Betrag ein ($100.00)</label>
162
			<label index="JSvalidation_label_validate_selection">Bitte treffen Sie eine Auswahl</label>
163
			<label index="JSvalidation_label_validate_one_required">Bitte füllen Sie min. 1 Feld aus</label>
164
			<label index="geoip_ip">IP Adresse</label>
165
			<label index="geoip_countryCode">Länder Code</label>
166
			<label index="geoip_countryName">Land</label>
167
			<label index="geoip_region">Region</label>
168
			<label index="geoip_city">Stadt</label>
169
			<label index="geoip_zip">PLZ</label>
170
		</languageKey>
171
		<languageKey index="dk" type="array">
172
			<label index="powermailmarker_notitle">FEJL: Der blev ikke fundet en titel til dette felt i DB (%s)</label>
173
			<label index="locallangmarker_confirmation_question">Er disse værdier rigtige?</label>
174
			<label index="locallangmarker_confirmation_back">Tilbage</label>
175
			<label index="locallangmarker_confirmation_files">Vedhæftet til %s: </label>
176
			<label index="locallangmarker_confirmation_submit">Send værdier nu</label>
177
			<label index="locallangmarker_email_receiver">Tak for din email:</label>
178
			<label index="locallangmarker_email_sender">Du har modtaget en email:</label>
179
			<label index="locallangmarker_mandatory_message">Der er fejl i følgende:</label>
180
			<label index="locallangmarker_mandatory_emptyfield">Disse felter skal udfyldes:</label>
181
			<label index="locallangmarker_mandatory_submit">Tilbage til indtastning</label>
182
			<label index="locallangmarker_error_validemail">Denne email er ikke gyldig:</label>
183
			<label index="locallangmarker_error_file_main">Denne fil kunne ikke uploades:</label>
184
			<label index="locallangmarker_error_file_toolarge">Denne fil er for stor:</label>
185
			<label index="locallangmarker_error_file_extension">Denne fil type er ikke tilladt:</label>
186
			<label index="error_check_subject_r">Udfyld venligst dette back end felt: Modtagers email emne</label>
187
			<label index="error_check_recipient">Udfyld venligst dette back end felt: Modtagers email adresse</label>
188
			<label index="error_check_noTS">Typoscript til powermail mangler!</label>
189
			<label index="error_captcha_empty">Captcha Code er tom</label>
190
			<label index="error_captcha_wrong">Captcha Code er forkert</label>
191
			<label index="error_backend_noip">IP log slået fra</label>
192
			<label index="error_validemail">Email adresse er ugyldig</label>
193
			<label index="error_nomx">Email adresse eksisterer ikke</label>
194
			<label index="error_unique_field">%s er allerede i brug</label>
195
			<label index="error_unique_ip">IP adressen %s har tilføjet data i forvejen</label>
196
			<label index="error_expression_validation">Validering fejlede</label>
197
			<label index="error_templateNotFound">Skabelon blev ikke fundet, kontroller stien til dine powermail skabeloner</label>
198
			<label index="multiple_forward">Næste trin</label>
199
			<label index="multiple_back">Forreige trin</label>
200
			<label index="pagebrowser_inner"> af </label>
201
			<label index="JSvalidation_label_required">Dette felt er påkrævet</label>
202
			<label index="JSvalidation_label_validate_number">Indtast venligst et gyldigt nummer her</label>
203
			<label index="JSvalidation_label_validate_digits">Brug venligst kun tal her. Undgå venligst mellemrum eller andre tegn såsom punktum eller komma</label>
204
			<label index="JSvalidation_label_validate_alpha">Brug venligst kun bogstaver (a-z) her</label>
205
			<label index="JSvalidation_label_validate_alphanum">Brug venligst kun bogstaver (a-z) eller tal (0-9) her. Punktum og komma er ikke tilladt.</label>
206
			<label index="JSvalidation_label_validate_date">Indtast venligst en gyldig dato</label>
207
			<label index="JSvalidation_label_validate_email">Indtast venligst en gyldig email adresse (test@test.com)</label>
208
			<label index="JSvalidation_label_validate_url">Indtast venligst en gyldig web adresse (http://www.test.com)</label>
209
			<label index="JSvalidation_label_validate_date_au">Brug venligst følgende datoform: dd/mm/yyyy. For eksempel 17/03/2006 for 17. marts 2006</label>
210
			<label index="JSvalidation_label_validate_currency_dollar">Indtast venligst et gyldigt beløb. For eksempel $100.00</label>
211
			<label index="JSvalidation_label_validate_selection">Vælg venligst et emne</label>
212
			<label index="JSvalidation_label_validate_one_required">Vælg venligst en af ovenstående muligheder</label>
213
			<label index="geoip_ip">IP adresse</label>
214
			<label index="geoip_countryCode">Landekode</label>
215
			<label index="geoip_countryName">Land</label>
216
			<label index="geoip_region">Region</label>
217
			<label index="geoip_city">By</label>
218
			<label index="geoip_zip">Postnr.</label>
219
			<label index="geoip_lng">LNG</label>
220
			<label index="geoip_lat">LAT</label>
221
			<label index="geoip_dmaCode">DMA kode</label>
222
			<label index="geoip_areaCode">Område kode</label>
223
		</languageKey>
224
		<languageKey index="es" type="array">
225
			<label index="locallangmarker_confirmation_question">¿ Son los datos correctos?</label>
226
			<label index="locallangmarker_confirmation_back">Volver</label>
227
			<label index="locallangmarker_confirmation_files">Archivo adjunto %s:</label>
228
			<label index="locallangmarker_confirmation_submit">Enviar datos</label>
229
			<label index="locallangmarker_email_receiver">Gracias por su EMAIL:</label>
230
			<label index="locallangmarker_email_sender">Tiene EMAIL nuevo:</label>
231
			<label index="locallangmarker_mandatory_message">Se han encontrado errores:</label>
232
			<label index="locallangmarker_mandatory_emptyfield">Este campo es obligatorio:</label>
233
			<label index="locallangmarker_mandatory_submit">Volver al formulario</label>
234
			<label index="locallangmarker_error_validemail">La dirección de EMAIL es incorrecta:</label>
235
			<label index="locallangmarker_error_file_main">Este archivo no hay podido descargarse:</label>
236
			<label index="locallangmarker_error_file_toolarge">El archivo es demasiado grande:</label>
237
			<label index="locallangmarker_error_file_extension">Este tipo de extension no está permitida:</label>
238
			<label index="error_check_subject_r">Por favor vuelva a intentarlo: Asunto del Email del destinatario</label>
239
			<label index="error_check_recipient">Por favor vuelva a intentarlo: Dirección EMAIL del destinatario</label>
240
			<label index="error_captcha_empty">Falta código</label>
241
			<label index="error_captcha_wrong">Código erroneo</label>
242
			<label index="error_backend_noip">IP cargada desconectada</label>
243
			<label index="error_validemail">Dirección de Email no válida</label>
244
			<label index="error_nomx">Email address don't exist</label>
245
			<label index="error_unique_field">%s was already used</label>
246
			<label index="error_unique_ip">IP address %s already made an entry</label>
247
			<label index="error_expression_validation">Validación fallida</label>
248
			<label index="multiple_forward">siguiente</label>
249
			<label index="multiple_back">Anterior</label>
250
			<label index="pagebrowser_inner"> de </label>
251
			<label index="JSvalidation_label_required">Este campo es obligatorio</label>
252
			<label index="JSvalidation_label_validate_number">Por favor introduzca un número correcto en este campo</label>
253
			<label index="JSvalidation_label_validate_digits">Por favor utilice números en este campo. Evitar espacios, comas, puntos, etc…</label>
254
			<label index="JSvalidation_label_validate_alpha">Por favor utilice letras (a-z) en este campo</label>
255
			<label index="JSvalidation_label_validate_alphanum">Por favor utilice únicamente letras (a-z) o números (0-9) en este campo. Espacios u otros caracteres no están permitidos</label>
256
			<label index="JSvalidation_label_validate_date">Por favor introduzca un fecha correctae</label>
257
			<label index="JSvalidation_label_validate_email">Por favor introduzca una dirección Email correcta (test@test.com)</label>
258
			<label index="JSvalidation_label_validate_url">Por favor introduzca una URL  correcta (http://www.test.com)</label>
259
			<label index="JSvalidation_label_validate_date_au">Por favor utilice una fecha con formato: dd/mm/yyyy. Por ejemplo 17/03/2006 para el  17 de Marzo, 2006</label>
260
			<label index="JSvalidation_label_validate_currency_dollar">Por favor introduzca una camtidad $ correcta. Por ejemplo $100.00</label>
261
			<label index="JSvalidation_label_validate_selection">Por favor haga una selección</label>
262
			<label index="JSvalidation_label_validate_one_required">Por favor seleccione una de las opciones mostradas arriba</label>
263
		</languageKey>		
264
		<languageKey index="fr" type="array">
265
			<label index="locallangmarker_confirmation_question">Ces informations sont-elles correctes?</label>
266
			<label index="locallangmarker_confirmation_back">Retour</label>
267
			<label index="locallangmarker_confirmation_submit">Confirmer</label>
268
			<label index="locallangmarker_email_receiver">Merci pour votre email:</label>
269
			<label index="locallangmarker_email_sender">Vous avez un nouveau email:</label>
270
			<label index="locallangmarker_mandatory_message">Il y a des erreurs:</label>
271
			<label index="locallangmarker_mandatory_emptyfield">Ce champ doit être rempli:</label>
272
			<label index="locallangmarker_mandatory_submit">Retour au formulaire</label>
273
			<label index="locallangmarker_error_validemail">Cette adresse email n'est pas valable</label>
274
			<label index="locallangmarker_error_file_main">Ce fichier ne peut pas être chargé:</label>
275
			<label index="locallangmarker_error_file_toolarge">Ce fichier est trop grand:</label>
276
			<label index="locallangmarker_error_file_extension">Cette extension de fichier n'est pas autorisée</label>
277
			<label index="error_check_subject_r">Veuillez remplir les champs backend: Sujet de l'email du destinataire</label>
278
			<label index="error_check_recipient">Veuillez remplir les champs backend: Adresse email du destinataire</label>
279
			<label index="error_captcha_empty">Le code de vérification n'a pas été saisi</label>
280
			<label index="error_captcha_wrong">Le code de vérification est erroné</label>
281
			<label index="error_backend_noip">Journalisation des adresses IP désactivée</label>
282
			<label index="error_validemail">Cette adresse email n'est pas valable</label>
283
			<label index="multiple_forward">Etape suivante</label>
284
			<label index="multiple_back">Etape précédente</label>
285
			<label index="pagebrowser_inner">de</label>
286
			<label index="JSvalidation_label_required">Ce champ est obligatoire</label>
287
			<label index="JSvalidation_label_validate_number">Veuillez entrer un chiffre valable dans ce champ</label>
288
			<label index="JSvalidation_label_validate_digits">Veuillez utiliser uniquement des chiffres dans ce champ. Evitez les espaces et d\'autres caractères comme les points ou les virgules</label>
289
			<label index="JSvalidation_label_validate_alpha">Veuillez utiliser uniquement des lettres (a-z) dans ce champ</label>
290
			<label index="JSvalidation_label_validate_alphanum">Veuillez utiliser uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Aucun espace ou autres caractères ne sont autorisés.</label>
291
			<label index="JSvalidation_label_validate_date">Veuillez entrer une date valable</label>
292
			<label index="JSvalidation_label_validate_email">Veuillez entrer une adresse email valable (test@test.com)</label>
293
			<label index="JSvalidation_label_validate_url">Veuillez entrer une URL valable (http://www.test.com)</label>
294
			<label index="JSvalidation_label_validate_date_au">Veuillez utiliser ce format de date: jj/mm/aaaa. Par exemple 17/03/2006 pour le 17 mars 2006</label>
295
			<label index="JSvalidation_label_validate_currency_dollar">Veuillez entrer une somme en dollars valable. Par exemple $100.00.</label>
296
			<label index="JSvalidation_label_validate_selection">Veuillez faire un choix</label>
297
			<label index="JSvalidation_label_validate_one_required">Veuillez choisir une des options ci-dessus</label>
298
		</languageKey>
299
		<languageKey index="it" type="array">
300
			<label index="locallangmarker_confirmation_question">Sono corretti i valori prsentati?</label>
301
			<label index="locallangmarker_confirmation_back">Pagina precedente</label>
302
			<label index="locallangmarker_confirmation_files">File allegato %s:</label>
303
			<label index="locallangmarker_confirmation_submit">Conferma valori</label>
304
			<label index="locallangmarker_email_receiver">Grazie per la tua email:</label>
305
			<label index="locallangmarker_email_sender">Hai ricevuto una nuova email:</label>
306
			<label index="locallangmarker_mandatory_message">Ci sono errori da verificare:</label>
307
			<label index="locallangmarker_mandatory_emptyfield">Il campo deve essere compilato:</label>
308
			<label index="locallangmarker_mandatory_submit">Ritorna alla scheda</label>
309
			<label index="locallangmarker_error_validemail">Questo indirizzo email non è valido:</label>
310
			<label index="locallangmarker_error_file_main">Il file non può essere caricato:</label>
311
			<label index="locallangmarker_error_file_toolarge">Il file è troppo grande:</label>
312
			<label index="locallangmarker_error_file_extension">L'estensione del file non è permessa:</label>
313
			<label index="error_check_subject_r">Si prega di compilare i campi seguenti: Oggetto della email per il ricevente</label>
314
			<label index="error_check_recipient">Si prega di compilare i campi seguenti: Indirizzo email del ricevente</label>
315
			<label index="error_captcha_empty">Captcha Code vuoto</label>
316
			<label index="error_captcha_wrong">Captcha Code errato</label>
317
			<label index="error_backend_noip">IP logging disabilitato</label>
318
			<label index="error_validemail">Indirizzo email non valido</label>
319
			<label index="error_nomx">Indirizzo email non esistente</label>
320
			<label index="error_unique_field">%s già utilizzato</label>
321
			<label index="error_unique_ip">Indirizzo IP %s già utilizzato</label>
322
			<label index="error_expression_validation">Errori riscontrati nella validazione</label>
323
			<label index="multiple_forward">Passo sucessivo</label>
324
			<label index="multiple_back">Passo precedente</label>
325
			<label index="pagebrowser_inner"> di </label>
326
			<label index="JSvalidation_label_required">Campo obbligatorio</label>
327
			<label index="JSvalidation_label_validate_number">Il campo richiede un valore numerico</label>
328
			<label index="JSvalidation_label_validate_digits">Si utilizzino valori numerici. Spazio, punteggiatura ed altri caratteri simili non sono ammessi</label>
329
			<label index="JSvalidation_label_validate_alpha">Il campo richiede caratteri alfabetici (a-z)</label>
330
			<label index="JSvalidation_label_validate_alphanum">Il campo richiede caratteri alfabetici (a-z) o numerici (0-9). Spazio, punteggiatura ed altri caratteri simili non sono ammessi</label>
331
			<label index="JSvalidation_label_validate_date">Il campo richiede una data</label>
332
			<label index="JSvalidation_label_validate_email">Il campo richiede un indirizzo email (test@test.com)</label>
333
			<label index="JSvalidation_label_validate_url">Il campo richiede un indirizzo URL (http://www.test.com)</label>
334
			<label index="JSvalidation_label_validate_date_au">Si utilizzi il seguente formato: dd/mm/yyyy. Per esempio 15/03/2006 per il 15 Marzo 2009</label>
335
			<label index="JSvalidation_label_validate_currency_dollar">Il campo richiede un valore in valuta $. Per esempio $100.00</label>
336
			<label index="JSvalidation_label_validate_selection">Selezione richiesta</label>
337
			<label index="JSvalidation_label_validate_one_required">Selezionare una delle opzioni di cui sopra</label>
338
		</languageKey>
339
		<languageKey index="nl" type="array">
340
			<label index="locallangmarker_confirmation_question">Zijn deze waarden correct?</label>
341
			<label index="locallangmarker_confirmation_back">Ga terug</label>
342
			<label index="locallangmarker_confirmation_submit">Verzend de waarden nu</label>
343
			<label index="locallangmarker_email_receiver">Dank u voor uw email:</label>
344
			<label index="locallangmarker_email_sender">U heeft nieuwe email:</label>
345
			<label index="locallangmarker_mandatory_message">Er zijn een aantal fouten:</label>
346
			<label index="locallangmarker_mandatory_emptyfield">Dit veld moet worden ingevuld:</label>
347
			<label index="locallangmarker_mandatory_submit">Ga terug naar het formulier</label>
348
			<label index="locallangmarker_error_validemail">Dit is geen correct email adres:</label>
349
			<label index="locallangmarker_error_file_main">Dit bestand kon niet worden geupload:</label>
350
			<label index="locallangmarker_error_file_toolarge">Dit bestand is te groot:</label>
351
			<label index="locallangmarker_error_file_extension">Deze bestandsextentie is niet toegestaan:</label>
352
			<label index="error_check_subject_r">Vul deze velden in de BackEnd in: Onderwerp van de email aan de ontvanger</label>
353
			<label index="error_check_recipient">Vul deze velden in de BackEnd in: Email adres van de ontvanger</label>
354
			<label index="error_captcha_empty">Captcha Code leeg</label>
355
			<label index="error_captcha_wrong">Captcha Code verkeerd</label>
356
			<label index="error_validemail">Dit is geen correct email adres:</label>
357
			<label index="multiple_forward">Volgende stap</label>
358
			<label index="multiple_back">Vorige stap</label>
359
			<label index="pagebrowser_inner"> van </label>
360
			<label index="JSvalidation_label_required">Dit is een verplicht veld</label>
361
			<label index="JSvalidation_label_validate_number">Vul een correct cijfer in dit veld in</label>
362
			<label index="JSvalidation_label_validate_digits">Gebruik alleen cijfers in dit veld. Vermijd spaties en andere karakter zoals punten en komma\'s.</label>
363
			<label index="JSvalidation_label_validate_alpha">Gebruik alleen letters (a-z) in dit veld</label>
364
			<label index="JSvalidation_label_validate_alphanum">Gebruik alleen  letters (a-z) of cijfers (0-9) in dit veld. Geen spatied of andere karakters toegestaan.</label>
365
			<label index="JSvalidation_label_validate_date">Vul een correcte datum in.</label>
366
			<label index="JSvalidation_label_validate_email">Vul een correct email adres in (test@test.nl)</label>
367
			<label index="JSvalidation_label_validate_url">Vul een correcte URL in (http://www.test.nl)</label>
368
			<label index="JSvalidation_label_validate_date_au">Gebruik dit format voor de datum: dd/mm/jjjj. Bijvoorbeeld 17/03/2006.</label>
369
			<label index="JSvalidation_label_validate_currency_dollar">Vul een correct bedrag in.</label>
370
			<label index="JSvalidation_label_validate_selection">Maak een keuze.</label>
371
			<label index="JSvalidation_label_validate_one_required">Kies een van de bovenstaande opties</label>
372
		</languageKey>
373
		<languageKey index="pl" type="array">
374
			<label index="locallangmarker_confirmation_question">Czy te dane są poprawne?</label>
375
			<label index="locallangmarker_confirmation_back">Wstecz</label>
376
			<label index="locallangmarker_confirmation_files">Załączony plik %:</label>
377
			<label index="locallangmarker_confirmation_submit">Wyślij dane</label>
378
			<label index="locallangmarker_email_receiver">Dziękujemy za Twój e-mail</label>
379
			<label index="locallangmarker_email_sender">Otrzymałeś nowy e-mail</label>
380
			<label index="locallangmarker_mandatory_message">Komunikat o wystąpieniu błędów</label>
381
			<label index="locallangmarker_mandatory_emptyfield">To pole musi zostać wypełnione:</label>
382
			<label index="locallangmarker_mandatory_submit">Wróć do formularza</label>
383
			<label index="locallangmarker_error_validemail">Ten adres e-mail jest niepoprawny</label>
384
			<label index="locallangmarker_error_file_main">Ten plik nie może zostać załadowany</label>
385
			<label index="locallangmarker_error_file_toolarge">Ten plik jest za duży</label>
386
			<label index="locallangmarker_error_file_extension">Takie rozszerzenie pliku nie jest dozwolone</label>
387
			<label index="error_check_subject_r">Wypełnij następujące pola backendzie: Temat dla odbiorcy e-maila</label>
388
			<label index="error_check_recipient">Wypełnij następujące pola backendzie: Adres e-mail odbiorcy</label>
389
			<label index="error_captcha_empty">Zapomniałeś wprowadzić kod</label>
390
			<label index="error_captcha_wrong">Wprowadzony kod jest niepoprawny</label>
391
			<label index="error_backend_noip">Zapisywanie danych w sieci IP zostało dezaktywowane</label>
392
			<label index="error_validemail">Podany adres e-mail zawiera błędy</label>
393
			<label index="error_nomx">Email address don't exist</label>
394
			<label index="error_unique_field">%s was already used</label>
395
			<label index="error_unique_ip">IP address %s already made an entry</label>
396
			<label index="error_expression_validation">Zatwierdzenie nie powiodło się</label>
397
			<label index="multiple_forward">Następny krok</label>
398
			<label index="multiple_back">Poprzedni krok</label>
399
			<label index="pagebrowser_inner"> od </label>
400
			<label index="JSvalidation_label_required">To pole jest wymagane</label>
401
			<label index="JSvalidation_label_validate_number">Proszę wprowadzić numer</label>
402
			<label index="JSvalidation_label_validate_digits">Proszę wprowadzić numer bez przecinków ani kropek</label>
403
			<label index="JSvalidation_label_validate_alpha">Proszę używać tylko liter (a-z)</label>
404
			<label index="JSvalidation_label_validate_alphanum">Proszę używać tylko liter (a-z) lub cyfr (0-9) tylko w tym polu. Spacje i inne znaki nie są dozwolone.</label>
405
			<label index="JSvalidation_label_validate_date">Proszę wprowadzić poprawną datę</label>
406
			<label index="JSvalidation_label_validate_email">Proszę wprowadzić ważny adres e-mail (test@test.pl)</label>
407
			<label index="JSvalidation_label_validate_url">Proszę wprowadzić ważny adres URL (http://www.test.pl)</label>
408
			<label index="JSvalidation_label_validate_date_au">Proszę wprowadzić datę w następującym formacie: dd/mm/rrrr (np. 17/03/2006)</label>
409
			<label index="JSvalidation_label_validate_currency_dollar">Proszę wprowadzić ważną kwotę (np. € 100,00)</label>
410
			<label index="JSvalidation_label_validate_selection">Dokonaj wyboru</label>
411
			<label index="JSvalidation_label_validate_one_required">Proszę wybrać jedną z powyższych opcji</label>
412
		</languageKey>
413
		<languageKey index="pt" type="array">
414
			<label index="locallangmarker_confirmation_question">Estes valores estão correctos?</label>
415
			<label index="locallangmarker_confirmation_back">Voltar atrás</label>
416
			<label index="locallangmarker_confirmation_files">Ficheiro anexo %s:</label>
417
			<label index="locallangmarker_confirmation_submit">Enviar valores agora</label>
418
			<label index="locallangmarker_email_receiver">Obrigado pelo seu e-mail</label>
419
			<label index="locallangmarker_email_sender">Tem uma nova mensagem de correio:</label>
420
			<label index="locallangmarker_mandatory_message">Existem alguns erros:</label>
421
			<label index="locallangmarker_mandatory_emptyfield">Este campo deve ser preenchido:</label>
422
			<label index="locallangmarker_mandatory_submit">Voltar ao formulário</label>
423
			<label index="locallangmarker_error_validemail">Endereço de e-mail não é válido:</label>
424
			<label index="locallangmarker_error_file_main">Não foi possivel fazer o upload deste ficheiro:</label>
425
			<label index="locallangmarker_error_file_toolarge">O ficheiro ultrapassou o tamanho máximo permitido:</label>
426
			<label index="locallangmarker_error_file_extension">Extensão de ficheiro não permitida:</label>
427
			<label index="error_check_subject_r">Por favor preencha estes campos: assunto destinatário</label>
428
			<label index="error_check_recipient">Por favor preencha estes campos: Endereço de e-mail do recipiente</label>
429
			<label index="error_captcha_empty">Código vazio</label>
430
			<label index="error_captcha_wrong">Código errado</label>
431
			<label index="error_backend_noip">Registo de endereço IP desabilitado</label>                              
432
			<label index="error_validemail">Endereço de e-mail inválido</label>
433
			<label index="error_nomx">Email address don't exist</label>
434
			<label index="error_unique_field">%s was already used</label>
435
			<label index="error_unique_ip">IP address %s already made an entry</label>
436
			<label index="error_expression_validation">Validação falhou</label>
437
			<label index="multiple_forward">Próxima etapa</label>
438
			<label index="multiple_back">Etapa anterior</label>
439
			<label index="pagebrowser_inner"> de </label>
440
			<label index="JSvalidation_label_required">Este campo é de preenchimento obrigatório</label>
441
			<label index="JSvalidation_label_validate_number">Por favor, introduza um número válido neste campo</label>
442
			<label index="JSvalidation_label_validate_digits">Por favor, use apenas algarismos neste campo. Evite espaços ou caracteres como pontos ou vírgulas</label>
443
			<label index="JSvalidation_label_validate_alpha">Por favor, use apenas letras (a-z) neste campo</label>
444
			<label index="JSvalidation_label_validate_alphanum">Por favor, use apenas letras (a-z) ou números neste campo. Espaços ou outros caracteres não são permitidos.</label>
445
			<label index="JSvalidation_label_validate_date">Por favor, introduza uma data válida.</label>
446
			<label index="JSvalidation_label_validate_email">Por favor, introduza um endereço de e-mail válido (ex. teste@teste.pt)</label>
447
			<label index="JSvalidation_label_validate_url">Por favor, introduza um endereço válido(ex. http://www.teste.pt)</label>
448
			<label index="JSvalidation_label_validate_date_au">Por favor, use o formato: dd/mm/aaaa. Por exemplo, 17/03/2006 para a data de 17 de Março de 2006.</label>
449
			<label index="JSvalidation_label_validate_currency_dollar">Por favor, introduza um montante válido. Por exemplo, €100.00</label>
450
			<label index="JSvalidation_label_validate_selection">Por favor, faça uma selecção</label>
451
			<label index="JSvalidation_label_validate_one_required">Por favor, seleccione uma pelo menos uma das opções</label>
452
		</languageKey>
453
		<languageKey index="si" type="array">
454
			<label index="powermailmarker_notitle">NAPAKA: Ni najdenega naziva za trenutno polje v DB (%s)</label>
455
			<label index="locallangmarker_confirmation_question">So te vrednosti pravilne?</label>
456
			<label index="locallangmarker_confirmation_back">Pojdi nazaj</label>
457
			<label index="locallangmarker_confirmation_files">Priložen dokument %s: </label>
458
			<label index="locallangmarker_confirmation_submit">Pošlji vrednosti zdaj</label>
459
			<label index="locallangmarker_email_receiver">Zahvaljujemo se vam za vaše sporočilo:</label>
460
			<label index="locallangmarker_email_sender">Dobili ste novo sporočilo:</label>
461
			<label index="locallangmarker_mandatory_message">Prišlo je do nekaterih napak:</label>
462
			<label index="locallangmarker_mandatory_emptyfield">To polje mora biti izpolnjeno:</label>
463
			<label index="locallangmarker_mandatory_submit"> Vrnite se na obrazec</label>
464
			<label index="locallangmarker_error_validemail">To ni veljaven e-poštni naslov:</label>
465
			<label index="locallangmarker_error_file_main">Ta dokument se ne da naložiti:</label>
466
			<label index="locallangmarker_error_file_toolarge">Ta dokument je prevelik:</label>
467
			<label index="locallangmarker_error_file_extension">Ta ekstenzija dokumenta ni dovoljena:</label>
468
			<label index="error_check_subject_r">Prosimo izpolnite v polja v ozadju: Zadeva prejemnika e-pošte</label>
469
			<label index="error_check_recipient">Prosimo izpolnite v polja v ozadju: Naslov prejemnika e-pošte</label>
470
			<label index="error_check_noTS">manjka Typoscript za powermail!</label>
471
			<label index="error_captcha_empty">Manjka varnostna koda (Captcha) </label>
472
			<label index="error_captcha_wrong">Varnostna koda (Captcha) je napačna</label>
473
			<label index="error_backend_noip">IP prijava onemogočena</label>
474
			<label index="error_validemail">E- poštni naslov je neveljaven</label>
475
			<label index="error_nomx">E-poštni naslov ne obstaja</label>
476
			<label index="error_unique_field">%s je že uporabljeno</label>
477
			<label index="error_unique_ip">IP naslov %s je že bil vpisan</label>
478
			<label index="error_expression_validation">Potrjevanje ni uspelo</label>
479
			<label index="error_templateNotFound">Predloge ni bilo možno najti, preverite pot za vaše powermail predloge</label>
480
			<label index="multiple_forward">Naslednji korak</label>
481
			<label index="multiple_back">Prejšnji korak</label>
482
			<label index="pagebrowser_inner"> od </label>
483
			<label index="JSvalidation_label_required">To polje je zahtevano</label>
484
			<label index="JSvalidation_label_validate_number">Prosimo vpišite veljavno število v tem polju</label>
485
			<label index="JSvalidation_label_validate_digits">Prosimo uporabite številke samo v tem polju. Prosimo izogibajte se prostorom ali drugim znakom kot so pike ali vejice</label>
486
			<label index="JSvalidation_label_validate_alpha">Prosimo uporabljajte samo črke (a-z) v tem polju</label>
487
			<label index="JSvalidation_label_validate_alphanum">Prosimo uporabljajte samo črke (a-z) ali številke (0-9) samo v tem polju. Prostori ali drugi znaki so dovoljeni</label>
488
			<label index="JSvalidation_label_validate_date">Prosimo vpišite veljaven datum</label>
489
			<label index="JSvalidation_label_validate_email">Prosimo vpišite veljaven e-poštni naslov (test@test.com)</label>
490
			<label index="JSvalidation_label_validate_url">Prosimo vpišite veljaven URL (http://www.test.com)</label>
491
			<label index="JSvalidation_label_validate_date_au">Prosimo uporabite to obliko datuma: dd/mm/yyyy. Na primer,  17/03/2006 za 17th of March, 2006</label>
492
			<label index="JSvalidation_label_validate_currency_dollar">Prosimo vpišite veljaven znesek v $. Na primer $100.00</label>
493
			<label index="JSvalidation_label_validate_selection">Prosimo izberite</label>
494
			<label index="JSvalidation_label_validate_one_required">Prosimo izberite eno od zgornjih opcij</label>
495
			<label index="geoip_ip">IP naslov</label>
496
			<label index="geoip_countryCode">Koda države</label>
497
			<label index="geoip_countryName">Država</label>
498
			<label index="geoip_region">Regija</label>
499
			<label index="geoip_city">Mesto</label>
500
			<label index="geoip_zip">Poštna številka</label>
501
			<label index="geoip_lng">LNG</label>
502
			<label index="geoip_lat">LAT</label>
503
			<label index="geoip_dmaCode">DMA koda</label>
504
			<label index="geoip_areaCode">Področna koda</label>
505
		</languageKey>
506
	</data>
1
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2
<T3locallang>
3
	<meta type="array">
4
		<type>module</type>
5
		<description>Language labels for plugin &quot;tx_powermail_pi1&quot;</description>
6
		<generator>LFEditor</generator>
7
	</meta>
8
	<data type="array">
9
		<languageKey index="default" type="array">
10
			<label index="JSvalidation_label_required">This is a required field</label>
11
			<label index="JSvalidation_label_validate_alpha">Please use letters only (a-z) in this field</label>
12
			<label index="JSvalidation_label_validate_alphanum">Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed</label>
13
			<label index="JSvalidation_label_validate_currency_dollar">Please enter a valid $ amount. For example $100.00</label>
14
			<label index="JSvalidation_label_validate_date">Please enter a valid date</label>
15
			<label index="JSvalidation_label_validate_date_au">Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006</label>
16
			<label index="JSvalidation_label_validate_digits">Please use numbers only in this field. please avoid spaces or other characters such as dots or commas</label>
17
			<label index="JSvalidation_label_validate_email">Please enter a valid email address (test@test.com)</label>
18
			<label index="JSvalidation_label_validate_number">Please enter a valid number in this field</label>
19
			<label index="JSvalidation_label_validate_one_required">Please select one of the above options</label>
20
			<label index="JSvalidation_label_validate_selection">Please make a selection</label>
21
			<label index="JSvalidation_label_validate_url">Please enter a valid URL (http://www.test.com)</label>
22
			<label index="error_backend_noip">IP logging disabled</label>
23
			<label index="error_captchaNoExtFound">Please install a captcha extension like captcha, sr_freecap, jm_recaptcha or wt_calculating_captcha!</label>
24
			<label index="error_captchaWrongExt">Powermail ERROR: The chosen captcha extension &quot;%s&quot; is not loaded! Choose another captcha extension in the powermail constants or install the extension &quot;%s&quot;.</label>
25
			<label index="error_captcha_empty">Captcha Code empty</label>
26
			<label index="error_captcha_wrong">Captcha Code wrong</label>
27
			<label index="error_check_noTS">Typoscript for powermail missing!</label>
28
			<label index="error_check_recipient">Please fill in this backend field: Email address of receiver</label>
29
			<label index="error_check_subject_r">Please fill in this backend field: Email receiver subject</label>
30
			<label index="error_expression_validation">Validation failed</label>
31
			<label index="error_nomx">Email address doesn't exist</label>
32
			<label index="error_templateNotFound">Template not found, check path to your powermail templates</label>
33
			<label index="error_unique_field">%s was already used</label>
34
			<label index="error_unique_ip">IP address %s already made an entry</label>
35
			<label index="error_validemail">Email address is not valid</label>
36
			<label index="geoip_areaCode">Area Code</label>
37
			<label index="geoip_city">City</label>
38
			<label index="geoip_countryCode">Country Code</label>
39
			<label index="geoip_countryName">Country</label>
40
			<label index="geoip_dmaCode">DMA Code</label>
41
			<label index="geoip_ip">IP address</label>
42
			<label index="geoip_lat">LAT</label>
43
			<label index="geoip_lng">LNG</label>
44
			<label index="geoip_region">Region</label>
45
			<label index="geoip_zip">ZIP</label>
46
			<label index="locallangmarker_confirmation_back">Go back</label>
47
			<label index="locallangmarker_confirmation_files">Attached file %s: </label>
48
			<label index="locallangmarker_confirmation_question">Are these values correct?</label>
49
			<label index="locallangmarker_confirmation_submit">Send values now</label>
50
			<label index="locallangmarker_email_receiver">Thank you for your email:</label>
51
			<label index="locallangmarker_email_sender">You've got a new email:</label>
52
			<label index="locallangmarker_error_file_extension">This file extension is not allowed:</label>
53
			<label index="locallangmarker_error_file_main">This file could not be uploaded:</label>
54
			<label index="locallangmarker_error_file_mimetype">Uploaded file don't fits mime check:</label>
55
			<label index="locallangmarker_error_file_toolarge">This file is too large:</label>
56
			<label index="locallangmarker_error_validemail">This is not a valid email address:</label>
57
			<label index="locallangmarker_mandatory_emptyfield">This field must be filled:</label>
58
			<label index="locallangmarker_mandatory_message">There are some errors:</label>
59
			<label index="locallangmarker_mandatory_submit">Go back to the form</label>
60
			<label index="multiple_back">Previous step</label>
61
			<label index="multiple_forward">Next step</label>
62
			<label index="pagebrowser_inner"> of </label>
63
			<label index="powermailmarker_notitle">ERROR: No title to current field found in DB (%s)</label>
64
		</languageKey>
65
		<languageKey index="dk" type="array">
66
			<label index="JSvalidation_label_required">Dette felt er påkrævet</label>
67
			<label index="JSvalidation_label_validate_alpha">Brug venligst kun bogstaver (a-z) her</label>
68
			<label index="JSvalidation_label_validate_alphanum">Brug venligst kun bogstaver (a-z) eller tal (0-9) her. Punktum og komma er ikke tilladt.</label>
69
			<label index="JSvalidation_label_validate_currency_dollar">Indtast venligst et gyldigt beløb. For eksempel $100.00</label>
70
			<label index="JSvalidation_label_validate_date">Indtast venligst en gyldig dato</label>
71
			<label index="JSvalidation_label_validate_date_au">Brug venligst følgende datoform: dd/mm/yyyy. For eksempel 17/03/2006 for 17. marts 2006</label>
72
			<label index="JSvalidation_label_validate_digits">Brug venligst kun tal her. Undgå venligst mellemrum eller andre tegn såsom punktum eller komma</label>
73
			<label index="JSvalidation_label_validate_email">Indtast venligst en gyldig email adresse (test@test.com)</label>
74
			<label index="JSvalidation_label_validate_number">Indtast venligst et gyldigt nummer her</label>
75
			<label index="JSvalidation_label_validate_one_required">Vælg venligst en af ovenstående muligheder</label>
76
			<label index="JSvalidation_label_validate_selection">Vælg venligst et emne</label>
77
			<label index="JSvalidation_label_validate_url">Indtast venligst en gyldig web adresse (http://www.test.com)</label>
78
			<label index="error_backend_noip">IP log slået fra</label>
79
			<label index="error_captcha_empty">Captcha Code er tom</label>
80
			<label index="error_captcha_wrong">Captcha Code er forkert</label>
81
			<label index="error_check_noTS">Typoscript til powermail mangler!</label>
82
			<label index="error_check_recipient">Udfyld venligst dette back end felt: Modtagers email adresse</label>
83
			<label index="error_check_subject_r">Udfyld venligst dette back end felt: Modtagers email emne</label>
84
			<label index="error_expression_validation">Validering fejlede</label>
85
			<label index="error_nomx">Email adresse eksisterer ikke</label>
86
			<label index="error_templateNotFound">Skabelon blev ikke fundet, kontroller stien til dine powermail skabeloner</label>
87
			<label index="error_unique_field">%s er allerede i brug</label>
88
			<label index="error_unique_ip">IP adressen %s har tilføjet data i forvejen</label>
89
			<label index="error_validemail">Email adresse er ugyldig</label>
90
			<label index="geoip_areaCode">Område kode</label>
91
			<label index="geoip_city">By</label>
92
			<label index="geoip_countryCode">Landekode</label>
93
			<label index="geoip_countryName">Land</label>
94
			<label index="geoip_dmaCode">DMA kode</label>
95
			<label index="geoip_ip">IP adresse</label>
96
			<label index="geoip_lat">LAT</label>
97
			<label index="geoip_lng">LNG</label>
98
			<label index="geoip_region">Region</label>
99
			<label index="geoip_zip">Postnr.</label>
100
			<label index="locallangmarker_confirmation_back">Tilbage</label>
101
			<label index="locallangmarker_confirmation_files">Vedhæftet til %s: </label>
102
			<label index="locallangmarker_confirmation_question">Er disse værdier rigtige?</label>
103
			<label index="locallangmarker_confirmation_submit">Send værdier nu</label>
104
			<label index="locallangmarker_email_receiver">Tak for din email:</label>
105
			<label index="locallangmarker_email_sender">Du har modtaget en email:</label>
106
			<label index="locallangmarker_error_file_extension">Denne fil type er ikke tilladt:</label>
107
			<label index="locallangmarker_error_file_main">Denne fil kunne ikke uploades:</label>
108
			<label index="locallangmarker_error_file_toolarge">Denne fil er for stor:</label>
109
			<label index="locallangmarker_error_validemail">Denne email er ikke gyldig:</label>
110
			<label index="locallangmarker_mandatory_emptyfield">Disse felter skal udfyldes:</label>
111
			<label index="locallangmarker_mandatory_message">Der er fejl i følgende:</label>
112
			<label index="locallangmarker_mandatory_submit">Tilbage til indtastning</label>
113
			<label index="multiple_back">Forreige trin</label>
114
			<label index="multiple_forward">Næste trin</label>
115
			<label index="pagebrowser_inner"> af </label>
116
			<label index="powermailmarker_notitle">FEJL: Der blev ikke fundet en titel til dette felt i DB (%s)</label>
117
		</languageKey>
118
		<languageKey index="de" type="array">
119
			<label index="JSvalidation_label_required">Das ist ein Pflichtfeld</label>
120
			<label index="JSvalidation_label_validate_alpha">Bitte nutzen Sie nur Buchstaben (a-z)</label>
121
			<label index="JSvalidation_label_validate_alphanum">Bitte nutzen Sie hier nur Buchstaben (a-z) oder Zahlen (0-9) nur in diesem Feld. Leer- oder andere Zeichen sind nicht erlaubt</label>
122
			<label index="JSvalidation_label_validate_currency_dollar">Bitte tragen Sie einen gültigen Betrag ein ($100.00)</label>
123
			<label index="JSvalidation_label_validate_date">Bitte tragen Sie ein korrektes Datum ein</label>
124
			<label index="JSvalidation_label_validate_date_au">Bitte tragen Sie das Datum so ein: dd/mm/yyyy.(Beispiel 17/03/2006)</label>
125
			<label index="JSvalidation_label_validate_digits">Bitte tragen Sie eine Nummer ohne Komma oder Punkt ein</label>
126
			<label index="JSvalidation_label_validate_email">Bitte tragen Sie eine gültige E-Mail Adresse ein (test@test.de)</label>
127
			<label index="JSvalidation_label_validate_number">Bitte tragen Sie eine Nummer ein</label>
128
			<label index="JSvalidation_label_validate_one_required">Bitte füllen Sie min. 1 Feld aus</label>
129
			<label index="JSvalidation_label_validate_selection">Bitte treffen Sie eine Auswahl</label>
130
			<label index="JSvalidation_label_validate_url">Bitte tragen Sie eine gültige URL ein (http://www.test.de)</label>
131
			<label index="error_backend_noip">IP Speicherung deaktiviert</label>
132
			<label index="error_captchaNoExtFound">Bitte installieren Sie eine captcha Extension wie captcha, sr_freecap, jm_recaptcha oder wt_calculating_captcha!</label>
133
			<label index="error_captchaWrongExt">Die gewählte Extension &quot;%s&quot; ist nicht geladen! Wählen Sie eine andere captcha Extension in den powermail Konstanten oder installieren Sie die Extension &quot;%s&quot;.</label>
134
			<label index="error_captcha_empty">Sie haben vergessen einen Code einzutragen</label>
135
			<label index="error_captcha_wrong">Der eingetragene Code war leider falsch</label>
136
			<label index="error_check_noTS">Powermail - Typoscript nicht vorhanden!</label>
137
			<label index="error_check_recipient">Bitte füllen Sie folgende Felder im Backend aus: Empfänger</label>
138
			<label index="error_check_subject_r">Bitte füllen Sie folgende Felder im Backend aus: Betreff für Empfängermail</label>
139
			<label index="error_expression_validation">Check fehlgeschlagen</label>
140
			<label index="error_nomx">Die eingegebene E-Mail Adresse existiert nicht</label>
141
			<label index="error_templateNotFound">Template nicht vorhanden, Pfad zum HTML Template überprüfen</label>
142
			<label index="error_unique_field">%s wurde bereits eingetragen</label>
143
			<label index="error_unique_ip">Ein Besucher mit der IP Adresse %s hat bereits einen Eintrag hinterlassen</label>
144
			<label index="error_validemail">Die eingegebenen E-Mail Adresse enthält Fehler</label>
145
			<label index="geoip_city">Stadt</label>
146
			<label index="geoip_countryCode">Länder Code</label>
147
			<label index="geoip_countryName">Land</label>
148
			<label index="geoip_ip">IP Adresse</label>
149
			<label index="geoip_region">Region</label>
150
			<label index="geoip_zip">PLZ</label>
151
			<label index="locallangmarker_confirmation_back">Zurück</label>
152
			<label index="locallangmarker_confirmation_files">Angehängte Datei %s: </label>
153
			<label index="locallangmarker_confirmation_question">Sind diese Angaben korrekt?</label>
154
			<label index="locallangmarker_confirmation_submit">Angaben abschicken</label>
155
			<label index="locallangmarker_email_receiver">Danke fuer Ihre E-Mail:</label>
156
			<label index="locallangmarker_email_sender">Sie haben eine neue E-Mail erhalten:</label>
157
			<label index="locallangmarker_error_file_extension">Diese Datei Endung ist nicht erlaubt:</label>
158
			<label index="locallangmarker_error_file_main">Die Datei konnte nicht hochgeladen werden:</label>
159
			<label index="locallangmarker_error_file_mimetype">Diese Datei besteht nicht den mime Test:</label>
160
			<label index="locallangmarker_error_file_toolarge">Diese Datei ist zu groß:</label>
161
			<label index="locallangmarker_error_validemail">Dies ist keine gültige E-Mail Adresse:</label>
162
			<label index="locallangmarker_mandatory_emptyfield">Bitte füllen Sie dieses Feld aus:</label>
163
			<label index="locallangmarker_mandatory_message">Bitte beachten Sie folgende Fehlermeldungen:</label>
164
			<label index="locallangmarker_mandatory_submit">Zurück zum Formular</label>
165
			<label index="multiple_back">Vorheriger Schritt</label>
166
			<label index="multiple_forward">Nächster Schritt</label>
167
			<label index="pagebrowser_inner"> von </label>
168
			<label index="powermailmarker_notitle">FEHLER: Kein Titel zu Feld (%s) in DB gefunden</label>
169
		</languageKey>
170
		<languageKey index="no"></languageKey>
171
		<languageKey index="it" type="array">
172
			<label index="JSvalidation_label_required">Campo obbligatorio</label>
173
			<label index="JSvalidation_label_validate_alpha">Il campo richiede caratteri alfabetici (a-z)</label>
174
			<label index="JSvalidation_label_validate_alphanum">Il campo richiede caratteri alfabetici (a-z) o numerici (0-9). Spazio, punteggiatura ed altri caratteri simili non sono ammessi</label>
175
			<label index="JSvalidation_label_validate_currency_dollar">Il campo richiede un valore in valuta $. Per esempio $100.00</label>
176
			<label index="JSvalidation_label_validate_date">Il campo richiede una data</label>
177
			<label index="JSvalidation_label_validate_date_au">Si utilizzi il seguente formato: dd/mm/yyyy. Per esempio 15/03/2006 per il 15 Marzo 2009</label>
178
			<label index="JSvalidation_label_validate_digits">Si utilizzino valori numerici. Spazio, punteggiatura ed altri caratteri simili non sono ammessi</label>
179
			<label index="JSvalidation_label_validate_email">Il campo richiede un indirizzo email (test@test.com)</label>
180
			<label index="JSvalidation_label_validate_number">Il campo richiede un valore numerico</label>
181
			<label index="JSvalidation_label_validate_one_required">Selezionare una delle opzioni di cui sopra</label>
182
			<label index="JSvalidation_label_validate_selection">Selezione richiesta</label>
183
			<label index="JSvalidation_label_validate_url">Il campo richiede un indirizzo URL (http://www.test.com)</label>
184
			<label index="error_backend_noip">IP logging disabilitato</label>
185
			<label index="error_captcha_empty">Captcha Code vuoto</label>
186
			<label index="error_captcha_wrong">Captcha Code errato</label>
187
			<label index="error_check_recipient">Si prega di compilare i campi seguenti: Indirizzo email del ricevente</label>
188
			<label index="error_check_subject_r">Si prega di compilare i campi seguenti: Oggetto della email per il ricevente</label>
189
			<label index="error_expression_validation">Errori riscontrati nella validazione</label>
190
			<label index="error_nomx">Indirizzo email non esistente</label>
191
			<label index="error_unique_field">%s già utilizzato</label>
192
			<label index="error_unique_ip">Indirizzo IP %s già utilizzato</label>
193
			<label index="error_validemail">Indirizzo email non valido</label>
194
			<label index="locallangmarker_confirmation_back">Pagina precedente</label>
... This diff was truncated because it exceeds the maximum size that can be displayed.