User:Catrope/babaco.diff

\ -				  \ +				   \ +				 \ 			 ', 		init: function { // Updates the UI to show if the page title being inputed by the user exists or not @@ -940,13 +940,12 @@ 				}, 				cancel: function { var request = $j(this).data( 'request' ); -					if ( request.abort ) +					if ( request ) request.abort; } 			}); 		}, 		dialog: { -			width: 550, // FIXME: autoresize width 			buttons: { 				'edittoolbar-tool-link-insert': function { 					function escapeInternalText( s ) { @@ -963,14 +962,15 @@ 					var whitespace = [ ,  ]; 					switch ( $j( '#edittoolbar-link-tabs' ).tabs( 'option', 'selected' ) ) { 						case 0: // Internal link +							var target = $j( '#edittoolbar-link-int-target' ).val; +							var text = $j( '#edittoolbar-link-int-text' ).val; 							// FIXME: Exactly how fragile is this? -							if ( $j( '#edittoolbar-link-int-target-status-invalid' ).is( ':visible' ) ) { +							if ( $j( '#edittoolbar-link-int-target-status-invalid' ).is( ':visible' ) || +									target ==  ) { 								// Refuse to add links to invalid titles 								alert( gM( 'edittoolbar-tool-link-int-invalid' ) ); 								return; 							} -							var target = $j( '#edittoolbar-link-int-target' ).val; -							var text = $j( '#edittoolbar-link-int-text' ).val; 							whitespace = $j( '#edittoolbar-link-dialog-tab-int' ).data( 'whitespace' ); 							if ( target == text ) 								insertText =  + target + ; @@ -983,6 +983,12 @@ 							var escTarget = escapeExternalTarget( target ); 							var escText = escapeExternalText( text ); 							whitespace = $j( '#edittoolbar-link-dialog-tab-ext' ).data( 'whitespace' ); +							if ( target ==  || target == 'http://' ) { +								// Refuse to add links to invalid URLs +								// TODO: More elaborate regex here? +								alert( gM( 'edittoolbar-tool-link-ext-invalid' ) ); +								return; +							} 							if ( escTarget == escText ) insertText = escTarget; else if ( text == '' ) @@ -1008,8 +1014,8 @@ 			open: function { // Pre-fill the text fields based on the current selection var selection = $j(this).data( 'context' ).$textarea.getSelection; -					$j( '#edittoolbar-link-dialog-tab-int' ).data( 'whitespace', [ ,  ] ); -					$j( '#edittoolbar-link-dialog-tab-ext' ).data( 'whitespace', [ ,  ] ); +				$j( '#edittoolbar-link-dialog-tab-int' ).data( 'whitespace', [ ,  ] ); +				$j( '#edittoolbar-link-dialog-tab-ext' ).data( 'whitespace', [ ,  ] ); if ( selection != '' ) { var intText, intTarget, extText, extTarget; var matches; @@ -1048,6 +1054,19 @@ 					$j( '#edittoolbar-link-int-text' ).val == $j( '#edittoolbar-link-int-target' ).val ); 				$j( '#edittoolbar-link-int-target' ).suggestions; +				+				if ( !( $j(this).data( 'dialogkeypressset' ) ) ) { +					$j(this).data( 'dialogkeypressset', true ); +					// Execute the action associated with the first button +					// when the user presses Enter +					$j(this).closest( '.ui-dialog' ).keypress( function( e ) { +						if ( ( e.keyCode || e.which ) == 13 ) { +							$j(this) +								.find( 'button:first' ) +								.click; +						} +					}); +				} 			} 		} 	}, @@ -1055,7 +1074,7 @@ 		titleMsg: 'edittoolbar-tool-table-title', 		id: 'edittoolbar-table-dialog', 		html: '\ -			    ', +			  ', 		init: function { 			$j(this).find( '[rel]' ).each( function { $j(this).text( gM( $j(this).attr( 'rel' ) ) ); }); +			// Execute the action associated with the first button +			// when the user presses Enter +			$j(this).closest( '.ui-dialog' ).keypress( function( e ) { +				if ( ( e.keyCode || e.which ) == 13 ) { +					$j(this) +						.find( 'button:first' ) +						.click; +				} +			}); 			$j( '#edittoolbar-table-dimensions-rows' ).val( 2 ); 			$j( '#edittoolbar-table-dimensions-columns' ).val( 2 ); 		}, 		dialog: { -			width: 350, // FIXME: autoresize 			buttons: { 				'edittoolbar-tool-table-insert': function { 					var rows = parseInt( $j( '#edittoolbar-table-dimensions-rows' ).val ); @@ -1116,6 +1143,20 @@ 				'edittoolbar-tool-table-cancel': function { 					$j(this).dialog( 'close' ); 				} +			}, +			open: function { +				if ( !( $j(this).data( 'dialogkeypressset' ) ) ) { +					$j(this).data( 'dialogkeypressset', true ); +					// Execute the action associated with the first button +					// when the user presses Enter +					$j(this).closest( '.ui-dialog' ).keypress( function( e ) { +						if ( ( e.keyCode || e.which ) == 13 ) { +							$j(this) +								.find( 'button:first' ) +								.click; +						} +					}); +				} 			} 		} 	}, @@ -1123,7 +1164,7 @@ 		titleMsg: 'edittoolbar-tool-replace-title', 		id: 'edittoolbar-replace-dialog', 		html: '\ -			   ', +			  ', 		init: function { 			$j(this).find( '[rel]' ).each( function { $j(this).text( gM( $j(this).attr( 'rel' ) ) ); }); +			// Execute the action associated with the first button +			// when the user presses Enter +			$j(this).closest( '.ui-dialog' ).keypress( function( e ) { +				if ( ( e.keyCode || e.which ) == 13 ) { +					$j(this) +						.find( 'button:first' ) +						.click; +				} +			}); 		}, 		dialog: { -			width: 350, // FIXME: autoresize width 			buttons: { 				'edittoolbar-tool-replace-button': function { +					function fixOperaBrokenness( s ) { +						// This function works around Opera's +						// broken newline handling in textareas. +						// .val has \n while selection functions +						// treat newlines as \r\n +						+						if ( typeof $j.isOperaBroken == 'undefined' ) { +							// Create a textarea inside a div +							// with zero area, to hide it properly +							var div = $j( ' ' ) +								.height( 0 ) +								.width( 0 ) +								.insertBefore( $textarea ); +							var textarea = $j( '  BAR +							var index = textarea.val.indexOf( 'bar' ); +							textarea.select; +							textarea.setSelection( index, index + 3 ); +							textarea.encapsulateSelection( , 'BAR', , false, true ); +							if ( textarea.val.substr( -1 ) == 'R' ) +								$j.isOperaBroken = false; +							else +								$j.isOperaBroken = true; +							div.remove; +						} +						if ( $j.isOperaBroken ) +							s = s.replace( /\n/g, "\r\n" ); +						return s; +					} + 					var searchStr = $j( '#edittoolbar-replace-search' ).val; var replaceStr = $j( '#edittoolbar-replace-replace' ).val; var flags = ''; @@ -1162,16 +1245,45 @@ 					} 					var regex = new RegExp( searchStr, flags ); var $textarea = $j(this).data( 'context' ).$textarea; -					if ( !$textarea.val.match( regex ) ) { +					var text = fixOperaBrokenness( $textarea.val ); +					var matches = text.match( regex ); +					if ( !matches ) { alert( gM( 'edittoolbar-tool-replace-nomatch' ) ); } else { -						$textarea.val( $textarea.val.replace( regex, replaceStr ) ); +						var start, end; +						for ( var i = 0; i < matches.length; i++ ) { +							start = text.indexOf( matches[i] ); +							end = start + matches[i].length; +							$textarea.setSelection( start, end ); +							$textarea.encapsulateSelection( , replaceStr, , false, true ); +							+							// $textarea.val has changed +							text = fixOperaBrokenness( $textarea.val ); +						} +						if ( $j( '#edittoolbar-replace-all' ).is( ':checked' ) ) +							alert( gM( 'edittoolbar-tool-replace-success', i ) ); +						$textarea.scrollToCaretPosition( start ); +						$textarea.setSelection( start, start + replaceStr.length ); } -					// TODO: Hook for wikEd }, 				'edittoolbar-tool-replace-close': function { $j(this).dialog( 'close' ); +					$j(this).data( 'context' ).$textarea.focus; } +			}, +			open: function { +				if ( !( $j(this).data( 'dialogkeypressset' ) ) ) { +					$j(this).data( 'dialogkeypressset', true ); +					// Execute the action associated with the first button +					// when the user presses Enter +					$j(this).closest( '.ui-dialog' ).keypress( function( e ) { +						if ( ( e.keyCode || e.which ) == 13 ) { +							$j(this) +								.find( 'button:first' ) +								.click; +						} +					}); +				} 			} 		} 	}

Property changes on: EditToolbar/EditToolbar.js ___________________________________________________________________ Deleted: svn:mergeinfo Reverse-merged /branches/REL1_15/phase3/extensions/UsabilityInitiative/EditToolbar/EditToolbar.js:r51646 Reverse-merged /trunk/extensions/UsabilityInitiative/EditToolbar/EditToolbar.js:r56207,56209,56226,56296,56333,56355,56417,56424,56426,56588,56590 Reverse-merged /trunk/phase3/extensions/UsabilityInitiative/EditToolbar/EditToolbar.js:r56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350

Index: EditToolbar/EditToolbar.i18n.php

=
====================================================== --- EditToolbar/EditToolbar.i18n.php	(revision 56989) +++ EditToolbar/EditToolbar.i18n.php	(working copy) @@ -15,7 +15,7 @@ 	'edittoolbar' => 'Editing toolbar', 'edittoolbar-desc' => 'Edit page toolbar with enhanced usability', 'edittoolbar-preference' => 'Enable enhanced editing toolbar', -	'edittoolbar-cgd-preference' => 'Enable content generation dialogs in enhanced editing toolbar', +	'edittoolbar-cgd-preference' => 'Enable help for adding advanced wiki text', 'edittoolbar-loading' => 'Loading...', /* Main Section */ 'edittoolbar-tool-bold' => 'Bold', @@ -41,6 +41,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Invalid title', 'edittoolbar-tool-link-int-target-status-loading' => 'Checking page existence...', 'edittoolbar-tool-link-int-invalid' => 'The title you specified is invalid.', +	'edittoolbar-tool-link-ext-invalid' => 'The URL you specified is invalid.', 'edittoolbar-tool-file' => 'Embedded file', 'edittoolbar-tool-file-pre' => '$1   :', 'edittoolbar-tool-file-example' => 'Example.jpg', @@ -98,7 +99,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Include header row', 'edittoolbar-tool-table-insert' => 'Insert', 'edittoolbar-tool-table-cancel' => 'Cancel', -	'edittoolbar-tool-replace' => 'Replace', +	'edittoolbar-tool-replace' => 'Search and replace', 'edittoolbar-tool-replace-title' => 'Search and replace', 'edittoolbar-tool-replace-search' => 'Search for:', 'edittoolbar-tool-replace-replace' => 'Replace with:', @@ -106,8 +107,9 @@ 	'edittoolbar-tool-replace-regex' => 'Treat search string as a regular expression', 'edittoolbar-tool-replace-all' => 'Replace all occurences', 'edittoolbar-tool-replace-button' => 'Replace', -	'edittoolbar-tool-replace-close' => 'Close', +	'edittoolbar-tool-replace-close' => 'Cancel', 'edittoolbar-tool-replace-nomatch' => 'Your search did not match anything.', +	'edittoolbar-tool-replace-success' => '$1 replacement(s) made.', /* Special characters Section */ 'edittoolbar-section-characters' => 'Special characters', 'edittoolbar-characters-page-latin' => 'Latin', @@ -169,7 +171,7 @@ 	'edittoolbar-help-content-olist-result' => 'List itemList item', 'edittoolbar-help-content-file-description' => 'Embedded file', 'edittoolbar-help-content-file-syntax' => 'thumb|Caption text', -	'edittoolbar-help-content-file-result' => "   Caption text  ", +	'edittoolbar-help-content-file-result' => " </a> <img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Caption text  ", 'edittoolbar-help-content-reference-description' => 'Reference', 'edittoolbar-help-content-reference-syntax' => 'Page text.&lt;ref name="test"&gt;Link text, additional text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Page text.[1]</a>", @@ -192,44 +194,59 @@ /** Message documentation (Message documentation) * @author Bennylin + * @author Darth Kule * @author EugeneZelenko * @author Fryed-peach + * @author Lloffiwr * @author McDutchie * @author Minh Nguyen * @author Mormegil * @author Purodha * @author SMP * @author Siebrand + * @author Umherirrender */ $messages['qqq'] = array( +	'edittoolbar-desc' => , 	'edittoolbar-preference' => 'Option in Special:Preferences', +	'edittoolbar-cgd-preference' => "Caption of a checkbox on Special:Preferences (editing tab), enabling helper dialogs for various features of the advanced edit toolbar (e.g. inserting links or tables).", 	'edittoolbar-loading' => , 	'edittoolbar-tool-bold' => , 	'edittoolbar-tool-bold-example' => , 	'edittoolbar-tool-italic' => , 	'edittoolbar-tool-italic-example' => , +	'edittoolbar-tool-ilink' => , 	'edittoolbar-tool-link' => , 	'edittoolbar-tool-link-cancel' => '', 	'edittoolbar-tool-link-int-target-status-exists' => 'alt text and title text for the image shown when the title the user entered exists', 	'edittoolbar-tool-link-int-target-status-notexists' => 'alt text and title text for the image shown when the title the user entered does not exist', 'edittoolbar-tool-link-int-target-status-invalid' => 'alt text and title text for the image shown when the title the user entered is invalid', 'edittoolbar-tool-link-int-target-status-loading' => 'alt text and title text for the image shown while the title the user entered is being checked for existence', +	'edittoolbar-tool-file' => '', 'edittoolbar-tool-reference' => '', 'edittoolbar-group-list' => '', +	'edittoolbar-tool-ulist' => '', +	'edittoolbar-tool-olist' => '', 'edittoolbar-group-size' => '', +	'edittoolbar-group-insert' => '', +	'edittoolbar-tool-table-insert' => '', 'edittoolbar-tool-table-cancel' => '', -	'edittoolbar-tool-replace' => '', +	'edittoolbar-tool-replace' => '', +	'edittoolbar-tool-replace-title' => '', 'edittoolbar-tool-replace-search' => '', 'edittoolbar-tool-replace-case' => 'This could as well be translated as "case sensitive search" - "case" refers to character case, that is upper case, or lower case.', 'edittoolbar-tool-replace-button' => '', -	'edittoolbar-tool-replace-close' => '', +	'edittoolbar-tool-replace-close' => '', +	'edittoolbar-tool-replace-success' => ' +This message does not support PLURAL on $1.', 'edittoolbar-characters-page-latin' => 'This is the name of a script, or alphabet, not a language', 'edittoolbar-characters-page-ipa' => 'IPA means a script: "international phonetic alphabet" here, and not "international phonetic association", the organization behind it.', 'edittoolbar-characters-page-greek' => 'This is the name of a script, or alphabet, not a language.', 'edittoolbar-characters-page-cyrillic' => 'This is the name of a script, or a group of alphabets, used mainly in Eastern Europe and North and Central Asia.', 'edittoolbar-characters-page-arabic' => 'This is the name of a script, or alphabet, not a language.', 'edittoolbar-characters-page-hebrew' => 'This is the name of a script, or alphabet, not a language.', +	'edittoolbar-section-help' => '', 'edittoolbar-help-heading-description' => '', 'edittoolbar-help-page-link' => '', 'edittoolbar-help-page-list' => '', @@ -242,6 +259,8 @@ 	'edittoolbar-help-content-bold-description' => '', 'edittoolbar-help-content-bold-syntax' => '', 'edittoolbar-help-content-bold-result' => '', +	'edittoolbar-help-content-ilink-description' => '', +	'edittoolbar-help-content-xlink-syntax' => "www.example.org is not a real website. If you go to this page on the web it says that it cannot be registered as a real domain. If you translate the word example and try to go to that web address then you might get a message that it doesn't exist. But somebody may have created a web page for that address, such as www.Beispiel.org, using the German word for example. So it is worth checking where the translated link takes you when translating this.", 'edittoolbar-help-content-heading1-syntax' => '', 'edittoolbar-help-content-heading1-result' => '', 'edittoolbar-help-content-heading2-syntax' => '', @@ -252,6 +271,10 @@ 	'edittoolbar-help-content-heading4-result' => '', 'edittoolbar-help-content-heading5-syntax' => '', 'edittoolbar-help-content-heading5-result' => '', +	'edittoolbar-help-content-ulist-description' => '', +	'edittoolbar-help-content-olist-description' => '', +	'edittoolbar-help-content-file-description' => '', +	'edittoolbar-help-content-file-syntax' => "", 'edittoolbar-help-content-file-result' => 'Do not translate anything except "Caption text" (twice) and "Enlarge" (to "").', 'edittoolbar-help-content-reference-description' => '', 'edittoolbar-help-content-reference-syntax' => 'I suggest leaving the  string in English', @@ -271,9 +294,12 @@ 	'edittoolbar-tool-bold' => 'Vet', 'edittoolbar-tool-bold-example' => 'Vetgedrukte teks', 'edittoolbar-tool-italic' => 'Kursief', +	'edittoolbar-tool-ilink' => 'Interne skakel', 'edittoolbar-tool-link' => 'Skakel', 'edittoolbar-tool-link-cancel' => 'kanselleer', +	'edittoolbar-tool-file' => 'Ingebedde lÃªer', 'edittoolbar-tool-file-example' => 'Voorbeeld.jpg', +	'edittoolbar-section-advanced' => 'Gevorderde funksies', 'edittoolbar-tool-heading' => 'Opskrif', 'edittoolbar-tool-heading-1' => 'Vlak 1', 'edittoolbar-tool-heading-2' => 'Vlak 2', @@ -282,14 +308,26 @@ 	'edittoolbar-tool-heading-5' => 'Vlak 5', 'edittoolbar-tool-heading-example' => 'Opskrifteks', 'edittoolbar-group-list' => 'Lys', +	'edittoolbar-tool-ulist' => 'Ongenommerde lys', +	'edittoolbar-tool-olist' => 'Genommerde lys', 'edittoolbar-group-size' => 'Grootte', 'edittoolbar-tool-big' => 'Groot', +	'edittoolbar-tool-big-example' => 'Groot gedrukte teks', 'edittoolbar-tool-small' => 'Klein', +	'edittoolbar-tool-small-example' => 'Klein gedrukte teks', +	'edittoolbar-group-insert' => 'Invoeg', +	'edittoolbar-tool-table' => 'Tabel', +	'edittoolbar-tool-table-dimensions' => 'Dimensies', +	'edittoolbar-tool-table-dimensions-rows' => 'Rye', +	'edittoolbar-tool-table-dimensions-columns' => 'Kolomme', +	'edittoolbar-tool-table-insert' => 'Invoeg', 'edittoolbar-tool-table-cancel' => 'Kanselleer', -	'edittoolbar-tool-replace' => 'Vervang', +	'edittoolbar-tool-replace' => 'Soek en vervang', +	'edittoolbar-tool-replace-title' => 'Soek en vervang', 'edittoolbar-tool-replace-search' => 'Soek na:', 'edittoolbar-tool-replace-button' => 'Vervang', -	'edittoolbar-tool-replace-close' => 'Sluit', +	'edittoolbar-tool-replace-close' => 'Kanselleer', +	'edittoolbar-tool-replace-success' => '$1 vervangings gemaak.', 'edittoolbar-section-characters' => 'Spesiale karakters', 'edittoolbar-characters-page-ipa' => 'IFA', 'edittoolbar-characters-page-symbols' => 'Simbole', @@ -311,17 +349,27 @@ 	'edittoolbar-help-content-bold-description' => 'Vet', 'edittoolbar-help-content-bold-syntax' => "Vetgedrukte teks", 'edittoolbar-help-content-bold-result' => ' Vetgedrukte teks ', +	'edittoolbar-help-content-ilink-description' => 'Interne skakel', +	'edittoolbar-help-content-heading1-description' => 'Vlak 1 opskrif', 'edittoolbar-help-content-heading1-syntax' => '= Opskrifteks =', 'edittoolbar-help-content-heading1-result' => ' Opskrifteks ', +	'edittoolbar-help-content-heading2-description' => 'Vlak 2 opskrif', 'edittoolbar-help-content-heading2-syntax' => '== Opskrifteks ==', 'edittoolbar-help-content-heading2-result' => ' Opskrifteks ', +	'edittoolbar-help-content-heading3-description' => 'Vlak 3 opskrif', 'edittoolbar-help-content-heading3-syntax' => '=== Opskrifteks ===', 'edittoolbar-help-content-heading3-result' => ' Opskrifteks ', +	'edittoolbar-help-content-heading4-description' => 'Vlak 4 opskrif', 'edittoolbar-help-content-heading4-syntax' => '==== Opskrifteks ====', 'edittoolbar-help-content-heading4-result' => ' Opskrifteks ', +	'edittoolbar-help-content-heading5-description' => 'Vlak 5 opskrif', 'edittoolbar-help-content-heading5-syntax' => '===== Opskrifteks =====', 'edittoolbar-help-content-heading5-result' => ' Opskrifteks ', +	'edittoolbar-help-content-ulist-description' => 'Ongenommerde lys', +	'edittoolbar-help-content-olist-description' => 'Genommerde lys', +	'edittoolbar-help-content-file-description' => 'Ingebedde lÃªer', 'edittoolbar-help-content-reference-description' => 'Verwysing', +	'edittoolbar-help-content-signature-description' => 'Handtekening', ); /** Arabic (Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©) @@ -338,6 +386,10 @@ 	'edittoolbar-tool-bold-example' => 'Ù†Øµ Ø¹Ø±ÙŠØ¶', 	'edittoolbar-tool-italic' => 'Ù…Ø§Ø¦Ù„', 	'edittoolbar-tool-italic-example' => 'Ù†Øµ Ù…Ø§Ø¦Ù„', +	'edittoolbar-tool-ilink' => 'ÙˆØµÙ„Ø© Ø¯Ø§Ø®Ù„ÙŠØ©', +	'edittoolbar-tool-ilink-example' => 'Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ÙˆØµÙ„Ø©', +	'edittoolbar-tool-xlink' => 'ÙˆØµÙ„Ø© Ø®Ø§Ø±Ø¬ÙŠØ© (ØªØ°ÙƒØ± Ø§Ù„Ø¨Ø¯Ø¡ Ø¨http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ÙˆØµÙ„Ø©', 	'edittoolbar-tool-link' => 'ÙˆØµÙ„Ø©', 	'edittoolbar-tool-link-title' => 'Ø¥Ø¯Ø±Ø§Ø¬ ÙˆØµÙ„Ø©', 	'edittoolbar-tool-link-int' => 'Ù„ØµÙØ­Ø© ÙˆÙŠÙƒÙŠ', @@ -389,18 +441,16 @@ 	'edittoolbar-tool-table-dimensions' => 'Ø§Ù„Ø£Ø¨Ø¹Ø§Ø¯', 	'edittoolbar-tool-table-dimensions-rows' => 'Ø§Ù„ØµÙÙˆÙ', 	'edittoolbar-tool-table-dimensions-columns' => 'Ø§Ù„Ø£Ø¹Ù…Ø¯Ø©', -	'edittoolbar-tool-table-dimensions-headerrows' => 'ØµÙÙˆÙ Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ†', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'Ø¹ÙˆØ§Ù…ÙŠØ¯ Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ†', 'edittoolbar-tool-table-insert' => 'Ø¥Ø¯Ø±Ø§Ø¬', 'edittoolbar-tool-table-cancel' => 'Ø¥Ù„ØºØ§Ø¡', -	'edittoolbar-tool-replace' => 'Ø§Ø³ØªØ¨Ø¯Ø§Ù„', +	'edittoolbar-tool-replace' => 'Ø§Ø¨Ø­Ø« ÙˆØ§Ø³ØªØ¨Ø¯Ù„', 'edittoolbar-tool-replace-title' => 'Ø§Ø¨Ø­Ø« ÙˆØ§Ø³ØªØ¨Ø¯Ù„', 'edittoolbar-tool-replace-search' => 'Ø¥Ø¨Ø­Ø« Ø¹Ù†:', 'edittoolbar-tool-replace-replace' => 'Ø§Ø³ØªØ¨Ø¯Ù„ Ø¨:', 'edittoolbar-tool-replace-case' => 'Ù…Ø·Ø§Ø¨Ù‚Ø© Ø§Ù„Ø­Ø§Ù„Ø©', 'edittoolbar-tool-replace-all' => 'Ø§Ø³ØªØ¨Ø¯Ù„ ÙƒÙ„ Ø§Ù„Ù…Ø·Ø§Ø¨Ù‚Ø§Øª', 'edittoolbar-tool-replace-button' => 'Ø§Ø³ØªØ¨Ø¯Ø§Ù„', -	'edittoolbar-tool-replace-close' => 'Ø¥ØºÙ„Ø§Ù‚', +	'edittoolbar-tool-replace-close' => 'Ø¥Ù„ØºØ§Ø¡', 'edittoolbar-tool-replace-nomatch' => 'Ø¨Ø­Ø«Ùƒ Ù„Ù… ÙŠØ·Ø§Ø¨Ù‚ Ø£ÙŠ Ø´ÙŠØ¡.', 'edittoolbar-section-characters' => 'Ù…Ø­Ø§Ø±Ù Ø®Ø§ØµØ©', 'edittoolbar-characters-page-latin' => 'Ø§Ù„Ù„Ø§ØªÙŠÙ†ÙŠØ©', @@ -461,7 +511,7 @@ 	'edittoolbar-help-content-olist-result' => 'Ø¹Ù†ØµØ± Ù‚Ø§Ø¦Ù…Ø©</li>Ø¹Ù†ØµØ± Ù‚Ø§Ø¦Ù…Ø©</li></ol>', 'edittoolbar-help-content-file-description' => 'Ù…Ù„Ù Ù…Ø¶Ù…Ù‘Ù†', 'edittoolbar-help-content-file-syntax' => 'ØªØµØºÙŠØ±|Ù†Øµ Ø§Ù„Ø´Ø±Ø­', -	'edittoolbar-help-content-file-result' => " <img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Ù†Øµ Ø§Ù„ØªØ¹Ù„ÙŠÙ‚  ", +	'edittoolbar-help-content-file-result' => " <img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Ù†Øµ Ø§Ù„ØªØ¹Ù„ÙŠÙ‚  ", 'edittoolbar-help-content-reference-description' => 'Ù…Ø±Ø¬Ø¹', 'edittoolbar-help-content-reference-syntax' => 'Ù†Øµ Ø§Ù„ØµÙØ­Ø©.&lt;ref name="test"&gt;Ù†Øµ Ø§Ù„ÙˆØµÙ„Ø©ØŒ Ù†Øµ Ø¥Ø¶Ø§ÙÙŠ.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Ù†Øµ Ø§Ù„ØµÙØ­Ø©.[1]</a>", @@ -486,6 +536,8 @@ 	'edittoolbar-tool-bold-example' => 'ÜŸÜ¬Ü’Ü¬Ü Ü¥Ü’ÜÜ¬Ü', 'edittoolbar-tool-italic' => 'Ü¦Ü ÜÜ¡Ü¬Ü', 'edittoolbar-tool-italic-example' => 'ÜŸÜ¬Ü’Ü¬Ü Ü¦Ü ÜÜ¡Ü¬Ü', +	'edittoolbar-tool-ilink' => 'ÜÜ£Ü˜ÜªÜ Ü“Ü˜ÜÜ', +	'edittoolbar-tool-xlink' => 'ÜÜ£Ü˜ÜªÜ Ü’ÜªÜÜ (Ü•ÜŸÜ˜Üª http:// Ü©Ü•Ü¡ÜÜ¬Ü)', 'edittoolbar-tool-heading-1' => 'Ü«Ü˜ÜÜ 1', 'edittoolbar-tool-heading-2' => 'Ü«Ü˜ÜÜ 2', 'edittoolbar-tool-heading-3' => 'Ü«Ü˜ÜÜ 3', @@ -512,11 +564,16 @@ 	'edittoolbar' => 'ÐŸÐ°Ð½ÑÐ»ÑŒ Ñ–Ð½ÑÑ‚Ñ€ÑƒÐ¼ÑÐ½Ñ‚Ð°Ñž Ð´Ð»Ñ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ', 'edittoolbar-desc' => 'ÐŸÐ°Ð½ÑÐ»ÑŒ Ñ–Ð½ÑÑ‚Ñ€ÑƒÐ¼ÑÐ½Ñ‚Ð°Ñž Ð´Ð»Ñ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð· Ð¿Ð°Ð»ÐµÐ¿ÑˆÐ°Ð½Ð°Ð¹ Ð·Ñ€ÑƒÑ‡Ð½Ð°ÑÑŒÑ†ÑŽ', 'edittoolbar-preference' => 'Ð£ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ð¿Ð°Ð»ÐµÐ¿ÑˆÐ°Ð½ÑƒÑŽ Ð¿Ð°Ð½ÑÐ»ÑŒ Ñ–Ð½ÑÑ‚Ñ€ÑƒÐ¼ÑÐ½Ñ‚Ð°Ñž Ð´Ð»Ñ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ', -	'edittoolbar-loading' => 'Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°...', +	'edittoolbar-cgd-preference' => 'Ð”Ð°Ð·Ð²Ð¾Ð»Ñ–Ñ†ÑŒ Ð´Ð°Ð¿Ð°Ð¼Ð¾Ð³Ñƒ Ð´Ð»Ñ Ð´Ð°Ð´Ð°Ð½ÑŒÐ½Ñ ÑÐºÐ»Ð°Ð´Ð°Ð½Ð°Ð³Ð° Ð²Ñ–ÐºÑ–-Ñ‚ÑÐºÑÑ‚Ñƒ', +	'edittoolbar-loading' => 'Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°â€¦', 'edittoolbar-tool-bold' => 'Ð¢Ð»ÑƒÑÑ‚Ñ‹', 'edittoolbar-tool-bold-example' => 'Ð¢Ð»ÑƒÑÑ‚Ñ‹ Ñ‚ÑÐºÑÑ‚', 'edittoolbar-tool-italic' => 'ÐšÑƒÑ€ÑÑ–Ñž', 'edittoolbar-tool-italic-example' => 'ÐšÑƒÑ€ÑÑ–ÑžÐ½Ñ‹ Ñ‚ÑÐºÑÑ‚', +	'edittoolbar-tool-ilink' => 'Ð£Ð½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ñ ÑÐ¿Ð°ÑÑ‹Ð»ÐºÐ°', +	'edittoolbar-tool-ilink-example' => 'ÐÐ°Ð·Ð²Ð° ÑÐ¿Ð°ÑÑ‹Ð»ÐºÑ–', +	'edittoolbar-tool-xlink' => 'Ð’Ð¾Ð½ÐºÐ°Ð²Ð°Ñ ÑÐ¿Ð°ÑÑ‹Ð»ÐºÐ° (Ð½Ðµ Ð·Ð°Ð±Ñ‹Ð²Ð°Ð¹Ñ†ÐµÑÑ Ð¿Ð°Ñ‡Ñ‹Ð½Ð°Ñ†ÑŒ Ð· http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ð½Ð°Ð·Ð²Ð° ÑÐ¿Ð°ÑÑ‹Ð»ÐºÑ–', 'edittoolbar-tool-link' => 'Ð¡Ð¿Ð°ÑÑ‹Ð»ÐºÐ°', 'edittoolbar-tool-link-title' => 'Ð£ÑÑ‚Ð°Ð²Ñ–Ñ†ÑŒ ÑÐ¿Ð°ÑÑ‹Ð»ÐºÑƒ', 'edittoolbar-tool-link-int' => 'ÐÐ° Ð²Ñ–ÐºÑ–-ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑƒ', @@ -532,6 +589,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'ÐÑÑÐ»ÑƒÑˆÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð°', 'edittoolbar-tool-link-int-target-status-loading' => 'Ð†Ð´Ð·Ðµ Ð¿Ñ€Ð°Ð²ÐµÑ€ÐºÐ° Ñ–ÑÐ½Ð°Ð²Ð°Ð½ÑŒÐ½Ñ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑ–â€¦', 'edittoolbar-tool-link-int-invalid' => 'ÐÐ°Ð·Ð²Ð°, ÑÐºÑƒÑŽ Ð’Ñ‹ Ð¿Ð°Ð·Ð½Ð°Ñ‡Ñ‹Ð»Ñ–, â€” Ð½ÑÑÐ»ÑƒÑˆÐ½Ð°Ñ.', +	'edittoolbar-tool-link-ext-invalid' => 'Ð’Ñ‹ Ð¿Ð°Ð·Ð½Ð°Ñ‡Ñ‹Ð»Ñ– Ð½ÑÑÐ»ÑƒÑˆÐ½Ñ‹ URL-Ð°Ð´Ñ€Ð°Ñ.', 'edittoolbar-tool-file' => 'Ð£ÐºÐ»Ð°Ð´Ð·ÐµÐ½Ñ‹ Ñ„Ð°Ð¹Ð»', 'edittoolbar-tool-file-example' => 'ÐŸÑ€Ñ‹ÐºÐ»Ð°Ð´.jpg', 'edittoolbar-tool-reference' => 'Ð—Ð½Ð¾ÑÐºÐ°', @@ -566,6 +624,18 @@    :Example.jpg|ÐŸÐ¾Ð´Ð¿Ñ–Ñ2', 'edittoolbar-tool-newline' => 'ÐÐ¾Ð²Ñ‹ Ñ€Ð°Ð´Ð¾Ðº', 'edittoolbar-tool-table' => 'Ð¢Ð°Ð±Ð»Ñ–Ñ†Ð°', +	'edittoolbar-tool-table-example-old' => '- +! Ð·Ð°Ð³Ð°Ð»Ð¾Ð²Ð°Ðº 1 +! Ð·Ð°Ð³Ð°Ð»Ð¾Ð²Ð°Ðº 2 +! Ð·Ð°Ð³Ð°Ð»Ð¾Ð²Ð°Ðº 3 +|- +| Ñ€Ð°Ð´Ð¾Ðº 1, ÑÑ‡ÑÐ¹ÐºÐ° 1 +| Ñ€Ð°Ð´Ð¾Ðº 1, ÑÑ‡ÑÐ¹ÐºÐ° 2 +| Ñ€Ð°Ð´Ð¾Ðº 1, ÑÑ‡ÑÐ¹ÐºÐ° 3 +|- +| Ñ€Ð°Ð´Ð¾Ðº 2, ÑÑ‡ÑÐ¹ÐºÐ° 1 +| Ñ€Ð°Ð´Ð¾Ðº 2, ÑÑ‡ÑÐ¹ÐºÐ° 2 +| Ñ€Ð°Ð´Ð¾Ðº 2, ÑÑ‡ÑÐ¹ÐºÐ° 3', 'edittoolbar-tool-table-example' => 'Ð Ð°Ð´Ð¾Ðº $1, ÑÑ‡ÑÐ¹ÐºÐ° $2', 'edittoolbar-tool-table-example-header' => 'Ð Ð°Ð´Ð¾Ðº $1, ÑÑ‡ÑÐ¹ÐºÐ° $2 (Ð½Ð°Ð·Ð²Ð°)', 'edittoolbar-tool-table-title' => 'Ð£ÑÑ‚Ð°Ð²Ñ–Ñ†ÑŒ Ñ‚Ð°Ð±Ð»Ñ–Ñ†Ñƒ', @@ -575,7 +645,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Ð”Ð°Ð´Ð°Ñ†ÑŒ Ñ€Ð°Ð´Ð¾Ðº Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑƒ', 'edittoolbar-tool-table-insert' => 'Ð£ÑÑ‚Ð°Ð²Ñ–Ñ†ÑŒ', 'edittoolbar-tool-table-cancel' => 'ÐÐ´Ð¼ÑÐ½Ñ–Ñ†ÑŒ', -	'edittoolbar-tool-replace' => 'Ð—Ð°Ð¼ÑÐ½Ñ–Ñ†ÑŒ', +	'edittoolbar-tool-replace' => 'Ð—Ð½Ð°Ð¹ÑÑŒÑ†Ñ– Ñ– Ð·Ð°Ð¼ÑÐ½Ñ–Ñ†ÑŒ', 'edittoolbar-tool-replace-title' => 'ÐŸÐ¾ÑˆÑƒÐº Ñ– Ð·Ð°Ð¼ÐµÐ½Ð°', 'edittoolbar-tool-replace-search' => 'Ð¨ÑƒÐºÐ°Ñ†ÑŒ:', 'edittoolbar-tool-replace-replace' => 'Ð—Ð°Ð¼ÑÐ½Ñ–Ñ†ÑŒ Ð½Ð°:', @@ -583,8 +653,9 @@ 	'edittoolbar-tool-replace-regex' => 'Ð›Ñ–Ñ‡Ñ‹Ñ†ÑŒ Ñ€Ð°Ð´Ð¾Ðº Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñ€ÑÐ³ÑƒÐ»ÑÑ€Ð½Ñ‹Ð¼ Ð²Ñ‹Ñ€Ð°Ð·Ð°Ð¼', 'edittoolbar-tool-replace-all' => 'Ð—Ð°Ð¼ÑÐ½Ñ–Ñ†ÑŒ ÑƒÑÐµ ÑÑƒÐ¿Ð°Ð´Ð·ÐµÐ½ÑŒÐ½Ñ–', 'edittoolbar-tool-replace-button' => 'Ð—Ð°Ð¼ÑÐ½Ñ–Ñ†ÑŒ', -	'edittoolbar-tool-replace-close' => 'Ð—Ð°ÐºÑ€Ñ‹Ñ†ÑŒ', +	'edittoolbar-tool-replace-close' => 'ÐÐ´Ð¼ÑÐ½Ñ–Ñ†ÑŒ', 'edittoolbar-tool-replace-nomatch' => 'ÐŸÐ° Ð’Ð°ÑˆÐ°Ð¼Ñƒ Ð·Ð°Ð¿Ñ‹Ñ‚Ñƒ Ð½Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°.', +	'edittoolbar-tool-replace-success' => 'ÐšÐ¾Ð»ÑŒÐºÐ°ÑÑŒÑ†ÑŒ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹Ñ… Ð·Ð°Ð¼ÐµÐ½Ð°Ñž: $1.', 'edittoolbar-section-characters' => 'Ð¡Ð¿ÑÑ†Ñ‹ÑÐ»ÑŒÐ½Ñ‹Ñ ÑÑ‹Ð¼Ð±Ð°Ð»Ñ–', 'edittoolbar-characters-page-latin' => 'Ð›Ð°Ñ†Ñ–Ð½ÑÐºÑ–Ñ', 'edittoolbar-characters-page-latinextended' => 'Ð›Ð°Ñ†Ñ–Ð½ÑÐºÑ– Ð¿Ð°ÑˆÑ‹Ñ€Ð°Ð½Ñ‹', @@ -644,7 +715,7 @@ 	'edittoolbar-help-content-olist-result' => 'Ð­Ð»ÐµÐ¼ÑÐ½Ñ‚ ÑÑŒÐ¿Ñ–ÑÑƒ</li>Ð­Ð»ÐµÐ¼ÑÐ½Ñ‚ ÑÑŒÐ¿Ñ–ÑÑƒ</li></ol>', 'edittoolbar-help-content-file-description' => 'Ð£ÐºÐ»Ð°Ð´Ð·ÐµÐ½Ñ‹ Ñ„Ð°Ð¹Ð»', 'edittoolbar-help-content-file-syntax' => 'Ð¼Ñ–Ð½Ñ–|Ð¢ÑÐºÑÑ‚ Ð¿Ð¾Ð´Ð¿Ñ–ÑÑƒ', -	'edittoolbar-help-content-file-result' => " <img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Ð¢ÑÐºÑÑ‚ Ð¿Ð¾Ð´Ð¿Ñ–ÑÑƒ  ", +	'edittoolbar-help-content-file-result' => " <img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Ð¢ÑÐºÑÑ‚ Ð¿Ð¾Ð´Ð¿Ñ–ÑÑƒ  ", 'edittoolbar-help-content-reference-description' => 'Ð—Ð½Ð¾ÑÐºÐ°', 'edittoolbar-help-content-reference-syntax' => 'Ð¢ÑÐºÑÑ‚ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑ–.&lt;ref name="test"&gt;Ð¢ÑÐºÑÑ‚ ÑÐ¿Ð°ÑÑ‹Ð»ÐºÑ–, Ð´Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹ Ñ‚ÑÐºÑÑ‚.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Ð¢ÑÐºÑÑ‚ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑ–.<a href='#'>[1]</a>", @@ -673,6 +744,8 @@ 	'edittoolbar-tool-bold-example' => 'Ð¢ÐµÐºÑÑ‚ Ð² Ð¿Ð¾Ð»ÑƒÑ‡ÐµÑ€', 'edittoolbar-tool-italic' => 'ÐšÑƒÑ€ÑÐ¸Ð²', 'edittoolbar-tool-italic-example' => 'Ð¢ÐµÐºÑÑ‚ Ð² ÐºÑƒÑ€ÑÐ¸Ð²', +	'edittoolbar-tool-ilink' => 'Ð’ÑŠÑ‚Ñ€ÐµÑˆÐ½Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‚ÐºÐ°', +	'edittoolbar-tool-xlink' => 'Ð’ÑŠÐ½ÑˆÐ½Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‚ÐºÐ° (Ð½Ðµ Ð·Ð°Ð±Ñ€Ð°Ð²ÑÐ¹Ñ‚Ðµ http:// )', 'edittoolbar-tool-file-example' => 'ÐŸÑ€Ð¸Ð¼ÐµÑ€.jpg', 'edittoolbar-group-list' => 'Ð¡Ð¿Ð¸ÑÑŠÐº', 'edittoolbar-tool-table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°', @@ -702,6 +775,10 @@ 	'edittoolbar-tool-bold-example' => 'à¦—à¦¾à¦¢à¦¼ à¦²à§‡à¦–à¦¾', 'edittoolbar-tool-italic' => 'à¦‡à¦Ÿà¦¾à¦²à¦¿à¦•', 'edittoolbar-tool-italic-example' => 'à¦‡à¦Ÿà¦¾à¦²à¦¿à¦• à¦²à§‡à¦–à¦¾', +	'edittoolbar-tool-ilink' => 'à¦†à¦­à§à¦¯à¦¨à§à¦¤à¦°à§€à¦£ à¦¸à¦‚à¦¯à§‹à¦—', +	'edittoolbar-tool-ilink-example' => 'à¦¸à¦‚à¦¯à§‹à¦—à§‡à¦° à¦¶à¦¿à¦°à§‹à¦¨à¦¾à¦®', +	'edittoolbar-tool-xlink' => 'à¦¬à¦¹à¦¿à¦ƒà¦¸à¦‚à¦¯à§‹à¦— (à¦®à¦¨à§‡ à¦°à¦¾à¦–à¦¬à§‡à¦¨ http:// à¦‰à¦ªà¦¸à¦°à§à¦— à¦¥à¦¾à¦•à¦¬à§‡)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com à¦¸à¦‚à¦¯à§‹à¦—à§‡à¦° à¦¶à¦¿à¦°à§‹à¦¨à¦¾à¦®', 'edittoolbar-tool-link' => 'à¦²à¦¿à¦‚à¦•', 'edittoolbar-tool-link-title' => 'à¦²à¦¿à¦‚à¦• à¦¯à§‹à¦— à¦•à¦°à§à¦¨', 'edittoolbar-tool-link-int-target' => 'à¦ªà¦¾à¦¤à¦¾à¦° à¦¶à¦¿à¦°à§‹à¦¨à¦¾à¦®:', @@ -796,11 +873,16 @@ 	'edittoolbar' => 'Barrenn ostilhoÃ¹ kemmaÃ±', 'edittoolbar-desc' => "Barrenn ostilhoÃ¹ kemmaÃ± aesoc'h da implijout", 'edittoolbar-preference' => 'Gweredekaat ar varrenn ostilhoÃ¹ kemmaÃ± gwellaet', +	'edittoolbar-cgd-preference' => "Aotren ar skoazell evit ouzhpennaÃ± tammoÃ¹ skrid wiki kempleshoc'h", 'edittoolbar-loading' => 'O kargaÃ±...', 'edittoolbar-tool-bold' => 'Tev', 'edittoolbar-tool-bold-example' => 'Testenn dev', 'edittoolbar-tool-italic' => 'Italek', 'edittoolbar-tool-italic-example' => 'Testenn italek', +	'edittoolbar-tool-ilink' => 'Liamm diabarzh', +	'edittoolbar-tool-ilink-example' => 'Anv al liamm', +	'edittoolbar-tool-xlink' => 'Liamm diavaez (arabat disoÃ±jal ar rakger http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com anv al liamm', 'edittoolbar-tool-link' => 'Liamm', 'edittoolbar-tool-link-title' => "Ensoc'haÃ± ul liamm", 'edittoolbar-tool-link-int' => 'war-du ur bajenn wiki', @@ -816,6 +898,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Titl direizh', 'edittoolbar-tool-link-int-target-status-loading' => 'O wiriaÃ± hag-eÃ± ez eus eus ar bajenn...', 'edittoolbar-tool-link-int-invalid' => "Kamm eo an titl hoc'h eus merket.", +	'edittoolbar-tool-link-ext-invalid' => "Direizh eo an URL merket ganeoc'h.", 'edittoolbar-tool-file' => 'Restr enframmet', 'edittoolbar-tool-file-example' => 'Skouer.jpg', 'edittoolbar-tool-reference' => 'Daveenn', @@ -850,6 +933,18 @@    :Skouer.jpg|Deskrivadur2', 'edittoolbar-tool-newline' => 'Linenn nevez', 'edittoolbar-tool-table' => 'Taolenn', +	'edittoolbar-tool-table-example-old' => '- +! talbenn 1 +! talbenn 2 +! talbenn 3 +|- +| linenn 1, kellig 1 +| linenn 1, kellig 2 +| linenn 1, kellig 3 +|- +| linenn 2, kellig 1 +| linenn 2, kellig 2 +| linenn 2, kellig 3', 'edittoolbar-tool-table-example' => 'Linenn $1, kellig $2', 'edittoolbar-tool-table-example-header' => 'Linenn $1, kellig $2 (talbenn)', 'edittoolbar-tool-table-title' => "Ensoc'haÃ± un daolenn", @@ -859,7 +954,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Lakaat al linenn dalbenn e-barzh', 'edittoolbar-tool-table-insert' => "Ensoc'haÃ±", 'edittoolbar-tool-table-cancel' => 'NullaÃ±', -	'edittoolbar-tool-replace' => "Erlec'hiaÃ±", +	'edittoolbar-tool-replace' => "Klask hag erlec'hiaÃ±", 'edittoolbar-tool-replace-title' => "Klask hag erlec'hiaÃ±", 'edittoolbar-tool-replace-search' => 'Klask :', 'edittoolbar-tool-replace-replace' => "Erlec'hiaÃ± gant :", @@ -867,8 +962,9 @@ 	'edittoolbar-tool-replace-regex' => 'Sellet ouzh ar chadennad klask evel ouzh un droienn reoliek', 'edittoolbar-tool-replace-all' => "Erlec'hiaÃ± an holl okuraÃ±soÃ¹", 'edittoolbar-tool-replace-button' => "Erlec'hiaÃ±", -	'edittoolbar-tool-replace-close' => 'SerriÃ±', +	'edittoolbar-tool-replace-close' => 'NullaÃ±', 'edittoolbar-tool-replace-nomatch' => "N'eus bet kavet netra o klotaÃ± gant ar pezh a glaskit.", +	'edittoolbar-tool-replace-success' => "$1 erlec'hiadenn graet", 'edittoolbar-section-characters' => 'ArouezennoÃ¹ dibar', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'Latin astennet', @@ -928,7 +1024,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Elfenn eus ar roll</li><li>Elfenn eus ar roll</li></ol>', 'edittoolbar-help-content-file-description' => 'Restr enframmet', 'edittoolbar-help-content-file-syntax' => "thumb|Alc'hwez ar skeudenn", -	'edittoolbar-help-content-file-result' => " <a title='Testenn an alc'hwez' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Brasaat' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Testenn an alc'hwez  ", +	'edittoolbar-help-content-file-result' => " <a title='Testenn an alc'hwez' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Brasaat' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Testenn an alc'hwez  ", 'edittoolbar-help-content-reference-description' => 'Daveenn', 'edittoolbar-help-content-reference-syntax' => 'Testenn ar bajenn.&lt;ref name="test"&gt;testenn al liamm, testenn ouzhpenn.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Testenn ar bajenn.<a href='#'>[1]</a>", @@ -953,11 +1049,16 @@ 	'edittoolbar' => 'UreÄ‘ivanje alatne trake', 'edittoolbar-desc' => 'Alatna traka stranice za ureÄ‘ivanje sa poboljÅ¡anom upotrebljivoÅ¡Ä‡u', 'edittoolbar-preference' => 'OmoguÄ‡i naprednu traku za ureÄ‘ivanje', +	'edittoolbar-cgd-preference' => 'OmoguÄ‡i pomoÄ‡ za dodavanje naprednog wiki teksta', 'edittoolbar-loading' => 'Punjenje...', 'edittoolbar-tool-bold' => 'Podebljano', 'edittoolbar-tool-bold-example' => 'Podebljan tekst', 'edittoolbar-tool-italic' => 'UkoÅ¡eno', 'edittoolbar-tool-italic-example' => 'UkoÅ¡eni tekst', +	'edittoolbar-tool-ilink' => 'UnutraÅ¡nji link', +	'edittoolbar-tool-ilink-example' => 'Naslov linka', +	'edittoolbar-tool-xlink' => 'Vanjski link (zapamtite prefiks http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com naslov linka', 'edittoolbar-tool-link' => 'Link', 'edittoolbar-tool-link-title' => 'Ubaci link', 'edittoolbar-tool-link-int' => 'Na wiki stranicu', @@ -973,6 +1074,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Nevaljan naslov', 'edittoolbar-tool-link-int-target-status-loading' => 'Provjeravam postojanje stranice...', 'edittoolbar-tool-link-int-invalid' => 'Naslov koji ste unijeli je nevaljan.', +	'edittoolbar-tool-link-ext-invalid' => 'URL koji ste naveli je nevaljan', 'edittoolbar-tool-file' => 'Uklopljena datoteka', 'edittoolbar-tool-file-example' => 'Primjer.jpg', 'edittoolbar-tool-reference' => 'Reference', @@ -1007,6 +1109,18 @@    :Example.jpg|Opis2', 'edittoolbar-tool-newline' => 'Nova linija', 'edittoolbar-tool-table' => 'Tabela', +	'edittoolbar-tool-table-example-old' => '- +! naslov 1 +! naslov 2 +! naslov 3 +|- +| red 1, Ä‡elija 1 +| red 1, Ä‡elija 2 +| red 1, Ä‡elija 3 +|- +| red 2, Ä‡elija 1 +| red 2, Ä‡elija 2 +| red 2, Ä‡elija 3', 'edittoolbar-tool-table-example' => 'Red $1, Ä‡elija $2', 'edittoolbar-tool-table-example-header' => 'Red $1, Ä‡elija $2 (naslov)', 'edittoolbar-tool-table-title' => 'Ubaci tabelu', @@ -1016,7 +1130,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'UkljuÄi red zaglavlja', 'edittoolbar-tool-table-insert' => 'Ubaci', 'edittoolbar-tool-table-cancel' => 'Odustani', -	'edittoolbar-tool-replace' => 'Zamijeni', +	'edittoolbar-tool-replace' => 'PronaÄ‘i i zamijeni', 'edittoolbar-tool-replace-title' => 'NaÄ‘i i zamijeni', 'edittoolbar-tool-replace-search' => 'PretraÅ¾i:', 'edittoolbar-tool-replace-replace' => 'Zamijeni sa:', @@ -1024,8 +1138,9 @@ 	'edittoolbar-tool-replace-regex' => 'Smatraj traÅ¾eni pojam kao regularni izraz', 'edittoolbar-tool-replace-all' => 'Zamijeni sve pronaÄ‘eno', 'edittoolbar-tool-replace-button' => 'Zamijeni', -	'edittoolbar-tool-replace-close' => 'Zatvori', +	'edittoolbar-tool-replace-close' => 'Odustani', 'edittoolbar-tool-replace-nomatch' => 'VaÅ¡a pretraga nije dala nijedan rezultat.', +	'edittoolbar-tool-replace-success' => 'NaÄinjeno $1 izmjena.', 'edittoolbar-section-characters' => 'Posebni znakovi', 'edittoolbar-characters-page-latin' => 'Latinica', 'edittoolbar-characters-page-latinextended' => 'ProÅ¡ireni latinski', @@ -1085,7 +1200,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Stavka spiska</li><li>Stavka spiska</li></ol>', 'edittoolbar-help-content-file-description' => 'Uklopljena datoteka', 'edittoolbar-help-content-file-syntax' => 'thumb|Opis slike', -	'edittoolbar-help-content-file-result' => " <a title='Opis slike' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='UveÄ‡ajte' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Opis slike  ", +	'edittoolbar-help-content-file-result' => " <a title='Opis slike' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='UveÄ‡ajte' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Opis slike  ", 'edittoolbar-help-content-reference-description' => 'Reference', 'edittoolbar-help-content-reference-syntax' => 'Tekst stranice.&lt;ref name="test"&gt;Tekst linka, dodatni tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Tekst stranice.<a href='#'>[1]</a>", @@ -1103,8 +1218,10 @@ ); /** Catalan (CatalÃ ) + * @author OÃ§ * @author Paucabot  * @author SMP + * @author Vriullop  */ $messages['ca'] = array( 'edittoolbar' => "Editant la barra d'eines", @@ -1115,6 +1232,10 @@ 	'edittoolbar-tool-bold-example' => 'Text en negreta', 'edittoolbar-tool-italic' => 'Cursiva', 'edittoolbar-tool-italic-example' => 'Text en cursiva', +	'edittoolbar-tool-ilink' => 'EnllaÃ§ intern', +	'edittoolbar-tool-ilink-example' => "TÃ­tol de l'enllaÃ§", +	'edittoolbar-tool-xlink' => 'EnllaÃ§ extern (recordeu el prefix http://)', +	'edittoolbar-tool-xlink-example' => "http://www.example.org tÃ­tol de l'enllaÃ§", 'edittoolbar-tool-link' => 'EnllaÃ§', 'edittoolbar-tool-link-title' => 'Insereix un enllaÃ§', 'edittoolbar-tool-link-int' => 'A una pÃ gina del wiki', @@ -1164,14 +1285,13 @@    :Example.jpg|Peu2', 'edittoolbar-tool-newline' => 'Nova lÃ­nia', 'edittoolbar-tool-table' => 'Taula', +	'edittoolbar-tool-table-example' => 'Fila $1, celÂ·la $2', 'edittoolbar-tool-table-title' => 'Insereix taula', 'edittoolbar-tool-table-dimensions-rows' => 'Files', 'edittoolbar-tool-table-dimensions-columns' => 'Columnes', -	'edittoolbar-tool-table-dimensions-headerrows' => "Files d'encapÃ§alament", -	'edittoolbar-tool-table-dimensions-headercolumns' => "Columnes d'encapÃ§alament", 'edittoolbar-tool-table-insert' => 'Insereix', 'edittoolbar-tool-table-cancel' => 'CanceÅ€la', -	'edittoolbar-tool-replace' => 'ReemplaÃ§a', +	'edittoolbar-tool-replace' => 'Cerca i reemplaÃ§a', 'edittoolbar-tool-replace-title' => 'Cerca i reemplaÃ§a', 'edittoolbar-tool-replace-search' => 'Cerca:', 'edittoolbar-tool-replace-replace' => 'ReemplaÃ§a per:', @@ -1179,7 +1299,7 @@ 	'edittoolbar-tool-replace-regex' => 'Tracta la cadena de cerca com una expressiÃ³ regular', 'edittoolbar-tool-replace-all' => 'ReemplaÃ§a totes les coincidÃ¨ncies', 'edittoolbar-tool-replace-button' => 'ReemplaÃ§a', -	'edittoolbar-tool-replace-close' => 'Tanca', +	'edittoolbar-tool-replace-close' => 'AnulÂ·la', 'edittoolbar-tool-replace-nomatch' => 'La vostra cerca no ha trobat cap coincidÃ¨ncia.', 'edittoolbar-section-characters' => 'CarÃ cters especials', 'edittoolbar-characters-page-latin' => 'LlatÃ­', @@ -1239,7 +1359,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Element de la llista</li><li>Element de la llista</li></ol>', 'edittoolbar-help-content-file-description' => 'Fitxer incrustat', 'edittoolbar-help-content-file-syntax' => 'thumb|Text descriptiu de la imatge', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Llegenda  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Llegenda  ", 'edittoolbar-help-content-reference-description' => 'ReferÃ¨ncies', 'edittoolbar-help-content-reference-syntax' => 'Text de la pÃ gina.&lt;ref name="test"&gt;Nom de l\'enllaÃ§, text addicional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Text de la pÃ gina.<a href='#'>[1]</a>", @@ -1268,6 +1388,8 @@ 	'edittoolbar-tool-bold-example' => 'Ø¯Û•Ù‚ÛŒ ØªÛ†Ø®', 'edittoolbar-tool-italic' => 'Ù„Ø§Ø±', 'edittoolbar-tool-italic-example' => 'Ø¯Û•Ù‚ÛŒ Ù„Ø§Ø±', +	'edittoolbar-tool-ilink' => 'Ø¨Û•Ø³ØªÛ•Ø±ÛŒ Ù†Ø§ÙˆÛ•Ú©ÛŒ', +	'edittoolbar-tool-ilink-example' => 'Ø³Û•Ø±Ø¯ÛŽÚ•ÛŒ Ø¨Û•Ø³ØªÛ•Ø±', 'edittoolbar-tool-reference' => 'Ø³Û•Ø±Ú†Ø§ÙˆÛ•', 'edittoolbar-section-advanced' => 'Ù¾Û•Ø±Û•Ø³Û•Ù†Ø¯ÙˆÙˆ', 'edittoolbar-tool-heading' => 'Ø³Û•Ø±Ø¯ÛŽÚ•', @@ -1354,11 +1476,16 @@ 	'edittoolbar' => 'EditaÄnÃ­ panel nÃ¡strojÅ¯', 'edittoolbar-desc' => 'EditaÄnÃ­ panel nÃ¡strojÅ¯ s vylepÅ¡enou pouÅ¾itelnostÃ­', 'edittoolbar-preference' => 'Zapnout vylepÅ¡enÃ½ panel nÃ¡strojÅ¯', +	'edittoolbar-cgd-preference' => 'Zobrazovat pomocnÃ­ky pro pÅ™idÃ¡vÃ¡nÃ­ pokroÄilejÅ¡Ã­ wikisyntaxe', 'edittoolbar-loading' => 'NaÄÃ­tÃ¡ seâ€¦', 'edittoolbar-tool-bold' => 'TuÄnÄ›', 'edittoolbar-tool-bold-example' => 'TuÄnÃ½ text', 'edittoolbar-tool-italic' => 'KurzÃ­va', 'edittoolbar-tool-italic-example' => 'Text kurzÃ­vou', +	'edittoolbar-tool-ilink' => 'VnitÅ™nÃ­ odkaz', +	'edittoolbar-tool-ilink-example' => 'NÃ¡zev odkazu', +	'edittoolbar-tool-xlink' => 'ExternÃ­ odkaz (nezapomeÅˆte na pÅ™edponu http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Titulek odkazu', 'edittoolbar-tool-link' => 'Odkaz', 'edittoolbar-tool-link-title' => 'VloÅ¾it odkaz', 'edittoolbar-tool-link-int' => 'Na wiki strÃ¡nku', @@ -1374,6 +1501,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'NeplatnÃ½ nÃ¡zev', 'edittoolbar-tool-link-int-target-status-loading' => 'ZjiÅ¡Å¥ovÃ¡nÃ­ existence strÃ¡nkyâ€¦', 'edittoolbar-tool-link-int-invalid' => 'VÃ¡mi zadanÃ½ nÃ¡zev je neplatnÃ½.', +	'edittoolbar-tool-link-ext-invalid' => 'UvedenÃ© URL je neplatnÃ©.', 'edittoolbar-tool-file' => 'VloÅ¾enÃ½ soubor', 'edittoolbar-tool-file-example' => 'PÅ™Ã­klad.jpg', 'edittoolbar-tool-reference' => 'PoznÃ¡mky', @@ -1408,6 +1536,18 @@    :PÅ™Ã­klad.jpg|Titulek 2', 'edittoolbar-tool-newline' => 'NovÃ½ Å™Ã¡dek', 'edittoolbar-tool-table' => 'Tabulka', +	'edittoolbar-tool-table-example-old' => '- +! hlaviÄka 1 +! hlaviÄka 2 +! hlaviÄka 3 +|- +| Å™Ã¡dek 1, buÅˆka 1 +| Å™Ã¡dek 1, buÅˆka 2 +| Å™Ã¡dek 1, buÅˆka 3 +|- +| Å™Ã¡dek 2, buÅˆka 1 +| Å™Ã¡dek 2, buÅˆka 2 +| Å™Ã¡dek 2, buÅˆka 3', 'edittoolbar-tool-table-example' => 'Å˜Ã¡dek $1, buÅˆka $2', 'edittoolbar-tool-table-example-header' => 'Å˜Ã¡dek $1, buÅˆka $2 (zÃ¡hlavÃ­)', 'edittoolbar-tool-table-title' => 'VloÅ¾enÃ­ tabulky', @@ -1417,7 +1557,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'PÅ™idat Å™Ã¡dek s hlaviÄkou', 'edittoolbar-tool-table-insert' => 'VloÅ¾it', 'edittoolbar-tool-table-cancel' => 'Storno', -	'edittoolbar-tool-replace' => 'Nahradit', +	'edittoolbar-tool-replace' => 'NajÃ­t a nahradit', 'edittoolbar-tool-replace-title' => 'NajÃ­t a nahradit', 'edittoolbar-tool-replace-search' => 'NajÃ­t:', 'edittoolbar-tool-replace-replace' => 'Nahradit za:', @@ -1425,8 +1565,9 @@ 	'edittoolbar-tool-replace-regex' => 'Hledat pomocÃ­ regulÃ¡rnÃ­ho vÃ½razu', 'edittoolbar-tool-replace-all' => 'Nahradit vÅ¡echny vÃ½skyty', 'edittoolbar-tool-replace-button' => 'Nahradit', -	'edittoolbar-tool-replace-close' => 'ZavÅ™Ã­t', +	'edittoolbar-tool-replace-close' => 'Storno', 'edittoolbar-tool-replace-nomatch' => 'ZadanÃ©mu hledÃ¡nÃ­ nic neodpovÃ­dÃ¡.', +	'edittoolbar-tool-replace-success' => 'Nahrazeno $1krÃ¡t.', 'edittoolbar-section-characters' => 'ZvlÃ¡Å¡tnÃ­ znaky', 'edittoolbar-characters-page-latin' => 'Latinka', 'edittoolbar-characters-page-latinextended' => 'RozÅ¡Ã­Å™enÃ­ latinky', @@ -1486,7 +1627,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>PoloÅ¾ka seznamu</li><li>PoloÅ¾ka seznamu</li></ol>', 'edittoolbar-help-content-file-description' => 'VloÅ¾enÃ­ souboru', 'edittoolbar-help-content-file-syntax' => 'thumb|Text titulku', -	'edittoolbar-help-content-file-result' => " <a title='Text titulku' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ZvÄ›tÅ¡it' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Text titulku  ", +	'edittoolbar-help-content-file-result' => " <a title='Text titulku' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ZvÄ›tÅ¡it' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Text titulku  ", 'edittoolbar-help-content-reference-description' => 'PoznÃ¡mka', 'edittoolbar-help-content-reference-syntax' => 'Text strÃ¡nky.&lt;ref name="test"&gt;Text odkazu, dalÅ¡Ã­ text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Text strÃ¡nky.<a href='#'>[1]</a>", @@ -1503,6 +1644,175 @@ 	'edittoolbar-help-content-indent-result' => 'ZÃ¡kladnÃ­ text<dl><dd>OdsazenÃ½ text<dl><dd>OdsazenÃ½ text</dd></dl></dd></dl>', ); +/** Welsh (Cymraeg) + * @author Lloffiwr + */ +$messages['cy'] = array( +	'edittoolbar' => 'Bar offer golygu', +	'edittoolbar-preference' => "Defnyddio'r bar offer golygu estynedig", +	'edittoolbar-loading' => "Wrthi'n llwytho...", +	'edittoolbar-tool-bold' => 'Praff', +	'edittoolbar-tool-bold-example' => 'Testun praff', +	'edittoolbar-tool-italic' => 'Italig', +	'edittoolbar-tool-italic-example' => 'Testun italig', +	'edittoolbar-tool-ilink' => 'Cyswllt mewnol', +	'edittoolbar-tool-ilink-example' => 'Teitl y cyswllt', +	'edittoolbar-tool-xlink' => 'Cyswllt allanol (cofiwch rhagddodi http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com teitl y cyswllt', +	'edittoolbar-tool-link' => 'Cyswllt', +	'edittoolbar-tool-link-title' => 'Mewnosod cyswllt', +	'edittoolbar-tool-link-int' => 'At dudalen wici', +	'edittoolbar-tool-link-int-target' => 'Teitl y dudalen:', +	'edittoolbar-tool-link-int-text' => 'Testun y cyswllt:', +	'edittoolbar-tool-link-ext' => 'At dudalen we allanol', +	'edittoolbar-tool-link-ext-target' => 'URL y cyswllt:', +	'edittoolbar-tool-link-ext-text' => 'Ysgrifen y cyswllt:', +	'edittoolbar-tool-link-insert' => 'Mewnosod cyswllt', +	'edittoolbar-tool-link-cancel' => 'Diddymu', +	'edittoolbar-tool-link-int-target-status-exists' => 'Y dudalen ar gael', +	'edittoolbar-tool-link-int-target-status-notexists' => "Nid yw'r dudalen ar gael", +	'edittoolbar-tool-link-int-target-status-invalid' => 'Teitl annilys', +	'edittoolbar-tool-link-int-target-status-loading' => "Wrthi'n gwirio a yw'r dudalen ar gael...", +	'edittoolbar-tool-link-int-invalid' => 'Ysgrifennwyd teitl annilys.', +	'edittoolbar-tool-link-ext-invalid' => "Nid yw'r URL a nodwyd yn ddilys.", +	'edittoolbar-tool-file' => 'Ffeil mewnosodol', +	'edittoolbar-tool-file-example' => 'Enghraifft.jpg', +	'edittoolbar-tool-reference' => 'Troednodyn', +	'edittoolbar-tool-reference-example' => 'Ysgrifennwch droednodyn fan hyn', +	'edittoolbar-tool-signature' => 'Llofnod a stamp amser', +	'edittoolbar-section-advanced' => 'Uwch', +	'edittoolbar-tool-heading' => 'Pennawd', +	'edittoolbar-tool-heading-1' => 'Lefel 1', +	'edittoolbar-tool-heading-2' => 'Lefel 2', +	'edittoolbar-tool-heading-3' => 'Lefel 3', +	'edittoolbar-tool-heading-4' => 'Lefel 4', +	'edittoolbar-tool-heading-5' => 'Lefel 5', +	'edittoolbar-tool-heading-example' => 'Ysgrifennwch y pennawd fan hyn', +	'edittoolbar-group-list' => 'Rhestr', +	'edittoolbar-tool-ulist' => 'Rhestr gyda bwledi', +	'edittoolbar-tool-ulist-example' => 'Eitem ar restr gyda bwledi', +	'edittoolbar-tool-olist' => "Rhestr wedi'i rhifo", +	'edittoolbar-tool-olist-example' => "Eitem ar restr wedi'i rhifo", +	'edittoolbar-group-size' => 'Maint', +	'edittoolbar-tool-big' => 'Mawr', +	'edittoolbar-tool-big-example' => 'Llythrennau mawr', +	'edittoolbar-tool-small' => 'Bach', +	'edittoolbar-tool-small-example' => 'Ysgrifen bach', +	'edittoolbar-group-baseline' => 'Gwaelodlin', +	'edittoolbar-tool-superscript' => 'Uwchysgrif', +	'edittoolbar-tool-superscript-example' => 'Ysgrifennwch uwchysgrif fan hyn', +	'edittoolbar-tool-subscript' => 'Isysgrif', +	'edittoolbar-tool-subscript-example' => 'Ysgrifennwch isysgrif fan hyn', +	'edittoolbar-group-insert' => 'Mewnosod', +	'edittoolbar-tool-gallery' => 'Galeri lluniau', +	'edittoolbar-tool-gallery-example' => '   :Enghraifft.jpg|Disgrifiad1 +   :Enghraifft.jpg|Disgrifiad2', +	'edittoolbar-tool-newline' => 'Llinell newydd', +	'edittoolbar-tool-table' => 'Tabl', +	'edittoolbar-tool-table-example-old' => '- +! pennawd 1 +! pennawd 2 +! pennawd 3 +|- +| rhes 1, cell 1 +| rhes 1, cell 2 +| rhes 1, cell 3 +|- +| rhes 2, cell 1 +| rhes 2, cell 2 +| rhes 2, cell 3', +	'edittoolbar-tool-table-example' => 'Rhes $1, cell $2', +	'edittoolbar-tool-table-example-header' => 'Rhes $1, cell $2 (pennawd)', +	'edittoolbar-tool-table-title' => 'Mewnosod tabl', +	'edittoolbar-tool-table-dimensions' => 'Hyd a lled', +	'edittoolbar-tool-table-dimensions-rows' => 'Rhesi', +	'edittoolbar-tool-table-dimensions-columns' => 'Colofnau', +	'edittoolbar-tool-table-dimensions-header' => 'Cynhwysir rhes y penawdau', +	'edittoolbar-tool-table-insert' => 'Mewnosod', +	'edittoolbar-tool-table-cancel' => 'Diddymu', +	'edittoolbar-tool-replace' => 'Canfod a disodli', +	'edittoolbar-tool-replace-title' => 'Canfod a disodli', +	'edittoolbar-tool-replace-search' => 'Chwilier am:', +	'edittoolbar-tool-replace-replace' => 'Gosoder yn ei le:', +	'edittoolbar-tool-replace-case' => 'Trin llythrennau mawr a bach fel llythrennau gwahanol', +	'edittoolbar-tool-replace-all' => 'Disodler y cyfan', +	'edittoolbar-tool-replace-button' => 'Disodler', +	'edittoolbar-tool-replace-close' => 'Diddymu', +	'edittoolbar-tool-replace-nomatch' => 'Ni chanfyddwyd yr hyn a chwiliwyd amdano.', +	'edittoolbar-tool-replace-success' => 'Gwnaethpwyd $1 amnewidiad.', +	'edittoolbar-section-characters' => 'Nodau arbennig', +	'edittoolbar-characters-page-latin' => 'Lladin', +	'edittoolbar-characters-page-latinextended' => 'Lladin estynedig', +	'edittoolbar-characters-page-ipa' => 'Yr wyddor phonetig rhyngwladol (IPA)', +	'edittoolbar-characters-page-symbols' => 'Symbolau', +	'edittoolbar-characters-page-greek' => 'Groeg', +	'edittoolbar-characters-page-cyrillic' => 'Cyrilig', +	'edittoolbar-characters-page-arabic' => 'Arabeg', +	'edittoolbar-characters-page-hebrew' => 'Hebraeg', +	'edittoolbar-characters-page-telugu' => 'Telugu', +	'edittoolbar-section-help' => 'Cymorth', +	'edittoolbar-help-heading-description' => 'Disgrifiad', +	'edittoolbar-help-heading-syntax' => 'Pan deipiwch hyn', +	'edittoolbar-help-heading-result' => 'fe gewch', +	'edittoolbar-help-page-format' => 'Fformatio', +	'edittoolbar-help-page-link' => 'Cysylltau', +	'edittoolbar-help-page-heading' => 'Penawdau', +	'edittoolbar-help-page-list' => 'Rhestri', +	'edittoolbar-help-page-file' => 'Ffeiliau', +	'edittoolbar-help-page-reference' => 'Troednodion', +	'edittoolbar-help-page-discussion' => 'Sgwrs', +	'edittoolbar-help-content-italic-description' => 'Italig', +	'edittoolbar-help-content-italic-syntax' => "Ysgrifen italig", +	'edittoolbar-help-content-italic-result' => ' Ysgrifen italig ', +	'edittoolbar-help-content-bold-description' => 'Praff', +	'edittoolbar-help-content-bold-syntax' => "Testun praff", +	'edittoolbar-help-content-bold-result' => ' Testun praff ', +	'edittoolbar-help-content-bolditalic-description' => 'Praff &amp; italig', +	'edittoolbar-help-content-bolditalic-syntax' => "Ysgrifen praff &amp; italig", +	'edittoolbar-help-content-bolditalic-result' => ' Ysgrifen praff &amp; italig ', +	'edittoolbar-help-content-ilink-description' => 'Cyswllt mewnol', +	'edittoolbar-help-content-ilink-syntax' => 'Label y cyswllt Teitl y dudalen', +	'edittoolbar-help-content-ilink-result' => "<a href='#'>Label y cyswllt</a> <a href='#'>Teitl y dudalen</a>", +	'edittoolbar-help-content-xlink-description' => 'Cyswllt allanol', +	'edittoolbar-help-content-xlink-syntax' => 'Label y cyswllt  http://www.enghraifft.org', +	'edittoolbar-help-content-heading1-description' => 'pennawd ar lefel 1', +	'edittoolbar-help-content-heading1-syntax' => '= Y pennawd =', +	'edittoolbar-help-content-heading1-result' => ' Y pennawd ', +	'edittoolbar-help-content-heading2-description' => 'pennawd ar lefel 2', +	'edittoolbar-help-content-heading2-syntax' => '== Y pennawd ==', +	'edittoolbar-help-content-heading2-result' => ' Y pennawd ', +	'edittoolbar-help-content-heading3-description' => 'pennawd ar lefel 3', +	'edittoolbar-help-content-heading3-syntax' => '=== Y pennawd ===', +	'edittoolbar-help-content-heading3-result' => ' Y pennawd ', +	'edittoolbar-help-content-heading4-description' => 'pennawd ar lefel 4', +	'edittoolbar-help-content-heading4-syntax' => '==== Y pennawd ====', +	'edittoolbar-help-content-heading4-result' => ' Y pennawd ', +	'edittoolbar-help-content-heading5-description' => 'pennawd ar lefel 5', +	'edittoolbar-help-content-heading5-syntax' => '===== Y pennawd =====', +	'edittoolbar-help-content-heading5-result' => ' Y pennawd ', +	'edittoolbar-help-content-ulist-description' => 'Rhestr gyda bwledi', +	'edittoolbar-help-content-ulist-syntax' => '* Eitem ar y rhestr +	'edittoolbar-help-content-ulist-result' => '<ul><li>Eitem ar y rhestr</li><li>Eitem ar y rhestr</li></ul>', +	'edittoolbar-help-content-olist-description' => "Rhestr wedi'i rhifo", +	'edittoolbar-help-content-olist-syntax' => '# Eitem ar y rhestr +	'edittoolbar-help-content-olist-result' => '<ol><li>Eitem ar y rhestr</li><li>Eitem ar y rhestr</li></ol>', +	'edittoolbar-help-content-file-description' => 'Ffeil mewnosodol', +	'edittoolbar-help-content-file-syntax' => 'mÃ¢n-lun|Disgrifiad', +	'edittoolbar-help-content-reference-description' => 'Troednodyn', +	'edittoolbar-help-content-reference-syntax' => 'Testun y dudalen.&lt;ref name="test"&gt;ysgrifen y cyswllt, ysgrifen ychwanegol.&lt;/ref&gt;', +	'edittoolbar-help-content-reference-result' => 'Testun y dudalen.', +	'edittoolbar-help-content-rereference-description' => 'Ail-ddefnyddio troednodyn', +	'edittoolbar-help-content-rereference-result' => "Testun y dudalen.<a href='#'>[1]</a>", +	'edittoolbar-help-content-showreferences-description' => 'Dangos y troednodion', +	'edittoolbar-help-content-signaturetimestamp-description' => 'Llofnod gyda stamp amser', +	'edittoolbar-help-content-signaturetimestamp-result' => "<a href='#' title=>Enw defnyddiwr</a> (<a href='#' title=>sgwrs</a>) 15:54, 10 Mehefin 2009 (UTC)", +	'edittoolbar-help-content-signature-description' => 'Llofnod', +	'edittoolbar-help-content-signature-result' => "<a href='#' title=>Enw defnyddiwr</a> (<a href='#' title=>sgwrs</a>)", +	'edittoolbar-help-content-indent-description' => 'Mewnoli', +	'edittoolbar-help-content-indent-syntax' => "Ysgrifen rheolaidd +	'edittoolbar-help-content-indent-result' => "Ysgrifen rheolaidd<dl><dd>Ysgrifen wedi'i mewnoli<dl><dd>Ysgrifen wedi'i mewnoli</dd></dl></dd></dl>", +); + /** Danish (Dansk) * @author Byrial  * @author Leolaursen @@ -1516,6 +1826,10 @@ 	'edittoolbar-tool-bold-example' => 'Fed tekst', 	'edittoolbar-tool-italic' => 'Kursiv', 	'edittoolbar-tool-italic-example' => 'Kursiv tekst', +	'edittoolbar-tool-ilink' => 'Intern henvisning', +	'edittoolbar-tool-ilink-example' => 'Henvisningstekst', +	'edittoolbar-tool-xlink' => 'Ekstern henvisning (husk http:// fÃ¸rst)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com henvisningstekst', 	'edittoolbar-tool-link' => 'Henvisning', 	'edittoolbar-tool-link-title' => 'IndsÃ¦t henvisning', 	'edittoolbar-tool-link-int' => 'Til en wikiartikel/-side', @@ -1531,6 +1845,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Ugyldig titel', 'edittoolbar-tool-link-int-target-status-loading' => 'Kontrollerer om siden findes ...', 'edittoolbar-tool-link-int-invalid' => 'Titlen du gav, er ugyldig.', +	'edittoolbar-tool-link-ext-invalid' => "URL'en som du angav, er ugyldig.", 'edittoolbar-tool-file' => 'Indlejret fil', 'edittoolbar-tool-file-example' => 'Eksempel.jpg', 'edittoolbar-tool-reference' => 'Fodnote', @@ -1571,11 +1886,9 @@ 	'edittoolbar-tool-table-dimensions' => 'Dimensioner', 'edittoolbar-tool-table-dimensions-rows' => 'RÃ¦kker', 'edittoolbar-tool-table-dimensions-columns' => 'Kolonner', -	'edittoolbar-tool-table-dimensions-headerrows' => 'OverskriftsrÃ¦kker', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'Overskriftskolonner', 'edittoolbar-tool-table-insert' => 'IndsÃ¦t', 'edittoolbar-tool-table-cancel' => 'AnnullÃ©r', -	'edittoolbar-tool-replace' => 'Erstat', +	'edittoolbar-tool-replace' => 'SÃ¸g og erstat', 'edittoolbar-tool-replace-title' => 'SÃ¸g og erstat', 'edittoolbar-tool-replace-search' => 'SÃ¸g efter:', 'edittoolbar-tool-replace-replace' => 'Erstat med:', @@ -1583,7 +1896,7 @@ 	'edittoolbar-tool-replace-regex' => 'Behandl sÃ¸gestrengen som et regulÃ¦rt udtryk', 'edittoolbar-tool-replace-all' => 'Erstat alle forekomster', 'edittoolbar-tool-replace-button' => 'Erstat', -	'edittoolbar-tool-replace-close' => 'Luk', +	'edittoolbar-tool-replace-close' => 'AnnullÃ©r', 'edittoolbar-tool-replace-nomatch' => 'Din sÃ¸gning gav ingen resultater', 'edittoolbar-section-characters' => 'Specialtegn', 'edittoolbar-characters-page-latin' => 'Latin', @@ -1644,7 +1957,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listeelement</li><li>Listeelement</li></ol>', 'edittoolbar-help-content-file-description' => 'Indlejret fil', 'edittoolbar-help-content-file-syntax' => 'thumb|Billedtekst', -	'edittoolbar-help-content-file-result' => " <a title='Billedtekst' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ForstÃ¸r' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Billedtekst  ", +	'edittoolbar-help-content-file-result' => " <a title='Billedtekst' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ForstÃ¸r' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Billedtekst  ", 'edittoolbar-help-content-reference-description' => 'Fodnote', 'edittoolbar-help-content-reference-syntax' => 'Sidetekst.&lt;ref name="test"&gt;Henvisningstekst, yderligere tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Sidetekst.<a href='#'>[1]</a>", @@ -1676,11 +1989,16 @@ 	'edittoolbar' => 'Bearbeiten-Werkzeugleiste', 'edittoolbar-desc' => 'Bearbeiten-Werkzeugleiste mit erweiterter Benutzerfreundlichkeit', 'edittoolbar-preference' => 'Erweiterte Bearbeiten-Werkzeugleiste aktivieren', +	'edittoolbar-cgd-preference' => 'Hilfe fÃ¼r erweiterte Wikisyntax aktivieren', 'edittoolbar-loading' => 'Laden â€¦', 'edittoolbar-tool-bold' => 'Fett', 'edittoolbar-tool-bold-example' => 'Fetter Text', 'edittoolbar-tool-italic' => 'Kursiv', 'edittoolbar-tool-italic-example' => 'Kursiver Text', +	'edittoolbar-tool-ilink' => 'Interner Link', +	'edittoolbar-tool-ilink-example' => 'Linktitel', +	'edittoolbar-tool-xlink' => 'Externer Link (http:// beachten)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Link-Text', 'edittoolbar-tool-link' => 'Link', 'edittoolbar-tool-link-title' => 'Link einfÃ¼gen', 'edittoolbar-tool-link-int' => 'Zu einer Wiki-Seite', @@ -1696,6 +2014,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'UngÃ¼ltiger Titel', 'edittoolbar-tool-link-int-target-status-loading' => 'PrÃ¼fe, ob Seite existiert â€¦', 'edittoolbar-tool-link-int-invalid' => 'Der von dir angegebene Seitenname ist ungÃ¼ltig.', +	'edittoolbar-tool-link-ext-invalid' => 'Die angegebene URL ist ungÃ¼ltig.', 'edittoolbar-tool-file' => 'Eingebettete Datei', 'edittoolbar-tool-file-example' => 'Beispiel.jpg', 'edittoolbar-tool-reference' => 'Quellennachweis', @@ -1730,6 +2049,18 @@    :Beispiel.jpg|Beschreibung2', 'edittoolbar-tool-newline' => 'Neue Zeile', 'edittoolbar-tool-table' => 'Tabelle', +	'edittoolbar-tool-table-example-old' => '- +! Ãœberschrift 1 +! Ãœberschrift 2 +! Ãœberschrift 3 +|- +| Zeile 1, Zelle 1 +| Zeile 1, Zelle 2 +| Zeile 1, Zelle 3 +|- +| Zeile 2, Zelle 1 +| Zeile 2, Zelle 2 +| Zeile 2, Zelle 3', 'edittoolbar-tool-table-example' => 'Zeile $1, Zelle $2', 'edittoolbar-tool-table-example-header' => 'Zeile $1, Zelle $2 (Ãœberschrift)', 'edittoolbar-tool-table-title' => 'Tabelle einfÃ¼gen', @@ -1739,7 +2070,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Kopfzeile einschlieÃŸen', 'edittoolbar-tool-table-insert' => 'EinfÃ¼gen', 'edittoolbar-tool-table-cancel' => 'Abbrechen', -	'edittoolbar-tool-replace' => 'Ersetzen', +	'edittoolbar-tool-replace' => 'Suchen und Ersetzen', 'edittoolbar-tool-replace-title' => 'Suchen und Ersetzen', 'edittoolbar-tool-replace-search' => 'Suche nach:', 'edittoolbar-tool-replace-replace' => 'Ersetze durch:', @@ -1747,8 +2078,9 @@ 	'edittoolbar-tool-replace-regex' => 'Suchzeichenkette als regulÃ¤ren Ausdruck behandeln', 'edittoolbar-tool-replace-all' => 'Ersetze alle Vorkommen', 'edittoolbar-tool-replace-button' => 'Ersetzen', -	'edittoolbar-tool-replace-close' => 'SchlieÃŸen', +	'edittoolbar-tool-replace-close' => 'Abbrechen', 'edittoolbar-tool-replace-nomatch' => 'Deine Suche hat keine Ergebnisse erzielt.', +	'edittoolbar-tool-replace-success' => '$1 Ersetzung(en) durchgefÃ¼hrt.', 'edittoolbar-section-characters' => 'Sonderzeichen', 'edittoolbar-characters-page-latin' => 'Lateinisch', 'edittoolbar-characters-page-latinextended' => 'Lateinisch, erweitert', @@ -1808,7 +2140,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listeneintrag</li><li>Listeneintrag</li></ol>', 'edittoolbar-help-content-file-description' => 'Eingebettete Datei', 'edittoolbar-help-content-file-syntax' => 'thumb|Beschreibung', -	'edittoolbar-help-content-file-result' => " <a title='Beschreibung' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='VergrÃ¶ÃŸern' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Beschreibung  ", +	'edittoolbar-help-content-file-result' => " <a title='Beschreibung' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='VergrÃ¶ÃŸern' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Beschreibung  ", 'edittoolbar-help-content-reference-description' => 'Quellennachweis', 'edittoolbar-help-content-reference-syntax' => 'Seitentext.&lt;ref name="test"&gt;Linktext, zusÃ¤tzlicher Text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Seitentext.<a href='#'>[1]</a>", @@ -1841,11 +2173,16 @@ 	'edittoolbar' => 'WobÅºÄ›Å‚owaÅ„ska rÄ›dowa kÅ¡oma', 'edittoolbar-desc' => 'RÄ›dowa kÅ¡oma za wobÅºÄ›Å‚owanje bokow z pÃ³lÄ›pÅ¡oneju wuÅ¾ywajobnosÄ‡u', 'edittoolbar-preference' => 'PÃ³lÄ›pÅ¡onu wobÅºÄ›Å‚owaÅ„sku rÄ›dowu kÅ¡omu aktiwÄ›rowaÅ›', +	'edittoolbar-cgd-preference' => 'Pomoc za pÅ›idawanje rozÅ¡yrjonego wikiteksta zmÃ³Å¾niÅ›', 'edittoolbar-loading' => 'Zacytujo se...', 'edittoolbar-tool-bold' => 'Tucny', 'edittoolbar-tool-bold-example' => 'Tucny tekst', 'edittoolbar-tool-italic' => 'Kursiwny', 'edittoolbar-tool-italic-example' => 'Kursiwny tekst', +	'edittoolbar-tool-ilink' => 'Interny wÃ³tkaz', +	'edittoolbar-tool-ilink-example' => 'Titel wÃ³tkaza', +	'edittoolbar-tool-xlink' => 'Eksterny wÃ³tkaz (njezabydni prefiks http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.pÅ›ikÅ‚ad.de titel wÃ³tkaza', 'edittoolbar-tool-link' => 'WÃ³tkaz', 'edittoolbar-tool-link-title' => 'WÃ³tkaz zasunuÅ›', 'edittoolbar-tool-link-int' => 'K wikijowemu nastawkoju/bokoju', @@ -1861,6 +2198,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'NjepÅ‚aÅ›iwy titel', 'edittoolbar-tool-link-int-target-status-loading' => 'Eksistenca boka se pÅ›ekontrolÄ›rujo...', 'edittoolbar-tool-link-int-invalid' => 'Titel, kÃ³taryÅ¾ sy pÃ³daÅ‚, jo njepÅ‚aÅ›iwy.', +	'edittoolbar-tool-link-ext-invalid' => 'URL, kÃ³taryÅ¾ sy pÃ³daÅ‚, jo njepÅ‚aÅ›iwy.', 'edittoolbar-tool-file' => 'ZasajÅºona dataja', 'edittoolbar-tool-file-example' => 'PsikÅ‚ad.jpg', 'edittoolbar-tool-reference' => 'Referenca', @@ -1895,6 +2233,18 @@    :PÅ›ikÅ‚ad.jpg|PÃ³pisanje2', 'edittoolbar-tool-newline' => 'Nowa smuÅ¾ka', 'edittoolbar-tool-table' => 'Tabela', +	'edittoolbar-tool-table-example-old' => '- +! gÅ‚owa 1 +! gÅ‚owa 2 +! gÅ‚owa 3 +|- +| smuÅ¾ka 1, cela 1 +| smuÅ¾ka 1, cela 2 +| smuÅ¾ka 1, cela 3 +|- +| smuÅ¾ka 2, cela 1 +| smuÅ¾ka 2, cela 2 +| smuÅ¾ka 2, cela 3', 'edittoolbar-tool-table-example' => 'SmuÅ¾ka $1, cela $2', 'edittoolbar-tool-table-example-header' => 'SmuÅ¾ka $1, cela $2 (gÅ‚owa)', 'edittoolbar-tool-table-title' => 'Tabelu zasunuÅ›', @@ -1904,7 +2254,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'SmuÅ¾ku gÅ‚owy zapÅ›Ä›gnuÅ›', 'edittoolbar-tool-table-insert' => 'ZasunuÅ›', 'edittoolbar-tool-table-cancel' => 'PÅ›etergnuÅ›', -	'edittoolbar-tool-replace' => 'WumÄ›niÅ›', +	'edittoolbar-tool-replace' => 'PytaÅ› a wumÄ›niÅ›', 'edittoolbar-tool-replace-title' => 'PytaÅ› a wumÄ›niÅ›', 'edittoolbar-tool-replace-search' => 'PytaÅ› za:', 'edittoolbar-tool-replace-replace' => 'WumÄ›niÅ› pÅ›ez:', @@ -1912,8 +2262,9 @@ 	'edittoolbar-tool-replace-regex' => 'Z pytaÅ„skim teksto ako z regularnym wurazom wobchadaÅ›', 'edittoolbar-tool-replace-all' => 'WÅ¡ykne wustupowanja wumÄ›niÅ›', 'edittoolbar-tool-replace-button' => 'WumÄ›niÅ›', -	'edittoolbar-tool-replace-close' => 'ZacyniÅ›', +	'edittoolbar-tool-replace-close' => 'PÅ›etergnuÅ›', 'edittoolbar-tool-replace-nomatch' => 'TwÃ³jo pytanje njejo Å¾edne wustupowanje namakaÅ‚o.', +	'edittoolbar-tool-replace-success' => '$1 NaN wumÄ›njeni pÅ›ewjeÅºonejs.', 'edittoolbar-section-characters' => 'Specialne znamjeÅ¡ka', 'edittoolbar-characters-page-latin' => 'ÅatyÅ„ske', 'edittoolbar-characters-page-latinextended' => 'ÅatyÅ„ske rozÅ¡yrjone', @@ -1973,7 +2324,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>LisÄ‡inowy zapisk</li><li>LisÄ‡inowy zapisk</li></ol>', 'edittoolbar-help-content-file-description' => 'ZasajÅºona dataja', 'edittoolbar-help-content-file-syntax' => 'thumb|Wobrazowe pÃ³pisanje', -	'edittoolbar-help-content-file-result' => " <a title='Wobrazowe pÃ³pisanje' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PowÄ›tÅ¡yÅ›' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Wobrazowe pÃ³pisanje  ", +	'edittoolbar-help-content-file-result' => " <a title='Wobrazowe pÃ³pisanje' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PowÄ›tÅ¡yÅ›' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Wobrazowe pÃ³pisanje  ", 'edittoolbar-help-content-reference-description' => 'Referenca', 'edittoolbar-help-content-reference-syntax' => 'Tekst boka.&lt;ref name="test"&gt;Tekst wÃ³tkaza, pÅ›idatny tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Tekst boka.<a href='#'>[1]</a>", @@ -1992,6 +2343,7 @@ /** Greek (Î•Î»Î»Î·Î½Î¹ÎºÎ¬) * @author Consta + * @author Crazymadlover * @author Omnipaedista * @author ZaDiak */ @@ -2004,6 +2356,10 @@ 	'edittoolbar-tool-bold-example' => 'ÎˆÎ½Ï„Î¿Î½Î¿ ÎºÎµÎ¯Î¼ÎµÎ½Î¿', 'edittoolbar-tool-italic' => 'Î Î»Î¬Î³Î¹Î±', 'edittoolbar-tool-italic-example' => 'ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Î¼Îµ Ï€Î»Î¬Î³Î¹Î¿Ï…Ï‚ Ï‡Î±ÏÎ±ÎºÏ„Î®ÏÎµÏ‚', +	'edittoolbar-tool-ilink' => 'Î•ÏƒÏ‰Ï„ÎµÏÎ¹ÎºÏŒÏ‚ ÏƒÏÎ½Î´ÎµÏƒÎ¼Î¿Ï‚', +	'edittoolbar-tool-ilink-example' => 'Î¤Î¯Ï„Î»Î¿Ï‚ ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…', +	'edittoolbar-tool-xlink' => 'Î•Î¾Ï‰Ï„ÎµÏÎ¹ÎºÏŒÏ‚ ÏƒÏÎ½Î´ÎµÏƒÎ¼Î¿Ï‚ (Î¼Î·Î½ Î¾ÎµÏ‡Î¬ÏƒÏ„Îµ Ï„Î¿ Ï€ÏÏŒÎ¸ÎµÎ¼Î± http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ï„Î¯Ï„Î»Î¿Ï‚ ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…', 'edittoolbar-tool-link' => 'Î£ÏÎ½Î´ÎµÏƒÎ¼Î¿Ï‚', 'edittoolbar-tool-link-title' => 'Î•Î¹ÏƒÎ±Î³Ï‰Î³Î® ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…', 'edittoolbar-tool-link-int' => 'Î£Îµ Î¼Î¯Î± ÏƒÎµÎ»Î¯Î´Î± wiki', @@ -2019,6 +2375,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Î†ÎºÏ…ÏÎ¿Ï‚ Ï„Î¯Ï„Î»Î¿Ï‚', 'edittoolbar-tool-link-int-target-status-loading' => 'ÎˆÎ»ÎµÎ³Ï‡Î¿Ï‚ ÏÏ€Î±ÏÎ¾Î·Ï‚ ÏƒÎµÎ»Î¯Î´Î±Ï‚...', 'edittoolbar-tool-link-int-invalid' => 'ÎŸ Ï„Î¯Ï„Î»Î¿Ï‚ Ï€Î¿Ï… ÎºÎ±Î¸Î¿ÏÎ¯ÏƒÎ±Ï„Îµ ÎµÎ¯Î½Î±Î¹ Î¼Î· Î­Î³ÎºÏ…ÏÎ¿Ï‚.', +	'edittoolbar-tool-link-ext-invalid' => 'Î¤Î¿ URL Ï€Î¿Ï… ÎºÎ±Î¸Î¿ÏÎ¯ÏƒÎ±Ï„Îµ ÎµÎ¯Î½Î±Î¹ Î¼Î· Î­Î³ÎºÏ…ÏÎ¿.', 'edittoolbar-tool-file' => 'Î•Î½ÏƒÏ‰Î¼Î±Ï„Ï‰Î¼Î­Î½Î¿ Î±ÏÏ‡ÎµÎ¯Î¿', 'edittoolbar-tool-file-example' => 'Paradeigma.jpg', 'edittoolbar-tool-reference' => 'Î Î±ÏÎ±Ï€Î¿Î¼Ï€Î®', @@ -2062,7 +2419,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Î ÎµÏÎ¯Î»Î·ÏˆÎ· ÏƒÎµÎ¹ÏÎ¬Ï‚ ÎµÏ€Î¹ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚', 'edittoolbar-tool-table-insert' => 'Î•Î¹ÏƒÎ±Î³Ï‰Î³Î®', 'edittoolbar-tool-table-cancel' => 'Î†ÎºÏ…ÏÎ¿', -	'edittoolbar-tool-replace' => 'Î‘Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ·', +	'edittoolbar-tool-replace' => 'Î‘Î½Î±Î¶Î®Ï„Î·ÏƒÎ· ÎºÎ±Î¹ Î±Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ·', 'edittoolbar-tool-replace-title' => 'Î‘Î½Î±Î¶Î®Ï„Î·ÏƒÎ· ÎºÎ±Î¹ Î±Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ·', 'edittoolbar-tool-replace-search' => 'Î‘Î½Î±Î¶Î®Ï„Î·ÏƒÎ· Î³Î¹Î±:', 'edittoolbar-tool-replace-replace' => 'Î‘Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ· Î±Ï€ÏŒ:', @@ -2070,8 +2427,9 @@ 	'edittoolbar-tool-replace-regex' => 'Î‘Î½Ï„Î¹Î¼ÎµÏ„ÏŽÏ€Î¹ÏƒÎ· Ï„Î¿Ï… "Î±Î½Î±Î¶Î®Ï„Î·ÏƒÎ· Î¿ÏÎ¼Î±Î¸Î¿Ï" Ï‰Ï‚ Ï„Î±ÎºÏ„Î¹ÎºÎ®Ï‚ Î­ÎºÏ†ÏÎ±ÏƒÎ·Ï‚', 'edittoolbar-tool-replace-all' => 'Î‘Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ· ÏŒÎ»Ï‰Î½', 'edittoolbar-tool-replace-button' => 'Î‘Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ·', -	'edittoolbar-tool-replace-close' => 'ÎšÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿', +	'edittoolbar-tool-replace-close' => 'Î‘ÎºÏÏÏ‰ÏƒÎ·', 'edittoolbar-tool-replace-nomatch' => 'Î— Î±Î½Î±Î¶Î®Ï„Î·ÏƒÎ· Î´ÎµÎ½ Ï„Î±Î¯ÏÎ¹Î±Î¾Îµ Î¼Îµ ÎºÎ¬Ï„Î¹.', +	'edittoolbar-tool-replace-success' => 'ÎˆÎ³Î¹Î½Î±Î½ $1 Î±Î½Ï„Î¹ÎºÎ±Ï„Î±ÏƒÏ„Î¬ÏƒÎµÎ¹Ï‚.', 'edittoolbar-section-characters' => 'Î•Î¹Î´Î¹ÎºÎ¿Î¯ Ï‡Î±ÏÎ±ÎºÏ„Î®ÏÎµÏ‚', 'edittoolbar-characters-page-latin' => 'Î›Î±Ï„Î¹Î½Î¹ÎºÏŒ', 'edittoolbar-characters-page-latinextended' => 'Î ÏÎ¿Î­ÎºÏ„Î±ÏƒÎ· Ï„Î¿Ï… Î»Î±Ï„Î¹Î½Î¹ÎºÎ¿Ï', @@ -2131,7 +2489,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Î£Ï„Î¿Î¹Ï‡ÎµÎ¯Î¿ Î»Î¯ÏƒÏ„Î±Ï‚</li><li>Î£Ï„Î¿Î¹Ï‡ÎµÎ¯Î¿ Î»Î¯ÏƒÏ„Î±Ï‚</li></ol>', 'edittoolbar-help-content-file-description' => 'Î•Î½ÏƒÏ‰Î¼Î±Ï„Ï‰Î¼Î­Î½Î¿ Î±ÏÏ‡ÎµÎ¯Î¿', 'edittoolbar-help-content-file-syntax' => 'thumb|ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Ï€ÎµÏÎ¹Î³ÏÎ±Ï†Î®Ï‚', -	'edittoolbar-help-content-file-result' => " <a title='ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Ï„Î¯Ï„Î»Ï‰Î½' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Ï„Î¯Ï„Î»Ï‰Î½  ", +	'edittoolbar-help-content-file-result' => " <a title='ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Ï„Î¯Ï„Î»Ï‰Î½' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ÎšÎµÎ¯Î¼ÎµÎ½Î¿ Ï„Î¯Ï„Î»Ï‰Î½  ", 'edittoolbar-help-content-reference-description' => 'Î Î±ÏÎ±Ï€Î¿Î¼Ï€Î®', 'edittoolbar-help-content-reference-syntax' => 'ÎšÎµÎ¯Î¼ÎµÎ½Î¿ ÏƒÎµÎ»Î¯Î´Î±Ï‚.&lt;ref name="test"&gt;ÎšÎµÎ¯Î¼ÎµÎ½Î¿ ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…, ÎµÏ€Î¹Ï€Î»Î­Î¿Î½ ÎºÎµÎ¯Î¼ÎµÎ½Î¿.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "ÎšÎµÎ¯Î¼ÎµÎ½Î¿ ÏƒÎµÎ»Î¯Î´Î±Ï‚.<a href='#'>[1]</a>", @@ -2155,11 +2513,16 @@ 	'edittoolbar' => 'Redakta ilobreto', 'edittoolbar-desc' => 'Redakta ilobreto kun plibonigita uzebleco', 'edittoolbar-preference' => 'Åœalti plibonigitan redaktan ilobreton', +	'edittoolbar-cgd-preference' => 'Åœalti helpon por aldoni progresan vikitekston', 'edittoolbar-loading' => 'ÅœarÄante...', 'edittoolbar-tool-bold' => 'Grasa', 'edittoolbar-tool-bold-example' => 'Grasa teksto', 'edittoolbar-tool-italic' => 'Kursiva', 'edittoolbar-tool-italic-example' => 'Kursiva teksto', +	'edittoolbar-tool-ilink' => 'Interna ligilo', +	'edittoolbar-tool-ilink-example' => 'Ligila titolo', +	'edittoolbar-tool-xlink' => 'Ekstera ligilo (Memoru prefikson http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.ekzemplo.com ligila titolo', 'edittoolbar-tool-link' => 'Ligilo', 'edittoolbar-tool-link-title' => 'Enmeti ligilon', 'edittoolbar-tool-link-int' => 'Iri vikian paÄon', @@ -2175,6 +2538,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Malvalida titolo', 'edittoolbar-tool-link-int-target-status-loading' => 'Kontrolante ekziston de paÄo...', 'edittoolbar-tool-link-int-invalid' => 'La titolo kiun vi enmetis estas malvalida.', +	'edittoolbar-tool-link-ext-invalid' => 'La URL-o kiun vi enigis estas malvalida.', 'edittoolbar-tool-file' => 'Enmetata dosiero', 'edittoolbar-tool-file-example' => 'Ekzemplo.jpg', 'edittoolbar-tool-reference' => 'Referenco', @@ -2209,6 +2573,18 @@    :Ekzemplo.jpg|Teksto2 pri dosiero', 'edittoolbar-tool-newline' => 'Nova linio', 'edittoolbar-tool-table' => 'Tabelo', +	'edittoolbar-tool-table-example-old' => '- +! titolo 1 +! titolo 2 +! titolo 3 +|- +| vico 1, Ä‰elo 1 +| vico 1, Ä‰elo 2 +| vico 1, Ä‰elo 3 +|- +| vico 2, Ä‰elo 1 +| vico 2, Ä‰elo 2 +| vico 2, Ä‰elo 3', 'edittoolbar-tool-table-example' => 'Vico $1, Ä‰elo $2', 'edittoolbar-tool-table-example-header' => 'Vico $1, Ä‰elo $2 (titolo)', 'edittoolbar-tool-table-title' => 'Enmeti tabelon', @@ -2218,7 +2594,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Inkluzivi titolan vicon', 'edittoolbar-tool-table-insert' => 'Enmeti', 'edittoolbar-tool-table-cancel' => 'Nuligi', -	'edittoolbar-tool-replace' => 'AnstataÅ­igi', +	'edittoolbar-tool-replace' => 'SerÄ‰i kaj anstataÅ­igi', 'edittoolbar-tool-replace-title' => 'SerÄ‰i kaj anstataÅ­igi', 'edittoolbar-tool-replace-search' => 'SerÄ‰i:', 'edittoolbar-tool-replace-replace' => 'AnstataÅ­igi kun:', @@ -2226,8 +2602,9 @@ 	'edittoolbar-tool-replace-regex' => 'Trakti signoÄ‰enon kiel regularan esprimon', 'edittoolbar-tool-replace-all' => 'AnstataÅ­igi Ä‰iujn aperojn', 'edittoolbar-tool-replace-button' => 'AnstataÅ­igi', -	'edittoolbar-tool-replace-close' => 'Fermi', +	'edittoolbar-tool-replace-close' => 'Nuligi', 'edittoolbar-tool-replace-nomatch' => 'Via serÄ‰o trafis nenion.', +	'edittoolbar-tool-replace-success' => '$1 anstataÅ­igoj fariÄis.', 'edittoolbar-section-characters' => 'Specialaj signoj', 'edittoolbar-characters-page-latin' => 'Latina', 'edittoolbar-characters-page-latinextended' => 'Latina etendita', @@ -2287,7 +2664,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listero</li><li>Listero</li></ol>', 'edittoolbar-help-content-file-description' => 'Enmetita dosiero', 'edittoolbar-help-content-file-syntax' => 'thumb|Teksto pri dosiero', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Pligrandigi' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Teksto pri dosiero  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Pligrandigi' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Teksto pri dosiero  ", 'edittoolbar-help-content-reference-description' => 'Referenco', 'edittoolbar-help-content-reference-syntax' => 'PaÄa teksto.&lt;ref name="test"&gt;Ligila teksto, aldona teksto.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "PaÄa teksto.<a href='#'>[1]</a>", @@ -2315,11 +2692,16 @@ 	'edittoolbar' => 'Editando barra de herramientas', 'edittoolbar-desc' => 'Barra de herramientas de pÃ¡gina de ediciÃ³n con usabilidad mejorada', 'edittoolbar-preference' => 'Habilitar barra de herramientas de ediciÃ³n mejorada', +	'edittoolbar-cgd-preference' => 'Habilitar ayuda para agregar texto wiki avanzado', 'edittoolbar-loading' => 'Cargando...', 'edittoolbar-tool-bold' => 'Negrita', 'edittoolbar-tool-bold-example' => 'Texto en negrita', 'edittoolbar-tool-italic' => 'ItÃ¡lico', 'edittoolbar-tool-italic-example' => 'Texto itÃ¡lico', +	'edittoolbar-tool-ilink' => 'VÃ­nculo interno', +	'edittoolbar-tool-ilink-example' => 'TÃ­tulo del vÃ­nculo', +	'edittoolbar-tool-xlink' => 'VÃ­nculo externo (recordar prefijo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com tÃ­tulo del vÃ­nculo', 'edittoolbar-tool-link' => 'Enlace', 'edittoolbar-tool-link-title' => 'Insertar enlace', 'edittoolbar-tool-link-int' => 'A una pÃ¡gina wiki', @@ -2335,6 +2717,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'TÃ­tulo invÃ¡lido', 'edittoolbar-tool-link-int-target-status-loading' => 'Revisando existencia de la pÃ¡gina...', 'edittoolbar-tool-link-int-invalid' => 'El tÃ­tulo que ha especificado no es vÃ¡lido.', +	'edittoolbar-tool-link-ext-invalid' => 'El URL que especificaste es invÃ¡lido.', 'edittoolbar-tool-file' => 'Archivo empotrado', 'edittoolbar-tool-file-example' => 'Example.jpg', 'edittoolbar-tool-reference' => 'Referencia', @@ -2369,6 +2752,18 @@    :Ejemplo.jpg|DescripciÃ³n2', 'edittoolbar-tool-newline' => 'Nueva lÃ­nea', 'edittoolbar-tool-table' => 'Tabla', +	'edittoolbar-tool-table-example-old' => '- +! encabezado 1 +! encabezado 2 +! encabezado 3 +|- +| fila 1, celda 1 +| fila 1, celda 2 +| fila 1, celda 3 +|- +| fila 2, celda 1 +| fila 2, celda 2 +| fila 2, celda 3', 'edittoolbar-tool-table-example' => 'Fila $1, celda $2', 'edittoolbar-tool-table-example-header' => 'Fila $1, celda $2 (encabezado)', 'edittoolbar-tool-table-title' => 'Inserte tabla', @@ -2378,7 +2773,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Incluir encabezado de fila', 'edittoolbar-tool-table-insert' => 'Insertar', 'edittoolbar-tool-table-cancel' => 'Cancelar', -	'edittoolbar-tool-replace' => 'Reemplazar', +	'edittoolbar-tool-replace' => 'Buscar y reemplazar', 'edittoolbar-tool-replace-title' => 'Buscar y reemplazar', 'edittoolbar-tool-replace-search' => 'Buscar:', 'edittoolbar-tool-replace-replace' => 'Reemplazar por:', @@ -2386,8 +2781,9 @@ 	'edittoolbar-tool-replace-regex' => 'Tratar la cadena de bÃºsqueda como expresiÃ³n regular.', 'edittoolbar-tool-replace-all' => 'Reemplazar todas las coincidencias', 'edittoolbar-tool-replace-button' => 'Reemplazar', -	'edittoolbar-tool-replace-close' => 'Cerrar', +	'edittoolbar-tool-replace-close' => 'Cancelar', 'edittoolbar-tool-replace-nomatch' => 'Su bÃºsqueda no hallÃ³ resultados.', +	'edittoolbar-tool-replace-success' => '$1 reemplazos hechos', 'edittoolbar-section-characters' => 'CarÃ¡cteres especiales', 'edittoolbar-characters-page-latin' => 'LatÃ­n', 'edittoolbar-characters-page-latinextended' => 'LatÃ­n extendido', @@ -2447,7 +2843,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listar item</li><li>Listar item</li></ol>', 'edittoolbar-help-content-file-description' => 'Archivo empotrado', 'edittoolbar-help-content-file-syntax' => 'thumb|Texto leyenda', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Texto leyenda  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Texto leyenda  ", 'edittoolbar-help-content-reference-description' => 'Referencia', 'edittoolbar-help-content-reference-syntax' => 'Texto de pÃ¡gina.&lt;ref name="test"&gt;Texto de vÃ­nculo, texto adicional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Texto de pÃ¡gina.<a href='#'>[1]</a>", @@ -2477,6 +2873,10 @@ 	'edittoolbar-tool-bold-example' => 'Rasvane kiri', 'edittoolbar-tool-italic' => 'Kursiiv', 'edittoolbar-tool-italic-example' => 'Kaldkiri', +	'edittoolbar-tool-ilink' => 'Siselink', +	'edittoolbar-tool-ilink-example' => 'Lingi pealkiri', +	'edittoolbar-tool-xlink' => 'VÃ¤lislink (Ã¤ra unusta eesliidet http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.nÃ¤ide.ee lingi pealkiri', 'edittoolbar-tool-link-title' => 'Lingi lisamine', 'edittoolbar-tool-link-int' => 'VikilehekÃ¼ljele', 'edittoolbar-tool-link-int-target' => 'LehekÃ¼lje pealkiri:', @@ -2491,6 +2891,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Vigane pealkiri', 'edittoolbar-tool-link-int-target-status-loading' => 'LehekÃ¼lje olemasolu kindlakstegemine...', 'edittoolbar-tool-link-int-invalid' => 'MÃ¤Ã¤ratud pealkiri on vigane.', +	'edittoolbar-tool-link-ext-invalid' => 'Esitatud internetiaadress on vigane.', 'edittoolbar-tool-file' => 'Manusfail', 'edittoolbar-tool-file-example' => 'NÃ¤ide.jpg', 'edittoolbar-tool-reference' => 'Viide', @@ -2525,24 +2926,34 @@    :NÃ¤ide.jpg|Pildiallkiri2', 'edittoolbar-tool-newline' => 'Uus rida', 'edittoolbar-tool-table' => 'Tabel', +	'edittoolbar-tool-table-example-old' => '- +! pÃ¤is 1 +! pÃ¤is 2 +! pÃ¤is 3 +|- +| 1. rida, 1. lahter +| 1. rida, 2. lahter +| 1. rida, 3. lahter +|- +| 2. rida, 1. lahter +| 2. rida, 2. lahter +| 2. rida, 3. lahter', 'edittoolbar-tool-table-example' => '$1. rida, $2. lahter', 'edittoolbar-tool-table-example-header' => '$1. rida, $2. lahter (pÃ¤is)', 'edittoolbar-tool-table-title' => 'Tabeli lisamine', 'edittoolbar-tool-table-dimensions' => 'Suurus', 'edittoolbar-tool-table-dimensions-rows' => 'Ridu', 'edittoolbar-tool-table-dimensions-columns' => 'Veerge', -	'edittoolbar-tool-table-dimensions-headerrows' => 'PÃ¤iseridu', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'PÃ¤iseveerge', 'edittoolbar-tool-table-insert' => 'Lisa', 'edittoolbar-tool-table-cancel' => 'Loobu', -	'edittoolbar-tool-replace' => 'Asenda', +	'edittoolbar-tool-replace' => 'Otsi ja asenda', 'edittoolbar-tool-replace-title' => 'Otsimine ja asendus', 'edittoolbar-tool-replace-search' => 'Otsitav:', 'edittoolbar-tool-replace-replace' => 'Asendaja:', 'edittoolbar-tool-replace-case' => 'Erista suurtÃ¤hti', 'edittoolbar-tool-replace-all' => 'Asenda kÃµik', 'edittoolbar-tool-replace-button' => 'Asenda', -	'edittoolbar-tool-replace-close' => 'Sule', +	'edittoolbar-tool-replace-close' => 'Loobu', 'edittoolbar-tool-replace-nomatch' => 'Ãœhtegi otsitavat ei leitud.', 'edittoolbar-section-characters' => 'ErimÃ¤rgid', 'edittoolbar-characters-page-latin' => 'Ladina', @@ -2603,7 +3014,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Loendi liige</li><li>Loendi liige</li></ol>', 'edittoolbar-help-content-file-description' => 'Manusfail', 'edittoolbar-help-content-file-syntax' => 'thumb|Pildiallkiri', -	'edittoolbar-help-content-file-result' => " <a title='Pildiallkiri' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Suurenda' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Pildiallkiri  ", +	'edittoolbar-help-content-file-result' => " <a title='Pildiallkiri' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Suurenda' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Pildiallkiri  ", 'edittoolbar-help-content-reference-description' => 'Viide', 'edittoolbar-help-content-reference-syntax' => 'LehekÃ¼lje tekst.&lt;ref name="test"&gt;Lingi tekst, tÃ¤iendav tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "LehekÃ¼lje tekst.<a href='#'>[1]</a>", @@ -2633,6 +3044,10 @@ 	'edittoolbar-tool-bold-example' => 'Testu beltza', 'edittoolbar-tool-italic' => 'Etzana', 'edittoolbar-tool-italic-example' => 'Testu etzana', +	'edittoolbar-tool-ilink' => 'Barne lotura', +	'edittoolbar-tool-ilink-example' => 'Loturaren izenburua', +	'edittoolbar-tool-xlink' => 'Kanpo lotura (gogoratu http:// aurrizkia)', +	'edittoolbar-tool-xlink-example' => 'http://www.adibidea.com lotura izenburua', 'edittoolbar-tool-link' => 'Lotura', 'edittoolbar-tool-link-title' => 'Sartu lotura', 'edittoolbar-tool-link-int' => 'Wiki orrialde batera', @@ -2677,13 +3092,33 @@    :Adibidea.jpg|Epigrafea2', 'edittoolbar-tool-newline' => 'Lerro berria', 'edittoolbar-tool-table' => 'Taula', -	'edittoolbar-tool-replace' => 'Aldatu', +	'edittoolbar-tool-table-example-old' => '- +! goiburua 1 +! goiburua 2 +! goiburua 3 +|- +| errenkada 1, gela 1 +| errenkada 1, gela 2 +| errenkada 1, gela 3 +|- +| errenkada 2, gela 1 +| errenkada 2, gela 2 +| errenkada 2, gela 3', +	'edittoolbar-tool-table-example' => 'Errenkada $1, gela $2', +	'edittoolbar-tool-table-example-header' => 'Errenkada $1, gela $2 (goiburua)', +	'edittoolbar-tool-table-title' => 'Taula txertatu', +	'edittoolbar-tool-table-dimensions-rows' => 'Errenkadak', +	'edittoolbar-tool-table-dimensions-columns' => 'Zutabeak', +	'edittoolbar-tool-table-insert' => 'Txertatu', +	'edittoolbar-tool-table-cancel' => 'Ezeztatu', +	'edittoolbar-tool-replace' => 'Bilatu eta ordezkatu', 'edittoolbar-tool-replace-title' => 'Bilatu eta aldatu', 'edittoolbar-tool-replace-search' => 'Honakoa bilatu:', 'edittoolbar-tool-replace-replace' => 'Honegatik aldatu:', 'edittoolbar-tool-replace-all' => 'Aldatu agertzen den guztietan', 'edittoolbar-tool-replace-button' => 'Aldatu', -	'edittoolbar-tool-replace-close' => 'Itxi', +	'edittoolbar-tool-replace-close' => 'Ezeztatu', +	'edittoolbar-tool-replace-success' => '$1 ordezkapen eginda.', 'edittoolbar-section-characters' => 'Karaktere bereziak', 'edittoolbar-characters-page-latin' => 'Latinoa', 'edittoolbar-characters-page-latinextended' => 'Latin hedatua', @@ -2713,7 +3148,10 @@ 	'edittoolbar-help-content-bolditalic-syntax' => "Testu beltza eta etzana", 'edittoolbar-help-content-bolditalic-result' => ' Testu beltza eta etzana ', 'edittoolbar-help-content-ilink-description' => 'Barne lotura', +	'edittoolbar-help-content-ilink-syntax' => 'Loturaren izena Orriaren titulua', +	'edittoolbar-help-content-ilink-result' => "<a href='#'>Loturaren izena</a> <a href='#'>Orriaren titulua</a>", 'edittoolbar-help-content-xlink-description' => 'Kanpo lotura', +	'edittoolbar-help-content-xlink-syntax' => 'Loturaren izena  http://www.adibidea.org', 'edittoolbar-help-content-heading1-description' => '1. mailako goiburua', 'edittoolbar-help-content-heading1-syntax' => '= Izenburuaren testua =', 'edittoolbar-help-content-heading1-result' => ' Izenburuaren testua ', @@ -2744,6 +3182,53 @@ 	'edittoolbar-help-content-indent-syntax' => 'Testu normala ); +/** Persian (ÙØ§Ø±Ø³ÛŒ) + * @author Ladsgroup + */ +$messages['fa'] = array( +	'edittoolbar-tool-italic' => 'Ø§ÛŒØªØ§Ù„ÛŒÚ©', +	'edittoolbar-tool-italic-example' => 'Ù…ØªÙ† Ø§ÛŒØªØ§Ù„ÛŒÚ©', +	'edittoolbar-tool-ilink' => 'Ù¾ÛŒÙˆÙ†Ø¯ Ø¯Ø§Ø®Ù„ÛŒ', +	'edittoolbar-tool-ilink-example' => 'Ø¹Ù†ÙˆØ§Ù† Ù¾ÛŒÙˆÙ†Ø¯', +	'edittoolbar-tool-xlink' => 'Ù¾ÛŒÙˆÙ†Ø¯ Ø¨Ù‡ Ø¨ÛŒØ±ÙˆÙ† (Ù¾ÛŒØ´ÙˆÙ†Ø¯ http:// ÙØ±Ø§Ù…ÙˆØ´ Ù†Ø´ÙˆØ¯)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ø¹Ù†ÙˆØ§Ù† Ù¾ÛŒÙˆÙ†Ø¯', +	'edittoolbar-tool-link' => 'Ù¾ÛŒÙˆÙ†Ø¯', +	'edittoolbar-tool-link-title' => 'Ø§ÙØ²ÙˆØ¯Ù† Ù¾ÛŒÙˆÙ†Ø¯', +	'edittoolbar-tool-link-int' => 'Ø¨Ù‡ ÛŒÚ© ØµÙØ­Ù‡ ÙˆÛŒÚ©ÛŒ', +	'edittoolbar-tool-link-int-target' => 'Ø¹Ù†ÙˆØ§Ù† ØµÙØ­Ù‡:', +	'edittoolbar-tool-link-int-text' => 'Ù…ØªÙ† Ø¹Ù†ÙˆØ§Ù†:', +	'edittoolbar-tool-link-ext' => 'Ø¨Ù‡ ÛŒÚ© ØµÙØ­Ù‡ ÙˆØ¨ Ø®Ø§Ø±Ø¬ Ø§Ø² ÙˆÛŒÚ©ÛŒ', +	'edittoolbar-tool-link-ext-target' => 'Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù¾ÛŒÙˆÙ†Ø¯:', +	'edittoolbar-tool-link-ext-text' => 'Ù…ØªÙ† Ù¾ÛŒÙˆÙ†Ø¯:', +	'edittoolbar-tool-link-insert' => 'Ø§ÙØ²ÙˆØ¯Ù† Ù¾ÛŒÙˆÙ†Ø¯', +	'edittoolbar-tool-link-cancel' => 'Ù„ØºÙˆ', +	'edittoolbar-tool-link-int-target-status-exists' => 'ØµÙØ­Ù‡ ÙˆØ¬ÙˆØ¯ Ø¯Ø§Ø±Ø¯', +	'edittoolbar-tool-link-int-target-status-notexists' => 'ØµÙØ­Ù‡ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯', +	'edittoolbar-tool-link-int-target-status-invalid' => 'Ø¹Ù†ÙˆØ§Ù† Ù†Ø§Ø¯Ø±Ø³Øª', +	'edittoolbar-tool-file-example' => 'Ù…Ø«Ø§Ù„.jpg', +	'edittoolbar-tool-reference' => 'Ù…Ù†Ø¨Ø¹', +	'edittoolbar-tool-signature' => 'Ø§Ù…Ø¶Ø§ Ùˆ Ø²Ù…Ø§Ù†', +	'edittoolbar-section-advanced' => 'Ù¾ÛŒØ´Ø±ÙØªÙ‡', +	'edittoolbar-tool-heading-example' => 'Ø¹Ù†ÙˆØ§Ù† Ø³Ø·Ø­', +	'edittoolbar-group-list' => 'ÙÙ‡Ø±Ø³Øª', +	'edittoolbar-group-size' => 'Ø§Ù†Ø¯Ø§Ø²Ù‡', +	'edittoolbar-tool-big' => 'Ø¨Ø²Ø±Ú¯', +	'edittoolbar-tool-big-example' => 'Ù…ØªÙ† Ø¨Ø²Ø±Ú¯', +	'edittoolbar-tool-small' => 'Ú©ÙˆÚ†Ú©', +	'edittoolbar-tool-small-example' => 'Ù…ØªÙ† Ú©ÙˆÚ†Ú©', +	'edittoolbar-tool-newline' => 'Ø®Ø· Ø¬Ø¯ÛŒØ¯', +	'edittoolbar-tool-table' => 'Ø¬Ø¯ÙˆÙ„', +	'edittoolbar-tool-table-cancel' => 'Ù„ØºÙˆ', +	'edittoolbar-characters-page-greek' => 'ÛŒÙˆÙ†Ø§Ù†ÛŒ', +	'edittoolbar-characters-page-cyrillic' => 'Ø³ÛŒØ±ÛŒÙ„ÛŒÚ©', +	'edittoolbar-characters-page-arabic' => 'Ø¹Ø±Ø¨ÛŒ', +	'edittoolbar-characters-page-hebrew' => 'Ø¹Ø¨Ø±ÛŒ', +	'edittoolbar-characters-page-telugu' => 'ØªØ§Ù„ÙˆÚ¯Ùˆ', +	'edittoolbar-section-help' => 'Ø±Ø§Ù‡Ù†Ù…Ø§', +	'edittoolbar-help-content-italic-description' => 'Ø§ÛŒØªØ§Ù„ÛŒÚ©', +	'edittoolbar-help-content-signature-description' => 'Ø§Ù…Ø¶Ø§', +); + /** Finnish (Suomi) * @author Cimon Avaro  * @author Crt @@ -2759,6 +3244,10 @@ 	'edittoolbar-tool-bold-example' => 'Lihavoitu teksti', 	'edittoolbar-tool-italic' => 'Kursiivi', 	'edittoolbar-tool-italic-example' => 'Kursivoitu teksti', +	'edittoolbar-tool-ilink' => 'SisÃ¤inen linkki', +	'edittoolbar-tool-ilink-example' => 'Linkin otsikko', +	'edittoolbar-tool-xlink' => 'Ulkoinen linkki (muista http://-etuliite)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com linkin otsikko', 	'edittoolbar-tool-link' => 'Linkki', 	'edittoolbar-tool-link-title' => 'LisÃ¤Ã¤ linkki', 	'edittoolbar-tool-link-int' => 'Wikisivuun', @@ -2815,7 +3304,7 @@ 	'edittoolbar-tool-table-dimensions-columns' => 'Sarakkeet', 	'edittoolbar-tool-table-insert' => 'LisÃ¤Ã¤', 	'edittoolbar-tool-table-cancel' => 'Peruuta', -	'edittoolbar-tool-replace' => 'Korvaa', +	'edittoolbar-tool-replace' => 'Etsi ja korvaa', 'edittoolbar-tool-replace-title' => 'Etsi ja korvaa', 'edittoolbar-tool-replace-search' => 'Etsi seuraavaa:', 'edittoolbar-tool-replace-replace' => 'Korvaa seuraavalla:', @@ -2823,7 +3312,7 @@ 	'edittoolbar-tool-replace-regex' => 'Kohtele hakuarvoa sÃ¤Ã¤nnÃ¶llisenÃ¤ lausekkeena', 'edittoolbar-tool-replace-all' => 'Korvaa kaikki esiintymÃ¤t', 'edittoolbar-tool-replace-button' => 'Korvaa', -	'edittoolbar-tool-replace-close' => 'Sulje', +	'edittoolbar-tool-replace-close' => 'Peruuta', 'edittoolbar-tool-replace-nomatch' => 'Hakusi ei tuottanut osumia.', 'edittoolbar-section-characters' => 'Erikoismerkit', 'edittoolbar-characters-page-latin' => 'Latinalainen kirjaimisto', @@ -2884,7 +3373,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Luettelon kohta</li><li>Luettelon kohta</li></ol>', 'edittoolbar-help-content-file-description' => 'Tallennettu tiedosto', 'edittoolbar-help-content-file-syntax' => 'thumb|Kuvateksti', -	'edittoolbar-help-content-file-result' => " <a title='Kuvateksti' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Kuvateksti  ", +	'edittoolbar-help-content-file-result' => " <a title='Kuvateksti' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Kuvateksti  ", 'edittoolbar-help-content-reference-description' => 'LÃ¤hde', 'edittoolbar-help-content-reference-syntax' => 'Sivun teksti.&lt;ref name="testi"&gt;Linkin teksti, lisÃ¤teksti.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Sivun teksti.<a href='#'>[1]</a>", @@ -2909,6 +3398,7 @@ * @author McDutchie * @author Mormegil * @author Omnipaedista + * @author Peter17 * @author PieRRoMaN * @author Verdy p */ @@ -2916,11 +3406,16 @@ 	'edittoolbar' => 'Barre dâ€™outils de modification', 'edittoolbar-desc' => "Barre d'outils de modification avec l'utilisabilitÃ© amÃ©liorÃ©e", 'edittoolbar-preference' => "Activer la barre d'outils amÃ©liorÃ©e", +	'edittoolbar-cgd-preference' => "Activer l'aide pour ajouter du texte wiki avancÃ©", 'edittoolbar-loading' => 'Chargement ...', 'edittoolbar-tool-bold' => 'Gras', 'edittoolbar-tool-bold-example' => 'Texte en gras', 'edittoolbar-tool-italic' => 'Italique', 'edittoolbar-tool-italic-example' => 'Texte en italique', +	'edittoolbar-tool-ilink' => 'Lien interne', +	'edittoolbar-tool-ilink-example' => 'Titre du lien', +	'edittoolbar-tool-xlink' => 'Lien externe ( nâ€™oubliez pas le prÃ©fixe http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com titre du lien', 'edittoolbar-tool-link' => 'Lien', 'edittoolbar-tool-link-title' => 'InsÃ©rer un lien', 'edittoolbar-tool-link-int' => 'Vers un article / une page wiki', @@ -2936,6 +3431,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Titre invalide', 'edittoolbar-tool-link-int-target-status-loading' => "VÃ©rification de l'existence de la page...", 'edittoolbar-tool-link-int-invalid' => 'Le titre que vous avez spÃ©cifiÃ© est incorrect.', +	'edittoolbar-tool-link-ext-invalid' => "L'URL que vous avez spÃ©cifiÃ©e est invalide.", 'edittoolbar-tool-file' => 'Fichier insÃ©rÃ©', 'edittoolbar-tool-file-example' => 'Exemple.jpg', 'edittoolbar-tool-reference' => 'RÃ©fÃ©rence', @@ -2970,6 +3466,18 @@    :Exemple.jpg|Description 2', 'edittoolbar-tool-newline' => 'Saut de ligne', 'edittoolbar-tool-table' => 'Tableau', +	'edittoolbar-tool-table-example-old' => '- +! en-tÃªte 1 +! en-tÃªte 2 +! en-tÃªte 3 +|- +| ligne 1, case 1 +| ligne 1, case 2 +| ligne 1, case 3 +|- +| ligne 2, case 1 +| ligne 2, case 2 +| ligne 2, case 3', 'edittoolbar-tool-table-example' => 'Ligne $1, cellule $2', 'edittoolbar-tool-table-example-header' => 'Ligne $1, cellule $2 (en-tÃªte)', 'edittoolbar-tool-table-title' => 'InsÃ©rer un tableau', @@ -2979,7 +3487,7 @@ 	'edittoolbar-tool-table-dimensions-header' => "Inclure la ligne d'en-tÃªte", 'edittoolbar-tool-table-insert' => 'InsÃ©rer', 'edittoolbar-tool-table-cancel' => 'Annuler', -	'edittoolbar-tool-replace' => 'Remplacer', +	'edittoolbar-tool-replace' => 'Rechercher et remplacer', 'edittoolbar-tool-replace-title' => 'Rechercher et remplacer', 'edittoolbar-tool-replace-search' => 'Rechercher :', 'edittoolbar-tool-replace-replace' => 'Remplacer avec :', @@ -2987,8 +3495,9 @@ 	'edittoolbar-tool-replace-regex' => 'Traiter la chaÃ®ne de recherche comme une expression rÃ©guliÃ¨re', 'edittoolbar-tool-replace-all' => 'Remplacer toutes les occurrences', 'edittoolbar-tool-replace-button' => 'Remplacer', -	'edittoolbar-tool-replace-close' => 'Fermer', +	'edittoolbar-tool-replace-close' => 'Annuler', 'edittoolbar-tool-replace-nomatch' => 'Votre recherche nâ€™a abouti Ã aucune correspondance.', +	'edittoolbar-tool-replace-success' => '$1 remplacements faits.', 'edittoolbar-section-characters' => 'CaractÃ¨res spÃ©ciaux', 'edittoolbar-characters-page-latin' => 'latin', 'edittoolbar-characters-page-latinextended' => 'latin Ã©tendu', @@ -3048,7 +3557,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Ã‰lÃ©ment de la liste</li><li>Ã‰lÃ©ment de la liste</li></ol>', 'edittoolbar-help-content-file-description' => 'Fichier insÃ©rÃ©', 'edittoolbar-help-content-file-syntax' => 'thumb|Texte affichÃ©', -	'edittoolbar-help-content-file-result' => " <a title='Texte affichÃ©' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Texte affichÃ©  ", +	'edittoolbar-help-content-file-result' => " <a title='Texte affichÃ©' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Texte affichÃ©  ", 'edittoolbar-help-content-reference-description' => 'RÃ©fÃ©rence', 'edittoolbar-help-content-reference-syntax' => 'Texte de la page.&lt;ref name="test"&gt;texte du lien, texte additionnel.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Texte de la page <a href='#'>[1]</a>", @@ -3075,6 +3584,10 @@ 	'edittoolbar-tool-bold-example' => 'TÃ¨xto grÃ¢s', 'edittoolbar-tool-italic' => 'Ã‰talico', 'edittoolbar-tool-italic-example' => 'TÃ¨xto Ã©talico', +	'edittoolbar-tool-ilink' => 'Lim de dedens', +	'edittoolbar-tool-ilink-example' => 'Titro du lim', +	'edittoolbar-tool-xlink' => 'Lim de defÃ´r (oubliÃ¢d pas lo prÃ¨fixo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.Ã¨gzemplo.com titro du lim', 'edittoolbar-tool-link' => 'Lim', 'edittoolbar-tool-link-int-text' => 'TÃ¨xto du lim :', 'edittoolbar-tool-link-ext-text' => 'TÃ¨xto du lim :', @@ -3143,11 +3656,16 @@ 	'edittoolbar' => 'Barra de ferramentas de ediciÃ³n', 'edittoolbar-desc' => 'Editar a pÃ¡xina da barra de ferramentas cunha mellor usabilidade', 'edittoolbar-preference' => 'Activar a barra de ferramentas de ediciÃ³n mellorada', +	'edittoolbar-cgd-preference' => 'Activar a axuda para engadir texto wiki avanzado', 'edittoolbar-loading' => 'Cargando...', 'edittoolbar-tool-bold' => 'Negra', 'edittoolbar-tool-bold-example' => 'Texto en negra', 'edittoolbar-tool-italic' => 'Cursiva', 'edittoolbar-tool-italic-example' => 'Texto en cursiva', +	'edittoolbar-tool-ilink' => 'LigazÃ³n interna', +	'edittoolbar-tool-ilink-example' => 'TÃ­tulo de ligazÃ³n', +	'edittoolbar-tool-xlink' => 'LigazÃ³n externa (lembre o prefixo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com tÃ­tulo de ligazÃ³n', 'edittoolbar-tool-link' => 'LigazÃ³n', 'edittoolbar-tool-link-title' => 'Inserir unha ligazÃ³n', 'edittoolbar-tool-link-int' => 'Cara a unha pÃ¡xina wiki', @@ -3163,6 +3681,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'TÃ­tulo non vÃ¡lido', 'edittoolbar-tool-link-int-target-status-loading' => 'Comprobando a existencia da pÃ¡xina...', 'edittoolbar-tool-link-int-invalid' => 'O tÃ­tulo que especificou non Ã© vÃ¡lido.', +	'edittoolbar-tool-link-ext-invalid' => 'O enderezo URL que especificou Ã© incorrecto.', 'edittoolbar-tool-file' => 'Ficheiro embelecido', 'edittoolbar-tool-file-example' => 'Exemplo.jpg', 'edittoolbar-tool-reference' => 'Referencia', @@ -3197,6 +3716,18 @@    :Example.jpg|PÃ©_de_foto_2', 'edittoolbar-tool-newline' => 'Nova liÃ±a', 'edittoolbar-tool-table' => 'TÃ¡boa', +	'edittoolbar-tool-table-example-old' => '- +! cabeceira 1 +! cabeceira 2 +! cabeceira 3 +|- +| liÃ±a 1, cela 1 +| liÃ±a 1, cela 2 +| liÃ±a 1, cela 3 +|- +| liÃ±a 2, cela 1 +| liÃ±a 2, cela 2 +| liÃ±a 2, cela 3', 'edittoolbar-tool-table-example' => 'Fila $1, cela $2', 'edittoolbar-tool-table-example-header' => 'Fila $1, cela $2 (cabeceira)', 'edittoolbar-tool-table-title' => 'Inserir unha tÃ¡boa', @@ -3206,7 +3737,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'IncluÃ­r a liÃ±a de cabeceira', 'edittoolbar-tool-table-insert' => 'Inserir', 'edittoolbar-tool-table-cancel' => 'Cancelar', -	'edittoolbar-tool-replace' => 'SubstituÃ­r', +	'edittoolbar-tool-replace' => 'Buscar e substituÃ­r', 'edittoolbar-tool-replace-title' => 'Buscar e substituÃ­r', 'edittoolbar-tool-replace-search' => 'Buscar:', 'edittoolbar-tool-replace-replace' => 'SubstituÃ­r por:', @@ -3214,8 +3745,9 @@ 	'edittoolbar-tool-replace-regex' => 'Tratar a secuencia de busca como unha expresiÃ³n regular', 'edittoolbar-tool-replace-all' => 'SubstituÃ­r todas as coincidencias', 'edittoolbar-tool-replace-button' => 'SubstituÃ­r', -	'edittoolbar-tool-replace-close' => 'Pechar', +	'edittoolbar-tool-replace-close' => 'Cancelar', 'edittoolbar-tool-replace-nomatch' => 'A sÃºa busca non atopou nada.', +	'edittoolbar-tool-replace-success' => 'FixÃ©ronse $1 substituciÃ³ns.', 'edittoolbar-section-characters' => 'Caracteres especiais', 'edittoolbar-characters-page-latin' => 'LatÃ­n', 'edittoolbar-characters-page-latinextended' => 'LatÃ­n estendido', @@ -3275,7 +3807,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Elemento da lista</li><li>Elemento da lista</li></ol>', 'edittoolbar-help-content-file-description' => 'Ficheiro embelecido', 'edittoolbar-help-content-file-syntax' => 'thumb|PÃ© de foto.', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> PÃ© de foto.  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> PÃ© de foto.  ", 'edittoolbar-help-content-reference-description' => 'Referencia', 'edittoolbar-help-content-reference-syntax' => 'Texto da pÃ¡xina&lt;ref name="test"&gt;Texto da ligazÃ³n, texto adicional.&lt;/ref&gt;.', 'edittoolbar-help-content-reference-result' => "Texto da pÃ¡xina<a href='#'>[1]</a>.", @@ -3303,6 +3835,11 @@ 	'edittoolbar-tool-bold-example' => 'Î“ÏÎ¬Î¼Î¼Î±Ï„Î± Ï€Î±Ï‡Î­Î±', 'edittoolbar-tool-italic' => 'Ï€Î»Î¬Î³Î¹Î¿Î½', 'edittoolbar-tool-italic-example' => 'Î“ÏÎ¬Î¼Î¼Î±Ï„Î± Ï€Î»Î¬Î³Î¹Î±', +	'edittoolbar-tool-ilink' => 'á¼˜ÏƒÏ‰Ï„ÎµÏÎ¹Îºá½¸Ï‚ ÏƒÏÎ½Î´ÎµÏƒÎ¼Î¿Ï‚', +	'edittoolbar-tool-ilink-example' => 'Î£Ï…Î½Î´Î­ÏƒÎ¼Î¿Ï… á½„Î½Î¿Î¼Î±', +	'edittoolbar-tool-xlink' => 'á¼˜Î¾ÏŽÏ„ÎµÏÎ¿Ï‚ ÏƒÏÎ½Î´ÎµÏƒÎ¼Î¿Ï‚ (Î¼Î­Î¼Î½Î·ÏƒÎ¿ Ï„Î¿á¿¦ Ï€ÏÎ¿Î¸Î­Î¼Î±Ï„Î¿Ï‚ http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com á½„Î½Î¿Î¼Î± ÏƒÏ…Î½Î´Î­ÏƒÎ¼Î¿Ï…', +	'edittoolbar-tool-link-cancel' => 'á¼ˆÎºÏ…ÏÎ¿á¿¦Î½', 'edittoolbar-tool-file' => 'á¼˜Î¼Î²ÎµÎ²Î±Ï€Ï„Î¹ÏƒÎ¼Î­Î½Î¿Î½ á¼€ÏÏ‡Îµá¿–Î¿Î½', 'edittoolbar-tool-reference' => 'á¼ˆÎ½Î±Ï†Î¿ÏÎ¬', 'edittoolbar-tool-reference-example' => 'Î•á¼°ÏƒÎ¬Î³ÎµÎ¹Î½ ÎºÎµÎ¯Î¼ÎµÎ½Î¿Î½ Ï€Î±ÏÎ±Ï€Î¿Î¼Ï€á¿†Ï‚ á½§Î´Îµ', @@ -3325,11 +3862,13 @@ 	'edittoolbar-tool-gallery' => 'Î Î¹Î½Î±ÎºÎ¿Î¸Î®ÎºÎ·', 'edittoolbar-tool-newline' => 'ÎÎ­Î± Î³ÏÎ±Î¼Î¼Î®', 'edittoolbar-tool-table' => 'Î Î¯Î½Î±Î¾', -	'edittoolbar-tool-replace' => 'á½™Ï€Î¿ÎºÎ±Î¸Î¹ÏƒÏ„Î¬Î½Î±Î¹', +	'edittoolbar-tool-table-cancel' => 'á¼ˆÎºÏ…ÏÎ¿á¿¦Î½', +	'edittoolbar-tool-replace' => 'Î–Î·Ï„Îµá¿–Î½ ÎºÎ±á½¶ á½‘Ï€Î¿ÎºÎ±Î¸Î¹ÏƒÏ„Î¬Î½Î±Î¹', 'edittoolbar-tool-replace-title' => 'Î–Î·Ï„Îµá¿–Î½ ÎºÎ±á½¶ á½‘Ï€Î¿ÎºÎ±Î¸Î¹ÏƒÏ„Î¬Î½Î±Î¹', 'edittoolbar-tool-replace-search' => 'ZÎ®Ï„Î·ÏƒÎ¹Ï‚ Ï€ÎµÏÎ¯:', 'edittoolbar-tool-replace-replace' => 'á½™Ï€Î¿ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ¹Ï‚ á½‘Ï€ÏŒ:', 'edittoolbar-tool-replace-button' => 'á½™Ï€Î¿ÎºÎ±Î¸Î¹ÏƒÏ„Î¬Î½Î±Î¹', +	'edittoolbar-tool-replace-close' => 'á¼ˆÎºÏ…ÏÎ¿á¿¦Î½', 'edittoolbar-section-characters' => 'Î•á¼°Î´Î¹ÎºÎ¿á½¶ Ï‡Î±ÏÎ±ÎºÏ„á¿†ÏÎµÏ‚', 'edittoolbar-characters-page-latin' => 'Î›Î±Ï„Î¹Î½Î¹ÎºÏŒÎ½', 'edittoolbar-characters-page-latinextended' => 'Î›Î±Ï„Î¹Î½Î¹Îºá½¸Î½ Ï€ÏÎ¿ÎµÎºÏ„ÎµÏ„Î±Î¼Î­Î½Î¿Î½', @@ -3390,11 +3929,16 @@ 	'edittoolbar' => 'WÃ¤rchzygchÃ¤schtli bearbeite', 'edittoolbar-desc' => 'WÃ¤rchzygchÃ¤schtli mit ere verbesserete Benutzerfrejndligkeit bearbeite', 'edittoolbar-preference' => 'Verbesseret Bearbeitigs-WÃ¤rchzygchÃ¤schtli meglig mache', +	'edittoolbar-cgd-preference' => 'Hilf fir fortgschrittene Wikitext megli mache', 'edittoolbar-loading' => 'Am Lade ...', 'edittoolbar-tool-bold' => 'FÃ¤tt', 'edittoolbar-tool-bold-example' => 'Tekscht fÃ¤tt', 'edittoolbar-tool-italic' => 'Kursiv', 'edittoolbar-tool-italic-example' => 'Tekscht kursiv', +	'edittoolbar-tool-ilink' => 'IntÃ¤rn Gleich (Link)', +	'edittoolbar-tool-ilink-example' => 'Gleichtitel', +	'edittoolbar-tool-xlink' => 'ExtÃ¤rn Gleich (Link) (dÃ¤nk an s PrÃ¤fix http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.byschpil.com Gleichtitel', 'edittoolbar-tool-link' => 'Gleich', 'edittoolbar-tool-link-title' => 'Gleich yysetze', 'edittoolbar-tool-link-int' => 'Zuen eme Wikiartikel/ere Wikisyte', @@ -3410,6 +3954,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Nit giltige Titel', 'edittoolbar-tool-link-int-target-status-loading' => 'Am Priefe, eb s Syte git ...', 'edittoolbar-tool-link-int-invalid' => 'Dr Titel, wu Du aagee hesch, isch nit giltig.', +	'edittoolbar-tool-link-ext-invalid' => 'D URL, wu Duu aagee hesch, isch nit giltig.', 'edittoolbar-tool-file' => 'Yygfiegti Datei', 'edittoolbar-tool-file-example' => 'Byschpil.jpg', 'edittoolbar-tool-reference' => 'QuÃ¤lle', @@ -3444,6 +3989,18 @@    :Byschpil.jpg|Bschriftig2', 'edittoolbar-tool-newline' => 'Neji Zeile', 'edittoolbar-tool-table' => 'TabÃ¤lle', +	'edittoolbar-tool-table-example-old' => '- +! Chopf 1 +! Chopf 2 +! Chopf 3 +|- +| Zyylete 1, ZÃ¤lle 1 +| Zyylete 1, ZÃ¤lle 2 +| Zyylete 1, ZÃ¤lle 3 +|- +| Zyylete 2, ZÃ¤lle 1 +| Zyylete 2, ZÃ¤lle 2 +| Zyylete 2, ZÃ¤lle 3', 'edittoolbar-tool-table-example' => 'Zyle $1, ZÃ¤lle $2', 'edittoolbar-tool-table-example-header' => 'Zyle $1, ZÃ¤lle $2 (Chopf)', 'edittoolbar-tool-table-title' => 'TabÃ¤lle yyfiege', @@ -3453,7 +4010,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Iberschrift yyfiege', 'edittoolbar-tool-table-insert' => 'Yyfiege', 'edittoolbar-tool-table-cancel' => 'AbbrÃ¤che', -	'edittoolbar-tool-replace' => 'Ersetze', +	'edittoolbar-tool-replace' => 'Suechen un ersetze', 'edittoolbar-tool-replace-title' => 'Sueche un ersetze', 'edittoolbar-tool-replace-search' => 'Sueche no:', 'edittoolbar-tool-replace-replace' => 'Ersetze dur:', @@ -3461,8 +4018,9 @@ 	'edittoolbar-tool-replace-regex' => 'D Zeichechette wu gsuecht soll wÃ¤re as regulÃ¤re Uusdruck versueche', 'edittoolbar-tool-replace-all' => 'Alli Stelle, wu s vorchunnt, ersetze', 'edittoolbar-tool-replace-button' => 'Ersetze', -	'edittoolbar-tool-replace-close' => 'Zuemache', +	'edittoolbar-tool-replace-close' => 'AbbrÃ¤che', 'edittoolbar-tool-replace-nomatch' => 'Zue Dyyre Suech git s kei TrÃ¤ffer.', +	'edittoolbar-tool-replace-success' => '$1 Ersetzige durgfiert.', 'edittoolbar-section-characters' => 'Sunderzeiche', 'edittoolbar-characters-page-latin' => 'Latynisch', 'edittoolbar-characters-page-latinextended' => 'Latin Extended', @@ -3522,7 +4080,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Lischtepunkt</li><li>Lischtepunkt</li></ol>', 'edittoolbar-help-content-file-description' => 'Yygfiegti Datei', 'edittoolbar-help-content-file-syntax' => 'thumb|Bildbschriftig', -	'edittoolbar-help-content-file-result' => " <a title='Bildbschriftig' class='image' href='/wiki/Datei:Wiki.png'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Bildbschriftig  ", +	'edittoolbar-help-content-file-result' => " <a title='Bildbschriftig' class='image' href='/wiki/Datei:Wiki.png'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Bildbschriftig  ", 'edittoolbar-help-content-reference-description' => 'QuÃ¤lle', 'edittoolbar-help-content-reference-syntax' => 'Sytetekscht.&lt;ref name="test"&gt;Gleichtekscht, zuesÃ¤tzlige Tekscht.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Sytetekscht.<a href='#'>[1]</a>", @@ -3580,11 +4138,16 @@ 	'edittoolbar' => '×¡×¨×’×œ ×¢×¨×™×›×”', 'edittoolbar-desc' => '×©×™×¤×•×¨ ×”×©×™×ž×•×©×™×•×ª ×©×œ ×¡×¨×’×œ ×¢×¨×™×›×ª ×”×“×£', 'edittoolbar-preference' => '×”×¤×¢×œ×ª ×¡×¨×’×œ ×¢×¨×™×›×” ×ž×©×•×¤×¨', +	'edittoolbar-cgd-preference' => '×”×¤×¢×œ×ª ×”×¢×–×¨×” ×œ×”×•×¡×¤×ª ×ª×—×‘×™×¨ ×•×™×§×™ ×ž×ª×§×“×', 'edittoolbar-loading' => '×‘×˜×¢×™× ×”...', 'edittoolbar-tool-bold' => '×”×“×’×©×”', 'edittoolbar-tool-bold-example' => '×˜×§×¡×˜ ×ž×•×“×’×©', 'edittoolbar-tool-italic' => '×”×˜×™×”', 'edittoolbar-tool-italic-example' => '×˜×§×¡×˜ × ×˜×•×™', +	'edittoolbar-tool-ilink' => '×§×™×©×•×¨ ×¤× ×™×ž×™', +	'edittoolbar-tool-ilink-example' => '×›×•×ª×¨×ª ×”×§×™×©×•×¨', +	'edittoolbar-tool-xlink' => '×§×™×©×•×¨ ×—×™×¦×•× ×™ (×–×›×¨×• ×œ×”×•×¡×™×£ ××ª ×”×§×™×“×•×ž×ª http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com ×›×•×ª×¨×ª ×”×§×™×©×•×¨', 'edittoolbar-tool-link' => '×§×™×©×•×¨', 'edittoolbar-tool-link-title' => '×”×•×¡×¤×ª ×§×™×©×•×¨', 'edittoolbar-tool-link-int' => '×œ×“×£ ×•×™×§×™', @@ -3598,7 +4161,9 @@ 	'edittoolbar-tool-link-int-target-status-exists' => '×”×“×£ ×§×™×™×', 'edittoolbar-tool-link-int-target-status-notexists' => '×”×“×£ ××™× ×• ×§×™×™×', 'edittoolbar-tool-link-int-target-status-invalid' => '×›×•×ª×¨×ª ×‘×œ×ª×™ ×ª×§×™× ×”', +	'edittoolbar-tool-link-int-target-status-loading' => '×‘×“×™×§×” ×”×× ×”×“×£ ×§×™×™×...', 'edittoolbar-tool-link-int-invalid' => '×”×›×•×ª×¨×ª ×©×¦×•×™× ×” ××™× ×” ×ª×§×™× ×”.', +	'edittoolbar-tool-link-ext-invalid' => '×”×›×ª×•×‘×ª ×©×¦×•×™× ×” ××™× ×” ×ª×§×™× ×”.', 'edittoolbar-tool-file' => '×§×•×‘×¥ ×”×ž×•×¦×’ ×‘×“×£', 'edittoolbar-tool-file-example' => '×“×•×’×ž×”.jpg', 'edittoolbar-tool-reference' => '×”×¢×¨×ª ×©×•×œ×™×™×', @@ -3633,6 +4198,18 @@    :×“×•×’×ž×”.jpg|×›×•×ª×¨×ª 2', 'edittoolbar-tool-newline' => '×©×•×¨×” ×—×“×©×”', 'edittoolbar-tool-table' => '×˜×‘×œ×”', +	'edittoolbar-tool-table-example-old' => '- +! ×›×•×ª×¨×ª 1 +! ×›×•×ª×¨×ª 2 +! ×›×•×ª×¨×ª 3 +|- +| ×©×•×¨×” 1, ×ª× 1 +| ×©×•×¨×” 1, ×ª× 2 +| ×©×•×¨×” 1, ×ª× 3 +|- +| ×©×•×¨×” 2, ×ª× 1 +| ×©×•×¨×” 2, ×ª× 2 +| ×©×•×¨×” 2, ×ª× 3', 'edittoolbar-tool-table-example' => '×©×•×¨×” $1, ×ª× $2', 'edittoolbar-tool-table-example-header' => '×©×•×¨×” $1, ×ª× $2 (×›×•×ª×¨×ª)', 'edittoolbar-tool-table-title' => '×”×•×¡×¤×ª ×˜×‘×œ×”', @@ -3642,19 +4219,21 @@ 	'edittoolbar-tool-table-dimensions-header' => '×›×•×œ×œ ×©×•×¨×ª ×”×›×•×ª×¨×ª', 'edittoolbar-tool-table-insert' => '×”×•×¡×¤×”', 'edittoolbar-tool-table-cancel' => '×‘×™×˜×•×œ', -	'edittoolbar-tool-replace' => '×”×—×œ×¤×”', +	'edittoolbar-tool-replace' => '×—×™×¤×•×© ×•×”×—×œ×¤×”', 'edittoolbar-tool-replace-title' => '×—×™×¤×•×© ×•×”×—×œ×¤×”', 'edittoolbar-tool-replace-search' => '×—×™×¤×•×© ×©×œ:', 'edittoolbar-tool-replace-replace' => '×”×—×œ×¤×” ×‘:', 'edittoolbar-tool-replace-case' => '×”×ª××ž×ª ×¨×™×©×™×•×ª', -	'edittoolbar-tool-replace-regex' => '×”×ª×™×™×—×¡×•×ª ××œ ×ž×—×¨×•×–×•×ª ×—×™×¤×•×© ×›××œ ×‘×™×˜×•×™×™× ×¨×’×•×œ××¨×™×™×', +	'edittoolbar-tool-replace-regex' => '×‘×“×™×§×ª ×ž×—×¨×•×–×ª ×”×—×™×¤×•×© ×›×‘×™×˜×•×™ ×¨×’×•×œ×¨×™', 'edittoolbar-tool-replace-all' => '×”×—×œ×¤×ª ×›×œ ×”×ž×•×¤×¢×™×', 'edittoolbar-tool-replace-button' => '×”×—×œ×¤×”', -	'edittoolbar-tool-replace-close' => '×¡×’×™×¨×”', +	'edittoolbar-tool-replace-close' => '×‘×™×˜×•×œ', 'edittoolbar-tool-replace-nomatch' => '×œ× ×”×ª×§×‘×œ×• ×”×ª××ž×•×ª ×œ×—×™×¤×•×©×›×.', +	'edittoolbar-tool-replace-success' => '×‘×•×¦×¢×• $1 ×”×—×œ×¤×•×ª.', 'edittoolbar-section-characters' => '×ª×•×•×™× ×ž×™×•×—×“×™×', 'edittoolbar-characters-page-latin' => '×œ×˜×™× ×™', 'edittoolbar-characters-page-latinextended' => '×œ×˜×™× ×™ ×ž×•×¨×—×‘', +	'edittoolbar-characters-page-ipa' => '××œ×¤×‘×™×ª ×¤×•× ×˜×™ ×‘×™× ×œ××•×ž×™ (IPA)', 'edittoolbar-characters-page-symbols' => '×¡×™×ž× ×™×', 'edittoolbar-characters-page-greek' => '×™×•×•× ×™', 'edittoolbar-characters-page-cyrillic' => '×§×™×¨×™×œ×™', @@ -3710,7 +4289,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>×¤×¨×™×˜ ×¨×©×™×ž×”</li><li>×¤×¨×™×˜ ×¨×©×™×ž×”</li></ol>', 'edittoolbar-help-content-file-description' => '×§×•×‘×¥ ×”×ž×•×¦×’ ×‘×“×£', 'edittoolbar-help-content-file-syntax' => '×ž×ž×•×–×¢×¨|×˜×§×¡×˜ ×”×›×•×ª×¨×ª', -	'edittoolbar-help-content-file-result' => " <a title='×˜×§×¡×˜ ×”×›×•×ª×¨×ª' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ×˜×§×¡×˜ ×”×›×•×ª×¨×ª  ", +	'edittoolbar-help-content-file-result' => " <a title='×˜×§×¡×˜ ×”×›×•×ª×¨×ª' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ×˜×§×¡×˜ ×”×›×•×ª×¨×ª  ", 'edittoolbar-help-content-reference-description' => '×”×¢×¨×ª ×©×•×œ×™×™×', 'edittoolbar-help-content-reference-syntax' => '×˜×§×¡×˜ ×”×“×£.&lt;ref name="test"&gt;×˜×§×¡×˜ ×”×§×™×©×•×¨, ×˜×§×¡×˜ × ×•×¡×£.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "×˜×§×¡×˜ ×”×“×£.<a href='#'>[1]</a>", @@ -3748,6 +4327,10 @@ 	'edittoolbar-tool-bold-example' => 'Podebljani tekst', 'edittoolbar-tool-italic' => 'Kurziv', 'edittoolbar-tool-italic-example' => 'Kurzivni tekst', +	'edittoolbar-tool-ilink' => 'Unutarnja poveznica', +	'edittoolbar-tool-ilink-example' => 'Naziv poveznice', +	'edittoolbar-tool-xlink' => 'Vanjska poveznica (nuÅ¾an je prefiks http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.primjer.com naziv poveznice', 'edittoolbar-tool-link' => 'Poveznica', 'edittoolbar-tool-link-title' => 'Umetni poveznicu', 'edittoolbar-tool-link-int' => 'U wiki stranicu', @@ -3803,8 +4386,6 @@ 	'edittoolbar-tool-table-dimensions' => 'Dimenzije', 'edittoolbar-tool-table-dimensions-rows' => 'Retci', 'edittoolbar-tool-table-dimensions-columns' => 'Stupci', -	'edittoolbar-tool-table-dimensions-headerrows' => 'Zaglavlje redaka', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'Zaglavlje stupaca', 'edittoolbar-tool-table-insert' => 'Umetni', 'edittoolbar-tool-table-cancel' => 'Odustani', 'edittoolbar-tool-replace' => 'Zamijeni', @@ -3876,7 +4457,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>stavka popisa</li><li>stavka popisa</li></ol>', 'edittoolbar-help-content-file-description' => 'UloÅ¾ena datoteka', 'edittoolbar-help-content-file-syntax' => 'thumb|Tekst opisa', -	'edittoolbar-help-content-file-result' => " <a title='Tekst opisa' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PoveÄ‡aj' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Tekst opisa'  ", +	'edittoolbar-help-content-file-result' => " <a title='Tekst opisa' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PoveÄ‡aj' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Tekst opisa'  ", 'edittoolbar-help-content-reference-description' => 'BiljeÅ¡ke', 'edittoolbar-help-content-reference-syntax' => 'Tekst stranice.&lt;ref name="test"&gt;Tekst poveznice, dodatni tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Tekst stranice.<a href='#'>[1]</a>", @@ -3900,11 +4481,16 @@ 	'edittoolbar' => 'Gratowa lajsta za wobdÅºÄ›Å‚owanje', 'edittoolbar-desc' => 'Gratowa lajsta za wobdÅºÄ›Å‚owanje stronow z polÄ›pÅ¡enej wuÅ¾iwajomnosÄ‡u', 'edittoolbar-preference' => 'PolÄ›pÅ¡enu gratowu lajstu za wobdÅºÄ›Å‚owanje aktiwizowaÄ‡', +	'edittoolbar-cgd-preference' => 'Pomoc za pÅ™idawanje rozÅ¡Ä›rjeneho wikiteksta zmÃ³Å¾niÄ‡', 'edittoolbar-loading' => 'ÄŒita so...', 'edittoolbar-tool-bold' => 'TuÄny', 'edittoolbar-tool-bold-example' => 'TuÄny tekst', 'edittoolbar-tool-italic' => 'Kursiwny', 'edittoolbar-tool-italic-example' => 'Kursiwny tekst', +	'edittoolbar-tool-ilink' => 'Interny wotkaz', +	'edittoolbar-tool-ilink-example' => 'Titul wotkaza', +	'edittoolbar-tool-xlink' => 'Eksterny wotkaz (njezabudÅº na prefiks http://)', +	'edittoolbar-tool-xlink-example' => 'titul wotkaza http://www.pÅ™ikÅ‚ad.de', 'edittoolbar-tool-link' => 'Wotkaz', 'edittoolbar-tool-link-title' => 'Wotkaz zasunyÄ‡', 'edittoolbar-tool-link-int' => 'K wikinastawkej/stronje', @@ -3920,6 +4506,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'NjepÅ‚aÄ‡iwy titul', 'edittoolbar-tool-link-int-target-status-loading' => 'Eksistenca strony so pÅ™epruwuje...', 'edittoolbar-tool-link-int-invalid' => 'Titul, kotryÅ¾ sy podaÅ‚, je njepÅ‚aÄ‡iwy.', +	'edittoolbar-tool-link-ext-invalid' => 'URL, kotryÅ¾ sy podaÅ‚, je njepÅ‚aÄ‡iwy.', 'edittoolbar-tool-file' => 'ZasadÅºena dataja', 'edittoolbar-tool-file-example' => 'PÅ™ikÅ‚ad.jpg', 'edittoolbar-tool-reference' => 'Referenca', @@ -3954,6 +4541,18 @@    :Example.jpg|Popis2', 'edittoolbar-tool-newline' => 'Nowa linka', 'edittoolbar-tool-table' => 'Tabela', +	'edittoolbar-tool-table-example-old' => '- +! hÅ‚owa 1 +! hÅ‚owa 2 +! hÅ‚owa 3 +|- +| rjadka 1, cela 1 +| rjadka 1, cela 2 +| rjadka 1, cela 3 +|- +| rjadka 2, cela 1 +| rjadka 2, cela 2 +| rjadka 2, cela 3', 'edittoolbar-tool-table-example' => 'Rjadka $1, cela $2', 'edittoolbar-tool-table-example-header' => 'Rjadka $1, cela $2 (hÅ‚owa)', 'edittoolbar-tool-table-title' => 'Tabelu zasunyÄ‡', @@ -3963,7 +4562,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Rjadku hÅ‚owy zapÅ™ijeÄ‡', 'edittoolbar-tool-table-insert' => 'ZasunyÄ‡', 'edittoolbar-tool-table-cancel' => 'PÅ™etorhnyÄ‡', -	'edittoolbar-tool-replace' => 'NarunaÄ‡', +	'edittoolbar-tool-replace' => 'PytaÄ‡ a narunaÄ‡', 'edittoolbar-tool-replace-title' => 'PytaÄ‡ a narunaÄ‡', 'edittoolbar-tool-replace-search' => 'PytaÄ‡ za:', 'edittoolbar-tool-replace-replace' => 'NarunaÄ‡ pÅ™ez:', @@ -3971,8 +4570,9 @@ 	'edittoolbar-tool-replace-regex' => 'Z pytanskim tekstom kaÅ¾ z regularnym wurazom wobchadÅºeÄ‡', 'edittoolbar-tool-replace-all' => 'WÅ¡Ä› wustupjenja narunaÄ‡', 'edittoolbar-tool-replace-button' => 'NarunaÄ‡', -	'edittoolbar-tool-replace-close' => 'ZaÄiniÄ‡', +	'edittoolbar-tool-replace-close' => 'PÅ™etorhnyÄ‡', 'edittoolbar-tool-replace-nomatch' => 'Twoje pytanje njeje wotpowÄ›dnik namakaÅ‚.', +	'edittoolbar-tool-replace-success' => '$1 NaN narunani pÅ™ewjedÅºenejs.', 'edittoolbar-section-characters' => 'Specialne znamjeÅ¡ka', 'edittoolbar-characters-page-latin' => 'ÅaÄ‡onske', 'edittoolbar-characters-page-latinextended' => 'ÅaÄ‡onske rozÅ¡Ä›rjene', @@ -4032,7 +4632,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>LisÄ‡inowy zapisk</li><li>LisÄ‡inowy zapisk</li></ol>', 'edittoolbar-help-content-file-description' => 'ZasadÅºena dataja', 'edittoolbar-help-content-file-syntax' => 'thumb|Tekst wobrazoweho popisa', -	'edittoolbar-help-content-file-result' => " <a title='Tekst wobrazeho popisa' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PowjetÅ¡iÄ‡' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Tekst wobrazoweho popisa  ", +	'edittoolbar-help-content-file-result' => " <a title='Tekst wobrazeho popisa' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PowjetÅ¡iÄ‡' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Tekst wobrazoweho popisa  ", 'edittoolbar-help-content-reference-description' => 'Referenca', 'edittoolbar-help-content-reference-syntax' => 'Tekst strony.&lt;ref name="test"&gt;tekst wotkaza, pÅ™idatny tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Tekst strony.<a href='#'>[1]</a>", @@ -4054,14 +4654,19 @@ * @author Glanthor Reviol */ $messages['hu'] = array( -	'edittoolbar' => 'SzerkesztÅ‘ eszkÃ¶ztÃ¡r', +	'edittoolbar' => 'SzerkesztÅ‘-eszkÃ¶ztÃ¡r', 	'edittoolbar-desc' => 'HasznÃ¡lhatÃ³bb szerkesztÅ‘ eszkÃ¶ztÃ¡r', 	'edittoolbar-preference' => 'Fejlettebb szerkesztÅ‘-eszkÃ¶ztÃ¡r hasznÃ¡lata', +	'edittoolbar-cgd-preference' => 'SegÃ­tsÃ©g haladÃ³ wikiszÃ¶veg hozzÃ¡adÃ¡sÃ¡hoz', 	'edittoolbar-loading' => 'BetÃ¶ltÃ©s...', 	'edittoolbar-tool-bold' => 'FÃ©lkÃ¶vÃ©r', 	'edittoolbar-tool-bold-example' => 'FÃ©lkÃ¶vÃ©r szÃ¶veg', 	'edittoolbar-tool-italic' => 'DÅ‘lt', 	'edittoolbar-tool-italic-example' => 'DÅ‘lt szÃ¶veg', +	'edittoolbar-tool-ilink' => 'BelsÅ‘ hivatkozÃ¡s', +	'edittoolbar-tool-ilink-example' => 'HivatkozÃ¡s cÃ­me', +	'edittoolbar-tool-xlink' => 'KÃ¼lsÅ‘ hivatkozÃ¡s (ne felejtkezz el a http:// elÅ‘tagrÃ³l)', +	'edittoolbar-tool-xlink-example' => 'http://www.peldaoldal.hu hivatkozÃ¡s cÃ­me', 	'edittoolbar-tool-link' => 'HivatkozÃ¡s', 'edittoolbar-tool-link-title' => 'HivatkozÃ¡s beszÃºrÃ¡sa', 'edittoolbar-tool-link-int' => 'A wiki egy lapjÃ¡ra', @@ -4077,6 +4682,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Ã‰rvÃ©nytelen cÃ­m', 'edittoolbar-tool-link-int-target-status-loading' => 'EllenÅ‘rzÃ¶m, hogy lÃ©tezik-e a lapâ€¦', 'edittoolbar-tool-link-int-invalid' => 'A megadott cÃ­m Ã©rvÃ©nytelen', +	'edittoolbar-tool-link-ext-invalid' => 'A megadott URL nem Ã©rvÃ©nyes.', 'edittoolbar-tool-file' => 'FÃ¡jl beszÃºrÃ¡sa', 'edittoolbar-tool-file-example' => 'EgyszerikÃ©p.jpg', 'edittoolbar-tool-reference' => 'ForrÃ¡shivatkozÃ¡s', @@ -4111,15 +4717,28 @@    :PÃ©lda.jpg|kÃ©palÃ¡Ã­rÃ¡s2', 'edittoolbar-tool-newline' => 'Ãšj sor', 'edittoolbar-tool-table' => 'TÃ¡blÃ¡zat', +	'edittoolbar-tool-table-example-old' => '- +! 1. fejlÃ©c +! 2. fejlÃ©c +! 3. fejlÃ©c +|- +| 1. sor, 1. cella +| 1. sor, 2. cella +| 1. sor, 3. cella +|- +| 2. sor, 1. cella +| 2. sor, 2. cella +| 2. sor, 3. cella', 'edittoolbar-tool-table-example' => '$1. sor, $2. cella', 'edittoolbar-tool-table-example-header' => '$1. sor, $2. cella (fejlÃ©c)', 'edittoolbar-tool-table-title' => 'TÃ¡bla beszÃºrÃ¡sa', 'edittoolbar-tool-table-dimensions' => 'MÃ©ret', 'edittoolbar-tool-table-dimensions-rows' => 'Sorok szÃ¡ma', 'edittoolbar-tool-table-dimensions-columns' => 'Oszlopok szÃ¡ma', +	'edittoolbar-tool-table-dimensions-header' => 'A fejlÃ©cet is beleÃ©rtve', 'edittoolbar-tool-table-insert' => 'BeszÃºrÃ¡s', 'edittoolbar-tool-table-cancel' => 'MÃ©gse', -	'edittoolbar-tool-replace' => 'Csere', +	'edittoolbar-tool-replace' => 'KeresÃ©s Ã©s csere', 'edittoolbar-tool-replace-title' => 'KeresÃ©s Ã©s csere', 'edittoolbar-tool-replace-search' => 'KeresendÅ‘ szÃ¶veg:', 'edittoolbar-tool-replace-replace' => 'Csere:', @@ -4127,8 +4746,9 @@ 	'edittoolbar-tool-replace-regex' => 'A beÃ­rt szÃ¶veg egy regulÃ¡ris kifejezÃ©s', 'edittoolbar-tool-replace-all' => 'Az Ã¶sszes elÅ‘fordulÃ¡s lecserÃ©lÃ©se', 'edittoolbar-tool-replace-button' => 'Csere', -	'edittoolbar-tool-replace-close' => 'BezÃ¡rÃ¡s', +	'edittoolbar-tool-replace-close' => 'MÃ©gse', 'edittoolbar-tool-replace-nomatch' => 'Nincs egyetlen talÃ¡lat sem.', +	'edittoolbar-tool-replace-success' => '$1 csere tÃ¶rtÃ©nt.', 'edittoolbar-section-characters' => 'KÃ¼lÃ¶nleges karakterek', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'BÅ‘vÃ­tett latin', @@ -4188,7 +4808,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listaelem</li><li>Listaelem</li></ol>', 'edittoolbar-help-content-file-description' => 'BeszÃºrt fÃ¡jl', 'edittoolbar-help-content-file-syntax' => 'bÃ©lyegkÃ©p|KÃ©palÃ¡Ã­rÃ¡s', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='A kÃ©p nagyÃ­tÃ¡sa' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> KÃ©palÃ¡Ã­rÃ¡s  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='A kÃ©p nagyÃ­tÃ¡sa' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> KÃ©palÃ¡Ã­rÃ¡s  ", 'edittoolbar-help-content-reference-description' => 'ForrÃ¡shivatkozÃ¡s', 'edittoolbar-help-content-reference-syntax' => 'Lap szÃ¶vege. ', 	'edittoolbar-help-content-reference-result' => "Lap szÃ¶vege.<a href='#'>[1]</a>", @@ -4212,11 +4832,16 @@ 	'edittoolbar' => 'Instrumentario de modification', 'edittoolbar-desc' => 'Barra con instrumentos de modification con augmento de usabilitate', 'edittoolbar-preference' => 'Activar le instrumentario de modification meliorate', +	'edittoolbar-cgd-preference' => 'Activar le adjuta pro adder texto wiki avantiate', 'edittoolbar-loading' => 'Cargamento in cursoâ€¦', 'edittoolbar-tool-bold' => 'Grasse', 'edittoolbar-tool-bold-example' => 'Texto grasse', -	'edittoolbar-tool-italic' => 'Cursive', -	'edittoolbar-tool-italic-example' => 'Texto cursive', +	'edittoolbar-tool-italic' => 'Italic', +	'edittoolbar-tool-italic-example' => 'Texto italic', +	'edittoolbar-tool-ilink' => 'Ligamine interne', +	'edittoolbar-tool-ilink-example' => 'Titulo del ligamine', +	'edittoolbar-tool-xlink' => 'Ligamine externe (non oblida le prefixo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com titulo del ligamine', 'edittoolbar-tool-link' => 'Ligamine', 'edittoolbar-tool-link-title' => 'Inserer ligamine', 'edittoolbar-tool-link-int' => 'A un pagina wiki', @@ -4232,25 +4857,26 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Titulo invalide', 'edittoolbar-tool-link-int-target-status-loading' => 'Verifica existentia del pagina...', 'edittoolbar-tool-link-int-invalid' => 'Le titulo que tu specificava es invalide.', +	'edittoolbar-tool-link-ext-invalid' => 'Le URL que tu specificava es invalide.', 'edittoolbar-tool-file' => 'File incastrate', 'edittoolbar-tool-file-example' => 'Exemplo.jpg', 'edittoolbar-tool-reference' => 'Referentia', 'edittoolbar-tool-reference-example' => 'Inserer hic le texto del nota', 'edittoolbar-tool-signature' => 'Signatura con data e hora', 'edittoolbar-section-advanced' => 'Avantiate', -	'edittoolbar-tool-heading' => 'Capite', +	'edittoolbar-tool-heading' => 'Titulo', 'edittoolbar-tool-heading-1' => 'Nivello 1', 'edittoolbar-tool-heading-2' => 'Nivello 2', 'edittoolbar-tool-heading-3' => 'Nivello 3', 'edittoolbar-tool-heading-4' => 'Nivello 4', 'edittoolbar-tool-heading-5' => 'Nivello 5', -	'edittoolbar-tool-heading-example' => 'Texto del capite', +	'edittoolbar-tool-heading-example' => 'Texto del titulo', 'edittoolbar-group-list' => 'Lista', 'edittoolbar-tool-ulist' => 'Lista a punctos', 'edittoolbar-tool-ulist-example' => 'Elemento de lista a punctos', 'edittoolbar-tool-olist' => 'Lista numerate', 'edittoolbar-tool-olist-example' => 'Elemento de lista numerate', -	'edittoolbar-group-size' => 'Dimension', +	'edittoolbar-group-size' => 'Grandor', 'edittoolbar-tool-big' => 'Grande', 'edittoolbar-tool-big-example' => 'Texto grande', 'edittoolbar-tool-small' => 'Micre', @@ -4266,6 +4892,18 @@    :Exemplo.jpg|Legenda2', 'edittoolbar-tool-newline' => 'Nove linea', 'edittoolbar-tool-table' => 'Tabella', +	'edittoolbar-tool-table-example-old' => '- +! capite 1 +! capite 2 +! capite 3 +|- +| linea 1, cellula 1 +| linea 1, cellula 2 +| linea 1, cellula 3 +|- +| linea 2, cellula 1 +| linea 2, cellula 2 +| linea 2, cellula 3', 'edittoolbar-tool-table-example' => 'Linea $1, cellula $2', 'edittoolbar-tool-table-example-header' => 'Linea $1, cellula $2 (capite)', 'edittoolbar-tool-table-title' => 'Inserer tabella', @@ -4275,7 +4913,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Includer linea de capite', 'edittoolbar-tool-table-insert' => 'Inserer', 'edittoolbar-tool-table-cancel' => 'Cancellar', -	'edittoolbar-tool-replace' => 'Reimplaciar', +	'edittoolbar-tool-replace' => 'Cercar e reimplaciar', 'edittoolbar-tool-replace-title' => 'Cercar e reimplaciar', 'edittoolbar-tool-replace-search' => 'Cercar:', 'edittoolbar-tool-replace-replace' => 'Reimplaciar per:', @@ -4283,8 +4921,9 @@ 	'edittoolbar-tool-replace-regex' => 'Tractar le catena de recerca como un expression regular', 'edittoolbar-tool-replace-all' => 'Reimplaciar tote le occurrentias', 'edittoolbar-tool-replace-button' => 'Reimplaciar', -	'edittoolbar-tool-replace-close' => 'Clauder', +	'edittoolbar-tool-replace-close' => 'Cancellar', 'edittoolbar-tool-replace-nomatch' => 'Tu recerca non ha producite resultatos.', +	'edittoolbar-tool-replace-success' => '$1 reimplaciamentos facite.', 'edittoolbar-section-characters' => 'Characteres special', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'Latin extendite', @@ -4293,49 +4932,49 @@ 	'edittoolbar-characters-page-greek' => 'Grec', 'edittoolbar-characters-page-cyrillic' => 'Cyrillic', 'edittoolbar-characters-page-arabic' => 'Arabe', -	'edittoolbar-characters-page-hebrew' => 'Hebreo', +	'edittoolbar-characters-page-hebrew' => 'Hebree', 'edittoolbar-characters-page-telugu' => 'Telugu', 'edittoolbar-section-help' => 'Adjuta', 'edittoolbar-help-heading-description' => 'Description', -	'edittoolbar-help-heading-syntax' => 'Lo que tu scribe', -	'edittoolbar-help-heading-result' => 'Lo que tu obtene', -	'edittoolbar-help-page-format' => 'Formatation', +	'edittoolbar-help-heading-syntax' => 'Entrata', +	'edittoolbar-help-heading-result' => 'Resultato', +	'edittoolbar-help-page-format' => 'Typographia', 'edittoolbar-help-page-link' => 'Ligamines', -	'edittoolbar-help-page-heading' => 'Capites', +	'edittoolbar-help-page-heading' => 'Titulos', 'edittoolbar-help-page-list' => 'Listas', 'edittoolbar-help-page-file' => 'Files', 'edittoolbar-help-page-reference' => 'Referentias', 'edittoolbar-help-page-discussion' => 'Discussion', -	'edittoolbar-help-content-italic-description' => 'Cursive', -	'edittoolbar-help-content-italic-syntax' => "Texto cursive", -	'edittoolbar-help-content-italic-result' => ' Texto cursive ', +	'edittoolbar-help-content-italic-description' => 'Italic', +	'edittoolbar-help-content-italic-syntax' => "Texto italic", +	'edittoolbar-help-content-italic-result' => ' Texto italic ', 'edittoolbar-help-content-bold-description' => 'Grasse', 'edittoolbar-help-content-bold-syntax' => "Texto grasse", 'edittoolbar-help-content-bold-result' => ' Texto grasse ', -	'edittoolbar-help-content-bolditalic-description' => 'Grasse &amp; cursive', -	'edittoolbar-help-content-bolditalic-syntax' => "Texto grasse &amp; cursive", -	'edittoolbar-help-content-bolditalic-result' => ' Texto grasse &amp; cursive ', +	'edittoolbar-help-content-bolditalic-description' => 'Grasse &amp; italic', +	'edittoolbar-help-content-bolditalic-syntax' => "Texto grasse &amp; italic", +	'edittoolbar-help-content-bolditalic-result' => ' Texto grasse &amp; italic ', 'edittoolbar-help-content-ilink-description' => 'Ligamine interne', 'edittoolbar-help-content-ilink-syntax' => 'Texto del ligamine Titulo del pagina', 'edittoolbar-help-content-ilink-result' => "<a href='#'>Texto del ligamine</a> <a href='#'>Titulo del pagina</a>", 'edittoolbar-help-content-xlink-description' => 'Ligamine externe', 'edittoolbar-help-content-xlink-syntax' => 'Texto del ligamine  http://www.example.org', 'edittoolbar-help-content-xlink-result' => "<a href='#' class='external'>Texto del ligamine</a> <a href='#' class='external autonumber'>[1]</a> <a href='#' class='external'>http://www.example.org</a>", -	'edittoolbar-help-content-heading1-description' => 'Capite de prime nivello', -	'edittoolbar-help-content-heading1-syntax' => '= Texto del capite =', -	'edittoolbar-help-content-heading1-result' => ' Texto del capite ', -	'edittoolbar-help-content-heading2-description' => 'Capite del secunde nivello', -	'edittoolbar-help-content-heading2-syntax' => '== Texto del capite ==', -	'edittoolbar-help-content-heading2-result' => ' Texto del capite ', -	'edittoolbar-help-content-heading3-description' => 'Capite del tertie nivello', -	'edittoolbar-help-content-heading3-syntax' => '=== Texto del capite ===', -	'edittoolbar-help-content-heading3-result' => ' Texto del capite ', -	'edittoolbar-help-content-heading4-description' => 'Capite del quarte nivello', -	'edittoolbar-help-content-heading4-syntax' => '==== Texto del capite ====', -	'edittoolbar-help-content-heading4-result' => ' Texto del capite ', -	'edittoolbar-help-content-heading5-description' => 'Capite del quinte nivello', -	'edittoolbar-help-content-heading5-syntax' => '===== Texto del capite =====', -	'edittoolbar-help-content-heading5-result' => ' Texto del capite ', +	'edittoolbar-help-content-heading1-description' => 'Titulo de prime nivello', +	'edittoolbar-help-content-heading1-syntax' => '= Texto del titulo =', +	'edittoolbar-help-content-heading1-result' => ' Texto del titulo ', +	'edittoolbar-help-content-heading2-description' => 'Titulo del secunde nivello', +	'edittoolbar-help-content-heading2-syntax' => '== Texto del titulo ==', +	'edittoolbar-help-content-heading2-result' => ' Texto del titulo ', +	'edittoolbar-help-content-heading3-description' => 'Titulo del tertie nivello', +	'edittoolbar-help-content-heading3-syntax' => '=== Texto del titulo ===', +	'edittoolbar-help-content-heading3-result' => ' Texto del titulo ', +	'edittoolbar-help-content-heading4-description' => 'Titulo del quarte nivello', +	'edittoolbar-help-content-heading4-syntax' => '==== Texto del titulo ====', +	'edittoolbar-help-content-heading4-result' => ' Texto del titulo ', +	'edittoolbar-help-content-heading5-description' => 'Titulo del quinte nivello', +	'edittoolbar-help-content-heading5-syntax' => '===== Texto del titulo =====', +	'edittoolbar-help-content-heading5-result' => ' Texto del titulo ', 'edittoolbar-help-content-ulist-description' => 'Lista a punctos', 'edittoolbar-help-content-ulist-syntax' => '* Elemento del lista 'edittoolbar-help-content-ulist-result' => '<ul><li>Elemento del lista</li><li>Elemento del lista</li></ul>', @@ -4344,7 +4983,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Elemento del lista</li><li>Elemento del lista</li></ol>', 'edittoolbar-help-content-file-description' => 'File incastrate', 'edittoolbar-help-content-file-syntax' => 'thumb|Texto del legenda', -	'edittoolbar-help-content-file-result' => " <a title='Texto del legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Texto del legenda  ", +	'edittoolbar-help-content-file-result' => " <a title='Texto del legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Texto del legenda  ", 'edittoolbar-help-content-reference-description' => 'Referentia', 'edittoolbar-help-content-reference-syntax' => 'Texto del pagina.&lt;ref name="test"&gt;Texto del ligamine, texto additional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Texto del pagina.<a href='#'>[1]</a>", @@ -4370,11 +5009,16 @@ 	'edittoolbar' => 'Batang alat penyuntingan', 'edittoolbar-desc' => 'Batang alat penyuntingan dengan kebergunaan yang ditingkatkan', 'edittoolbar-preference' => 'Aktifkan batang alat penyuntingan yang telah ditingkatkan', +	'edittoolbar-cgd-preference' => 'Mengaktifkan bantuan untuk menambahkan teks wiki', 'edittoolbar-loading' => 'Memuat...', 'edittoolbar-tool-bold' => 'Tebal', 'edittoolbar-tool-bold-example' => 'Teks tebal', 'edittoolbar-tool-italic' => 'Miring', 'edittoolbar-tool-italic-example' => 'Teks miring', +	'edittoolbar-tool-ilink' => 'Pranala internal', +	'edittoolbar-tool-ilink-example' => 'Judul pranala', +	'edittoolbar-tool-xlink' => 'Pranala luar (ingat prefiks http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.contoh.com judul pranala', 'edittoolbar-tool-link' => 'Pranala', 'edittoolbar-tool-link-title' => 'Masukkan pranala', 'edittoolbar-tool-link-int' => 'Ke halaman wiki', @@ -4390,6 +5034,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Judul tidak sah', 'edittoolbar-tool-link-int-target-status-loading' => 'Memeriksa keberadaan halaman...', 'edittoolbar-tool-link-int-invalid' => 'Judul yang Anda berikan tidak sah.', +	'edittoolbar-tool-link-ext-invalid' => 'URL yang anda berikan tidak sah.', 'edittoolbar-tool-file' => 'Sisipkan berkas', 'edittoolbar-tool-file-example' => 'Contoh.jpg', 'edittoolbar-tool-reference' => 'Referensi', @@ -4424,6 +5069,18 @@    :Contoh.jpg|Judul2', 'edittoolbar-tool-newline' => 'Baris baru', 'edittoolbar-tool-table' => 'Tabel', +	'edittoolbar-tool-table-example-old' => '	- +! judul bagian 1 +! judul bagian 2 +! judul bagian 3 +|- +| baris 1, sel 1 +| baris 1, sel 2 +| baris 1, sel 3 +|- +| baris 2, sel 1 +| baris 2, sel 2 +| baris 2, sel 3', 'edittoolbar-tool-table-example' => 'Baris $1, sel $2', 'edittoolbar-tool-table-example-header' => 'Baris $1, sel $2 (kepala bagian)', 'edittoolbar-tool-table-title' => 'Masukkan tabel', @@ -4433,7 +5090,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Sertakan baris', 'edittoolbar-tool-table-insert' => 'Masukkan', 'edittoolbar-tool-table-cancel' => 'Batalkan', -	'edittoolbar-tool-replace' => 'Gantikan', +	'edittoolbar-tool-replace' => 'Cari dan gantikan', 'edittoolbar-tool-replace-title' => 'Cari dan ganti', 'edittoolbar-tool-replace-search' => 'Cari:', 'edittoolbar-tool-replace-replace' => 'Ganti dengan:', @@ -4441,8 +5098,9 @@ 	'edittoolbar-tool-replace-regex' => "Perlakukan string pencarian sebagai regular expression (regex)", 'edittoolbar-tool-replace-all' => 'Ganti semua yang cocok', 'edittoolbar-tool-replace-button' => 'Gantikan', -	'edittoolbar-tool-replace-close' => 'Tutup', +	'edittoolbar-tool-replace-close' => 'Batalkan', 'edittoolbar-tool-replace-nomatch' => 'Pencarian Anda tidak membuahkan hasil.', +	'edittoolbar-tool-replace-success' => '$1 terjadi penggantian.', 'edittoolbar-section-characters' => 'Karakter spesial', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'Ekstensi Latin', @@ -4502,7 +5160,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Isi daftar</li><li>Isi daftar</li></ol>', 'edittoolbar-help-content-file-description' => 'Menyisipkan berkas', 'edittoolbar-help-content-file-syntax' => 'thumb|Teks judul gambar', -	'edittoolbar-help-content-file-result' => " <a title='Teks judul gambar' class='image' href='/wiki/Berkas:Wiki.png'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Perbesar' class='internal' href='/wiki/Berkas:Wiki.png'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Teks judul gambar  ", +	'edittoolbar-help-content-file-result' => " <a title='Teks judul gambar' class='image' href='/wiki/Berkas:Wiki.png'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Perbesar' class='internal' href='/wiki/Berkas:Wiki.png'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Teks judul gambar  ", 'edittoolbar-help-content-reference-description' => 'Referensi', 'edittoolbar-help-content-reference-syntax' => 'Teks halaman.&lt;ref name="test"&gt;Teks pranala, teks tambahan.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Teks halaman.<a href='#'>[1]</a>", @@ -4522,16 +5180,21 @@ /** Italian (Italiano) * @author Darth Kule * @author Melos + * @author Nemo bis */ $messages['it'] = array( 	'edittoolbar' => 'Barra degli strumenti di modifica', -	'edittoolbar-desc' => 'Modifica barra degli strumenti della pagina con una maggiore usabilitÃ ', +	'edittoolbar-desc' => 'Barra degli strumenti di modifica della pagina con migliorata usabilitÃ ', 	'edittoolbar-preference' => 'Abilita barra degli strumenti di modifica avanzata', 	'edittoolbar-loading' => 'Caricamento in corso...', 	'edittoolbar-tool-bold' => 'Grassetto', 	'edittoolbar-tool-bold-example' => 'Testo in grassetto', 	'edittoolbar-tool-italic' => 'Corsivo', 	'edittoolbar-tool-italic-example' => 'Testo in corsivo', +	'edittoolbar-tool-ilink' => 'Collegamento interno', +	'edittoolbar-tool-ilink-example' => 'Titolo del collegamento', +	'edittoolbar-tool-xlink' => 'Collegamento esterno (ricorda il prefisso http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com titolo del collegamento', 'edittoolbar-tool-link' => 'Link', 'edittoolbar-tool-link-title' => 'Inserisci link', 'edittoolbar-tool-link-int' => 'A una pagina wiki', @@ -4588,7 +5251,7 @@ 	'edittoolbar-tool-table-dimensions-columns' => 'Colonne', 'edittoolbar-tool-table-insert' => 'Inserisci', 'edittoolbar-tool-table-cancel' => 'Annulla', -	'edittoolbar-tool-replace' => 'Sostituisci', +	'edittoolbar-tool-replace' => 'Cerca e sostituisci', 'edittoolbar-tool-replace-title' => 'Cerca e sostituisci', 'edittoolbar-tool-replace-search' => 'Cerca per:', 'edittoolbar-tool-replace-replace' => 'Sostituisci con:', @@ -4596,7 +5259,7 @@ 	'edittoolbar-tool-replace-regex' => "Tratta la stringa di ricerca come un'espressione regolare", 'edittoolbar-tool-replace-all' => 'Sostituisci tutte le occorrenze', 'edittoolbar-tool-replace-button' => 'Sostituisci', -	'edittoolbar-tool-replace-close' => 'Chiudi', +	'edittoolbar-tool-replace-close' => 'Annulla', 'edittoolbar-tool-replace-nomatch' => 'La tua ricerca non ha prodotto risultati.', 'edittoolbar-section-characters' => 'Caratteri speciali', 'edittoolbar-characters-page-latin' => 'Latino', @@ -4657,7 +5320,7 @@ 	'edittoolbar-help-content-olist-result' => "<ol><li>Elemento dell'elenco</li><li>Elemento dell'elenco</li></ol>", 'edittoolbar-help-content-file-description' => 'File incorporato', 'edittoolbar-help-content-file-syntax' => 'thumb|Testo della didascalia', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Testo della didascalia  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Testo della didascalia  ", 'edittoolbar-help-content-reference-description' => 'Nota', 'edittoolbar-help-content-reference-syntax' => 'Testo della pagina.&lt;ref name="test"&gt;Testo del collegamento, testo aggiuntivo.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Testo della pagina.<a href='#'>[1]</a>", @@ -4678,17 +5341,23 @@ * @author Aotake * @author Fievarsty * @author Fryed-peach + * @author Whym * @author é’å­å®ˆæ­Œ */ $messages['ja'] = array( 	'edittoolbar' => 'ç·¨é›†ãƒ„ãƒ¼ãƒ«ãƒãƒ¼', 	'edittoolbar-desc' => 'ä½¿ã„ã‚„ã™ã•ã®å‘ä¸Šã—ãŸãƒšãƒ¼ã‚¸ç·¨é›†ãƒ„ãƒ¼ãƒ«ãƒãƒ¼', 	'edittoolbar-preference' => 'æ”¹è‰¯åž‹ç·¨é›†ãƒ„ãƒ¼ãƒ«ãƒãƒ¼ã‚’æœ‰åŠ¹ã«ã™ã‚‹', +	'edittoolbar-cgd-preference' => 'é«˜åº¦ãªã‚¦ã‚£ã‚­ãƒ†ã‚­ã‚¹ãƒˆã®è¿½åŠ ã«é–¢ã™ã‚‹ãƒ˜ãƒ«ãƒ—ã‚’æœ‰åŠ¹åŒ–ã™ã‚‹', 	'edittoolbar-loading' => 'èª­ã¿è¾¼ã¿ä¸­â€¦', 	'edittoolbar-tool-bold' => 'å¤ªå­—', 	'edittoolbar-tool-bold-example' => 'å¤ªå­—ãƒ†ã‚­ã‚¹ãƒˆ', 	'edittoolbar-tool-italic' => 'æ–œä½“', 	'edittoolbar-tool-italic-example' => 'æ–œä½“ãƒ†ã‚­ã‚¹ãƒˆ', +	'edittoolbar-tool-ilink' => 'å†…éƒ¨ãƒªãƒ³ã‚¯', +	'edittoolbar-tool-ilink-example' => 'ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒˆãƒ«', +	'edittoolbar-tool-xlink' => 'å¤–éƒ¨ãƒªãƒ³ã‚¯ (æŽ¥é ­è¾ž http:// ã‚’å¿˜ã‚Œãšã«)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒˆãƒ«', 	'edittoolbar-tool-link' => 'ãƒªãƒ³ã‚¯', 'edittoolbar-tool-link-title' => 'ãƒªãƒ³ã‚¯ã®æŒ¿å…¥', 'edittoolbar-tool-link-int' => 'ã‚¦ã‚£ã‚­ãƒšãƒ¼ã‚¸ã¸', @@ -4704,6 +5373,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'ãƒšãƒ¼ã‚¸åã¨ã—ã¦ç„¡åŠ¹ã§ã™', 'edittoolbar-tool-link-int-target-status-loading' => 'ãƒšãƒ¼ã‚¸ã®å­˜åœ¨ã‚’ç¢ºèªä¸­â€¦', 'edittoolbar-tool-link-int-invalid' => 'æŒ‡å®šã—ãŸãƒšãƒ¼ã‚¸åã¯ç„¡åŠ¹ã§ã™ã€‚', +	'edittoolbar-tool-link-ext-invalid' => 'ã‚ãªãŸãŒæŒ‡å®šã—ãŸ URL ã¯ç„¡åŠ¹ã§ã™ã€‚', 'edittoolbar-tool-file' => 'åŸ‹ã‚è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«', 'edittoolbar-tool-file-example' => 'Example.jpg', 'edittoolbar-tool-reference' => 'æ³¨é‡ˆ', @@ -4738,6 +5408,18 @@    :Example.jpg|ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³2', 'edittoolbar-tool-newline' => 'æ”¹è¡Œ', 'edittoolbar-tool-table' => 'è¡¨', +	'edittoolbar-tool-table-example-old' => '- +! è¦‹å‡ºã— 1 +! è¦‹å‡ºã— 2 +! è¦‹å‡ºã— 3 +|- +| è¡Œ 1, ã‚»ãƒ« 1 +| è¡Œ 1, ã‚»ãƒ« 2 +| è¡Œ 1, ã‚»ãƒ« 3 +|- +| è¡Œ 2, ã‚»ãƒ« 1 +| è¡Œ 2, ã‚»ãƒ« 2 +| è¡Œ 2, ã‚»ãƒ« 3', 'edittoolbar-tool-table-example' => 'è¡Œ $1ã€ ã‚»ãƒ« $2', 'edittoolbar-tool-table-example-header' => 'è¡Œ $1ã€ ã‚»ãƒ« $2 (è¦‹å‡ºã—)', 'edittoolbar-tool-table-title' => 'è¡¨ã‚’æŒ¿å…¥', @@ -4747,7 +5429,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'ãƒ˜ãƒƒãƒ€åˆ—ã‚’å«ã‚ã‚‹', 'edittoolbar-tool-table-insert' => 'æŒ¿å…¥', 'edittoolbar-tool-table-cancel' => 'ä¸­æ­¢', -	'edittoolbar-tool-replace' => 'ç½®æ›', +	'edittoolbar-tool-replace' => 'æ¤œç´¢ã¨ç½®æ›', 'edittoolbar-tool-replace-title' => 'æ¤œç´¢ã¨ç½®æ›', 'edittoolbar-tool-replace-search' => 'æ¤œç´¢ã™ã‚‹æ–‡å­—åˆ—:', 'edittoolbar-tool-replace-replace' => 'ç½®æ›å¾Œã®æ–‡å­—åˆ—:', @@ -4755,8 +5437,9 @@ 	'edittoolbar-tool-replace-regex' => 'æ­£è¦è¡¨ç¾ã§æ¤œç´¢ã™ã‚‹', 'edittoolbar-tool-replace-all' => 'ã™ã¹ã¦ç½®æ›ã™ã‚‹', 'edittoolbar-tool-replace-button' => 'ç½®æ›', -	'edittoolbar-tool-replace-close' => 'é–‰ã˜ã‚‹', +	'edittoolbar-tool-replace-close' => 'ä¸­æ­¢', 'edittoolbar-tool-replace-nomatch' => 'æ¤œç´¢æ–‡å­—åˆ—ã«ä¸€è‡´ã™ã‚‹ã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚', +	'edittoolbar-tool-replace-success' => '$1å›žã®ç½®æ›ãŒè¡Œã‚ã‚Œã¾ã—ãŸã€‚', 'edittoolbar-section-characters' => 'ç‰¹æ®Šæ–‡å­—', 'edittoolbar-characters-page-latin' => 'ãƒ©ãƒ†ãƒ³æ–‡å­—', 'edittoolbar-characters-page-latinextended' => 'æ‹¡å¼µãƒ©ãƒ†ãƒ³æ–‡å­—', @@ -4816,7 +5499,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>ç®‡æ¡æ›¸ãé …ç›®</li><li>ç®‡æ¡æ›¸ãé …ç›®</li></ol>', 'edittoolbar-help-content-file-description' => 'åŸ‹ã‚è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«', 'edittoolbar-help-content-file-syntax' => 'thumb|ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³', -	'edittoolbar-help-content-file-result' => " <a title='ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³  ", +	'edittoolbar-help-content-file-result' => " <a title='ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³  ", 'edittoolbar-help-content-reference-description' => 'æ³¨é‡ˆ', 'edittoolbar-help-content-reference-syntax' => 'ãƒšãƒ¼ã‚¸æœ¬æ–‡&lt;ref name="test"&gt;ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒˆãƒ«ã€è¿½åŠ ãƒ†ã‚­ã‚¹ãƒˆ&lt;/ref&gt;ã€‚', 'edittoolbar-help-content-reference-result' => "ãƒšãƒ¼ã‚¸æœ¬æ–‡<a href='#'>[1]</a>ã€‚", @@ -4846,6 +5529,10 @@ 	'edittoolbar-tool-bold-example' => 'áƒ›áƒ£áƒ¥áƒ˜ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜', 'edittoolbar-tool-italic' => 'áƒ™áƒ£áƒ áƒ¡áƒ˜áƒ•áƒ˜', 'edittoolbar-tool-italic-example' => 'áƒ™áƒ£áƒ áƒ¡áƒ˜áƒ•áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜', +	'edittoolbar-tool-ilink' => 'áƒ¨áƒ˜áƒ“áƒ áƒ‘áƒ›áƒ£áƒšáƒ˜', +	'edittoolbar-tool-ilink-example' => 'áƒ‘áƒ›áƒ£áƒšáƒ˜áƒ¡ áƒ¡áƒáƒ—áƒáƒ£áƒ áƒ˜', +	'edittoolbar-tool-xlink' => 'áƒ’áƒáƒ áƒ” áƒ‘áƒ›áƒ£áƒšáƒ˜ (áƒ’áƒáƒ®áƒ¡áƒáƒ•áƒ“áƒ”áƒ— http:// áƒžáƒ áƒ”áƒ¤áƒ˜áƒ¥áƒ¡áƒ˜)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com áƒ‘áƒ›áƒ£áƒšáƒ˜áƒ¡ áƒ¡áƒáƒ—áƒáƒ£áƒ áƒ˜', 'edittoolbar-tool-file' => 'áƒ©áƒáƒ¡áƒ›áƒ£áƒšáƒ˜ áƒ¤áƒáƒ˜áƒšáƒ˜', 'edittoolbar-tool-file-example' => 'áƒ›áƒáƒ’áƒáƒšáƒ˜áƒ—áƒ˜.jpg', 'edittoolbar-tool-reference' => 'áƒ›áƒ˜áƒœáƒ˜áƒ¨áƒœáƒ”áƒ‘áƒ”áƒ‘áƒ˜', @@ -4937,7 +5624,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>áƒ¡áƒ˜áƒ˜áƒ¡ áƒ”áƒšáƒ”áƒ›áƒ”áƒœáƒ¢áƒ˜</li><li>áƒ¡áƒ˜áƒ˜áƒ¡ áƒ”áƒšáƒ”áƒ›áƒ”áƒœáƒ¢áƒ˜</li></ol>', 'edittoolbar-help-content-file-description' => 'áƒ©áƒáƒ¡áƒ›áƒ£áƒšáƒ˜ áƒ¤áƒáƒ˜áƒšáƒ˜', 'edittoolbar-help-content-file-syntax' => 'thumb|áƒ¬áƒáƒ áƒ¬áƒ”áƒ áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜', -	'edittoolbar-help-content-file-result' => " <a title='áƒ¬áƒáƒ áƒ¬áƒ”áƒ áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> áƒ¬áƒáƒ áƒ¬áƒ”áƒ áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜  ", +	'edittoolbar-help-content-file-result' => " <a title='áƒ¬áƒáƒ áƒ¬áƒ”áƒ áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> áƒ¬áƒáƒ áƒ¬áƒ”áƒ áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜  ", 'edittoolbar-help-content-reference-description' => 'áƒ›áƒ˜áƒœáƒ˜áƒ¨áƒœáƒ”áƒ‘áƒ', 'edittoolbar-help-content-reference-syntax' => 'áƒ’áƒ•áƒ”áƒ áƒ“áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜&lt;ref name="test"&gt;áƒ‘áƒ›áƒ£áƒšáƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜, áƒ“áƒáƒ›áƒáƒ¢áƒ”áƒ‘áƒ˜áƒ—áƒ˜ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜.&lt;/ref&gt;.', 'edittoolbar-help-content-reference-result' => "áƒ’áƒ•áƒ”áƒ áƒ“áƒ˜áƒ¡ áƒ¢áƒ”áƒ¥áƒ¡áƒ¢áƒ˜<a href='#'>[1]</a>.", @@ -4965,6 +5652,10 @@ 	'edittoolbar-tool-bold-example' => 'áž¢ážáŸ’ážáž”áž‘áž‡áž¶áž¢áž€áŸ’ážŸážšážŠáž·áž', 'edittoolbar-tool-italic' => 'áž¢áž€áŸ’ážŸážšáž‘áŸ’ážšáŸáž', 'edittoolbar-tool-italic-example' => 'áž¢ážáŸ’ážáž”áž‘áž‡áž¶áž¢áž€áŸ’ážŸážšáž‘áŸ’ážšáŸáž', +	'edittoolbar-tool-ilink' => 'ážáŸ†ážŽáž—áŸ’áž‡áž¶áž”áŸ‹â€‹ážáž¶áž„áž€áŸ’áž“áž»áž„', +	'edittoolbar-tool-ilink-example' => 'áž…áŸ†ážŽáž„áž‡áž¾áž„â€‹ážáŸ†ážŽáž—áŸ’áž‡áž¶áž”áŸ‹', +	'edittoolbar-tool-xlink' => 'ážáŸ†ážŽáž—áŸ’áž‡áž¶áž”áŸ‹â€‹ážáž¶áž„áž€áŸ’ážšáŸ… (áž€áž»áŸ†áž—áŸ’áž›áŸáž…â€‹ážŠáž¶áž€áŸ‹ http:// áž“áŸ…áž–áž¸áž˜áž»áž)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com áž…áŸ†ážŽáž„áž‡áž¾áž„â€‹ážáŸ†ážŽáž—áŸ’áž‡áž¶áž”áŸ‹', 'edittoolbar-tool-file' => 'ážšáž¼áž”áž—áž¶áž–áž”áž„áŸ’áž€áž”áŸ‹', 'edittoolbar-tool-file-example' => 'áž§áž‘áž¶áž ážšážŽáŸ.jpg', 'edittoolbar-tool-reference' => 'áž¯áž€ážŸáž¶ážšáž™áŸ„áž„', @@ -5104,6 +5795,10 @@ 	'edittoolbar-tool-bold-example' => 'êµµì€ ê¸€ì”¨', 'edittoolbar-tool-italic' => 'ê¸°ìš¸ì¸ ê¸€ì”¨', 'edittoolbar-tool-italic-example' => 'ê¸°ìš¸ì¸ ê¸€ì”¨', +	'edittoolbar-tool-ilink' => 'ë‚´ë¶€ ë§í¬', +	'edittoolbar-tool-ilink-example' => 'ë¬¸ì„œ ì œëª©', +	'edittoolbar-tool-xlink' => 'ì™¸ë¶€ ë§í¬ ( http:// ë¥¼ ë¶™ì—¬ ì£¼ì„¸ìš” )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com ë§í¬ ì´ë¦„', 'edittoolbar-tool-link-ext-target' => 'ë§í¬ URL:', 'edittoolbar-tool-file' => 'íŒŒì¼ ë„£ê¸°', 'edittoolbar-tool-file-example' => 'Exemple.jpg', @@ -5197,7 +5892,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>ëª©ë¡ í•­ëª©</li><li>ëª©ë¡ í•­ëª©</li></ol>', 'edittoolbar-help-content-file-description' => 'íŒŒì¼ ë„£ê¸°', 'edittoolbar-help-content-file-syntax' => 'thumb|ê·¸ë¦¼ ì„¤ëª…', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ì‹¤ì œ í¬ê¸°ë¡œ' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ê·¸ë¦¼ ì„¤ëª…  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ì‹¤ì œ í¬ê¸°ë¡œ' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ê·¸ë¦¼ ì„¤ëª…  ", 'edittoolbar-help-content-reference-description' => 'ì¶œì²˜', 'edittoolbar-help-content-reference-syntax' => 'ë¬¸ì„œ ë‚´ìš©.&lt;ref name="test"&gt;ë§í¬ ì œëª©, ê¸°íƒ€ ì„¤ëª….&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "ë¬¸ì„œ ë‚´ìš©.<a href='#'>[1]</a>", @@ -5221,11 +5916,16 @@ 	'edittoolbar' => 'WerkzÃ¼sh fÃ¶r et Ã„ndere', 'edittoolbar-desc' => 'Verbesserte WerkzÃ¼sh fÃ¶r et Ã„ndere', 'edittoolbar-preference' => 'Donn et uÃŸfÃ¶erlesh WerkzÃ¼sh fÃ¶r et Ã„ndere aanzeije (bruch Java_Skripp)', +	'edittoolbar-cgd-preference' => 'Donn HÃ¼lp aanzeije fÃ¶r fottjeschredde WikitÃ¤x ennzefÃ¶Ã¶je', 'edittoolbar-loading' => 'Am Laade', 'edittoolbar-tool-bold' => 'FÃ¤tte Schreff', 'edittoolbar-tool-bold-example' => 'FÃ¤tte Schreff', 'edittoolbar-tool-italic' => 'Scheive Schreff', 'edittoolbar-tool-italic-example' => 'Scheive Schreff', +	'edittoolbar-tool-ilink' => 'Lenk en et Wiki', +	'edittoolbar-tool-ilink-example' => 'DÃ¤ Tittel vun dÃ¤ Sigk, woh dÃ¤ Lengk drop jonn sull', +	'edittoolbar-tool-xlink' => 'Lengk noh UÃŸerhallf vum Wiki', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com TÃ¤x fÃ¶r Aanzezeije, fÃ¶r dÃ¤m Lengk singe Anker', 'edittoolbar-tool-link' => 'Lenk', 'edittoolbar-tool-link-title' => 'Donn ene Lengk dobei', 'edittoolbar-tool-link-int' => 'Op en Sigg em Wiki', @@ -5241,6 +5941,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Dat es ene onjÃ¶ltijje Tittel fÃ¶r en Sigg', 'edittoolbar-tool-link-int-target-status-loading' => 'Ben aam PrÃ¶Ã¶fe, ov et di Sigg jitt', 'edittoolbar-tool-link-int-invalid' => 'DÃ¤ aanjejovve Tittel fÃ¶r en Sigg en onjÃ¶ltesch.', +	'edittoolbar-tool-link-ext-invalid' => 'Do hÃ¤s ene onjÃ¼ltijje URL</i> aanjejovve', 'edittoolbar-tool-file' => 'EnjefÃ¶sh Dattei', 'edittoolbar-tool-file-example' => 'Beld_BeishpÃ¶ll.jpeg', 'edittoolbar-tool-reference' => 'FohÃŸnoht', @@ -5275,6 +5976,18 @@    :Beishpell.jpg|zweijte Beld-TÃ¤x', 'edittoolbar-tool-newline' => 'Neu Reih', 'edittoolbar-tool-table' => 'TabÃ¤ll', +	'edittoolbar-tool-table-example-old' => '- +! 1. Shpalldekopp +! 2. Shpalldekopp +! 3. Shpalldekopp +|- +| 1. Reij, 1. Shpalldt +| 1. Reij, 2. Shpalldt +| 1. Reij, 3. Shpalldt +|- +| 2. Reij, 1. Shpalldt +| 2. Reij, 2. Shpalldt +| 2. Reij, 3. Shpalldt', 'edittoolbar-tool-table-example' => 'De $2. Kolommne en de $1. Reij', 'edittoolbar-tool-table-example-header' => 'De $2. Kolommne en de $1. Reij (Kopp)', 'edittoolbar-tool-table-title' => 'TabÃ¤ll ennfÃ¶Ã¶je', @@ -5292,8 +6005,9 @@ 	'edittoolbar-tool-replace-regex' => 'â€žâ€œ es en regular expression</i>', 'edittoolbar-tool-replace-all' => 'Ã–verall UÃŸtuusche', 'edittoolbar-tool-replace-button' => 'LohÃŸ Jonn!', -	'edittoolbar-tool-replace-close' => 'Zohmaache', +	'edittoolbar-tool-replace-close' => 'OphÃ¼Ã¼re!', 'edittoolbar-tool-replace-nomatch' => 'Doh ham_mer nix jefonge.', +	'edittoolbar-tool-replace-success' => '$1 Mohl jet jetuusch.', 'edittoolbar-section-characters' => 'SÃ¶nderzeijsche', 'edittoolbar-characters-page-latin' => 'Lateinesch', 'edittoolbar-characters-page-latinextended' => 'Lateinesch met Extras', @@ -5353,7 +6067,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Enndraach en de LeÃŸ</li><li>Enndraach en de LeÃŸ</li></ol>', 'edittoolbar-help-content-file-description' => 'EnjefÃ¶Ã¶sch Dattei', 'edittoolbar-help-content-file-syntax' => 'thumb|Beld_Ungerschreff', -	'edittoolbar-help-content-file-result' => ' <a title="Schreff unger dÃ¤ Beld" class="image" href="/wiki/File:Wiki.png"><img height="50" width="100" border="0" class="thumbimage" src="extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png" alt=""/></a> <a title="Enlarge" class="internal" href="/wiki/File:Wiki.png"><img height="11" width="15" alt="" src="skins/common/images/magnify-clip.png"/></a> Schreff unger dÃ¤ Beld  ', +	'edittoolbar-help-content-file-result' => ' <a title="Schreff unger dÃ¤ Beld" class="image" href="/wiki/File:Wiki.png"><img height="50" width="100" border="0" class="thumbimage" src="extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png" alt=""/></a> <a title="Enlarge" class="internal" href="/wiki/File:Wiki.png"><img height="11" width="15" alt="" src="/common/images/magnify-clip.png"/></a> Schreff unger dÃ¤ Beld  ', 'edittoolbar-help-content-reference-description' => 'FohÃŸnoht', 'edittoolbar-help-content-reference-syntax' => 'Tex en dÃ¤ Sigg. &lt;ref name="versoht"&gt;TÃ¤x fÃ¶r dÃ¤ Lengk, un noch jÃ¤t mieh TÃ¤x.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => 'Tex en dÃ¤ Sigg. <a href="#">[1]</a>', @@ -5370,11 +6084,21 @@ 	'edittoolbar-help-content-indent-result' => 'Nommaale TÃ¤x<dl><dd>EnjerÃ¶k<dl><dd>Un norrens enjerÃ¶k</dd></dl></dd></dl>', ); +/** Cornish (Kernowek) + * @author Kernoweger + */ +$messages['kw'] = array( +	'edittoolbar-help-page-discussion' => 'Dadhelva', +); + /** Latin (Latina) * @author Omnipaedista  */ $messages['la'] = array( 'edittoolbar-loading' => 'Depromensâ€¦', +	'edittoolbar-tool-ilink-example' => 'Titulus nexus externi', +	'edittoolbar-tool-xlink' => 'Nexus externus (memento praefixi http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.exemplum.com titulus nexus externi', 'edittoolbar-tool-file' => 'Fasciculus in pagina impositus', 'edittoolbar-tool-file-example' => 'Exemplum.jpg', 'edittoolbar-tool-reference' => 'Referentia bibliographica', @@ -5433,11 +6157,16 @@ 	'edittoolbar' => 'Toolbar Ã¤nneren', 'edittoolbar-desc' => 'Toolbar vun de SÃ¤itenÃ¤nnerunge mat erweiderter BenotzerfrÃ«ndlechkeet', 'edittoolbar-preference' => 'DÃ©i erweidert Ã„nnerungs-Toolbar aktivÃ©ieren', +	'edittoolbar-cgd-preference' => 'HÃ«llef fir erweiderte Wikitext derbÃ¤isetzen', 'edittoolbar-loading' => 'Lueden...', 'edittoolbar-tool-bold' => 'FettgedrÃ©ckt', 'edittoolbar-tool-bold-example' => 'FettgedrÃ©ckten Text', 'edittoolbar-tool-italic' => 'Kursiv', 'edittoolbar-tool-italic-example' => 'Kursiven Text', +	'edittoolbar-tool-ilink' => 'Interne Link', +	'edittoolbar-tool-ilink-example' => 'Titel vum Link', +	'edittoolbar-tool-xlink' => 'Externe Link (denkt un de Prefix http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Titel vum Link', 'edittoolbar-tool-link' => 'Link', 'edittoolbar-tool-link-title' => 'Link drasetzen', 'edittoolbar-tool-link-int' => 'Op e Wikiartikel/eng WikisÃ¤it', @@ -5453,6 +6182,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Net valabelen Titel', 'edittoolbar-tool-link-int-target-status-loading' => "Et gÃ«tt nogekuckt ob et d'SÃ¤it gÃ«tt...", 'edittoolbar-tool-link-int-invalid' => 'Den Titel deen Dir uginn hutt ass net valabel.', +	'edittoolbar-tool-link-ext-invalid' => "D'URL dÃ©i Dir uginn hutt as net valabel.", 'edittoolbar-tool-file' => 'Agebonnene Fichier', 'edittoolbar-tool-file-example' => 'Beispill.jpg', 'edittoolbar-tool-reference' => 'Referenz', @@ -5487,6 +6217,18 @@    :Example.jpg|Beschreiwung2', 'edittoolbar-tool-newline' => 'Nei Linn', 'edittoolbar-tool-table' => 'Tabell', +	'edittoolbar-tool-table-example-old' => '- +! IwwerschrÃ«ft 1 +! IwwerschrÃ«ft 2 +! IwwerschrÃ«ft 3 +|- +| Rei 1, Zell 1 +| Rei 1, Zell 2 +| Rei 1, Zell 3 +|- +| Rei 2, Zell 1 +| Rei 2, Zell 2 +| Rei 2, Zell 3', 'edittoolbar-tool-table-example' => 'Rei $1, Zell $2', 'edittoolbar-tool-table-example-header' => 'Rei $1, Zell $2 (IwwerschrÃ«ft)', 'edittoolbar-tool-table-title' => 'Tabell drasetzen', @@ -5496,7 +6238,7 @@ 	'edittoolbar-tool-table-dimensions-header' => "D'Rei vun der IwwerschrÃ«ft matabezÃ©ien", 'edittoolbar-tool-table-insert' => 'Drasetzen', 'edittoolbar-tool-table-cancel' => 'Ofbriechen', -	'edittoolbar-tool-replace' => 'Ersetzen', +	'edittoolbar-tool-replace' => 'Sichen an ersetzen', 'edittoolbar-tool-replace-title' => 'Sichen an ersetzen', 'edittoolbar-tool-replace-search' => 'Sichen no:', 'edittoolbar-tool-replace-replace' => 'Ersetzen duerch:', @@ -5504,8 +6246,9 @@ 	'edittoolbar-tool-replace-regex' => 'Dat no deem Dir sicht als regulÃ¤ren Ausdrock behandelen', 'edittoolbar-tool-replace-all' => 'Iwerall (wou et fonnt gouf) ersetzen', 'edittoolbar-tool-replace-button' => 'Ersetzen', -	'edittoolbar-tool-replace-close' => 'Zoumaachen', +	'edittoolbar-tool-replace-close' => 'Ofbriechen', 'edittoolbar-tool-replace-nomatch' => 'Ã„r Sich hat kee Resultat.', +	'edittoolbar-tool-replace-success' => '$1 mol ersat.', 'edittoolbar-section-characters' => 'Spezialzeechen', 'edittoolbar-characters-page-latin' => 'LatÃ©ngesch', 'edittoolbar-characters-page-latinextended' => 'LatÃ©ngesch, erweidert', @@ -5573,7 +6316,7 @@ </ol>', 'edittoolbar-help-content-file-description' => 'Agebonnene Fichier', 'edittoolbar-help-content-file-syntax' => 'thumb|Ugewisenen Text', -	'edittoolbar-help-content-file-result' => " <a title='Ugewisenen Texte' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Ugewisenen Text  ", +	'edittoolbar-help-content-file-result' => " <a title='Ugewisenen Texte' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Ugewisenen Text  ", 'edittoolbar-help-content-reference-description' => 'Referenz', 'edittoolbar-help-content-reference-syntax' => 'Text vun der SÃ¤it.&lt;ref name="test"&gt;Text vum Link, zousÃ¤tzlechen Text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Text vun der SÃ¤it <a href='#'>[1]</a>", @@ -5602,6 +6345,7 @@ ); /** Lithuanian (LietuviÅ³) + * @author Homo * @author Matasg  */ $messages['lt'] = array( @@ -5613,6 +6357,11 @@ 	'edittoolbar-tool-bold-example' => 'ParyÅ¡kinti tekstÄ…', 'edittoolbar-tool-italic' => 'Kursyvas', 'edittoolbar-tool-italic-example' => 'Tekstas kursyvu', +	'edittoolbar-tool-ilink' => 'VidinÄ— nuoroda', +	'edittoolbar-tool-ilink-example' => 'Nuorodos pavadinimas', +	'edittoolbar-tool-xlink' => 'IÅ¡orinÄ— nuoroda (nepamirÅ¡kite http:// priedÄ—lio)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com nuorodos pavadinimas', +	'edittoolbar-tool-link-cancel' => 'AtÅ¡aukti', 'edittoolbar-tool-file' => 'Ä®dÄ—ti failÄ…', 'edittoolbar-tool-file-example' => 'Pavyzdys.jpg', 'edittoolbar-tool-reference' => 'IÅ¡naÅ¡a', @@ -5697,7 +6446,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>SÄ…raÅ¡o elementas</li><li>SÄ…raÅ¡o elementas</li></ol>', 'edittoolbar-help-content-file-description' => 'Ä®terpti failÄ…', 'edittoolbar-help-content-file-syntax' => 'thumb|ApraÅ¡ymas', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ApraÅ¡ymas  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ApraÅ¡ymas  ", 'edittoolbar-help-content-reference-description' => 'IÅ¡naÅ¡a', 'edittoolbar-help-content-reference-syntax' => 'Puslapio tekstas.&lt;ref name="test"&gt;Nuorodos tekstas, papildomas tekstas.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Puslapio tekstas.<a href='#'>[1]</a>", @@ -5717,6 +6466,7 @@ /** Latvian (LatvieÅ¡u) * @author Marozols * @author Papuass + * @author Yyy */ $messages['lv'] = array( 	'edittoolbar' => 'RediÄ£Ä“Å¡anas rÄ«ku josla', @@ -5727,6 +6477,10 @@ 	'edittoolbar-tool-bold-example' => 'Pustrekns teksts', 	'edittoolbar-tool-italic' => 'KursÄ«vÄ', 	'edittoolbar-tool-italic-example' => 'Teksts kursÄ«vÄ', +	'edittoolbar-tool-ilink' => 'IekÅ¡Ä“jÄ saite', +	'edittoolbar-tool-ilink-example' => 'Saites teksts', +	'edittoolbar-tool-xlink' => 'Ä€rÄ“jÄ saite (neaizmirsti adresi sÄkt ar "http://")', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com saites teksts', 	'edittoolbar-tool-link' => 'Saite', 	'edittoolbar-tool-link-title' => 'Ievietot saiti', 	'edittoolbar-tool-link-int' => 'IekÅ¡Ä“ja saite', @@ -5771,7 +6525,7 @@    :Example.jpg|Apraksts2', 	'edittoolbar-tool-newline' => 'Jauna rinda', 	'edittoolbar-tool-table' => 'Tabula', -	'edittoolbar-tool-replace' => 'AizstÄt', +	'edittoolbar-tool-replace' => 'MeklÄ“t un aizstÄt', 'edittoolbar-tool-replace-title' => 'MeklÄ“t un aizstÄt', 'edittoolbar-tool-replace-search' => 'MeklÄ“t:', 'edittoolbar-tool-replace-replace' => 'AizstÄt ar:', @@ -5840,7 +6594,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Saraksta elements</li><li>Saraksta elements</li></ol>', 'edittoolbar-help-content-file-description' => 'IekÄ¼auts fails', 'edittoolbar-help-content-file-syntax' => 'thumb|Apraksts', -	'edittoolbar-help-content-file-result' => " <a title='Apraksts' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PalielinÄt' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Apraksts  ", +	'edittoolbar-help-content-file-result' => " <a title='Apraksts' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PalielinÄt' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Apraksts  ", 'edittoolbar-help-content-reference-description' => 'Atsauce', 'edittoolbar-help-content-reference-syntax' => 'Lapas teksts.&lt;ref name="test"&gt;Saites teksts, papildus teksts.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Lapas teksts.<a href='#'>[1]</a>", @@ -5869,6 +6623,10 @@ 	'edittoolbar-tool-bold-example' => 'Ð—Ð°Ð´ÐµÐ±ÐµÐ»ÐµÐ½ Ñ‚ÐµÐºÑÑ‚', 'edittoolbar-tool-italic' => 'ÐšÐ¾ÑÐ¾', 'edittoolbar-tool-italic-example' => 'Ð—Ð°ÐºÐ¾ÑÐµÐ½ Ñ‚ÐµÐºÑÑ‚', +	'edittoolbar-tool-ilink' => 'Ð’Ð½Ð°Ñ‚Ñ€ÐµÑˆÐ½Ð° Ð²Ñ€ÑÐºÐ°', +	'edittoolbar-tool-ilink-example' => 'ÐÐ°ÑÐ»Ð¾Ð² Ð½Ð° Ð²Ñ€ÑÐºÐ°Ñ‚Ð°', +	'edittoolbar-tool-xlink' => 'ÐÐ°Ð´Ð²Ð¾Ñ€ÐµÑˆÐ½Ð° Ð²Ñ€ÑÐºÐ° (Ð±Ð°Ñ€Ð° Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.Ð¿Ñ€Ð¸Ð¼ÐµÑ€.com Ð½Ð°ÑÐ»Ð¾Ð² Ð½Ð° Ð²Ñ€ÑÐºÐ°Ñ‚Ð°', 'edittoolbar-tool-link' => 'Ð’Ñ€ÑÐºÐ°', 'edittoolbar-tool-link-title' => 'Ð’Ð¼ÐµÑ‚Ð½Ð¸ Ð²Ñ€ÑÐºÐ°', 'edittoolbar-tool-link-int' => 'ÐšÐ¾Ð½ Ð²Ð¸ÐºÐ¸-ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°', @@ -5923,8 +6681,6 @@ 	'edittoolbar-tool-table-dimensions' => 'Ð”Ð¸Ð¼ÐµÐ½Ð·Ð¸Ð¸', 'edittoolbar-tool-table-dimensions-rows' => 'Ð ÐµÐ´Ð¾Ð²Ð¸', 'edittoolbar-tool-table-dimensions-columns' => 'ÐšÐ¾Ð»Ð¾Ð½Ð¸', -	'edittoolbar-tool-table-dimensions-headerrows' => 'ÐÐ°ÑÐ»Ð¾Ð²Ð½Ð¸ Ñ€ÐµÐ´Ð¾Ð²Ð¸', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'ÐÐ°ÑÐ»Ð¾Ð²Ð½Ð¸ ÐºÐ¾Ð»Ð¾Ð½Ð¸', 'edittoolbar-tool-table-insert' => 'Ð’Ð¼ÐµÑ‚Ð½Ð¸', 'edittoolbar-tool-table-cancel' => 'ÐžÑ‚ÐºÐ°Ð¶Ð¸', 'edittoolbar-tool-replace' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸', @@ -5996,7 +6752,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Ð¡Ñ‚Ð°Ð²ÐºÐ°</li><li>Ð¡Ñ‚Ð°Ð²ÐºÐ°</li></ol>', 'edittoolbar-help-content-file-description' => 'Ð’Ð¼ÐµÑ‚Ð½Ð°Ñ‚Ð° Ð¿Ð¾Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°', 'edittoolbar-help-content-file-syntax' => 'Ð¼Ð¸Ð½Ð¸|ÐžÐ¿Ð¸Ñ', -	'edittoolbar-help-content-file-result' => " <a title='ÐžÐ¿Ð¸Ñ' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Ð—Ð³Ð¾Ð»ÐµÐ¼Ð¸' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> ÐžÐ¿Ð¸Ñ  ", +	'edittoolbar-help-content-file-result' => " <a title='ÐžÐ¿Ð¸Ñ' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Ð—Ð³Ð¾Ð»ÐµÐ¼Ð¸' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> ÐžÐ¿Ð¸Ñ  ", 'edittoolbar-help-content-reference-description' => 'ÐÐ°Ð²Ð¾Ð´', 'edittoolbar-help-content-reference-syntax' => 'Ð¢ÐµÐºÑÑ‚ Ð²Ð¾ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ñ‚Ð°.&lt;ref name="test"&gt;Ð¢ÐµÐºÑÑ‚ Ð½Ð° Ð²Ñ€ÑÐºÐ°Ñ‚Ð°, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÐµÐ½ Ñ‚ÐµÐºÑÑ‚.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Ð¢ÐµÐºÑÑ‚ Ð²Ð¾ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ñ‚Ð°.<a href='#'>[1]</a>", @@ -6014,10 +6770,113 @@ ); /** Malayalam (à´®à´²à´¯à´¾à´³à´‚) + * @author Praveenp * @author Sadik Khalid  */ $messages['ml'] = array( +	'edittoolbar' => 'à´¤à´¿à´°àµà´¤àµà´¤àµ½ à´Ÿàµ‚àµ¾à´¬à´¾àµ¼', +	'edittoolbar-desc' => 'à´¤à´¿à´°àµà´¤àµà´¤à´¾à´¨àµà´³àµà´³ à´¤à´¾à´³à´¿àµ½ à´®àµ†à´šàµà´šà´ªàµà´ªàµ†à´Ÿàµà´Ÿ à´‰à´ªà´¯àµ‹à´—à´¤àµà´¤à´¿à´¨à´¾à´¯àµà´³àµà´³ à´Ÿàµ‚àµ¾à´¬à´¾àµ¼', +	'edittoolbar-preference' => 'à´¤à´¿à´°àµà´¤àµà´¤àµà´µà´¾à´¨àµà´³àµà´³ à´µà´¿à´¶à´¦ à´ªà´£à´¿à´ªàµà´ªàµ†à´Ÿàµà´Ÿà´¿ à´‰à´ªà´¯àµ‹à´—à´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•', +	'edittoolbar-cgd-preference' => 'à´µà´¿à´ªàµà´²à´®à´¾à´¯ à´µà´¿à´•àµà´•à´¿ à´Žà´´àµà´¤àµà´¤àµà´•àµ¾ à´šàµ‡àµ¼à´•àµà´•à´¾à´¨àµà´³àµà´³ à´¸à´¹à´¾à´¯à´‚ à´¨àµ½à´•àµà´•', +	'edittoolbar-loading' => 'à´¶àµ‡à´–à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ...', +	'edittoolbar-tool-bold' => 'à´•à´Ÿàµà´ªàµà´ªà´¿à´•àµà´•àµà´•', +	'edittoolbar-tool-bold-example' => 'à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿à´¯ à´Žà´´àµà´¤àµà´¤àµ', +	'edittoolbar-tool-italic' => 'à´šà´°à´¿à´šàµà´šàµ', +	'edittoolbar-tool-italic-example' => 'à´šà´°à´¿à´šàµà´šàµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ', +	'edittoolbar-tool-ilink' => 'à´†à´¨àµà´¤à´°à´¿à´• à´•à´£àµà´£à´¿', +	'edittoolbar-tool-ilink-example' => 'à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-tool-xlink' => 'à´ªàµà´±à´¤àµà´¤àµ‡à´¯àµà´•àµà´•àµà´³àµà´³ à´•à´£àµà´£à´¿ (à´†à´¦àµà´¯à´‚ http:// à´•àµŠà´Ÿàµà´•àµà´•à´¾àµ» à´“àµ¼à´•àµà´•àµà´•)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com à´•à´£àµà´£à´¿ à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-tool-link' => 'à´•à´£àµà´£à´¿', +	'edittoolbar-tool-link-title' => 'à´•à´£àµà´£à´¿ à´‰àµ¾à´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•', +	'edittoolbar-tool-link-int' => 'à´’à´°àµ à´µà´¿à´•àµà´•à´¿ à´¤à´¾à´³à´¿à´²àµ‡à´¯àµà´•àµà´•àµ', +	'edittoolbar-tool-link-int-target' => 'à´¤à´¾à´³à´¿à´¨àµà´±àµ† à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-tool-link-int-text' => 'à´•à´£àµà´£à´¿à´¯à´¾à´µàµ‡à´£àµà´Ÿ à´Žà´´àµà´¤àµà´¤àµ:', +	'edittoolbar-tool-link-ext' => 'à´ªàµà´±à´¤àµà´¤àµà´³àµà´³ à´µàµ†à´¬àµ à´¤à´¾à´³à´¿à´²àµ‡à´¯àµà´•àµà´•àµ', +	'edittoolbar-tool-link-ext-target' => 'à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´¯àµ‚à´†àµ¼à´Žàµ½', +	'edittoolbar-tool-link-ext-text' => 'à´•à´£àµà´£à´¿à´¯à´¾à´•àµ‡à´£àµà´Ÿ à´Žà´´àµà´¤àµà´¤àµ:', +	'edittoolbar-tool-link-insert' => 'à´•à´£àµà´£à´¿ à´‰àµ¾à´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•', +	'edittoolbar-tool-link-cancel' => 'à´±à´¦àµà´¦à´¾à´•àµà´•àµà´•', +	'edittoolbar-tool-link-int-target-status-exists' => 'à´¤à´¾àµ¾ à´¨à´¿à´²à´¨à´¿àµ½à´•àµà´•àµà´¨àµà´¨àµ', +	'edittoolbar-tool-link-int-target-status-notexists' => 'à´¤à´¾àµ¾ à´¨à´¿à´²à´¨à´¿àµ½à´•àµà´•àµà´¨àµà´¨à´¿à´²àµà´²', +	'edittoolbar-tool-link-int-target-status-invalid' => 'à´…à´¸à´¾à´§àµà´µà´¾à´¯ à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-tool-link-int-target-status-loading' => 'à´¤à´¾àµ¾ à´¨à´¿à´²à´¨à´¿àµ½à´•àµà´•àµà´¨àµà´¨àµà´£àµà´Ÿàµ‹ à´Žà´¨àµà´¨àµ à´ªà´°à´¿à´¶àµ‹à´§à´¿à´•àµà´•àµà´¨àµà´¨àµ...', +	'edittoolbar-tool-link-int-invalid' => 'à´¤à´¾à´™àµà´•àµ¾ à´¨àµ½à´•à´¿à´¯ à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ à´…à´¸à´¾à´§àµà´µà´¾à´£àµ.', +	'edittoolbar-tool-link-ext-invalid' => 'à´¤à´¾à´™àµà´•àµ¾ à´¨àµ½à´•à´¿à´¯ à´¯àµ‚à´†àµ¼à´Žàµ½ à´…à´¸à´¾à´§àµà´µà´¾à´£àµ.', +	'edittoolbar-tool-reference' => 'à´…à´µà´²à´‚à´¬à´‚', +	'edittoolbar-tool-signature' => 'à´’à´ªàµà´ªàµà´‚ à´¸à´®à´¯à´®àµà´¦àµà´°à´¯àµà´‚', +	'edittoolbar-section-advanced' => 'à´µà´¿à´ªàµà´²àµ€à´•à´°à´¿à´•àµà´•à´ªàµà´ªàµ†à´Ÿàµà´Ÿà´µ', +	'edittoolbar-tool-heading' => 'à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-tool-heading-1' => 'à´¤à´²à´‚ 1', +	'edittoolbar-tool-heading-2' => 'à´¤à´²à´‚ 2', +	'edittoolbar-tool-heading-3' => 'à´¤à´²à´‚ 3', +	'edittoolbar-tool-heading-4' => 'à´¤à´²à´‚ 4', +	'edittoolbar-tool-heading-5' => 'à´¤à´²à´‚ 5', +	'edittoolbar-tool-heading-example' => 'à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿà´¾à´•à´¾à´¨àµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ', +	'edittoolbar-group-size' => 'à´µà´²à´¿à´ªàµà´ªà´‚', +	'edittoolbar-tool-big' => 'à´µà´²àµà´¤àµ', +	'edittoolbar-tool-big-example' => 'à´µà´²à´¿à´¯ à´Žà´´àµà´¤àµà´¤àµ', +	'edittoolbar-tool-small' => 'à´šàµ†à´±à´¿à´¯à´¤àµ', +	'edittoolbar-tool-small-example' => 'à´šàµ†à´±à´¿à´¯ à´Žà´´àµà´¤àµà´¤àµ', +	'edittoolbar-group-insert' => 'à´‰àµ¾à´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•', +	'edittoolbar-tool-gallery' => 'à´šà´¿à´¤àµà´°à´¸à´žàµà´šà´¯à´‚', +	'edittoolbar-tool-newline' => 'à´ªàµà´¤à´¿à´¯ à´µà´°à´¿', +	'edittoolbar-tool-table-cancel' => 'à´±à´¦àµà´¦à´¾à´•àµà´•àµà´•', +	'edittoolbar-tool-replace' => 'à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´• à´®à´¾à´±àµà´±àµà´•', +	'edittoolbar-tool-replace-title' => 'à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´• à´®à´¾à´±àµà´±àµà´•', +	'edittoolbar-tool-replace-search' => 'à´‡à´¤àµ à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•:', +	'edittoolbar-tool-replace-replace' => 'à´‡à´¤àµà´•àµŠà´£àµà´Ÿàµ à´®à´¾à´±àµà´±àµà´•', +	'edittoolbar-tool-replace-case' => 'à´…à´•àµà´·à´°à´®à´¾à´²à´¾ à´¤à´°à´µàµà´‚ (case) à´’à´¤àµà´¤àµà´¨àµ‹à´•àµà´•àµà´•', +	'edittoolbar-tool-replace-all' => 'à´’à´¤àµà´¤àµà´ªàµ‹à´•àµà´¨àµà´¨à´¤àµ†à´²àµà´²à´¾à´‚ à´®à´¾à´±àµà´±àµà´•', +	'edittoolbar-tool-replace-button' => 'à´ªà´•à´°à´‚ à´®à´¾à´±àµà´±àµà´•', +	'edittoolbar-tool-replace-close' => 'à´±à´¦àµà´¦à´¾à´•àµà´•àµà´•', +	'edittoolbar-tool-replace-nomatch' => 'à´¤à´¾à´™àµà´•à´³àµà´Ÿàµ† à´¤à´¿à´°à´šàµà´šà´¿à´²àµà´®à´¾à´¯à´¿ à´’à´¨àµà´¨àµà´‚ à´’à´¤àµà´¤àµà´ªàµ‹à´•àµà´¨àµà´¨à´¿à´²àµà´².', +	'edittoolbar-tool-replace-success' => '$1 à´®à´¾à´±àµà´±à´¿à´µàµ†à´¯àµà´•àµà´•àµ½(à´•àµ¾) à´¨à´Ÿà´¤àµà´¤à´¿.', +	'edittoolbar-section-characters' => 'à´ªàµà´°à´¤àµà´¯àµ‡à´• à´²à´¿à´ªà´¿à´•àµ¾', +	'edittoolbar-characters-page-latin' => 'à´²à´¾à´±àµà´±à´¿àµ»', +	'edittoolbar-characters-page-latinextended' => 'à´²à´¾à´±àµà´±à´¿àµ» à´µà´¿à´ªàµà´²à´‚', +	'edittoolbar-characters-page-ipa' => 'à´.à´ªà´¿.à´Ž.', +	'edittoolbar-characters-page-symbols' => 'à´šà´¿à´¹àµà´¨à´¨à´™àµà´™àµ¾', +	'edittoolbar-characters-page-greek' => 'à´—àµà´°àµ€à´•àµà´•àµ', +	'edittoolbar-characters-page-cyrillic' => 'à´¸à´¿à´±à´¿à´²à´¿à´•àµ', +	'edittoolbar-characters-page-arabic' => 'à´…à´±à´¬à´¿à´•àµ', +	'edittoolbar-characters-page-hebrew' => 'à´¹àµ€à´¬àµà´°àµ', +	'edittoolbar-characters-page-telugu' => 'à´¤àµ†à´²àµà´™àµà´•àµ', +	'edittoolbar-section-help' => 'à´¸à´¹à´¾à´¯à´‚', +	'edittoolbar-help-heading-description' => 'à´µà´¿à´µà´°à´£à´‚', +	'edittoolbar-help-heading-syntax' => 'à´¤à´¾à´™àµà´•àµ¾ à´Ÿàµˆà´ªàµà´ªàµ à´šàµ†à´¯àµà´¯àµà´¨àµà´¨à´¤àµ', +	'edittoolbar-help-heading-result' => 'à´¤à´¾à´™àµà´•àµ¾à´•àµà´•àµ à´²à´­à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ', +	'edittoolbar-help-page-link' => 'à´•à´£àµà´£à´¿à´•àµ¾', +	'edittoolbar-help-page-heading' => 'à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµà´•àµ¾', +	'edittoolbar-help-page-file' => 'à´ªàµà´°à´®à´¾à´£à´™àµà´™àµ¾', +	'edittoolbar-help-page-reference' => 'à´…à´µà´²à´‚à´¬à´™àµà´™àµ¾', 'edittoolbar-help-page-discussion' => 'à´¸à´‚à´µà´¾à´¦à´‚', +	'edittoolbar-help-content-italic-description' => 'à´šà´°à´¿à´šàµà´šàµà´³àµà´³à´¤àµ', +	'edittoolbar-help-content-italic-syntax' => "à´šà´°à´¿à´šàµà´šàµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ", +	'edittoolbar-help-content-italic-result' => ' à´šà´°à´¿à´šàµà´šàµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ ', +	'edittoolbar-help-content-bold-description' => 'à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿à´¯àµà´³àµà´³', +	'edittoolbar-help-content-bold-syntax' => "à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿à´¯ à´Žà´´àµà´¤àµà´¤àµ", +	'edittoolbar-help-content-bold-result' => ' à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿à´¯ à´Žà´´àµà´¤àµà´¤àµ ', +	'edittoolbar-help-content-bolditalic-description' => 'à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿ à´šà´°à´¿à´šàµà´šàµà´³àµà´³à´¤àµ', +	'edittoolbar-help-content-bolditalic-syntax' => "à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿ à´šà´°à´¿à´šàµà´šàµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ", +	'edittoolbar-help-content-bolditalic-result' => ' à´•à´Ÿàµà´Ÿà´¿à´•àµ‚à´Ÿàµà´Ÿà´¿ à´šà´°à´¿à´šàµà´šàµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ ', +	'edittoolbar-help-content-ilink-syntax' => 'à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´¨à´¾à´®à´‚ à´¤à´¾à´³à´¿à´¨àµà´±àµ† à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ', +	'edittoolbar-help-content-ilink-result' => "<a href='#'>à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´¨à´¾à´®à´‚</a> <a href='#'>à´¤à´¾à´³à´¿à´¨àµà´±àµ† à´¤à´²à´•àµà´•àµ†à´Ÿàµà´Ÿàµ</a>", +	'edittoolbar-help-content-xlink-description' => 'à´ªàµà´±à´¤àµà´¤àµ‡à´¯àµà´•àµà´•àµà´³àµà´³ à´•à´£àµà´£à´¿', +	'edittoolbar-help-content-xlink-syntax' => 'à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´ªàµ‡à´°àµ  http://www.example.org', +	'edittoolbar-help-content-xlink-result' => "<a href='#' class='external'>à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´ªàµ‡à´°àµ</a> <a href='#' class='external autonumber'>[1]</a> <a href='#' class='external'>http://www.example.org</a>", +	'edittoolbar-help-content-file-syntax' => 'à´²à´˜àµ|à´µà´¿à´µà´°à´£ à´•àµà´±à´¿à´ªàµà´ªàµ', +	'edittoolbar-help-content-reference-description' => 'à´…à´µà´²à´‚à´¬à´‚', +	'edittoolbar-help-content-reference-syntax' => 'à´¤à´¾à´³à´¿à´²àµ† à´Žà´´àµà´¤àµà´¤àµ.&lt;ref name="test"&gt;à´•à´£àµà´£à´¿à´¯à´¾à´¯àµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ, à´•àµ‚à´Ÿàµà´¤àµ½ à´Žà´´àµà´¤àµà´¤àµ.&lt;/ref&gt;', +	'edittoolbar-help-content-reference-result' => "à´¤à´¾à´³à´¿à´²àµ† à´Žà´´àµà´¤àµà´¤àµ.<a href='#'>[1]</a>", +	'edittoolbar-help-content-rereference-description' => 'à´…à´¤àµ‡ à´…à´µà´²à´‚à´¬à´¤àµà´¤à´¿à´¨àµà´±àµ† à´•àµ‚à´Ÿàµà´¤àµ½ à´‰à´ªà´¯àµ‹à´—à´‚', +	'edittoolbar-help-content-rereference-result' => "à´¤à´¾à´³à´¿à´²àµ† à´Žà´´àµà´¤àµà´¤àµ.<a href='#'>[1]</a>", +	'edittoolbar-help-content-showreferences-description' => 'à´…à´µà´²à´‚à´¬à´™àµà´™àµ¾ à´ªàµà´°à´¦àµ¼à´¶à´¿à´ªàµà´ªà´¿à´•àµà´•àµà´•', +	'edittoolbar-help-content-showreferences-result' => "<ol class='references'><li id='cite_note-test-0'><a title='' href='#'>^</a> <a rel='nofollow' title='http://www.example.org' class='external text' href='#'>à´•à´£àµà´£à´¿à´¯à´¾à´¯àµà´³àµà´³ à´Žà´´àµà´¤àµà´¤àµ</a>, à´•àµ‚à´Ÿàµà´¤àµ½ à´Žà´´àµà´¤àµà´¤àµ.</li></ol>", +	'edittoolbar-help-content-signaturetimestamp-description' => 'à´¸à´®à´¯à´®àµà´¦àµà´°à´¯àµ‹à´Ÿàµà´•àµ‚à´Ÿà´¿à´¯ à´’à´ªàµà´ªàµ', +	'edittoolbar-help-content-signaturetimestamp-result' => "<a href='#' title=>à´‰à´ªà´¯àµ‹à´•àµà´¤àµƒà´¨à´¾à´®à´‚</a> (<a href='#' title=>à´¸à´‚à´µà´¾à´¦à´‚</a>) 15:54, 10 à´œàµ‚àµº 2009 (UTC)", +	'edittoolbar-help-content-signature-description' => 'à´’à´ªàµà´ªàµ', +	'edittoolbar-help-content-signature-result' => "<a href='#' title=>à´‰à´ªà´¯àµ‹à´•àµà´¤àµƒà´¨à´¾à´®à´‚</a> (<a href='#' title=>à´¸à´‚à´µà´¾à´¦à´‚</a>)", ); /** Mongolian (ÐœÐ¾Ð½Ð³Ð¾Ð») @@ -6042,6 +6901,10 @@ 	'edittoolbar-tool-bold-example' => 'Teks tebal', 	'edittoolbar-tool-italic' => 'Teks condong', 	'edittoolbar-tool-italic-example' => 'Teks condong', +	'edittoolbar-tool-ilink' => 'Pautan dalaman', +	'edittoolbar-tool-ilink-example' => 'Tajuk pautan', +	'edittoolbar-tool-xlink' => 'Pautan luar (ingat http:// singkatan)', +	'edittoolbar-tool-xlink-example' => 'http://www.contoh.com tajuk pautan', 	'edittoolbar-tool-link' => 'Pautan', 	'edittoolbar-tool-link-title' => 'Letakkan pautan', 	'edittoolbar-tool-link-int' => 'Ke laman wiki', @@ -6171,7 +7034,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Perkara senarai</li><li>Perkara senarai</li></ol>', 	'edittoolbar-help-content-file-description' => 'Fail terbenam', 	'edittoolbar-help-content-file-syntax' => 'thumb|Teks kapsyen', -	'edittoolbar-help-content-file-result' => " <a title='Teks kapsyen' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Besarkan' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Teks kapsyen  ", +	'edittoolbar-help-content-file-result' => " <a title='Teks kapsyen' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Besarkan' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Teks kapsyen  ", 'edittoolbar-help-content-reference-description' => 'Rujukan', 'edittoolbar-help-content-reference-syntax' => 'Teks laman.&lt;ref nama="cubaan"&gt;Teks pautan, teks tambahan.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Teks laman.<a href='#'>[1]</a>", @@ -6194,11 +7057,17 @@ $messages['mt'] = array( 	'edittoolbar' => 'Kaxxa tal-gÄ§odda gÄ§all-immodifikar', 	'edittoolbar-desc' => "Immodifika l-kaxxa tal-gÄ§odda b'akbar uÅ¼abilitÃ ", +	'edittoolbar-preference' => 'Awtorizza l-uÅ¼u tal-kaxxa tal-gÄ§odda estiÅ¼a', +	'edittoolbar-cgd-preference' => "Awtorizza l-gÄ§ajnuna gÄ§aÅ¼-Å¼ieda ta' test wiki avvanzat", 	'edittoolbar-loading' => 'Tiela...', 	'edittoolbar-tool-bold' => 'Tipa Ä§oxna', 	'edittoolbar-tool-bold-example' => 'Tipa Ä§oxna', 	'edittoolbar-tool-italic' => 'Tipa korsiva', 	'edittoolbar-tool-italic-example' => 'Tipa korsiva', +	'edittoolbar-tool-ilink' => 'Ä¦olqa interna', +	'edittoolbar-tool-ilink-example' => 'Titlu tal-Ä§olqa', +	'edittoolbar-tool-xlink' => 'Ä¦olqa esterna (ftakar il-prefiss http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com titlu tal-Ä§olqa', 	'edittoolbar-tool-link' => 'Ä¦olqa', 	'edittoolbar-tool-link-title' => 'DaÄ§Ä§al Ä§olqa', 'edittoolbar-tool-link-int' => 'Lejn paÄ¡na wiki', @@ -6214,6 +7083,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Titlu invalidu', 'edittoolbar-tool-link-int-target-status-loading' => 'Kontroll tal-eÅ¼istenza tal-paÄ¡na...', 'edittoolbar-tool-link-int-invalid' => 'It-titlu li speÄ‹ifikjat huwa invalidu.', +	'edittoolbar-tool-link-ext-invalid' => 'Il-URL li speÄ‹ifikajt hi invalida.', 'edittoolbar-tool-file' => 'Fajl inkorporat', 'edittoolbar-tool-file-example' => 'EÅ¼empju.jpg', 'edittoolbar-tool-reference' => 'Nota', @@ -6248,21 +7118,38 @@    :EÅ¼empju.jpg|Deskrizzjoni2', 'edittoolbar-tool-newline' => 'Linja Ä¡dida', 'edittoolbar-tool-table' => 'Tabella', +	'edittoolbar-tool-table-example-old' => '- +! ras 1 +! ras 2 +! ras 3 +|- +| filliera 1, Ä‹ellola 1 +| filliera 1, Ä‹ellola 2 +| filliera 1, Ä‹ellola 3 +|- +| filliera 2, Ä‹ellola 1 +| filliera 2, Ä‹ellola 2 +| filliera 2, Ä‹ellola 3', +	'edittoolbar-tool-table-example' => 'Filliera $1, Ä‹ellola $2', +	'edittoolbar-tool-table-example-header' => 'Filliera $1, Ä‹ellola $2 (ras)', 'edittoolbar-tool-table-title' => 'DaÄ§Ä§al tabella', 'edittoolbar-tool-table-dimensions' => 'Dimensjonijiet', 'edittoolbar-tool-table-dimensions-rows' => 'Fillieri', 'edittoolbar-tool-table-dimensions-columns' => 'Kolonni', +	'edittoolbar-tool-table-dimensions-header' => "Inkludi l-filliera ta' fuq", 'edittoolbar-tool-table-insert' => 'DaÄ§Ä§al', 'edittoolbar-tool-table-cancel' => 'Annulla', -	'edittoolbar-tool-replace' => 'Biddel', +	'edittoolbar-tool-replace' => 'Fittex u biddel', 'edittoolbar-tool-replace-title' => 'Fittex u biddel', 'edittoolbar-tool-replace-search' => 'Fittex gÄ§al:', 'edittoolbar-tool-replace-replace' => "Biddel ma':", +	'edittoolbar-tool-replace-case' => 'Ittra kapitali/Å¼gÄ§ira', 'edittoolbar-tool-replace-regex' => 'Tratta t-test tat-tfittxija bÄ§ala espressjoni regulari', 'edittoolbar-tool-replace-all' => 'Biddel kull okkorrenza', 'edittoolbar-tool-replace-button' => 'Biddel', -	'edittoolbar-tool-replace-close' => 'AgÄ§laq', +	'edittoolbar-tool-replace-close' => 'Annulla', 'edittoolbar-tool-replace-nomatch' => 'It-tfittxija ma tat l-ebda riÅ¼ultat.', +	'edittoolbar-tool-replace-success' => 'saru $1 tibdila.', 'edittoolbar-section-characters' => 'Karattri speÄ‹jali', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'Latin estiÅ¼', @@ -6322,7 +7209,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Element tal-lista</li><li>Element tal-lista</li></ol>', 'edittoolbar-help-content-file-description' => 'Fajl inkorporat', 'edittoolbar-help-content-file-syntax' => 'thumb|Test tad-deskrizzjoni', -	'edittoolbar-help-content-file-result' => " <a title='Test tad-deskrizzjoni' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Kabbar' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Test tad-deskrizzjoni  ", +	'edittoolbar-help-content-file-result' => " <a title='Test tad-deskrizzjoni' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Kabbar' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Test tad-deskrizzjoni  ", 'edittoolbar-help-content-reference-description' => 'Referenza', 'edittoolbar-help-content-reference-syntax' => 'Test tal-paÄ¡na.&lt;ref name="test"&gt;Test tal-Ä§olqa, test addizzjonali.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Test tal-paÄ¡na.<a href='#'>[1]</a>", @@ -6374,6 +7261,10 @@ 	'edittoolbar-tool-bold-example' => 'Vet-edrokken tekse', 'edittoolbar-tool-italic' => 'Schunedrok', 'edittoolbar-tool-italic-example' => 'Schunedrokken tekse', +	'edittoolbar-tool-ilink' => 'Interne verwiezing', +	'edittoolbar-tool-ilink-example' => 'Verwiezingsbeschrieving', +	'edittoolbar-tool-xlink' => "Uutgaonde verwiezing (vergeet 't veurvoegsel http:// neet)", +	'edittoolbar-tool-xlink-example' => 'http://www.example.com beschrieving', 'edittoolbar-tool-link' => 'Verwiezing', 'edittoolbar-tool-link-title' => 'Verwiezing derbie doon', 'edittoolbar-tool-link-int' => 'Naor een wikipagina', @@ -6469,7 +7360,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Regel in een lieste mit nummers</li><li>Regel in een lieste mit nummers</li></ol>', 'edittoolbar-help-content-file-description' => 'Bestaand derbie doon', 'edittoolbar-help-content-file-syntax' => 'thumb|Bieschrifte', -	'edittoolbar-help-content-file-result' => " <a title='Bieschrifte' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Vergroten' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Bieschrifte  ", +	'edittoolbar-help-content-file-result' => " <a title='Bieschrifte' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Vergroten' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Bieschrifte  ", 'edittoolbar-help-content-reference-description' => 'Rifferentie', 'edittoolbar-help-content-reference-syntax' => 'Paginatekse.&lt;ref name="test"&gt;Beschrieving, eventuele tekse.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Paginatekse <a href='#'>[1]</a>", @@ -6487,17 +7378,23 @@ ); /** Dutch (Nederlands) + * @author McDutchie * @author Siebrand  */ $messages['nl'] = array( 'edittoolbar' => 'Bewerkingswerkbalk', 'edittoolbar-desc' => 'Bewerkingsbalk die eenvoudiger te gebruiken is', 'edittoolbar-preference' => 'Uitgebreide bewerkingsbalk inschakelen', +	'edittoolbar-cgd-preference' => 'Hulp voor het toevoegen van gevorderde wikitekst inschakelen', 'edittoolbar-loading' => 'Bezig met laden...', 'edittoolbar-tool-bold' => 'Vet', 'edittoolbar-tool-bold-example' => 'Vetgedrukte tekst', 'edittoolbar-tool-italic' => 'Cursief', 'edittoolbar-tool-italic-example' => 'Cursief gedrukte tekst', +	'edittoolbar-tool-ilink' => 'Interne verwijzing', +	'edittoolbar-tool-ilink-example' => 'Verwijzingsbeschrijving', +	'edittoolbar-tool-xlink' => 'Externe verwijzing (vergeet het voorvoegsel http:// niet)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com verwijzingsbeschrijving', 'edittoolbar-tool-link' => 'Verwijzing', 'edittoolbar-tool-link-title' => 'Verwijzing invoegen', 'edittoolbar-tool-link-int' => 'Naar een wikipagina', @@ -6513,6 +7410,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Ongeldige paginanaam', 'edittoolbar-tool-link-int-target-status-loading' => 'Bezig met controleren of de pagina al bestaat...', 'edittoolbar-tool-link-int-invalid' => 'De opgegeven pagina is ongeldig.', +	'edittoolbar-tool-link-ext-invalid' => 'De opgegeven URL is ongeldig.', 'edittoolbar-tool-file' => 'Ingebed bestand', 'edittoolbar-tool-file-example' => 'Voorbeeld.jpg', 'edittoolbar-tool-reference' => 'Referentie', @@ -6547,6 +7445,18 @@    :Voorbeeld2|Bijschrift2', 'edittoolbar-tool-newline' => 'Nieuwe regel', 'edittoolbar-tool-table' => 'Tabel', +	'edittoolbar-tool-table-example-old' => '- +! kop 1 +! kop 2 +! kop 3 +|- +| rij 1, cel 1 +| rij 1, cel 2 +| rij 1, cel 3 +|- +| rij 2, cel 1 +| rij 2, cel 2 +| rij 2, cel 3', 'edittoolbar-tool-table-example' => 'Rij $1, cel $2', 'edittoolbar-tool-table-example-header' => 'Rij $1, cel $2 (kop)', 'edittoolbar-tool-table-title' => 'Tabel invoegen', @@ -6556,7 +7466,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Koprij toevoegen', 'edittoolbar-tool-table-insert' => 'Invoegen', 'edittoolbar-tool-table-cancel' => 'Annuleren', -	'edittoolbar-tool-replace' => 'Vervangen', +	'edittoolbar-tool-replace' => 'Zoeken en vervangen', 'edittoolbar-tool-replace-title' => 'Zoeken en vervangen', 'edittoolbar-tool-replace-search' => 'Zoeken naar:', 'edittoolbar-tool-replace-replace' => 'Vervangen door:', @@ -6564,8 +7474,9 @@ 	'edittoolbar-tool-replace-regex' => 'De zoekreeks als reguliere expressie behandelen', 'edittoolbar-tool-replace-all' => 'Alles vervangen', 'edittoolbar-tool-replace-button' => 'Vervangen', -	'edittoolbar-tool-replace-close' => 'Sluiten', +	'edittoolbar-tool-replace-close' => 'Annuleren', 'edittoolbar-tool-replace-nomatch' => 'Uw zoekopdracht heeft geen resultaten opgeleverd.', +	'edittoolbar-tool-replace-success' => 'Er zijn $1 items vervangen.', 'edittoolbar-section-characters' => 'Speciale tekens', 'edittoolbar-characters-page-latin' => 'Latijns', 'edittoolbar-characters-page-latinextended' => 'Latijns uitgebreid', @@ -6579,7 +7490,7 @@ 	'edittoolbar-section-help' => 'Hulp', 'edittoolbar-help-heading-description' => 'Beschrijving', 'edittoolbar-help-heading-syntax' => 'Wat u typt', -	'edittoolbar-help-heading-result' => 'Wat u krijgt te zien', +	'edittoolbar-help-heading-result' => 'Wat u te zien krijgt', 'edittoolbar-help-page-format' => 'Opmaak', 'edittoolbar-help-page-link' => 'Verwijzingen', 'edittoolbar-help-page-heading' => 'Kopjes', @@ -6625,7 +7536,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Regel in genummerde lijst</li><li>Regel in genummerde lijst</li></ol>', 'edittoolbar-help-content-file-description' => 'Ingebed bestand', 'edittoolbar-help-content-file-syntax' => 'thumb|Bijschrift', -	'edittoolbar-help-content-file-result' => " <a title='Bijschrift' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Vergroten' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Bijschrift  ", +	'edittoolbar-help-content-file-result' => " <a title='Bijschrift' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Vergroten' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Bijschrift  ", 'edittoolbar-help-content-reference-description' => 'Referentie', 'edittoolbar-help-content-reference-syntax' => 'Paginatekst.&lt;ref name="test"&gt;Verwijzingstekst, additionele tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Paginatekst <a href='#'>[1]</a>", @@ -6643,6 +7554,7 @@ ); /** Norwegian Nynorsk (â€ªNorsk (nynorsk)â€¬) + * @author Gunnernett * @author Harald Khan  */ $messages['nn'] = array( @@ -6651,8 +7563,19 @@ 	'edittoolbar-tool-bold-example' => 'Feit tekst', 'edittoolbar-tool-italic' => 'Kursiv', 'edittoolbar-tool-italic-example' => 'Kursiv tekst', +	'edittoolbar-tool-ilink' => 'Intern lenkja', +	'edittoolbar-tool-ilink-example' => 'Lenkjetittel', +	'edittoolbar-tool-xlink' => 'Ekstern lenkja (hugs http:// -forstavinga)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com lenkjetittel', +	'edittoolbar-tool-link-int' => 'Til ei wikiside', +	'edittoolbar-tool-link-int-target' => 'Sidetittel/artikkeltittel:', +	'edittoolbar-tool-link-ext-target' => 'Lenkeadresse URL:', +	'edittoolbar-tool-link-int-target-status-exists' => 'Sida finst', 'edittoolbar-tool-file-example' => 'DÃ¸me.jpg', 'edittoolbar-tool-reference' => 'Referanse', +	'edittoolbar-section-advanced' => 'Avansert', +	'edittoolbar-group-size' => 'Storleik', +	'edittoolbar-tool-subscript' => 'Senka skrift', 'edittoolbar-group-insert' => 'Set inn', 'edittoolbar-tool-gallery' => 'Biletgalleri', 'edittoolbar-tool-gallery-example' => '   :DÃ¸me.jpg|Bilettekst1 @@ -6674,6 +7597,7 @@ ); /** Norwegian (bokmÃ¥l)â€¬ (â€ªNorsk (bokmÃ¥l)â€¬) + * @author Gunnernett * @author Laaknor  * @author Nghtwlkr  * @author Simny @@ -6688,6 +7612,10 @@ 	'edittoolbar-tool-bold-example' => 'Fet tekst', 	'edittoolbar-tool-italic' => 'Kursiv', 	'edittoolbar-tool-italic-example' => 'Kursiv tekst', +	'edittoolbar-tool-ilink' => 'Intern lenke', +	'edittoolbar-tool-ilink-example' => 'Lenketittel', +	'edittoolbar-tool-xlink' => 'Ekstern lenke (husk http:// fÃ¸rst)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com lenketittel', 	'edittoolbar-tool-link-int' => 'Til en wikiartikkel/-side', 	'edittoolbar-tool-link-int-target' => 'Sidetittel/artikkeltittel:', 	'edittoolbar-tool-link-ext' => 'Til en ekstern webside', @@ -6732,7 +7660,7 @@ 	'edittoolbar-tool-newline' => 'Linjeskift', 	'edittoolbar-tool-table' => 'Tabell', 	'edittoolbar-tool-table-cancel' => 'Avbryt', -	'edittoolbar-tool-replace' => 'Erstatt', +	'edittoolbar-tool-replace' => 'SÃ¸k og erstatt', 'edittoolbar-tool-replace-title' => 'SÃ¸k og erstatt', 'edittoolbar-tool-replace-search' => 'SÃ¸k etter:', 'edittoolbar-tool-replace-replace' => 'Erstatt med:', @@ -6803,7 +7731,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listeelement</li><li>Listeelement</li></ol>', 'edittoolbar-help-content-file-description' => 'Fil', 'edittoolbar-help-content-file-syntax' => 'thumb|Bildetekst', -	'edittoolbar-help-content-file-result' => " <a title='Bildetekst' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ForstÃ¸rr' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Bildetekst  ", +	'edittoolbar-help-content-file-result' => " <a title='Bildetekst' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ForstÃ¸rr' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Bildetekst  ", 'edittoolbar-help-content-reference-description' => 'Referanse', 'edittoolbar-help-content-reference-syntax' => 'Tekst.&lt;ref name="test"&gt;Lenketekst, ytterligere tekst.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Tekst.<a href='#'>[1]</a>", @@ -6827,11 +7755,16 @@ 	'edittoolbar' => 'Modificacion de la barra dâ€™espleches', 'edittoolbar-desc' => "Modificacion de la barra d'espleches amb l'utilizabilitat melhorada", 'edittoolbar-preference' => "Activar la barra d'espleches melhorada", +	'edittoolbar-cgd-preference' => "Activar l'ajuda per apondre de tÃ¨xte wiki avanÃ§at", 'edittoolbar-loading' => 'Cargament ...', 'edittoolbar-tool-bold' => 'Gras', 'edittoolbar-tool-bold-example' => 'TÃ¨xte en gras', 'edittoolbar-tool-italic' => 'Italica', 'edittoolbar-tool-italic-example' => 'TÃ¨xte en italica', +	'edittoolbar-tool-ilink' => 'Ligam intÃ¨rne', +	'edittoolbar-tool-ilink-example' => 'TÃ­tol del ligam', +	'edittoolbar-tool-xlink' => 'Ligam extÃ¨rne ( doblidetz pas lo prefix http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com tÃ­tol del ligam', 'edittoolbar-tool-link' => 'Ligam', 'edittoolbar-tool-link-title' => 'Inserir un ligam', 'edittoolbar-tool-link-int' => 'Cap a un article / una pagina wiki', @@ -6847,6 +7780,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'TÃ­tol invalid', 'edittoolbar-tool-link-int-target-status-loading' => "Verificacion de l'existÃ©ncia de la pagina...", 'edittoolbar-tool-link-int-invalid' => "Lo tÃ­tol qu'avÃ¨tz especificat es incorrÃ¨cte.", +	'edittoolbar-tool-link-ext-invalid' => "L'URL qu'avÃ¨tz especificada es invalida.", 'edittoolbar-tool-file' => 'FichiÃ¨r inserit', 'edittoolbar-tool-file-example' => 'Exemple.jpg', 'edittoolbar-tool-reference' => 'ReferÃ©ncia', @@ -6881,6 +7815,18 @@    :Exemple.jpg|Descripcion 2', 'edittoolbar-tool-newline' => 'Saut de linha', 'edittoolbar-tool-table' => 'TablÃ¨u', +	'edittoolbar-tool-table-example-old' => '- +! entÃ¨sta 1 +! entÃ¨sta 2 +! entÃ¨sta 3 +|- +| linha 1, casa 1 +| linha 1, casa 2 +| linha 1, casa 3 +|- +| linha 2, casa 1 +| linha 2, casa 2 +| linha 2, casa 3', 'edittoolbar-tool-table-example' => 'Linha $1, cellula $2', 'edittoolbar-tool-table-example-header' => 'Linha $1, cellula $2 (entÃ¨sta)', 'edittoolbar-tool-table-title' => 'Inserir un tablÃ¨u', @@ -6890,7 +7836,7 @@ 	'edittoolbar-tool-table-dimensions-header' => "Inclure la linha d'entÃ¨sta", 'edittoolbar-tool-table-insert' => 'Inserir', 'edittoolbar-tool-table-cancel' => 'Anullar', -	'edittoolbar-tool-replace' => 'RemplaÃ§ar', +	'edittoolbar-tool-replace' => 'Recercar & remplaÃ§ar', 'edittoolbar-tool-replace-title' => 'Recercar e remplaÃ§ar', 'edittoolbar-tool-replace-search' => 'Recercar :', 'edittoolbar-tool-replace-replace' => 'RemplaÃ§ar amb :', @@ -6898,8 +7844,9 @@ 	'edittoolbar-tool-replace-regex' => 'Tractar la cadena de recÃ¨rca coma una expression regulara', 'edittoolbar-tool-replace-all' => 'remplaÃ§ar totas las occurrÃ©ncias', 'edittoolbar-tool-replace-button' => 'RemplaÃ§ar', -	'edittoolbar-tool-replace-close' => 'Tampar', +	'edittoolbar-tool-replace-close' => 'Anullar', 'edittoolbar-tool-replace-nomatch' => 'VÃ²stra recÃ¨rca a pas trobat cap de correspondÃ©ncia.', +	'edittoolbar-tool-replace-success' => '$1 remplaÃ§aments faches.', 'edittoolbar-section-characters' => 'CaractÃ¨rs especials', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'Latin espandit', @@ -6959,7 +7906,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Element de la lista</li><li>Element de la lista</li></ol>', 'edittoolbar-help-content-file-description' => 'FichiÃ¨r inserit', 'edittoolbar-help-content-file-syntax' => 'thumb|TÃ¨xte afichat', -	'edittoolbar-help-content-file-result' => " <a title='TÃ¨xte afichat' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> TÃ¨xte afichat  ", +	'edittoolbar-help-content-file-result' => " <a title='TÃ¨xte afichat' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> TÃ¨xte afichat  ", 'edittoolbar-help-content-reference-description' => 'ReferÃ©ncia', 'edittoolbar-help-content-reference-syntax' => 'TÃ¨xte de la pagina.&lt;ref name="test"&gt;tÃ¨xte del ligam, tÃ¨xte adicional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "TÃ¨xte de la pagina <a href='#'>[1]</a>", @@ -6982,6 +7929,8 @@ $messages['pdc'] = array( 	'edittoolbar' => 'Gscharr fer Enneringe', 	'edittoolbar-tool-bold' => 'Fett', +	'edittoolbar-tool-ilink' => 'Gleecher', +	'edittoolbar-tool-xlink' => 'Gewebbgleecher (acht uff http://)', 	'edittoolbar-group-list' => 'Lischt', 	'edittoolbar-group-size' => 'Grees', 	'edittoolbar-tool-big' => 'Gross', @@ -7006,11 +7955,16 @@ 	'edittoolbar' => 'Pasek narzÄ™dzi edycyjnych', 	'edittoolbar-desc' => 'UÅ‚atwiajÄ…cy pracÄ™ pasek narzÄ™dzi edycyjnych', 	'edittoolbar-preference' => 'WÅ‚Ä…cz rozszerzony pasek narzÄ™dzi edycyjnych', +	'edittoolbar-cgd-preference' => 'WÅ‚Ä…cz pomoc dla dodawania zaawansowanego tekstu Wiki', 	'edittoolbar-loading' => 'Åadowanie...', 	'edittoolbar-tool-bold' => 'WytÅ‚uszczenie', 	'edittoolbar-tool-bold-example' => 'Tekst tÅ‚ustÄ… czcionkÄ…', 	'edittoolbar-tool-italic' => 'PochyÅ‚y', 	'edittoolbar-tool-italic-example' => 'Tekst pochyÅ‚Ä… czcionkÄ…', +	'edittoolbar-tool-ilink' => 'Link wewnÄ™trzny', +	'edittoolbar-tool-ilink-example' => 'TytuÅ‚ linku', +	'edittoolbar-tool-xlink' => 'Link zewnÄ™trzny (pamiÄ™taj o przedrostku http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.przyklad.com opis linku', 'edittoolbar-tool-link' => 'Link', 'edittoolbar-tool-link-title' => 'Wstaw link', 'edittoolbar-tool-link-int' => 'Do strony wiki', @@ -7026,6 +7980,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'NieprawidÅ‚owy tytuÅ‚', 'edittoolbar-tool-link-int-target-status-loading' => 'Sprawdzanie czy strona istniejeâ€¦', 'edittoolbar-tool-link-int-invalid' => 'Wprowadzony tytuÅ‚ jest nieprawidÅ‚owy.', +	'edittoolbar-tool-link-ext-invalid' => 'Podano nieprawidÅ‚owy adres URL.', 'edittoolbar-tool-file' => 'Plik osadzony', 'edittoolbar-tool-file-example' => 'PrzykÅ‚ad.jpg', 'edittoolbar-tool-reference' => 'Przypis', @@ -7060,6 +8015,18 @@    :Example.jpg|Podpis2', 'edittoolbar-tool-newline' => 'Nowy wiersz', 'edittoolbar-tool-table' => 'Tabela', +	'edittoolbar-tool-table-example-old' => '- +! nagÅ‚Ã³wek 1 +! nagÅ‚Ã³wek 2 +! nagÅ‚Ã³wek 3 +| - +| wiersz 1, komÃ³rka 1 +| wiersz 1, komÃ³rka 2 +| wiersz 1, komÃ³rka 3 +| - +| wiersz 2, komÃ³rka 1 +| wiersz 2, komÃ³rka 2 +| wiersz 2, komÃ³rka 3', 'edittoolbar-tool-table-example' => 'Wiersz $1, komÃ³rka $2', 'edittoolbar-tool-table-example-header' => 'Wiersz $1, kolumna $2 (nagÅ‚Ã³wek)', 'edittoolbar-tool-table-title' => 'Wstaw tabelÄ™', @@ -7069,7 +8036,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'DoÅ‚Ä…cz wiersz nagÅ‚Ã³wka', 'edittoolbar-tool-table-insert' => 'Wstaw', 'edittoolbar-tool-table-cancel' => 'Anuluj', -	'edittoolbar-tool-replace' => 'ZastÄ…p', +	'edittoolbar-tool-replace' => 'Wyszukaj i zastÄ…p', 'edittoolbar-tool-replace-title' => 'Wyszukaj i zamieÅ„', 'edittoolbar-tool-replace-search' => 'Szukaj', 'edittoolbar-tool-replace-replace' => 'ZamieÅ„ na', @@ -7077,8 +8044,9 @@ 	'edittoolbar-tool-replace-regex' => 'Traktuj wyszukiwany ciÄ…g jako wyraÅ¼enie regularne', 'edittoolbar-tool-replace-all' => 'ZastÄ…p wszystkie', 'edittoolbar-tool-replace-button' => 'ZastÄ…p', -	'edittoolbar-tool-replace-close' => 'Zamknij', +	'edittoolbar-tool-replace-close' => 'Anuluj', 'edittoolbar-tool-replace-nomatch' => 'Wyszukiwanego wzorca nie odnaleziono.', +	'edittoolbar-tool-replace-success' => 'Wykonano $1 zamian.', 'edittoolbar-section-characters' => 'Znaki specjalne', 'edittoolbar-characters-page-latin' => 'ÅaciÅ„skie', 'edittoolbar-characters-page-latinextended' => 'ÅaciÅ„skie â€“ rozszerzony', @@ -7138,7 +8106,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Pozycja listy</li><li>Pozycja listy</li></ol>', 'edittoolbar-help-content-file-description' => 'Plik osadzony', 'edittoolbar-help-content-file-syntax' => 'maÅ‚y|Podpis pod plikiem', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Tekst podpisu  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Tekst podpisu  ", 'edittoolbar-help-content-reference-description' => 'Przypis', 'edittoolbar-help-content-reference-syntax' => 'TreÅ›Ä‡ strony.&lt;ref name="test"&gt; Opis linku, dodatkowy tekst. &lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "TreÅ›Ä‡ strony.<a href='#'>[1]</a>", @@ -7200,6 +8168,10 @@ 	'edittoolbar-tool-bold-example' => 'Texto a negrito', 'edittoolbar-tool-italic' => 'ItÃ¡lico', 'edittoolbar-tool-italic-example' => 'Texto em itÃ¡lico', +	'edittoolbar-tool-ilink' => 'LigaÃ§Ã£o interna', +	'edittoolbar-tool-ilink-example' => 'TÃ­tulo da ligaÃ§Ã£o', +	'edittoolbar-tool-xlink' => 'LigaÃ§Ã£o externa (lembre-se do prefixo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com ligaÃ§Ã£o externa', 'edittoolbar-tool-link' => 'LigaÃ§Ã£o', 'edittoolbar-tool-link-title' => 'Insere uma ligaÃ§Ã£o', 'edittoolbar-tool-link-int' => 'Para uma pÃ¡gina wiki', @@ -7215,6 +8187,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'TÃ­tulo invÃ¡lido', 'edittoolbar-tool-link-int-target-status-loading' => 'Verificando existÃªncia da pÃ¡gina...', 'edittoolbar-tool-link-int-invalid' => 'O tÃ­tulo que vocÃª especificou Ã© invÃ¡lido.', +	'edittoolbar-tool-link-ext-invalid' => 'A URL que especificou Ã© invÃ¡lida.', 'edittoolbar-tool-file' => 'Ficheiro embutido', 'edittoolbar-tool-file-example' => 'Exemplo.jpg', 'edittoolbar-tool-reference' => 'ReferÃªncia', @@ -7258,7 +8231,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Inclui linha de cabeÃ§alho', 'edittoolbar-tool-table-insert' => 'Inserir', 'edittoolbar-tool-table-cancel' => 'Cancelar', -	'edittoolbar-tool-replace' => 'Substituir', +	'edittoolbar-tool-replace' => 'Pesquisar e substituir', 'edittoolbar-tool-replace-title' => 'Localizar e substituir', 'edittoolbar-tool-replace-search' => 'Procurar por:', 'edittoolbar-tool-replace-replace' => 'Substituir por:', @@ -7266,7 +8239,7 @@ 	'edittoolbar-tool-replace-regex' => 'Tratar string de busca como uma expressÃ£o regular', 'edittoolbar-tool-replace-all' => 'Substituir todas as ocorrÃªncias', 'edittoolbar-tool-replace-button' => 'Substituir', -	'edittoolbar-tool-replace-close' => 'Fechar', +	'edittoolbar-tool-replace-close' => 'Cancelar', 'edittoolbar-tool-replace-nomatch' => 'Sua busca nÃ£o encontrou nenhum resultado.', 'edittoolbar-section-characters' => 'Carateres especiais', 'edittoolbar-characters-page-latin' => 'Latim', @@ -7327,7 +8300,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Item de lista</li><li>Item de lista</li></ol>', 'edittoolbar-help-content-file-description' => 'Ficheiro integrado', 'edittoolbar-help-content-file-syntax' => 'thumb|Legenda', -	'edittoolbar-help-content-file-result' => " <a title='Legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Aumentar' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Legenda  ", +	'edittoolbar-help-content-file-result' => " <a title='Legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Aumentar' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Legenda  ", 'edittoolbar-help-content-reference-description' => 'ReferÃªncia', 'edittoolbar-help-content-reference-syntax' => 'Texto da pÃ¡gina.&lt;ref name="teste"&gt;Texto da ligaÃ§Ã£o, texto adicional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Texto da pÃ¡gina.<a href='#'>[1]</a>", @@ -7347,6 +8320,7 @@ /** Brazilian Portuguese (PortuguÃªs do Brasil) * @author Eduardo.mps * @author Heldergeovane + * @author Luckas Blade */ $messages['pt-br'] = array( 	'edittoolbar' => 'Barra de ferramentas de ediÃ§Ã£o', @@ -7357,6 +8331,10 @@ 	'edittoolbar-tool-bold-example' => 'Texto em negrito', 	'edittoolbar-tool-italic' => 'ItÃ¡lico', 	'edittoolbar-tool-italic-example' => 'Texto em itÃ¡lico', +	'edittoolbar-tool-ilink' => 'LigaÃ§Ã£o interna', +	'edittoolbar-tool-ilink-example' => 'TÃ­tulo da ligaÃ§Ã£o', +	'edittoolbar-tool-xlink' => 'LigaÃ§Ã£o externa (lembre-se do prefixo http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com tÃ­tulo da ligaÃ§Ã£o', 	'edittoolbar-tool-link' => 'LigaÃ§Ã£o', 	'edittoolbar-tool-link-title' => 'Inserir ligaÃ§Ã£o', 	'edittoolbar-tool-link-int' => 'Para um artigo ou pÃ¡gina wiki', @@ -7372,6 +8350,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'TÃ­tulo invÃ¡lido', 	'edittoolbar-tool-link-int-target-status-loading' => 'Verificando existÃªncia da pÃ¡gina...', 'edittoolbar-tool-link-int-invalid' => 'O tÃ­tulo que vocÃª especificou Ã© invÃ¡lido.', +	'edittoolbar-tool-link-ext-invalid' => 'A URL que vocÃª especificou Ã© invÃ¡lida.', 'edittoolbar-tool-file' => 'Arquivo embutido', 'edittoolbar-tool-file-example' => 'Exemplo.jpg', 'edittoolbar-tool-reference' => 'ReferÃªncia', @@ -7405,6 +8384,12 @@ 	'edittoolbar-tool-gallery-example' => '   :Exemplo1.jpg|Legenda1', 'edittoolbar-tool-newline' => 'Nova linha', 'edittoolbar-tool-table' => 'Tabela', +	'edittoolbar-tool-table-title' => 'Inserir tabela', +	'edittoolbar-tool-table-dimensions' => 'DimensÃµes', +	'edittoolbar-tool-table-dimensions-rows' => 'Linhas', +	'edittoolbar-tool-table-dimensions-columns' => 'Colunas', +	'edittoolbar-tool-table-insert' => 'Inserir', +	'edittoolbar-tool-table-cancel' => 'Cancelar', 'edittoolbar-tool-replace' => 'Substituir', 'edittoolbar-tool-replace-title' => 'Localizar e substituir', 'edittoolbar-tool-replace-search' => 'Localizar:', @@ -7474,7 +8459,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Item de lista</li><li>Item de lista</li></ol>', 'edittoolbar-help-content-file-description' => 'Arquivo embutido', 'edittoolbar-help-content-file-syntax' => 'thumb|Legenda', -	'edittoolbar-help-content-file-result' => " <a title='Legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Aumentar' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Legenda  ", +	'edittoolbar-help-content-file-result' => " <a title='Legenda' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Aumentar' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Legenda  ", 'edittoolbar-help-content-reference-description' => 'ReferÃªncia', 'edittoolbar-help-content-reference-syntax' => 'Texto da pÃ¡gina.&lt;ref name="teste"&gt;Texto da ligaÃ§Ã£o, texto adicional.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Texto da pÃ¡gina.<a href='#'>[1]</a>", @@ -7501,6 +8486,7 @@ 	'edittoolbar-tool-bold-example' => 'Text aldin', 'edittoolbar-tool-italic' => 'Cursiv', 'edittoolbar-tool-italic-example' => 'Text cursiv', +	'edittoolbar-tool-ilink' => 'LegÄƒturÄƒ internÄƒ', 'edittoolbar-tool-file-example' => 'Exemplu.jpg', 'edittoolbar-tool-reference' => 'ReferinÅ£Äƒ', 'edittoolbar-section-advanced' => 'Avansat', @@ -7596,6 +8582,7 @@ 	'edittoolbar-tool-bold-example' => 'Teste grascette', 'edittoolbar-tool-italic' => 'Corsive', 'edittoolbar-tool-italic-example' => 'Teste corsive', +	'edittoolbar-tool-ilink-example' => "Titele d'u collegamende", 'edittoolbar-tool-link' => 'Collegamende', 'edittoolbar-tool-link-title' => "'Nzerisce 'nu collegamende", 'edittoolbar-tool-link-int' => "A 'na vÃ´sce/pÃ gene de Uicchi", @@ -7606,6 +8593,7 @@ 	'edittoolbar-tool-link-ext-text' => "Teste d'u collegamende:", 'edittoolbar-tool-link-insert' => "'Nzerisce 'nu collegamende", 'edittoolbar-tool-link-cancel' => 'Scangille', +	'edittoolbar-tool-link-int-target-status-invalid' => 'Titele invalide', 'edittoolbar-tool-file' => 'Fiel ingapsulate', 'edittoolbar-tool-file-example' => 'Esembie.jpg', 'edittoolbar-tool-reference' => 'Riferimende', @@ -7617,6 +8605,7 @@ 	'edittoolbar-tool-heading-3' => 'LevÃ¨lle 3', 'edittoolbar-tool-heading-4' => 'LevÃ¨lle 4', 'edittoolbar-tool-heading-5' => 'LevÃ¨lle 5', +	'edittoolbar-group-list' => 'Liste', 'edittoolbar-group-size' => 'Dimenzione', 'edittoolbar-tool-big' => 'Granne', 'edittoolbar-tool-small' => 'Piccinne', @@ -7624,12 +8613,14 @@ 	'edittoolbar-tool-gallery' => 'GallerÃ¬e fotografeche', 'edittoolbar-tool-newline' => 'LinÃ¨a nove', 'edittoolbar-tool-table' => 'Tabbelle', -	'edittoolbar-tool-replace' => 'Sostituisce', +	'edittoolbar-tool-table-example' => 'Riga $1, celle $2', +	'edittoolbar-tool-table-example-header' => 'Riga $1, celle $2 (testate)', +	'edittoolbar-tool-replace' => 'Cirche e sostituisce', 'edittoolbar-tool-replace-title' => 'Cirche e sostituisce', 'edittoolbar-tool-replace-search' => 'Cirche pe:', 'edittoolbar-tool-replace-replace' => 'Sostituisce cu:', 'edittoolbar-tool-replace-button' => 'Sostituisce', -	'edittoolbar-tool-replace-close' => 'Achiude', +	'edittoolbar-tool-replace-close' => 'Annulle', 'edittoolbar-characters-page-latin' => 'Latine', 'edittoolbar-characters-page-latinextended' => 'Latine estese', 'edittoolbar-characters-page-ipa' => 'IPA', @@ -7652,6 +8643,7 @@ 	'edittoolbar-help-content-bold-description' => 'Grascette', 'edittoolbar-help-content-bold-syntax' => "Teste Grascette", 'edittoolbar-help-content-bold-result' => ' Teste Grascette ', +	'edittoolbar-help-content-signature-description' => 'Firme', ); /** Russian (Ð ÑƒÑÑÐºÐ¸Ð¹) @@ -7664,11 +8656,16 @@ 	'edittoolbar' => 'ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ', 	'edittoolbar-desc' => 'ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð½Ñ‹Ð¼ ÑŽÐ·Ð°Ð±Ð¸Ð»Ð¸Ñ‚Ð¸', 	'edittoolbar-preference' => 'Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð½ÑƒÑŽ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ', +	'edittoolbar-cgd-preference' => 'Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ ÑÐ¿Ñ€Ð°Ð²ÐºÑƒ Ð¿Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÑŽ Ð±Ð¾Ð»ÐµÐµ ÑÐ»Ð¾Ð¶Ð½Ð¾Ð³Ð¾ Ð²Ð¸ÐºÐ¸-Ñ‚ÐµÐºÑÑ‚Ð°', 	'edittoolbar-loading' => 'Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°â€¦', 	'edittoolbar-tool-bold' => 'ÐŸÐ¾Ð»ÑƒÐ¶Ð¸Ñ€Ð½Ñ‹Ð¹', 	'edittoolbar-tool-bold-example' => 'ÐŸÐ¾Ð»ÑƒÐ¶Ð¸Ñ€Ð½Ð¾Ðµ Ð½Ð°Ñ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ðµ', 	'edittoolbar-tool-italic' => 'ÐšÑƒÑ€ÑÐ¸Ð²', 	'edittoolbar-tool-italic-example' => 'ÐšÑƒÑ€ÑÐ¸Ð²Ð½Ð¾Ðµ Ð½Ð°Ñ‡ÐµÑ€Ñ‚Ð°Ð½Ð¸Ðµ', +	'edittoolbar-tool-ilink' => 'Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÑÑ ÑÑÑ‹Ð»ÐºÐ°', +	'edittoolbar-tool-ilink-example' => 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÑÑ‹Ð»ÐºÐ¸', +	'edittoolbar-tool-xlink' => 'Ð’Ð½ÐµÑˆÐ½ÑÑ ÑÑÑ‹Ð»ÐºÐ° (Ð½Ðµ Ð·Ð°Ð±ÑƒÐ´ÑŒÑ‚Ðµ Ð¾ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑÐµ http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÑÑ‹Ð»ÐºÐ¸', 'edittoolbar-tool-link' => 'Ð¡ÑÑ‹Ð»ÐºÐ°', 'edittoolbar-tool-link-title' => 'Ð’ÑÑ‚Ð°Ð²Ð¸Ñ‚ÑŒ ÑÑÑ‹Ð»ÐºÑƒ', 'edittoolbar-tool-link-int' => 'ÐÐ° Ð²Ð¸ÐºÐ¸-ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ', @@ -7684,6 +8681,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'ÐÐµÐ´Ð¾Ð¿ÑƒÑÑ‚Ð¸Ð¼Ð¾Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ', 'edittoolbar-tool-link-int-target-status-loading' => 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° ÑÑƒÑ‰ÐµÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹â€¦', 'edittoolbar-tool-link-int-invalid' => 'Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑÑ‚Ð¸Ð¼Ð¾.', +	'edittoolbar-tool-link-ext-invalid' => 'Ð£ÐºÐ°Ð·Ð°Ð½ Ð¾ÑˆÐ¸Ð±Ð¾Ñ‡Ð½Ñ‹Ð¹ URL.', 'edittoolbar-tool-file' => 'Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»', 'edittoolbar-tool-file-example' => 'Example.jpg', 'edittoolbar-tool-reference' => 'ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ', @@ -7718,6 +8716,18 @@    :Example.jpg|ÐžÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ2', 'edittoolbar-tool-newline' => 'ÐÐ¾Ð²Ð°Ñ ÑÑ‚Ñ€Ð¾ÐºÐ°', 'edittoolbar-tool-table' => 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°', +	'edittoolbar-tool-table-example-old' => '- +! Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 1 +! Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 2 +! Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 3 +|- +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 1 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 2 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 3 +|- +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 1 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 2 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 3', 'edittoolbar-tool-table-example' => 'Ð¡Ñ‚Ñ€Ð¾ÐºÐ° $1, ÑÑ‡ÐµÐ¹ÐºÐ° $2', 'edittoolbar-tool-table-example-header' => 'Ð¡Ñ‚Ñ€Ð¾ÐºÐ° $1, ÑÑ‡ÐµÐ¹ÐºÐ° $2 (Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº)', 'edittoolbar-tool-table-title' => 'Ð’ÑÑ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñƒ', @@ -7727,7 +8737,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ñ‡Ð½ÑƒÑŽ ÑÑ‚Ñ€Ð¾ÐºÑƒ', 'edittoolbar-tool-table-insert' => 'Ð’ÑÑ‚Ð°Ð²Ð¸Ñ‚ÑŒ', 'edittoolbar-tool-table-cancel' => 'ÐžÑ‚Ð¼ÐµÐ½Ð°', -	'edittoolbar-tool-replace' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ', +	'edittoolbar-tool-replace' => 'ÐŸÐ¾Ð¸ÑÐº Ð¸ Ð·Ð°Ð¼ÐµÐ½Ð°', 'edittoolbar-tool-replace-title' => 'ÐŸÐ¾Ð¸ÑÐº Ð¸ Ð·Ð°Ð¼ÐµÐ½Ð°', 'edittoolbar-tool-replace-search' => 'ÐŸÐ¾Ð¸ÑÐº:', 'edittoolbar-tool-replace-replace' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð½Ð°:', @@ -7735,8 +8745,9 @@ 	'edittoolbar-tool-replace-regex' => 'Ð¡Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ ÑÑ‚Ñ€Ð¾ÐºÑƒ Ð¿Ð¾Ð¸ÑÐºÐ° Ñ€ÐµÐ³ÑƒÐ»ÑÑ€Ð½Ñ‹Ð¼ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼', 'edittoolbar-tool-replace-all' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²ÑÐµ Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ', 'edittoolbar-tool-replace-button' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ', -	'edittoolbar-tool-replace-close' => 'Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ', +	'edittoolbar-tool-replace-close' => 'ÐžÑ‚Ð¼ÐµÐ½Ð°', 'edittoolbar-tool-replace-nomatch' => 'ÐŸÐ¾ Ð²Ð°ÑˆÐµÐ¼Ñƒ Ð·Ð°Ð¿Ñ€Ð¾ÑÑƒ Ð½Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾.', +	'edittoolbar-tool-replace-success' => 'ÐŸÑ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¾ Ð·Ð°Ð¼ÐµÐ½: $1.', 'edittoolbar-section-characters' => 'Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ‹', 'edittoolbar-characters-page-latin' => 'Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ¸Ðµ', 'edittoolbar-characters-page-latinextended' => 'Ð›Ð°Ñ‚Ð¸Ð½ÑÐºÐ¸Ðµ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ðµ', @@ -7797,7 +8808,7 @@ 	'edittoolbar-help-content-file-description' => 'Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»', 'edittoolbar-help-content-file-syntax' => 'thumb|ÐŸÐ¾ÑÑÐ½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚', 'edittoolbar-help-content-file-result' => " <a title=' -Ð¡Ð¾Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð½Ð°Ð´Ð¿Ð¸ÑÑŒ' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> +Ð¡Ð¾Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð½Ð°Ð´Ð¿Ð¸ÑÑŒ' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a>  <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a>  Ð¡Ð¾Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð½Ð°Ð´Ð¿Ð¸ÑÑŒ  ", 'edittoolbar-help-content-reference-description' => 'ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ', 'edittoolbar-help-content-reference-syntax' => 'Ð¢ÐµÐºÑÑ‚ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹&lt;ref name="test"&gt;Ð¢ÐµÐºÑÑ‚ ÑÑÑ‹Ð»ÐºÐ¸, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚.&lt;/ref&gt;.', @@ -7822,11 +8833,16 @@ 	'edittoolbar' => 'ÐšÓ©Ð½Ð½Ó©Ñ€Ò¯Ò¯ Ñ…Ð°Ð¿Ñ‚Ð°Ò»Ñ‹Ð½Ð° (Ð¿Ð°Ð½ÐµÐ»ÑŒ)', 'edittoolbar-desc' => 'Ð¢ÑƒÐ¿ÑÐ°Ñ€Ñ‹Ð»Ð»Ñ‹Ð±Ñ‹Ñ‚ ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚Ñ‹Ñ‹ Ñ…Ð°Ð¿Ñ‚Ð°Ò»Ñ‹Ð½Ð°', 'edittoolbar-preference' => 'Ð¢ÑƒÐ¿ÑÐ°Ñ€Ñ‹Ð»Ð»Ñ‹Ð±Ñ‹Ñ‚ ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚Ñ‹Ñ‹ Ñ…Ð°Ð¿Ñ‚Ð°Ò»Ñ‹Ð½Ñ‹Ð½ Ñ…Ð¾Ð»Ð±ÑƒÑƒÑ€Ð³Ð°', +	'edittoolbar-cgd-preference' => 'ÐÑ€Ñ‹Ñ‹Ð¹ ÑƒÑƒÑÑ‚ÑƒÐº Ð±Ð¸Ð¸ÐºÐ¸ Ñ‚Ð¸ÑÐºÐ¸Ò»Ð¸ Ñ‚ÑƒÒ»Ð°Ð½Ð°Ñ€ Ñ‚ÑƒÒ»ÑƒÐ½Ð°Ð½ ÐºÓ©Ð¼Ó©-ÑÑƒÑ€ÑƒÐºÑ‚Ð°Ñ€Ñ‹ ÐºÓ©ÑÑ‚Ó©Ñ€ Ð³Ñ‹Ð½Ñ‹Ñ‹', 'edittoolbar-loading' => 'ÐšÐ¸Ð»Ð»ÑÑ€Ð¸Ð¸...', 'edittoolbar-tool-bold' => 'ÐœÐ¾Ð´ÑŒÑƒ', 'edittoolbar-tool-bold-example' => 'ÐœÐ¾Ð´ÑŒÑƒ Ð±Ð¸Ñ‡Ð¸Ðº', 'edittoolbar-tool-italic' => 'Ð˜Ò¥Ð½ÑÑ€Ð¸', 'edittoolbar-tool-italic-example' => 'Ð˜Ò¥Ð½ÑÑ€Ð¸ Ð±Ð¸Ñ‡Ð¸Ðº', +	'edittoolbar-tool-ilink' => 'Ð˜Ñ ÑÐ¸Ð³Ñ', +	'edittoolbar-tool-ilink-example' => 'Ð¡Ð¸Ð³Ñ Ð±Ð°Ò»Ð°', +	'edittoolbar-tool-xlink' => 'Ð¢Ð°Ñ ÑÐ¸Ð³Ñ (http:// Ð´Ð¸ÑÐ½Ð¸ ÑƒÐ¼Ð½ÑƒÐ¼Ð°)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com ÑÐ¸Ð³Ñ Ð±Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹Ñ‚Ð°', 'edittoolbar-tool-link' => 'Ð¡Ð¸Ð³Ñ', 'edittoolbar-tool-link-title' => 'Ð¡Ð¸Ð³ÑÐ½Ð¸ Ñ‚ÑƒÑ€ÑƒÐ¾Ñ€ÑƒÑƒ', 'edittoolbar-tool-link-int' => 'Ð‘Ð¸Ð¸ÐºÐ¸ ÑÐ¸Ñ€ÑÐ¹Ð³Ñ', @@ -7842,6 +8858,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Ð¡Ð°Ñ‚Ð°Ð¼Ð¼Ð°Ñ‚ Ð±Ð°Ñ', 'edittoolbar-tool-link-int-target-status-loading' => 'Ð¡Ð¸Ñ€ÑÐ¹ Ð±Ð°Ð°Ñ€Ñ‹Ð½ Ñ‚ÑƒÑ€Ð³ÑƒÑ‚ÑƒÑƒ...', 'edittoolbar-tool-link-int-invalid' => 'Ð¡ÑƒÑ€ÑƒÐ»Ð»ÑƒÐ±ÑƒÑ‚ Ð°Ð°Ñ‚ Ñ‚ÑƒÑ‚Ñ‚ÑƒÐ»Ð»Ð°Ñ€Ð° ÑÐ°Ñ‚Ð°Ð¼Ð¼Ð°Ñ‚.', +	'edittoolbar-tool-link-ext-invalid' => 'ÐÐ»Ò•Ð°ÑÑ‚Ð°Ð°Ñ… URL Ñ‹Ð¹Ñ‹Ð»Ð»Ñ‹Ð±Ñ‹Ñ‚.', 'edittoolbar-tool-file' => 'Ð˜Ò»Ð¸Ð½ÑÑÒ•Ð¸ Ð±Ð¸Ð»Ñ', 'edittoolbar-tool-file-example' => 'Example.jpg', 'edittoolbar-tool-reference' => 'Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹', @@ -7876,6 +8893,18 @@    :Example.jpg|Ð¡ÑƒÑ€ÑƒÐº2', 'edittoolbar-tool-newline' => 'ÐšÑ‹Ò»Ñ‹Ð» ÑƒÑÑ‚ÑƒÑ€ÑƒÐ¾ÐºÐ°', 'edittoolbar-tool-table' => 'Ð¢Ð°Ð°Ð±Ñ‹Ð»', +	'edittoolbar-tool-table-example-old' => '- +! Ð±Ð°Ò»Ð° 1 +! Ð±Ð°Ò»Ð° 2 +! Ð±Ð°Ò»Ð° 3 +|- +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 1 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 2 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 1, ÑÑ‡ÐµÐ¹ÐºÐ° 3 +|- +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 1 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 2 +| ÑÑ‚Ñ€Ð¾ÐºÐ° 2, ÑÑ‡ÐµÐ¹ÐºÐ° 3', 'edittoolbar-tool-table-example' => 'Ð£ÑÑ‚ÑƒÑ€ÑƒÐ¾ÐºÐ° $1, ÑÑ‡ÐµÐ¹ÐºÐ° $2', 'edittoolbar-tool-table-example-header' => 'Ð£ÑÑ‚ÑƒÑ€ÑƒÐ¾ÐºÐ° $1, ÑÑ‡ÐµÐ¹ÐºÐ° $2 (Ð±Ð°Ò»Ð°)', 'edittoolbar-tool-table-title' => 'Ð¢Ð°Ð±Ñ‹Ð»Ñ‹Ñ‹ÑÑÐ°Ð½Ñ‹ ÑƒÐ³ÑƒÑƒ', @@ -7885,14 +8914,17 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Ð‘Ð°Ñ ÑƒÑÑ‚ÑƒÑ€ÑƒÐ¾ÐºÐ°Ð½Ñ‹ ÑÐ±Ð¸Ð¸', 'edittoolbar-tool-table-insert' => 'ÐšÐ¸Ð»Ð»ÑÑ€ÑÑ€Ð³Ñ', 'edittoolbar-tool-table-cancel' => 'Ð‘Ð¸Ð³ÑÑ€Ð³ÑÑ‚Ð¸Ð¼Ñ', -	'edittoolbar-tool-replace' => 'Ð£Ð»Ð°Ñ€Ñ‹Ñ‚', +	'edittoolbar-tool-replace' => 'ÐšÓ©Ñ€Ð´Ó©Ó©Ò»Ò¯Ð½ ÑƒÐ¾Ð½Ð½Ð° ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚Ñ‹Ñ‹', 'edittoolbar-tool-replace-title' => 'Ð‘ÑƒÐ» ÑƒÐ¾Ð½Ð½Ð° ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚', 'edittoolbar-tool-replace-search' => 'ÐšÓ©Ñ€Ð´Ó©Ó©Ò»Ò¯Ð½:', 'edittoolbar-tool-replace-replace' => 'ÐœÐ°Ð½Ð°Ð½ ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚:', 'edittoolbar-tool-replace-case' => 'Ð ÐµÐ³Ð¸ÑÑ‚Ñ€Ñ‹Ð½ ÑƒÑ‡ÑƒÐ¾Ñ‚Ñ‚ÑƒÑƒÑ€Ð³Ð°', +	'edittoolbar-tool-replace-regex' => 'ÐšÓ©Ñ€Ð´Ó©Ó©Ò»Ò¯Ð½ ÑƒÑÑ‚ÑƒÑ€ÑƒÐ¾ÐºÐ°Ñ‚Ñ‹Ð½ Ñ€ÐµÐ³ÑƒÐ»ÑÑ€Ð½Ð°Ð¹ Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ ÐºÑƒÑ€Ð´ÑƒÐº ÐºÓ©Ñ€Ó©Ñ€Ð³Ó©', +	'edittoolbar-tool-replace-all' => 'Ð‘Ð°Ñ€Ñ‹Ñ‚Ñ‹Ð½ ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚', 'edittoolbar-tool-replace-button' => 'Ð£Ð»Ð°Ñ€Ñ‹Ñ‚', -	'edittoolbar-tool-replace-close' => 'Ð¡Ð°Ð¿', +	'edittoolbar-tool-replace-close' => 'Ð¢Ð°Ò•Ñ‹Ñ', 'edittoolbar-tool-replace-nomatch' => 'Ð­Ð½ ÐºÓ©Ñ€Ð´Ó©Ð±Ò¯Ð»Ð³Ò¯Ð½ÑÐ½ Ñ‚ÑƒÐ¾Ñ… Ð´Ð° ÐºÓ©ÑÑ‚Ò¯Ð±ÑÑ‚Ñ.', +	'edittoolbar-tool-replace-success' => 'Ð‘Ð°Ñ‡Ñ‡Ð° ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚Ñ‹Ñ‹ Ð¾Ò¥Ð¾Ò»ÑƒÐ»ÑƒÐ½Ð½Ð°: $1.', 'edittoolbar-section-characters' => 'ÐÐ½Ð°Ð» Ð±ÑÐ»Ð¸ÑÐ»ÑÑ€', 'edittoolbar-characters-page-latin' => 'Ð›Ð°Ñ‚Ñ‹Ñ‹Ð½Ð½Ñ‹Ñ‹', 'edittoolbar-characters-page-latinextended' => 'Ð›Ð°Ñ‚Ñ‹Ñ‹Ð½Ð½Ñ‹Ñ‹ ÐºÑÑ‚Ð¸Ñ€ÑÑ‚Ð¸Ð»Ð»Ð¸Ð±Ð¸Ñ‚Ñ‚ÑÑ€', @@ -7953,7 +8985,7 @@ 	'edittoolbar-help-content-file-description' => 'Ð˜Ò»Ð¸Ð½ÑÑÒ•Ð¸ Ð±Ð¸Ð»Ñ', 'edittoolbar-help-content-file-syntax' => 'thumb|Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹Ñ‚Ð°', 'edittoolbar-help-content-file-result' => " <a title=' -Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹ ÑÑƒÑ€ÑƒÐº' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> +Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹ ÑÑƒÑ€ÑƒÐº' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a>  <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a>  Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹ ÑÑƒÑ€ÑƒÐº  ", 'edittoolbar-help-content-reference-description' => 'Ð‘Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹', 'edittoolbar-help-content-reference-syntax' => 'Ð¡Ð¸Ñ€ÑÐ¹ Ñ‚Ð¸ÑÐºÐ¸Ò»Ñ.&lt;ref name="test"&gt;Ð¡Ð¸Ð³Ñ Ð±Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹Ñ‚Ð°, ÑÐ±Ð¸Ð¸ Ð±Ñ‹Ò»Ð°Ð°Ñ€Ñ‹Ñ‹.&lt;/ref&gt;', @@ -8003,6 +9035,69 @@ 	'edittoolbar-characters-page-ipa' => 'IPA', ); +/** Sinhala (à·ƒà·’à¶‚à·„à¶½) + * @author Calcey + */ +$messages['si'] = array( +	'edittoolbar-tool-ilink' => 'à¶…à¶·à·Šâ€à¶ºà¶±à·Šà¶­à¶» à·ƒà¶¶à·à¶³à·”à¶¸', +	'edittoolbar-tool-ilink-example' => 'à·ƒà¶¶à·à¶³à·”à¶¸à·Š à¶¸à·à¶­à·˜à¶šà·à·€', +	'edittoolbar-tool-link' => 'à·ƒà¶¶à·à¶³à·”à¶¸', +	'edittoolbar-tool-link-title' => 'à·ƒà¶¶à·à¶³à·”à¶¸à¶šà·Š à¶…à·à¶­à·”à¶½à·Š à¶šà·’à¶»à·“à¶¸', +	'edittoolbar-tool-link-int' => 'à·€à·’à¶šà·’ à¶´à·’à¶§à·”à·€à¶šà·Š à·™à·€à¶­', +	'edittoolbar-tool-link-int-target' => 'à¶´à·’à¶§à·” à¶¸à·à¶­à·˜à¶šà·à·€:', +	'edittoolbar-tool-link-int-text' => 'à·ƒà¶¶à·à¶³à·”à¶¸à·Š à¶´à·™à·…:', +	'edittoolbar-tool-link-ext' => 'à¶¶à·à·„à·’à¶» à·™à·€à¶¶à·Š à¶´à·’à¶§à·”à·€à¶šà·Š à·™à·€à¶­', +	'edittoolbar-tool-link-ext-target' => ' URL à·ƒà¶¶à·à¶³à·”à¶¸:', +	'edittoolbar-tool-link-insert' => 'à·ƒà¶¶à·à¶³à·”à¶¸à¶šà·Š à¶…à·à¶­à·”à¶½à·Š à¶šà¶»à¶±à·Šà¶±', +	'edittoolbar-tool-link-int-target-status-exists' => 'à¶´à·’à¶§à·”à·€ à¶´à·€à¶­à·“', +	'edittoolbar-tool-link-int-target-status-invalid' => 'à·€à¶½à¶‚à¶œà·” à¶¸à·à¶­à·˜à¶šà·à·€à¶šà·Š à·™à¶±à·à·™à·€à·Š.', +	'edittoolbar-tool-link-int-target-status-loading' => 'à¶´à·’à¶§à·”à·™à·€à·Š à¶´à·à·€à·à¶­à·Šà¶¸ à¶´à¶»à·“à¶šà·Šà·‚à· à¶šà¶»à¶¸à·’à¶±à·Š à¶´à·€à¶­à·“...', +	'edittoolbar-tool-link-int-invalid' => 'à¶”à¶¶ à·ƒà¶³à·„à¶±à·Š à¶šà·… à¶¸à·à¶­à·˜à¶šà·à·€ à·€à¶½à¶‚à¶œà·” à·™à¶±à·à·™à·€à·Š.', +	'edittoolbar-tool-reference' => 'à·™à¶ºà·à¶¸à·”à·€', +	'edittoolbar-section-advanced' => 'à¶¯à·’à¶ºà·”à¶«à·” à¶šà·…', +	'edittoolbar-tool-heading' => 'à·à·“à¶»à·Šà·‚à¶º', +	'edittoolbar-tool-heading-1' => '1 à¶¸à¶§à·Šà¶§à¶¸', +	'edittoolbar-tool-heading-2' => '2 à¶¸à¶§à·Šà¶§à¶¸', +	'edittoolbar-tool-heading-3' => '3 à¶¸à¶§à·Šà¶§à¶¸', +	'edittoolbar-tool-heading-4' => '4 à¶¸à¶§à·Šà¶§à¶¸', +	'edittoolbar-tool-heading-5' => '5 à¶¸à¶§à·Šà¶§à¶¸', +	'edittoolbar-tool-heading-example' => 'à·à·“à¶»à·Šà·‚ à·™à¶´à·…', +	'edittoolbar-group-list' => 'à¶½à·à¶ºà·’à·ƒà·Šà¶­à·”à·€', +	'edittoolbar-tool-ulist' => 'à¶»à¶§à· à·ƒà·„à·’à¶­ à¶½à·à¶ºà·’à·ƒà·Šà¶­à·”à·€', +	'edittoolbar-tool-ulist-example' => 'à¶»à¶§à· à·ƒà·„à·’à¶­ à¶½à¶ºà·’à·ƒà·Šà¶­à·” à¶…à¶ºà·’à¶­à¶¸à¶º', +	'edittoolbar-tool-olist' => 'à¶…à¶‚à¶šà·’à¶­ à¶½à·à¶ºà·’à·ƒà·Šà¶­à·”à·€', +	'edittoolbar-group-size' => 'à·€à·’à·à·à¶½à¶­à·Šà·€à¶º', +	'edittoolbar-tool-big' => 'à·€à·’à·à·à¶½', +	'edittoolbar-tool-big-example' => 'à·€à·’à·à·à¶½ à·™à¶´à·…', +	'edittoolbar-tool-small' => 'à¶šà·”à¶©à·', +	'edittoolbar-tool-small-example' => 'à¶šà·”à¶©à· à·™à¶´à·…', +	'edittoolbar-group-baseline' => 'à¶´à·à¶¯ à·™à¶»à·Šà¶›à·à·€', +	'edittoolbar-tool-superscript' => 'à¶‹à¶©à·” à¶½à¶šà·”à¶«à·”', +	'edittoolbar-tool-superscript-example' => 'à¶‹à¶©à·” à¶½à¶šà¶«à·” à·™à¶´à·…', +	'edittoolbar-tool-subscript' => 'à¶ºà¶§à·’ à¶½à¶šà·”à¶«à·”', +	'edittoolbar-tool-subscript-example' => 'à¶ºà¶§à·’ à¶½à¶šà·”à¶«à·” à·™à¶´à·…', +	'edittoolbar-tool-gallery' => 'à¶´à·’à¶‚à¶­à·–à¶» à¶œà·à¶½à¶»à·’à¶º', +	'edittoolbar-tool-newline' => 'à¶±à·€ à·™à¶´à·Šà·…à·’à¶º', +	'edittoolbar-tool-table' => 'à·€à¶œà·”à·€', +	'edittoolbar-tool-table-title' => 'à·€à¶œà·”à·€à¶šà·Š à¶…à·à¶­à·”à¶½à·Š à¶šà·’à¶»à·“à¶¸', +	'edittoolbar-tool-table-dimensions' => 'à¶¸à·à¶±', +	'edittoolbar-tool-table-dimensions-rows' => 'à·™à¶´à·Šà·…à·’', +	'edittoolbar-tool-table-dimensions-columns' => 'à¶­à·“à¶»à·”', +	'edittoolbar-tool-table-dimensions-header' => 'à·à·“à¶»à·Šà·‚ à·™à¶´à·Šà·…à·’à¶ºà¶šà·Š à¶…à·à¶­à·”à¶½à·Š à¶šà¶»à¶±à·Šà¶±', +	'edittoolbar-tool-table-insert' => 'à¶…à·à¶­à·”à¶½à·Š à¶šà¶»à¶±à·Šà¶±', +	'edittoolbar-tool-table-cancel' => 'à¶…à·€à¶½à¶‚à¶œà·” à¶šà¶»à¶±à·Šà¶±', +	'edittoolbar-tool-replace-title' => 'à·™à·ƒà·€à·“à¶¸ à·„à· à¶´à·Šâ€à¶»à¶­à·’à·ƒà·Šà¶®à·à¶´à¶±à¶º', +	'edittoolbar-tool-replace-search' => 'à·™à·ƒà·à¶ºà¶±à·Šà·™à¶±à·Š', +	'edittoolbar-tool-replace-replace' => 'à¶´à·Šâ€à¶»à¶­à·’à·ƒà·Šà¶®à·à¶´à¶±à¶º à¶šà·… à¶ºà·”à¶­à·Šà·™à¶­à·Š', +	'edittoolbar-tool-replace-case' => 'à¶…à·€à·ƒà·Šà¶®à·à·€ à¶œà·…à¶´à¶±à·Šà¶±', +	'edittoolbar-tool-replace-regex' => 'à·™à·ƒà·à¶ºà¶± à¶´à¶¯à¶º à¶±à·’à¶ºà¶­ à¶´à·Šâ€à¶»à¶šà·à·à¶±à¶ºà¶šà·Š à·™à¶½à·ƒ à·ƒà¶½à¶šà¶±à·Šà¶±', +	'edittoolbar-tool-replace-all' => 'à·ƒà·’à¶ºà¶½à·”à¶¸ à¶…à·€à·ƒà·Šà¶®à·à·€à¶±à·Š à¶´à·Šâ€à¶»à¶­à·’à·ƒà·Šà¶®à·à¶´à¶±à¶º à¶šà¶»à¶±à·Šà¶±.', +	'edittoolbar-tool-replace-button' => 'à¶´à·Šâ€à¶»à¶­à·’à·ƒà·Šà¶®à·à¶´à¶±à¶º à¶šà¶»à¶±à·Šà¶±', +	'edittoolbar-tool-replace-nomatch' => 'à¶”à·™à¶¶à·Š à·™à·ƒà·€à·“à¶¸ à¶šà·’à·ƒà·’à¶¯à·” à¶´à¶¯à¶ºà¶šà·Š à·„à· à·™à¶±à·à¶œà·à·…à¶´à·š', +	'edittoolbar-tool-replace-success' => 'à¶’à¶šà·Š à¶´à·Šâ€à¶»à¶­à·’à·ƒà·Šà¶®à·à¶´à¶±à¶ºà¶šà·Š à·ƒà·’à¶¯à·” à¶šà¶»à¶± à¶½à¶¯à·“.', +	'edittoolbar-section-characters' => 'à·€à·’à·™à·à·Šà·‚ à¶…à¶±à·” à¶½à¶šà·”à¶«à·”', +); + /** Slovak (SlovenÄina) * @author Helix84  * @author Rudko @@ -8011,11 +9106,16 @@ 	'edittoolbar' => 'Panel nÃ¡strojov na Ãºpravy', 	'edittoolbar-desc' => 'Panel nÃ¡strojov na Ãºpravy strÃ¡nky s rozÅ¡Ã­renou pouÅ¾iteÄ¾nosÅ¥ou', 	'edittoolbar-preference' => 'ZapnÃºÅ¥ rozÅ¡Ã­renÃ½ panel nÃ¡strojov na Ãºpravy', +	'edittoolbar-cgd-preference' => 'PovoliÅ¥ pomocnÃ­ka k pridÃ¡vaniu rozÅ¡Ã­renÃ©ho wiki textu', 	'edittoolbar-loading' => 'NaÄÃ­tava sa...', 	'edittoolbar-tool-bold' => 'HrubÃ½', 	'edittoolbar-tool-bold-example' => 'HrubÃ½ text', 	'edittoolbar-tool-italic' => 'KurzÃ­va', 	'edittoolbar-tool-italic-example' => 'Text kurzÃ­vou', +	'edittoolbar-tool-ilink' => 'InternÃ½ odkaz', +	'edittoolbar-tool-ilink-example' => 'NÃ¡zov odkazu', +	'edittoolbar-tool-xlink' => 'ExternÃ½ odkaz (pamÃ¤tajte na predponu http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com nÃ¡zov odkazu', 'edittoolbar-tool-link' => 'Odkaz', 'edittoolbar-tool-link-title' => 'VloÅ¾iÅ¥ odkaz', 'edittoolbar-tool-link-int' => 'Na wiki strÃ¡nku', @@ -8031,6 +9131,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'NeplatnÃ½ nÃ¡zov', 'edittoolbar-tool-link-int-target-status-loading' => 'Kontroluje sa existencia strÃ¡nky...', 'edittoolbar-tool-link-int-invalid' => 'NÃ¡zov, ktorÃ½ ste zadali nie je platnÃ½.', +	'edittoolbar-tool-link-ext-invalid' => 'URL, ktorÃ½ ste uviedli nie je platnÃ½.', 'edittoolbar-tool-file' => 'VloÅ¾enÃ½ sÃºbor', 'edittoolbar-tool-file-example' => 'PrÃ­klad.jpg', 'edittoolbar-tool-reference' => 'Referencia', @@ -8065,6 +9166,18 @@    :PrÃ­klad.jpg|Popis2', 'edittoolbar-tool-newline' => 'NovÃ½ riadok', 'edittoolbar-tool-table' => 'TabuÄ¾ka', +	'edittoolbar-tool-table-example-old' => '- +! hlaviÄka 1 +! hlaviÄka 2 +! hlaviÄka 3 +|- +| riadok 1, bunka 1 +| riadok 1, bunka 2 +| riadok 1, bunka 3 +|- +| riadok 2, bunka 1 +| riadok 2, bunka 2 +| riadok 2, bunka 3', 'edittoolbar-tool-table-example' => 'Riadok $1, bunka $2', 'edittoolbar-tool-table-example-header' => 'Riadok $1, bunka $2 (hlaviÄka)', 'edittoolbar-tool-table-title' => 'VloÅ¾iÅ¥ tabuÄ¾ku', @@ -8074,7 +9187,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'VrÃ¡tane hlaviÄkovÃ©ho riadka', 'edittoolbar-tool-table-insert' => 'VloÅ¾iÅ¥', 'edittoolbar-tool-table-cancel' => 'ZruÅ¡iÅ¥', -	'edittoolbar-tool-replace' => 'NahradiÅ¥', +	'edittoolbar-tool-replace' => 'HÄ¾adaÅ¥ a nahradiÅ¥', 'edittoolbar-tool-replace-title' => 'HÄ¾adaÅ¥ a nahradiÅ¥', 'edittoolbar-tool-replace-search' => 'HÄ¾adaÅ¥:', 'edittoolbar-tool-replace-replace' => 'NahradiÅ¥ ÄÃ­m:', @@ -8082,8 +9195,9 @@ 	'edittoolbar-tool-replace-regex' => 'VyhÄ¾adÃ¡vacÃ­ reÅ¥azec je regulÃ¡rny vÃ½raz', 'edittoolbar-tool-replace-all' => 'NahradiÅ¥ vÅ¡etky vÃ½skyty', 'edittoolbar-tool-replace-button' => 'NahradiÅ¥', -	'edittoolbar-tool-replace-close' => 'ZatvoriÅ¥', +	'edittoolbar-tool-replace-close' => 'ZruÅ¡iÅ¥', 'edittoolbar-tool-replace-nomatch' => 'VyhÄ¾adÃ¡vanie nenaÅ¡lo vyhovujÃºce poloÅ¾ky.', +	'edittoolbar-tool-replace-success' => 'Nahradilo sa $1 vÃ½skytov.', 'edittoolbar-section-characters' => 'Å peciÃ¡lne znaky', 'edittoolbar-characters-page-latin' => 'Latinka', 'edittoolbar-characters-page-latinextended' => 'Latina rozÅ¡Ã­renÃ©', @@ -8143,7 +9257,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>PoloÅ¾ka zoznamu</li><li>PoloÅ¾ka zoznamu</li></ol>', 'edittoolbar-help-content-file-description' => 'VloÅ¾enÃ½ sÃºbor', 'edittoolbar-help-content-file-syntax' => 'nÃ¡hÄ¾ad|Text nadpisu', -	'edittoolbar-help-content-file-result' => " <a title='Text nadpisu' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ZvÃ¤ÄÅ¡iÅ¥' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Text nadpisu  ", +	'edittoolbar-help-content-file-result' => " <a title='Text nadpisu' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='ZvÃ¤ÄÅ¡iÅ¥' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Text nadpisu  ", 'edittoolbar-help-content-reference-description' => 'Referencie', 'edittoolbar-help-content-reference-syntax' => 'Text strÃ¡nky.&lt;ref name="test"&gt;Text odkazu, ÄalÅ¡Ã­ text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Text strÃ¡nky.<a href='#'>[1]</a>", @@ -8172,6 +9286,10 @@ 	'edittoolbar-tool-bold-example' => 'Krepko besedilo', 'edittoolbar-tool-italic' => 'LeÅ¾eÄe', 'edittoolbar-tool-italic-example' => 'LeÅ¾eÄe besedilo', +	'edittoolbar-tool-ilink' => 'Notranja povezava', +	'edittoolbar-tool-ilink-example' => 'Naslov povezave', +	'edittoolbar-tool-xlink' => 'Zunanja povezava (ne pozabite na predpono http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com naslov povezave', 'edittoolbar-tool-link' => 'Povezava', 'edittoolbar-tool-link-title' => 'Vstavi povezavo', 'edittoolbar-tool-link-int' => 'Na wiki stran', @@ -8227,8 +9345,6 @@ 	'edittoolbar-tool-table-dimensions' => 'Dimenzije', 'edittoolbar-tool-table-dimensions-rows' => 'Vrstice', 'edittoolbar-tool-table-dimensions-columns' => 'Stolpci', -	'edittoolbar-tool-table-dimensions-headerrows' => 'Naslovna vrstica', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'Naslovni stolpec', 'edittoolbar-tool-table-insert' => 'Vstavi', 'edittoolbar-tool-table-cancel' => 'PrekliÄi', 'edittoolbar-tool-replace' => 'Zamenjaj', @@ -8300,7 +9416,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li> Vnos a </li><li> Vnos b </li></ol>', 'edittoolbar-help-content-file-description' => 'Vgradnja slike', 'edittoolbar-help-content-file-syntax' => 'thumb|Napis pod sliko', -	'edittoolbar-help-content-file-result' => " <a title=\"Napis pod sliko\" class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title=\"PoveÄaj\" class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Napis pod sliko  ", +	'edittoolbar-help-content-file-result' => " <a title=\"Napis pod sliko\" class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title=\"PoveÄaj\" class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Napis pod sliko  ", 'edittoolbar-help-content-reference-description' => 'Sprotna opomba', 'edittoolbar-help-content-reference-syntax' => 'Besedilo strani. &lt;ref name=&quot;test&quot;&gt; Oznaka povezave, dodatno besedilo. &lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Besedilo strani. <a href='#'>[1]</a>", @@ -8318,6 +9434,7 @@ ); /** Serbian Cyrillic ekavian (Ð¡Ñ€Ð¿ÑÐºÐ¸ (Ñ›Ð¸Ñ€Ð¸Ð»Ð¸Ñ†Ð°)) + * @author Sasa Stefanovic * @author ÐœÐ¸Ñ…Ð°Ñ˜Ð»Ð¾ ÐÐ½Ñ’ÐµÐ»ÐºÐ¾Ð²Ð¸Ñ›  */ $messages['sr-ec'] = array( @@ -8326,6 +9443,23 @@ 	'edittoolbar-tool-bold-example' => 'ÐŸÐ¾Ð´ÐµÐ±Ñ™Ð°Ð½ Ñ‚ÐµÐºÑÑ‚', 'edittoolbar-tool-italic' => 'ÐšÐ¾Ñ€Ð·Ð¸Ð²', 'edittoolbar-tool-italic-example' => 'ÐšÑƒÑ€Ð·Ð¸Ð²Ð°Ð½ Ñ‚ÐµÐºÑÑ‚', +	'edittoolbar-tool-ilink' => 'Ð£Ð½ÑƒÑ‚Ñ€Ð°ÑˆÑšÐ° Ð²ÐµÐ·Ð°', +	'edittoolbar-tool-ilink-example' => 'ÐÐ°ÑÐ»Ð¾Ð² Ð²ÐµÐ·Ðµ', +	'edittoolbar-tool-xlink' => 'Ð¡Ð¿Ð¾Ñ™Ð°ÑˆÑšÐ° Ð²ÐµÐ·Ð° (Ð½Ðµ Ð·Ð°Ð±Ð¾Ñ€Ð°Ð²Ð¸Ñ‚Ðµ http:// Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ð½Ð°ÑÐ»Ð¾Ð² Ð²ÐµÐ·Ðµ', +	'edittoolbar-tool-link' => 'Ð’ÐµÐ·Ð°', +	'edittoolbar-tool-link-title' => 'Ð£Ð±Ð°Ñ†Ð¸ Ð²ÐµÐ·Ñƒ', +	'edittoolbar-tool-link-int-target' => 'ÐÐ°ÑÐ»Ð¾Ð² ÑÑ‚Ñ€Ð°Ð½Ðµ:', +	'edittoolbar-tool-link-int-text' => 'Ð¢ÐµÐºÑÑ‚ Ð²ÐµÐ·Ðµ:', +	'edittoolbar-tool-link-ext-target' => 'ÐŸÑƒÑ‚Ð°ÑšÐ° Ð²ÐµÐ·Ðµ (Ð£Ð Ð›):', +	'edittoolbar-tool-link-ext-text' => 'Ð¢ÐµÐºÑÑ‚ Ð²ÐµÐ·Ðµ:', +	'edittoolbar-tool-link-cancel' => 'ÐŸÑ€ÐµÐºÐ¸Ð½Ð¸', +	'edittoolbar-tool-link-int-target-status-exists' => 'Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð¿Ð¾ÑÑ‚Ð¾Ñ˜Ð¸', +	'edittoolbar-tool-link-int-target-status-notexists' => 'Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð½Ðµ Ð¿Ð¾ÑÑ‚Ð¾Ñ˜Ð¸', +	'edittoolbar-tool-link-int-target-status-invalid' => 'ÐŸÐ¾Ð³Ñ€ÐµÑˆÐ°Ð½ Ð½Ð°ÑÐ»Ð¾Ð²', +	'edittoolbar-tool-link-int-target-status-loading' => 'ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ð¿Ð¾ÑÑ‚Ð¾Ñ˜Ð°ÑšÐ° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ...', +	'edittoolbar-tool-link-int-invalid' => 'ÐÐ°ÑÐ»Ð¾Ð² ÐºÐ¾Ñ˜Ð¸ ÑÑ‚Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð»Ð¸ Ð½Ð¸Ñ˜Ðµ Ð²Ð°Ð»Ð¸Ð´Ð°Ð½', +	'edittoolbar-tool-link-ext-invalid' => 'Ð’ÐµÐ·Ð° ÐºÐ¾Ñ˜Ñƒ ÑÑ‚Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð»Ð¸ Ð½Ð¸Ñ˜Ðµ Ð²Ð°Ð»Ð¸Ð´Ð½Ð°', 'edittoolbar-tool-file-example' => 'Primer.jpg', 'edittoolbar-tool-reference' => 'Ð ÐµÑ„ÐµÑ€ÐµÐ½Ñ†Ð°', 'edittoolbar-tool-reference-example' => 'Ð£Ð½ÐµÑÐ¸Ñ‚Ðµ Ñ‚ÐµÐºÑÑ‚ Ñ„ÑƒÑÐ½Ð¾Ñ‚Ðµ Ð¾Ð²Ð´Ðµ', @@ -8339,6 +9473,47 @@ 	'edittoolbar-tool-heading-example' => 'Ð¢ÐµÐºÑÑ‚ Ð¾Ð´ÐµÑ™ÐºÐ°', 'edittoolbar-group-list' => 'Ð¡Ð¿Ð¸ÑÐ°Ðº', 'edittoolbar-group-size' => 'Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°', +	'edittoolbar-tool-big' => 'Ð’ÐµÐ»Ð¸Ðº', +	'edittoolbar-tool-big-example' => 'Ð’ÐµÐ»Ð¸Ðº Ñ‚ÐµÐºÑÑ‚', +	'edittoolbar-tool-small' => 'ÐœÐ°Ð»Ð¸', +	'edittoolbar-tool-small-example' => 'ÐœÐ°Ð»Ð¸ Ñ‚ÐµÐºÑÑ‚', +	'edittoolbar-group-insert' => 'Ð£Ð±Ð°Ñ†Ð¸', +	'edittoolbar-tool-gallery' => 'Ð“Ð°Ð»ÐµÑ€Ð¸Ñ˜Ð° ÑÐ»Ð¸ÐºÐ°', +	'edittoolbar-tool-newline' => 'ÐÐ¾Ð²Ð° Ð»Ð¸Ð½Ð¸Ñ˜Ð°', +	'edittoolbar-tool-table' => 'Ð¢Ð°Ð±ÐµÐ»Ð°', +	'edittoolbar-tool-table-example-old' => '- +! Ð½Ð°ÑÐ»Ð¾Ð² 1 +! Ð½Ð°ÑÐ»Ð¾Ð² 2 +! Ð½Ð°ÑÐ»Ð¾Ð² 3 +|- +| Ñ€ÐµÐ´ 1, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 1 +| Ñ€ÐµÐ´ 1, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 2 +| Ñ€ÐµÐ´ 1, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 3 +|- +| Ñ€ÐµÐ´ 2, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 1 +| Ñ€ÐµÐ´ 2, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 2 +| Ñ€ÐµÐ´ 2, Ñ›ÐµÐ»Ð¸Ñ˜Ð° 3', +	'edittoolbar-tool-table-example' => 'Ð ÐµÐ´ $1, Ñ›ÐµÐ»Ð¸Ñ˜Ð° $2', +	'edittoolbar-tool-table-example-header' => 'Ð ÐµÐ´ $1, Ñ›ÐµÐ»Ð¸Ñ˜Ð° $2 (Ð½Ð°ÑÐ»Ð¾Ð²)', +	'edittoolbar-tool-table-title' => 'Ð£Ð±Ð°Ñ†Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ñƒ', +	'edittoolbar-tool-replace-button' => 'Ð—Ð°Ð¼ÐµÐ½Ð¸', +	'edittoolbar-tool-replace-close' => 'Ð¾Ð´ÑƒÑÑ‚Ð°Ð½Ð¸', +	'edittoolbar-characters-page-latin' => 'Ð»Ð°Ñ‚Ð¸Ð½Ð¸Ñ†Ð°', +	'edittoolbar-characters-page-latinextended' => 'Ð¿Ñ€Ð¾ÑˆÐ¸Ñ€ÐµÐ½Ð° Ð»Ð°Ñ‚Ð¸Ð½Ð¸Ñ†Ð°', +	'edittoolbar-characters-page-ipa' => 'Ð˜ÐŸÐ', +	'edittoolbar-characters-page-symbols' => 'Ð¡Ð¸Ð¼Ð±Ð¾Ð»Ð¸', +	'edittoolbar-characters-page-greek' => 'Ð³Ñ€Ñ‡ÐºÐ¸', +	'edittoolbar-characters-page-cyrillic' => 'Ñ›Ð¸Ñ€Ð¸Ð»Ð¸Ñ†Ð°', +	'edittoolbar-characters-page-arabic' => 'Ð°Ñ€Ð°Ð¿ÑÐºÐ¸', +	'edittoolbar-characters-page-telugu' => 'Ñ‚ÐµÐ»ÑƒÐ³Ñƒ', +	'edittoolbar-section-help' => 'ÐŸÐ¾Ð¼Ð¾Ñ›', +	'edittoolbar-help-heading-description' => 'ÐžÐ¿Ð¸Ñ', +	'edittoolbar-help-heading-syntax' => 'Ð¨Ñ‚Ð° ÐºÑƒÑ†Ð°Ñ‚Ðµ', +	'edittoolbar-help-heading-result' => 'Ð¨Ñ‚Ð° Ð´Ð¾Ð±Ð¸Ñ˜ÐµÑ‚Ðµ', +	'edittoolbar-help-page-format' => 'Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°ÑšÐµ', +	'edittoolbar-help-page-link' => 'Ð’ÐµÐ·Ðµ', +	'edittoolbar-help-page-heading' => 'ÐÐ°ÑÐ»Ð¾Ð²Ð¸', +	'edittoolbar-help-page-list' => 'Ð¡Ð¿Ð¸ÑÐºÐ¾Ð²Ð¸', 'edittoolbar-help-content-heading1-description' => 'Ð¾Ð´ÐµÑ™Ð°Ðº Ð¿Ñ€Ð²Ð¾Ð³ Ð½Ð¸Ð²Ð¾Ð°', 'edittoolbar-help-content-heading1-syntax' => '= ÐÐ°ÑÐ»Ð¾Ð² Ð¾Ð´ÐµÑ™ÐºÐ° =', 'edittoolbar-help-content-heading1-result' => ' ÐÐ°ÑÐ»Ð¾Ð² Ð¾Ð´ÐµÑ™ÐºÐ° ', @@ -8365,6 +9540,10 @@ 	'edittoolbar-tool-bold-example' => 'Podebljan tekst', 'edittoolbar-tool-italic' => 'Korziv', 'edittoolbar-tool-italic-example' => 'Kurzivan tekst', +	'edittoolbar-tool-ilink' => 'UnutraÅ¡nja veza', +	'edittoolbar-tool-ilink-example' => 'Naslov veze', +	'edittoolbar-tool-xlink' => 'SpoljaÅ¡nja veza (ne zaboravite <a href="http://">http://</a> prefiks)', +	'edittoolbar-tool-xlink-example' => '<a href="http://www.example.com">http://www.example.com</a> naslov veze', 'edittoolbar-tool-file-example' => 'Primer.jpg', 'edittoolbar-tool-reference' => 'Referenca', 'edittoolbar-tool-reference-example' => 'Unesite tekst fusnote ovde', @@ -8419,6 +9598,10 @@ 	'edittoolbar-tool-bold-example' => 'Fet text', 'edittoolbar-tool-italic' => 'Kursiv', 'edittoolbar-tool-italic-example' => 'Kursiv text', +	'edittoolbar-tool-ilink' => 'Intern lÃ¤nk', +	'edittoolbar-tool-ilink-example' => 'LÃ¤nktitel', +	'edittoolbar-tool-xlink' => 'Extern lÃ¤nk (kom ihÃ¥g http:// -prefixet)', +	'edittoolbar-tool-xlink-example' => 'http://www.exempel.com lÃ¤nktitel', 'edittoolbar-tool-link' => 'LÃ¤nk', 'edittoolbar-tool-link-title' => 'LÃ¤gg till lÃ¤nk', 'edittoolbar-tool-link-int' => 'Till en wikisida', @@ -8540,7 +9723,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Listelement</li><li>Listelement</li></ol>', 'edittoolbar-help-content-file-description' => 'InbÃ¤ddad fil', 'edittoolbar-help-content-file-syntax' => 'miniatyr|Bildtext', -	'edittoolbar-help-content-file-result' => " <a title='Bildtext' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='FÃ¶rstora' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Bildtext  ", +	'edittoolbar-help-content-file-result' => " <a title='Bildtext' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='FÃ¶rstora' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Bildtext  ", 'edittoolbar-help-content-reference-description' => 'Referens', 'edittoolbar-help-content-reference-syntax' => 'BrÃ¶dtext.&lt;ref name="test"&gt;LÃ¤nktext, ytterligare text.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "BrÃ¶dtext.<a href='#'>[1]</a>", @@ -8561,7 +9744,34 @@ * @author Lloffiwr */ $messages['sw'] = array( +	'edittoolbar-loading' => 'Inapakizwa...', +	'edittoolbar-tool-bold' => 'Koze', +	'edittoolbar-tool-bold-example' => 'Maandishi ya kooze', +	'edittoolbar-tool-italic' => 'Italiki', +	'edittoolbar-tool-link' => 'Kiungo', +	'edittoolbar-tool-link-title' => 'Kuweka kiungo', +	'edittoolbar-tool-link-int-target' => 'Jina la ukurasa:', +	'edittoolbar-tool-link-int-text' => 'Maandishi ya kiungo:', +	'edittoolbar-tool-link-int-target-status-exists' => 'Ukurasa unapatikana', +	'edittoolbar-tool-link-int-target-status-notexists' => 'Ukurasa haupatikani', +	'edittoolbar-group-list' => 'Orodha', +	'edittoolbar-group-size' => 'Ukubwa', +	'edittoolbar-tool-big' => 'Kubwa', +	'edittoolbar-tool-big-example' => 'Maandishi makubwa', +	'edittoolbar-tool-small' => 'Ndogo', +	'edittoolbar-tool-small-example' => 'Maandishi madogo', +	'edittoolbar-tool-table-dimensions-rows' => 'Mistari', +	'edittoolbar-tool-table-dimensions-columns' => 'Safu', +	'edittoolbar-tool-replace-search' => 'Tafuta:', +	'edittoolbar-section-help' => 'Msaada', +	'edittoolbar-help-heading-description' => 'Elezo', +	'edittoolbar-help-page-link' => 'Viungo', +	'edittoolbar-help-page-list' => 'Orodha', 'edittoolbar-help-page-file' => 'Mafaili', +	'edittoolbar-help-content-italic-description' => 'Italiki', +	'edittoolbar-help-content-bold-description' => 'Koze', +	'edittoolbar-help-content-bold-syntax' => "Maandishi ya kooze", +	'edittoolbar-help-content-bold-result' => ' Maandishi ya kooze ', ); /** Telugu (à°¤à±†à°²à±à°—à±) @@ -8576,6 +9786,10 @@ 	'edittoolbar-tool-bold-example' => 'à°¬à±Šà°¦à±à°¦à± à°ªà°¾à° à±à°¯à°‚', 	'edittoolbar-tool-italic' => 'à°µà°¾à°²à±', 	'edittoolbar-tool-italic-example' => 'à°µà°¾à°²à± à°ªà°¾à° à±à°¯à°‚', +	'edittoolbar-tool-ilink' => 'à°…à°‚à°¤à°°à±à°—à°¤ à°²à°¿à°‚à°•à±', +	'edittoolbar-tool-ilink-example' => 'à°²à°‚à°•à±† à°²à°‚à°•à±†à°ªà±‡à°°à±', +	'edittoolbar-tool-xlink' => 'à°¬à°¯à°Ÿà°¿ à°²à°¿à°‚à°•à± (http:// à°‰à°ªà°¸à°°à±à°—à°¨à°¿ à°®à°°à°¿à°šà°¿à°ªà±‹à°•à°‚à°¡à°¿)', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com à°²à°‚à°•à±† à°²à°‚à°•à±†à°ªà±‡à°°à±', 	'edittoolbar-tool-link' => 'à°²à°‚à°•à±†', 	'edittoolbar-tool-link-title' => 'à°²à°‚à°•à±† à°•à°²à±à°ªà±', 	'edittoolbar-tool-link-int' => 'à°’à°• à°µà°¿à°•à±€ à°ªà±‡à°œà±€à°•à°¿', @@ -8588,11 +9802,14 @@ 	'edittoolbar-tool-link-int-target-status-notexists' => 'à°ªà±‡à°œà±€ à°‰à°¨à°¿à°•à°¿à°²à±‹ à°²à±‡à°¦à±', 'edittoolbar-tool-reference' => 'à°¸à°¾à°•à±à°·à±à°¯à°¾à°²à±', 'edittoolbar-tool-signature' => 'à°Ÿà±ˆà°‚à°¸à±à°Ÿà°¾à°‚à°ªà±à°¤à±‹ à°¸à°¹à°¾ à°®à±€ à°¸à°‚à°¤à°•à°‚', +	'edittoolbar-section-advanced' => 'à°‰à°¨à±à°¨à°¤', +	'edittoolbar-tool-heading' => 'à°¶à±€à°°à±à°·à°¿à°•', 'edittoolbar-tool-heading-1' => '1à°µ à°¸à±à°¥à°¾à°¯à°¿', 'edittoolbar-tool-heading-2' => '2à°µ à°¸à±à°¥à°¾à°¯à°¿', 'edittoolbar-tool-heading-3' => '3à°µ à°¸à±à°¥à°¾à°¯à°¿', 'edittoolbar-tool-heading-4' => '4à°µ à°¸à±à°¥à°¾à°¯à°¿', 'edittoolbar-tool-heading-5' => '5à°µ à°¸à±à°¥à°¾à°¯à°¿', +	'edittoolbar-tool-heading-example' => 'à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚', 'edittoolbar-group-list' => 'à°œà°¾à°¬à°¿à°¤à°¾', 'edittoolbar-group-size' => 'à°ªà°°à°¿à°®à°¾à°£à°‚', 'edittoolbar-tool-big' => 'à°ªà±†à°¦à±à°¦', @@ -8629,9 +9846,25 @@ 	'edittoolbar-help-content-bold-syntax' => "à°¬à±Šà°¦à±à°¦à± à°ªà°¾à° à±à°¯à°‚", 'edittoolbar-help-content-bold-result' => ' à°¬à±Šà°¦à±à°¦à± à°ªà°¾à° à±à°¯à°‚ ', 'edittoolbar-help-content-bolditalic-description' => 'à°¬à±Šà°¦à±à°¦à± &amp; à°µà°¾à°²à±', +	'edittoolbar-help-content-bolditalic-syntax' => "à°¬à±Šà°¦à±à°¦à± &amp; à°µà°¾à°²à± à°ªà°¾à° à±à°¯à°‚", 'edittoolbar-help-content-bolditalic-result' => ' à°¬à±Šà°¦à±à°¦à± &amp; à°µà°¾à°²à± à°ªà°¾à° à±à°¯à°‚ ', 'edittoolbar-help-content-ilink-description' => 'à°…à°‚à°¤à°°à±à°—à°¤ à°²à°¿à°‚à°•à±', 'edittoolbar-help-content-xlink-description' => 'à°¬à°¯à°Ÿà°¿ à°²à°¿à°‚à°•à±', +	'edittoolbar-help-content-heading1-description' => '1à°µ à°¸à±à°¥à°¾à°¯à°¿ à°¶à±€à°°à±à°·à°¿à°•', +	'edittoolbar-help-content-heading1-syntax' => '= à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ =', +	'edittoolbar-help-content-heading1-result' => ' à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ', +	'edittoolbar-help-content-heading2-description' => '2à°µ à°¸à±à°¥à°¾à°¯à°¿ à°¶à±€à°°à±à°·à°¿à°•', +	'edittoolbar-help-content-heading2-syntax' => '== à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ==', +	'edittoolbar-help-content-heading2-result' => ' à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ', +	'edittoolbar-help-content-heading3-description' => '3à°µ à°¸à±à°¥à°¾à°¯à°¿ à°¶à±€à°°à±à°·à°¿à°•', +	'edittoolbar-help-content-heading3-syntax' => '=== à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ===', +	'edittoolbar-help-content-heading3-result' => ' à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ', +	'edittoolbar-help-content-heading4-description' => '4à°µ à°¸à±à°¥à°¾à°¯à°¿ à°¶à±€à°°à±à°·à°¿à°•', +	'edittoolbar-help-content-heading4-syntax' => '==== à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ====', +	'edittoolbar-help-content-heading4-result' => ' à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ', +	'edittoolbar-help-content-heading5-description' => '5à°µ à°¸à±à°¥à°¾à°¯à°¿ à°¶à±€à°°à±à°·à°¿à°•', +	'edittoolbar-help-content-heading5-syntax' => '===== à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ =====', +	'edittoolbar-help-content-heading5-result' => ' à°¶à±€à°°à±à°·à°¿à°• à°ªà°¾à° à±à°¯à°‚ ', 'edittoolbar-help-content-olist-description' => 'à°¸à°‚à°–à±à°¯à°¾à°¨à±à°—à±à°£ à°œà°¾à°¬à°¿à°¤à°¾', 'edittoolbar-help-content-reference-description' => 'à°¸à°¾à°•à±à°·à±à°¯à°¾à°²à±', 'edittoolbar-help-content-reference-result' => "à°ªà±‡à°œà±€ à°ªà°¾à° à±à°¯à°‚.<a href='#'>[1]</a>", @@ -8687,11 +9920,16 @@ 	'edittoolbar' => 'AraÃ§ Ã§ubuÄŸu dÃ¼zenleme', 'edittoolbar-desc' => 'GeliÅŸmiÅŸ kullanÄ±labilirlik ile sayfa araÃ§ Ã§ubuÄŸunu deÄŸiÅŸtir', 'edittoolbar-preference' => 'GeliÅŸmiÅŸ dÃ¼zenleme araÃ§ Ã§ubuÄŸunu etkinleÅŸtir', +	'edittoolbar-cgd-preference' => 'GeliÅŸmiÅŸ viki metni eklemek iÃ§in yardÄ±mÄ± etkinleÅŸtir', 'edittoolbar-loading' => 'YÃ¼kleniyor...', 'edittoolbar-tool-bold' => 'KalÄ±n', 'edittoolbar-tool-bold-example' => 'KalÄ±n metin', 'edittoolbar-tool-italic' => 'Ä°talik', 'edittoolbar-tool-italic-example' => 'Ä°talik metin', +	'edittoolbar-tool-ilink' => 'Ä°Ã§ baÄŸlantÄ±', +	'edittoolbar-tool-ilink-example' => 'BaÄŸlantÄ± baÅŸlÄ±ÄŸÄ±', +	'edittoolbar-tool-xlink' => 'DÄ±ÅŸ baÄŸlantÄ± (http:// Ã¶nekini unutmayÄ±n)', +	'edittoolbar-tool-xlink-example' => 'http://www.ornek.com baÄŸlantÄ± baÅŸlÄ±ÄŸÄ±', 'edittoolbar-tool-link' => 'BaÄŸlantÄ±', 'edittoolbar-tool-link-title' => 'BaÄŸlantÄ± ekle', 'edittoolbar-tool-link-int' => 'Bir viki sayfasÄ±na', @@ -8707,6 +9945,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'GeÃ§ersiz baÅŸlÄ±k', 'edittoolbar-tool-link-int-target-status-loading' => 'SayfanÄ±n mevcudiyeti kontrol ediliyor...', 'edittoolbar-tool-link-int-invalid' => 'BelirttiÄŸiniz baÅŸlÄ±k geÃ§ersiz.', +	'edittoolbar-tool-link-ext-invalid' => 'BelirttiÄŸiniz URL geÃ§ersiz.', 'edittoolbar-tool-file' => 'GÃ¶mÃ¼lÃ¼ dosya', 'edittoolbar-tool-file-example' => 'Ã–rnek.jpg', 'edittoolbar-tool-reference' => 'KaynakÃ§a', @@ -8741,6 +9980,18 @@    :Ã–rnek.jpg|ResimyazÄ±sÄ±2', 'edittoolbar-tool-newline' => 'Yeni satÄ±r', 'edittoolbar-tool-table' => 'Tablo', +	'edittoolbar-tool-table-example-old' => '- +! baÅŸlÄ±k 1 +! baÅŸlÄ±k 2 +! baÅŸlÄ±k 3 +|- +| satÄ±r 1, hÃ¼cre 1 +| satÄ±r 1, hÃ¼cre 2 +| satÄ±r 1, hÃ¼cre 3 +|- +| satÄ±r 2, hÃ¼cre 1 +| satÄ±r 2, hÃ¼cre 2 +| satÄ±r 2, hÃ¼cre 3', 'edittoolbar-tool-table-example' => 'SatÄ±r $1, hÃ¼cre $2', 'edittoolbar-tool-table-example-header' => 'SatÄ±r $1, hÃ¼cre $2 (baÅŸlÄ±k)', 'edittoolbar-tool-table-title' => 'Tablo ekle', @@ -8750,7 +10001,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'BaÅŸlÄ±k satÄ±rÄ±nÄ± iÃ§er', 'edittoolbar-tool-table-insert' => 'Ekle', 'edittoolbar-tool-table-cancel' => 'Ä°ptal', -	'edittoolbar-tool-replace' => 'DeÄŸiÅŸtir', +	'edittoolbar-tool-replace' => 'Ara ve deÄŸiÅŸtir', 'edittoolbar-tool-replace-title' => 'Ara ve deÄŸiÅŸtir', 'edittoolbar-tool-replace-search' => 'Åžunun iÃ§in ara:', 'edittoolbar-tool-replace-replace' => 'Åžununla deÄŸiÅŸtir:', @@ -8758,8 +10009,9 @@ 	'edittoolbar-tool-replace-regex' => 'Arama dizesine bir dÃ¼zenli ifade muamelesi yap', 'edittoolbar-tool-replace-all' => 'TÃ¼m bulunanlarÄ± deÄŸiÅŸtir', 'edittoolbar-tool-replace-button' => 'DeÄŸiÅŸtir', -	'edittoolbar-tool-replace-close' => 'Kapat', +	'edittoolbar-tool-replace-close' => 'Ä°ptal', 'edittoolbar-tool-replace-nomatch' => 'AramanÄ±z hiÃ§bir ÅŸeyle uyuÅŸmuyor.', +	'edittoolbar-tool-replace-success' => '$1 deÄŸiÅŸtirme yapÄ±ldÄ±.', 'edittoolbar-section-characters' => 'Ã–zel karakter', 'edittoolbar-characters-page-latin' => 'Latin', 'edittoolbar-characters-page-latinextended' => 'GeniÅŸletilmiÅŸ Latince', @@ -8819,7 +10071,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Liste Ã¶ÄŸesi</li><li>Liste Ã¶ÄŸesi</li></ol>', 'edittoolbar-help-content-file-description' => 'GÃ¶mÃ¼lÃ¼ dosya', 'edittoolbar-help-content-file-syntax' => 'thumb|Resim yazÄ±sÄ±', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Resim yazÄ±sÄ±  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Resim yazÄ±sÄ±  ", 'edittoolbar-help-content-reference-description' => 'Kaynak', 'edittoolbar-help-content-reference-syntax' => 'Sayfa metni.&lt;ref name="deneme"&gt;BaÄŸlanÄ± metni, ek metin.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Sayfa metni.<a href='#'>[1]</a>", @@ -8848,6 +10100,10 @@ 	'edittoolbar-tool-bold-example' => 'Ð–Ð¸Ñ€Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑÑ‚', 'edittoolbar-tool-italic' => 'ÐšÑƒÑ€ÑÐ¸Ð²', 'edittoolbar-tool-italic-example' => 'ÐšÑƒÑ€ÑÐ¸Ð²Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑÑ‚', +	'edittoolbar-tool-ilink' => 'Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ” Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ', +	'edittoolbar-tool-ilink-example' => 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ', +	'edittoolbar-tool-xlink' => "Ð—Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ” Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ (Ð¿Ð°Ð¼'ÑÑ‚Ð°Ð¹Ñ‚Ðµ Ð¿Ñ€Ð¾ Ð¿Ñ€ÐµÑ„Ñ–ÐºÑ http://)", +	'edittoolbar-tool-xlink-example' => 'http://www.example.com Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ', 'edittoolbar-tool-file' => 'Ð’ÐºÐ»Ð°Ð´ÐµÐ½Ð¸Ð¹ Ñ„Ð°Ð¹Ð»', 'edittoolbar-tool-file-example' => 'Example.jpg', 'edittoolbar-tool-reference' => 'Ð’Ð¸Ð½Ð¾ÑÐºÐ°', @@ -8934,6 +10190,10 @@ 	'edittoolbar-tool-bold-example' => 'Testo in grasseto', 'edittoolbar-tool-italic' => 'Corsivo', 'edittoolbar-tool-italic-example' => 'Testo in corsivo', +	'edittoolbar-tool-ilink' => 'Colegamento interno', +	'edittoolbar-tool-ilink-example' => 'Titolo del colegamento', +	'edittoolbar-tool-xlink' => 'Colegamento esterno (ricÃ²rdete el prefisso http:// )', +	'edittoolbar-tool-xlink-example' => 'http://www.esenpio.com titolo del colegamento', 'edittoolbar-tool-link' => 'Colegamento', 'edittoolbar-tool-link-title' => 'Inserissi colegamento', 'edittoolbar-tool-link-int' => 'a na pagina wiki', @@ -8949,6 +10209,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Titolo mia valido', 'edittoolbar-tool-link-int-target-status-loading' => "So' drio controlar se la pagina la esiste o no...", 'edittoolbar-tool-link-int-invalid' => "El titolo che te ghÃ¨ indicÃ no'l xe mia valido.", +	'edittoolbar-tool-link-ext-invalid' => "L'indirisso indicÃ no'l xe mia vÃ lido.", 'edittoolbar-tool-file' => 'File incorporado', 'edittoolbar-tool-file-example' => 'Esenpio.jpg', 'edittoolbar-tool-reference' => 'Nota', @@ -8983,6 +10244,18 @@    :Esenpio.jpg|Didascalia2', 'edittoolbar-tool-newline' => 'Riga nova', 'edittoolbar-tool-table' => 'TabÃ¨la', +	'edittoolbar-tool-table-example-old' => '- +! intestassion 1 +! intestassion 2 +! intestassion 3 +|- +| riga 1, casÃ¨la 1 +| riga 1, casÃ¨la 2 +| riga 1, casÃ¨la 3 +|- +| riga 2, casÃ¨la 1 +| riga 2, casÃ¨la 2 +| riga 2, casÃ¨la 3', 'edittoolbar-tool-table-example' => 'LÃ¬nia $1, colÃ²na $2', 'edittoolbar-tool-table-example-header' => 'LÃ¬nia $1, colÃ²na $2 (intestassion)', 'edittoolbar-tool-table-title' => 'Inserissi na tabÃ¨la', @@ -8992,7 +10265,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'Includi la riga de intestassion', 'edittoolbar-tool-table-insert' => 'Inserissi', 'edittoolbar-tool-table-cancel' => 'AnÃ¹la', -	'edittoolbar-tool-replace' => 'SostituÃ¬ssi', +	'edittoolbar-tool-replace' => 'Serca e sostituÃ¬ssi', 'edittoolbar-tool-replace-title' => 'Serca e sostituÃ¬ssi', 'edittoolbar-tool-replace-search' => 'Serca:', 'edittoolbar-tool-replace-replace' => 'SostituÃ¬ssi con:', @@ -9000,8 +10273,9 @@ 	'edittoolbar-tool-replace-regex' => 'Testo de la riserca come espression regolare', 'edittoolbar-tool-replace-all' => 'SostituÃ¬ssi tute le olte che te lo cati', 'edittoolbar-tool-replace-button' => 'SostituÃ¬ssi', -	'edittoolbar-tool-replace-close' => 'Sara', +	'edittoolbar-tool-replace-close' => 'AnÃ¹la', 'edittoolbar-tool-replace-nomatch' => 'No gavemo catÃ gnente che corisponde a quel che te serchi.', +	'edittoolbar-tool-replace-success' => '$1 sostitussion fate.', 'edittoolbar-section-characters' => 'CarÃ teri speciali', 'edittoolbar-characters-page-latin' => 'LatÃ¬n', 'edittoolbar-characters-page-latinextended' => 'LatÃ¬n esteso', @@ -9061,7 +10335,7 @@ 	'edittoolbar-help-content-olist-result' => "<ol><li>Elemento de l'elenco</li><li>Elemento de l'elenco</li></ol>", 'edittoolbar-help-content-file-description' => 'File incorporado', 'edittoolbar-help-content-file-syntax' => 'thumb|Testo de la didascalia', -	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> Testo de la didascalia  ", +	'edittoolbar-help-content-file-result' => " <a title='Caption text' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='Enlarge' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> Testo de la didascalia  ", 'edittoolbar-help-content-reference-description' => 'Nota', 'edittoolbar-help-content-reference-syntax' => 'Testo de la pagina.&lt;ref name="test"&gt;Testo del colegamento, altro testo in piÃ¹.&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "Testo de la pagina.<a href='#'>[1]</a>", @@ -9078,6 +10352,64 @@ 	'edittoolbar-help-content-indent-result' => 'Testo normal<dl><dd>Testo rientrÃ <dl><dd>Testo rientrÃ </dd></dl></dd></dl>', ); +/** Veps (Vepsan kel') + * @author Ð˜Ð³Ð¾Ñ€ÑŒ Ð‘Ñ€Ð¾Ð´ÑÐºÐ¸Ð¹ + */ +$messages['vep'] = array( +	'edittoolbar-tool-bold' => 'Lihavoitud', +	'edittoolbar-tool-bold-example' => 'Lihavoitud tekst', +	'edittoolbar-tool-link' => 'Kosketuz', +	'edittoolbar-tool-link-title' => 'LiÅ¾ada kosketuz', +	'edittoolbar-tool-link-ext-target' => 'Kosketusen URL:', +	'edittoolbar-tool-link-ext-text' => 'Kosketusen tekst:', +	'edittoolbar-tool-link-cancel' => 'Heitta', +	'edittoolbar-tool-link-int-target-status-invalid' => 'VÃ¤r nimi', +	'edittoolbar-tool-file' => 'MÃ¼lÃ¼tadud fail', +	'edittoolbar-group-list' => 'Nimikirjutez', +	'edittoolbar-tool-ulist-example' => 'Markiruidud nimikirjutez', +	'edittoolbar-tool-olist' => 'Nomeroitud nimikirjutez', +	'edittoolbar-group-size' => 'Suruz', +	'edittoolbar-tool-big' => "Sur'", +	'edittoolbar-tool-big-example' => 'JÃ¤red tekst', +	'edittoolbar-tool-small' => "Pen'", +	'edittoolbar-tool-small-example' => "Pen' tekst", +	'edittoolbar-group-insert' => 'LiÅ¾ata', +	'edittoolbar-tool-gallery' => 'Kuviden gallerei', +	'edittoolbar-tool-newline' => "Uz' rivi", +	'edittoolbar-tool-table-title' => 'LiÅ¾ada tablut', +	'edittoolbar-tool-table-dimensions' => 'Suruz', +	'edittoolbar-tool-table-dimensions-rows' => 'Rivid', +	'edittoolbar-tool-table-insert' => 'LiÅ¾ata', +	'edittoolbar-tool-table-cancel' => 'Heitta', +	'edittoolbar-tool-replace-close' => 'Heitta', +	'edittoolbar-characters-page-latin' => 'Latinalaine', +	'edittoolbar-characters-page-latinextended' => 'Levitadud latinalaine', +	'edittoolbar-characters-page-ipa' => 'IPA', +	'edittoolbar-characters-page-symbols' => 'Simvolad', +	'edittoolbar-characters-page-greek' => 'Grekalaine', +	'edittoolbar-characters-page-cyrillic' => 'Kirilline', +	'edittoolbar-characters-page-arabic' => 'Arabine', +	'edittoolbar-characters-page-hebrew' => 'Evrejine', +	'edittoolbar-characters-page-telugu' => 'Telugu', +	'edittoolbar-section-help' => 'Abu', +	'edittoolbar-help-page-link' => 'Kosketused', +	'edittoolbar-help-page-list' => 'Nimikirjutesed', +	'edittoolbar-help-page-file' => 'Failad', +	'edittoolbar-help-content-bold-description' => 'Lihavoitud', +	'edittoolbar-help-content-bold-syntax' => "Lihavoitud tekst", +	'edittoolbar-help-content-ilink-description' => 'SÃ¼dÃ¤ikosketuz', +	'edittoolbar-help-content-xlink-description' => 'Irdkosketuz', +	'edittoolbar-help-content-heading1-syntax' => '= PÃ¤lkirjutesen tekst =', +	'edittoolbar-help-content-heading2-syntax' => '== PÃ¤lkirjutesen tekst ==', +	'edittoolbar-help-content-heading3-syntax' => '=== PÃ¤lkirjutesen tekst ===', +	'edittoolbar-help-content-heading4-syntax' => '==== PÃ¤lkirjutesen tekst ====', +	'edittoolbar-help-content-heading5-syntax' => '===== PÃ¤lkirjutesen tekst =====', +	'edittoolbar-help-content-ulist-description' => 'Markiruidud nimikirjutez', +	'edittoolbar-help-content-olist-description' => 'Nomeroitud nimikirjutez', +	'edittoolbar-help-content-file-description' => 'MÃ¼lÃ¼tadud fail', +	'edittoolbar-help-content-signature-description' => 'Allekirjutez', +); + /** Vietnamese (Tiáº¿ng Viá»‡t) * @author Minh Nguyen  * @author Vinhtantran @@ -9086,11 +10418,16 @@ 	'edittoolbar' => 'Thanh cÃ´ng cá»¥ sá»­a Ä‘á»•i', 	'edittoolbar-desc' => 'Thanh cÃ´ng cá»¥ á»Ÿ trang sá»­a Ä‘á»•i Ä‘Æ°á»£c cáº£i tiáº¿n Ä‘á»ƒ dá»… sá»­ dá»¥ng hÆ¡n', 	'edittoolbar-preference' => 'Sá»­ dá»¥ng thanh cÃ´ng cá»¥ sá»­a Ä‘á»•i nÃ¢ng cao', +	'edittoolbar-cgd-preference' => 'Má»Ÿ trá»£ giÃºp vá» cÃ¡ch thÃªm mÃ£ wiki nÃ¢ng cao', 	'edittoolbar-loading' => 'Äang táº£iâ€¦', 	'edittoolbar-tool-bold' => 'Äáº­m', 	'edittoolbar-tool-bold-example' => 'Chá»¯ Ä‘áº­m', 	'edittoolbar-tool-italic' => 'XiÃªn', 	'edittoolbar-tool-italic-example' => 'Chá»¯ xiÃªn', +	'edittoolbar-tool-ilink' => 'LiÃªn káº¿t trong', +	'edittoolbar-tool-ilink-example' => 'Tá»±a Ä‘á» liÃªn káº¿t', +	'edittoolbar-tool-xlink' => 'LiÃªn káº¿t ngoÃ i (nhá»› ghi http://)', +	'edittoolbar-tool-xlink-example' => 'http://www.vidu.com tá»±a Ä‘á» liÃªn káº¿t', 'edittoolbar-tool-link' => 'LiÃªn káº¿t', 'edittoolbar-tool-link-title' => 'ChÃ¨n liÃªn káº¿t', 'edittoolbar-tool-link-int' => 'Äáº¿n má»™t trang wiki', @@ -9106,6 +10443,7 @@ 	'edittoolbar-tool-link-int-target-status-invalid' => 'Tá»±a sai', 'edittoolbar-tool-link-int-target-status-loading' => 'Kiá»ƒm tra trang Ä‘Ã£ tá»“n táº¡i chÆ°a...', 'edittoolbar-tool-link-int-invalid' => 'Tá»±a trang chá»‰ Ä‘á»‹nh khÃ´ng há»£p lá»‡.', +	'edittoolbar-tool-link-ext-invalid' => 'URL khÃ´ng Ä‘Ãºng.', 'edittoolbar-tool-file' => 'ChÃ¨n táº­p tin', 'edittoolbar-tool-file-example' => 'VÃ­ dá»¥.jpg', 'edittoolbar-tool-reference' => 'ChÃº thÃ­ch tham kháº£o', @@ -9140,6 +10478,18 @@    :VÃ­ dá»¥.jpg|ChÃº thÃ­ch 2', 'edittoolbar-tool-newline' => 'DÃ²ng má»›i', 'edittoolbar-tool-table' => 'Báº£ng', +	'edittoolbar-tool-table-example-old' => '- +! tiÃªu Ä‘á» 1 +! tiÃªu Ä‘á» 2 +! tiÃªu Ä‘á» 3 +|- +| hÃ ng 1, cá»™t 1 +| hÃ ng 1, cá»™t 2 +| hÃ ng 1, cá»™t 3 +|- +| hÃ ng 2, cá»™t 1 +| hÃ ng 2, cá»™t 2 +| hÃ ng 2, cá»™t 3', 'edittoolbar-tool-table-example' => 'HÃ ng $1, Ã´ $2', 'edittoolbar-tool-table-example-header' => 'HÃ ng $1, cá»™t $2 (tiÃªu Ä‘á»)', 'edittoolbar-tool-table-title' => 'ChÃ¨n báº£ng', @@ -9149,7 +10499,7 @@ 	'edittoolbar-tool-table-dimensions-header' => 'CÃ³ hÃ ng tiÃªu Ä‘á»', 'edittoolbar-tool-table-insert' => 'ChÃ¨n', 'edittoolbar-tool-table-cancel' => 'Há»§y bá»', -	'edittoolbar-tool-replace' => 'Thay tháº¿', +	'edittoolbar-tool-replace' => 'TÃ¬m vÃ thay tháº¿', 'edittoolbar-tool-replace-title' => 'TÃ¬m vÃ thay tháº¿', 'edittoolbar-tool-replace-search' => 'TÃ¬m kiáº¿m:', 'edittoolbar-tool-replace-replace' => 'Thay tháº¿ báº±ng:', @@ -9157,8 +10507,9 @@ 	'edittoolbar-tool-replace-regex' => 'Xem chuá»—i tÃ¬m kiáº¿m lÃ biá»ƒu thá»©c chÃ­nh quy', 'edittoolbar-tool-replace-all' => 'Thay tháº¿ má»i tá»« tÃ¬m tháº¥y', 'edittoolbar-tool-replace-button' => 'Thay tháº¿', -	'edittoolbar-tool-replace-close' => 'ÄÃ³ng', +	'edittoolbar-tool-replace-close' => 'Há»§y bá»', 'edittoolbar-tool-replace-nomatch' => 'KhÃ´ng tÃ¬m tháº¥y', +	'edittoolbar-tool-replace-success' => 'ÄÃ£ thá»±c hiá»‡n $1 thay tháº¿.', 'edittoolbar-section-characters' => 'KÃ½ tá»± Ä‘áº·c biá»‡t', 'edittoolbar-characters-page-latin' => 'La tinh', 'edittoolbar-characters-page-latinextended' => 'La tinh má»Ÿ rá»™ng', @@ -9218,7 +10569,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>Má»¥c danh sÃ¡ch</li><li>Má»¥c danh sÃ¡ch</li></ol>', 'edittoolbar-help-content-file-description' => 'ChÃ¨n táº­p tin', 'edittoolbar-help-content-file-syntax' => 'nhá»|VÄƒn báº£n chÃº thÃ­ch', -	'edittoolbar-help-content-file-result' => " <a title='VÄƒn báº£n chÃº thÃ­ch' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PhÃ³ng lá»›n' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> VÄƒn báº£n chÃº thÃ­ch  ", +	'edittoolbar-help-content-file-result' => " <a title='VÄƒn báº£n chÃº thÃ­ch' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='PhÃ³ng lá»›n' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> VÄƒn báº£n chÃº thÃ­ch  ", 'edittoolbar-help-content-reference-description' => 'Tham kháº£o', 'edittoolbar-help-content-reference-syntax' => 'Ná»™i dung trang&lt;ref name="thá»­"&gt;VÄƒn báº£n liÃªn káº¿t, vÄƒn báº£n bá»• sung.&lt;/ref&gt;.', 'edittoolbar-help-content-reference-result' => "Ná»™i dung trang<a href='#'>[1]</a>.", @@ -9235,6 +10586,14 @@ 	'edittoolbar-help-content-indent-result' => 'VÄƒn báº£n thÆ°á»ng<dl><dd>VÄƒn báº£n Ä‘Æ°á»£c tÄƒng lá»<dl><dd>VÄƒn báº£n Ä‘Æ°á»£c tÄƒng lá»</dd></dl></dd></dl>', ); +/** Yiddish (×™×™Ö´×“×™×©) + * @author ×¤×•×™×œ×™×©×¢×¨ + */ +$messages['yi'] = array( +	'edittoolbar-tool-replace-search' => '×–×•×›×Ÿ ×¤Ö¿×Ö·×¨:', +	'edittoolbar-section-help' => '×”×™×œ×£', +); + /** Yue (ç²µèªž) * @author Shinjiman  */ @@ -9247,6 +10606,10 @@ 	'edittoolbar-tool-bold-example' => 'ç²—é«”å­—', 	'edittoolbar-tool-italic' => 'æ–œé«”', 	'edittoolbar-tool-italic-example' => 'æ–œé«”å­—', +	'edittoolbar-tool-ilink' => 'å…§é€£', +	'edittoolbar-tool-ilink-example' => 'æ‹Žé¡Œ', +	'edittoolbar-tool-xlink' => 'å¤–é€£ï¼ˆè¨˜ä½ http:// å­—é ­ï¼‰', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com é€£çµæ¨™é¡Œ', 	'edittoolbar-tool-file' => 'çµåˆæ¨™é¡Œ', 	'edittoolbar-tool-reference' => 'åƒè€ƒ', 	'edittoolbar-tool-reference-example' => 'éŸ¿å‘¢åº¦æ’å…¥åº•æ–‡å­—', @@ -9280,6 +10643,18 @@     :Example.jpg|æ¨™é¡Œ2', 	'edittoolbar-tool-newline' => 'æ–°è¡Œ', 	'edittoolbar-tool-table' => 'è¡¨', +	'edittoolbar-tool-table-example-old' => '- +! è¡¨é ­ 1 +! è¡¨é ­ 2 +! è¡¨é ­ 3 +|- +| è¡Œ 1, æ ¼ 1 +| è¡Œ 1, æ ¼ 2 +| è¡Œ 1, æ ¼ 3 +|- +| è¡Œ 2, æ ¼ 1 +| è¡Œ 2, æ ¼ 2 +| è¡Œ 2, æ ¼ 3', 'edittoolbar-tool-table-example' => '- ! è¡¨é ­ 1 ! è¡¨é ­ 2 @@ -9348,7 +10723,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>ä¸€è¦½é …ç›®</li><li>ä¸€è¦½é …ç›®</li></ol>', 'edittoolbar-help-content-file-description' => 'çµåˆæª”', 'edittoolbar-help-content-file-syntax' => 'thumb|æ¨™é¡Œå­—', -	'edittoolbar-help-content-file-result' => " <a title='æ¨™é¡Œå­—' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> æ¨™é¡Œå­—  ", +	'edittoolbar-help-content-file-result' => " <a title='æ¨™é¡Œå­—' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> æ¨™é¡Œå­—  ", 'edittoolbar-help-content-reference-description' => 'åƒè€ƒ', 'edittoolbar-help-content-reference-syntax' => 'é å­—ã€‚&lt;ref name="test"&gt;é€£å­—ï¼Œé™„åŠ å­—ã€‚&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "é å­—ã€‚<a href='#'>[1]</a>", @@ -9380,6 +10755,10 @@ 	'edittoolbar-tool-bold-example' => 'ç²—ä½“æ–‡æœ¬', 'edittoolbar-tool-italic' => 'æ–œä½“', 'edittoolbar-tool-italic-example' => 'æ–œä½“æ–‡æœ¬', +	'edittoolbar-tool-ilink' => 'å†…éƒ¨é“¾æŽ¥', +	'edittoolbar-tool-ilink-example' => 'é“¾æŽ¥æ ‡é¢˜', +	'edittoolbar-tool-xlink' => 'å¤–éƒ¨é“¾æŽ¥ï¼ˆéœ€ä»¥â€œhttp://â€å‰ç¼€ï¼‰', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com é“¾æŽ¥æ ‡é¢˜', 'edittoolbar-tool-link' => 'é“¾æŽ¥', 'edittoolbar-tool-link-title' => 'æ’å…¥é“¾æŽ¥', 'edittoolbar-tool-link-int' => 'é“¾å¾€wikié¡µé¢', @@ -9435,8 +10814,6 @@ 	'edittoolbar-tool-table-dimensions' => 'å¤§å°', 'edittoolbar-tool-table-dimensions-rows' => 'è¡Œ', 'edittoolbar-tool-table-dimensions-columns' => 'åˆ—', -	'edittoolbar-tool-table-dimensions-headerrows' => 'æ ‡é¢˜è¡Œ', -	'edittoolbar-tool-table-dimensions-headercolumns' => 'æ ‡é¢˜åˆ—', 'edittoolbar-tool-table-insert' => 'æ’å…¥', 'edittoolbar-tool-table-cancel' => 'å–æ¶ˆ', 'edittoolbar-tool-replace' => 'æ›¿æ¢', @@ -9508,7 +10885,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>åˆ—è¡¨é¡¹</li><li>åˆ—è¡¨é¡¹</li></ol>', 'edittoolbar-help-content-file-description' => 'åµŒå…¥æ–‡ä»¶', 'edittoolbar-help-content-file-syntax' => 'thumb|æ ‡é¢˜æ–‡æœ¬', -	'edittoolbar-help-content-file-result' => " <a title='æ ‡é¢˜æ–‡æœ¬' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> æ ‡é¢˜æ–‡æœ¬  ", +	'edittoolbar-help-content-file-result' => " <a title='æ ‡é¢˜æ–‡æœ¬' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> æ ‡é¢˜æ–‡æœ¬  ", 'edittoolbar-help-content-reference-description' => 'å‚è€ƒ', 'edittoolbar-help-content-reference-syntax' => 'é¡µé¢æ–‡æœ¬ã€‚&lt;ref name="test"&gt;é“¾æŽ¥æ–‡æœ¬ï¼Œé™„åŠ æ–‡æœ¬ã€‚&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "é¡µé¢æ–‡æœ¬ã€‚<a href='#'>[1]</a>", @@ -9538,6 +10915,10 @@ 	'edittoolbar-tool-bold-example' => 'ç²—é«”æ–‡å­—', 'edittoolbar-tool-italic' => 'æ–œé«”', 'edittoolbar-tool-italic-example' => 'æ–œé«”æ–‡å­—', +	'edittoolbar-tool-ilink' => 'å…§éƒ¨é€£çµ', +	'edittoolbar-tool-ilink-example' => 'é€£çµæ¨™é¡Œ', +	'edittoolbar-tool-xlink' => 'å¤–éƒ¨é€£çµï¼ˆè¨˜ä½ http:// æ–‡å­—é–‹é ­ï¼‰', +	'edittoolbar-tool-xlink-example' => 'http://www.example.com é€£çµæ¨™é¡Œ', 'edittoolbar-tool-file' => 'çµåˆæ¨™é¡Œ', 'edittoolbar-tool-reference' => 'åƒè€ƒ', 'edittoolbar-tool-reference-example' => 'åœ¨é€™è£æ’å…¥é åº•æ–‡å­—', @@ -9571,6 +10952,18 @@    :Example.jpg|æ¨™é¡Œ2', 'edittoolbar-tool-newline' => 'æ›è¡Œ', 'edittoolbar-tool-table' => 'è¡¨æ ¼', +	'edittoolbar-tool-table-example-old' => '- +! è¡¨é ­ 1 +! è¡¨é ­ 2 +! è¡¨é ­ 3 +|- +| è¡Œ 1, æ ¼ 1 +| è¡Œ 1, æ ¼ 2 +| è¡Œ 1, æ ¼ 3 +|- +| è¡Œ 2, æ ¼ 1 +| è¡Œ 2, æ ¼ 2 +| è¡Œ 2, æ ¼ 3', 'edittoolbar-tool-table-example' => '- ! è¡¨é ­ 1 ! è¡¨é ­ 2 @@ -9640,7 +11033,7 @@ 	'edittoolbar-help-content-olist-result' => '<ol><li>åˆ—è¡¨é …ç›®</li><li>åˆ—è¡¨é …ç›®</li></ol>', 'edittoolbar-help-content-file-description' => 'çµåˆæª”', 'edittoolbar-help-content-file-syntax' => 'thumb|æ¨™é¡Œæ–‡å­—', -	'edittoolbar-help-content-file-result' => " <a title='æ¨™é¡Œæ–‡å­—' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='skins/common/images/magnify-clip.png'/></a> æ¨™é¡Œæ–‡å­—  ", +	'edittoolbar-help-content-file-result' => " <a title='æ¨™é¡Œæ–‡å­—' class='image' href='#'><img height='50' width='100' border='0' class='thumbimage' src='extensions/UsabilityInitiative/images/wikiEditor/toolbar/example-image.png' alt=/></a> <a title='æ”¾å¤§' class='internal' href='#'><img height='11' width='15' alt= src='/common/images/magnify-clip.png'/></a> æ¨™é¡Œæ–‡å­—  ", 'edittoolbar-help-content-reference-description' => 'åƒè€ƒ', 'edittoolbar-help-content-reference-syntax' => 'é é¢æ–‡å­—ã€‚&lt;ref name="test"&gt;é€£çµæ–‡å­—ï¼Œé™„åŠ æ–‡å­—ã€‚&lt;/ref&gt;', 'edittoolbar-help-content-reference-result' => "é é¢æ–‡å­—ã€‚<a href='#'>[1]</a>", Index: EditToolbar/EditToolbar.php
 * Eitem ar y rhestr',
 * 1) Eitem ar y rhestr',
 * Ysgrifen wedi'i mewnoli
 * Ysgrifen wedi'i mewnoli",
 * Koskadun testua
 * Koskadun testua',
 * Elemento del lista',

=
====================================================== --- EditToolbar/EditToolbar.php	(revision 56989) +++ EditToolbar/EditToolbar.php	(working copy) @@ -19,7 +19,7 @@ /* Configuration */ // Bump the version number every time you change any of the .css/.js files -$wgEditToolbarStyleVersion = 34; +$wgEditToolbarStyleVersion = 38; // Set this to true to simply override the stock toolbar for everyone $wgEditToolbarGlobalEnable = false; Index: ClickTracking/SpecialClickTracking.php

=
====================================================== --- ClickTracking/SpecialClickTracking.php	(revision 56989) +++ ClickTracking/SpecialClickTracking.php	(working copy) @@ -7,18 +7,345 @@ */ class SpecialClickTracking extends SpecialPage { +	+	//set to zero for 'all' +	private $top_results = 10; +	private $normalize_top_results = false; +	private $normalize_results = false; +	private $use_timeframes = false; +	private $begin_timeframe = '20090815'; //YYYYMMDD (+1 for today) +	private $end_timeframe = '20090902'; +	+	+	//array of event_id => event_name +	public static $join_conds = " LEFT JOIN click_tracking_events ON event_id=click_tracking_events.id"; +	public static $expert_user_conds = "user_total_contribs > 10 "; +	public static $intermediate_user_conds = "user_total_contribs < 10 AND user_total_contribs > 1 "; +	public static $basic_user_conds = "user_total_contribs <= 1"; +	+	/* +	 * " DISTINCT session_id " +	 * +	 * " select count(*), event_id from click_tracking group by event_id order by count(*) desc limit 10;" +	 * +	 */ +	+	private $event_id_to_name = array; +	private $name_to_event_id = array; +	private $time_constraint_sql = ""; +	+	+	 	function __construct { parent::__construct( 'ClickTracking' ); wfLoadExtensionMessages( 'ClickTracking' ); +		UsabilityInitiativeHooks::initialize; +		UsabilityInitiativeHooks::addStyle( 'ClickTracking/SpecialClickTracking.css' ); +		UsabilityInitiativeHooks::addScript( 'ClickTracking/SpecialClickTracking.js' ); } - +	+	+	+	+	 	function execute( $par ) { -		global $wgOut; +		global $wgOut, $wgUser; +		+		// Check permissions +		if ( !$this->userCanExecute( $wgUser ) ) { +			$this->displayRestrictionError; +			return; +		} +		 		$this->setHeaders; $wgOut->setPageTitle( wfMsg( 'clicktracking-title' ) ); +		$outputTable =""; +		+		+		//grab top N +		$events = $this->getTopEvents; +		+		//open table +		$outputTable .= Xml::openElement( "table", array( "class" =>"sortable click-data", "id" => "clicktrack_data_table" ) ); +		+		//create a row for every event +		$i = 0; +		$db_result; +		+		//build row headers +		$header_row = array; +		+		$header_row["event_header"] = wfMsg( 'event-name' ); +		$header_row["expert_header"] = wfMsg( 'expert-header' ); +		$header_row["intermediate_header"] = wfMsg( 'intermediate-header' ); +		$header_row["beginner_header"] = wfMsg( 'beginner-header' ); +		$header_row["total_header"] = wfMsg( 'total-header' ); +		$outputTable .= Xml::buildTableRow( array( "class"=>"table_headers" ), $header_row ); +		+		//foreach event, build a row +		while(($db_result = $events->fetchRow) != null){ +			++$i; +			$outputTable .= $this->buildRow( $db_result, $i ); +		} +		+		+		//close table +		$outputTable .= Xml::closeElement("table"); +		+		$wgOut->addHTML( $outputTable ); + +		+		//build chart +		$wgOut->addHTML($this->buildChart("advanced.hide",10, "20090815", "20090902", 1)); +		+		$wgOut->addHTML($this->buildControlBox); +		 	} +	+	/** +	 * Gets the data to build a chart for PHP or JS purposes +	 * @param $event_id event id this chart is for +	 * @param $minTime minimum day +	 * @param $maxTime maximum day +	 * @param $increment number of day(s) to increment in units +	 * @return array with chart info +	 */ +	static function getChartData($event_id, $minTime, $maxTime, $increment){ +		//get data +		date_default_timezone_set('UTC'); +		+		//FIXME: On PHP 5.3+, this will be MUCH cleaner +		$currBeginDate = new DateTime( $minTime ); +		$currEndDate = new DateTime( $minTime ); +		$endDate = new DateTime( $maxTime ); +		+		$basicUserData = array; +		$intermediateUserData = array; +		$expertUserData = array; +		+		// PHP 5.3...hurry! +		$plural = ( $increment == 1 ? "" : "s" ); +		+		while( $currEndDate->format( "U" ) < $endDate->format( "U" )  ){ +			$currEndDate->modify( "+$increment day$plural" ); +			$time_constraints_statement = self::getTimeConstraintsStatement( $currBeginDate->format("Ymd"), $currEndDate->format("Ymd") ); +			$basicUserData[] = self::getTableValue( $event_id, self::$basic_user_conds, $time_constraints_statement ); +			$intermediateUserData[] = self::getTableValue( $event_id, self::$intermediate_user_conds, $time_constraints_statement ); +			$expertUserData[] = self::getTableValue( $event_id, self::$expert_user_conds, $time_constraints_statement ); +			$currBeginDate->modify( "+$increment day$plural" ); +		} +		return array("expert" => $expertUserData, "basic" => $basicUserData, "intermediate" => $intermediateUserData); +	}		+ +	function buildChart($event_name, $event_id, $minTime, $maxTime, $increment){ +		$chartData = self::getChartData($event_id, $minTime, $maxTime, $increment); +		$chartSrc = $this->getGoogleChartParams( $event_id, $event_name, $minTime, $maxTime, $chartData["basic"], $chartData["intermediate"], $chartData["expert"]); +		return Xml::element( 'img', array( 'src' => $chartSrc, 'id' => 'chart_img' ) ); +	} +	+	function getGoogleChartParams( $event_id, $event_name, $minDate, $maxDate, $basicUserData, $intermediateUserData, $expertUserData ) { +		$max = max( max($basicUserData), max($intermediateUserData), max($expertUserData)); +		return "http://chart.apis.google.com/chart?" . wfArrayToCGI( +		array( +			'chs' => '400x400', +			'cht' => 'lc', +			'chco' => 'FF0000,0000FF,00FF00', +			'chtt' => "$event_name from $minDate to $maxDate", +			'chdl' => 'Expert|Intermediate|Beginner', +			'chxt' => 'x,y', +			'chd' => 't:'. implode( ",", $expertUserData ). "|" . +						implode( ",", $intermediateUserData ). "|" . implode( ",", $basicUserData ), +			'chds' => "0,$max,0,$max,0,$max" +			)); +	} +	+	+	function buildControlBox{ +		+		$control = Xml::openElement("form", array("id" => "control_box_form")); +		$control .= Xml::openElement("table", array("id" => "control_box_table")); +		$control .= Xml::openElement("tbody", array("id" => "control_box_tbody")); +		+		+		$control .= Xml::openElement("tr", array("id" => "start_date_row")); +		+		$control .= Xml::openElement("td", array("id" => "start_date_label", "class" => "control_box_label")); +		$control .= wfMsg( "start-date" ); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::openElement("td", array("id" => "start_date_textarea")); +		$control .= Xml::openElement("input", array("type" => "text", "id" => "start_date", "class" => "control_box_input")); +		$control .= Xml::closeElement("input"); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::closeElement("tr"); +		+		+		$control .= Xml::openElement("tr", array("id" => "end_date_row")); +		+		$control .= Xml::openElement("td", array("id" => "end_date_label", "class" => "control_box_label")); +		$control .= wfMsg( "end-date" ); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::openElement("td", array("id" => "end_date_textarea")); +		$control .= Xml::openElement("input", array("type" => "text", "id" => "end_date", "class" => "control_box_input")); +		$control .= Xml::closeElement("input"); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::closeElement("tr"); +		+		+		+		$control .= Xml::openElement("tr", array("id" => "increment_date_row")); +		+		$control .= Xml::openElement("td", array("id" => "increment_date_label", "class" => "control_box_label")); +		$control .= wfMsg( "increment-by" ); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::openElement("td", array("id" => "increment_date_textarea")); +		$control .= Xml::openElement("input", array("type" => "text", "id" => "increment_date", "class" => "control_box_input")); +		$control .= Xml::closeElement("input"); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::closeElement("tr"); +		+		+		+		$control .= Xml::openElement("tr", array("id" => "change_graph_row")); +		$control .= Xml::openElement("td", array("id" => "change_graph_cell", "colspan" => 2)); +		+		$control .= Xml::openElement("input", array("type" => "button", "id" => "change_graph", "value" => wfMsg( "change-graph" ) ) ); +		$control .= Xml::closeElement("input"); +		$control .= Xml::closeElement("td"); +		+		$control .= Xml::closeElement("tr"); +				+		$control .= Xml::closeElement("tbody"); +		$control .= Xml::closeElement("table"); +		$control .= Xml::closeElement("form"); +		+		return $control; +	} +	+	+	function buildRow($data_result, $row_count){ +			+			$outputRow = Xml::openElement("tr", array("class" => "table_data_row")); +			+			//event name +			$outputRow .=Xml::openElement("td", +									array("class" => "event_name", "id" => "event_name_$row_count", "value" =>$data_result['event_id'])); +			$outputRow .= $data_result['event_name']; +			$outputRow .=Xml::closeElement("td"); +			+			//advanced users +			$cellValue = self::getTableValue($data_result['event_id'], self::$expert_user_conds); +			$outputRow .=Xml::openElement("td", +									array("class" => "event_data expert_data", "id" => "event_expert_$row_count", +										"value" => $cellValue)); +			$outputRow .= $cellValue; +			$outputRow .=Xml::closeElement("td"); +			+			//intermediate users +			$cellValue = self::getTableValue($data_result['event_id'], self::$intermediate_user_conds); +			$outputRow .=Xml::openElement("td", +									array("class" => "event_data intermediate_data", "id" => "event_intermediate_$row_count", +										"value" => $cellValue)); +			$outputRow .= $cellValue; +			$outputRow .=Xml::closeElement("td"); +			+			//basic users +			$cellValue = self::getTableValue($data_result['event_id'], self::$basic_user_conds); +			$outputRow .=Xml::openElement("td", +									array("class" => "event_data basic_data", "id" => "event_basic_$row_count", +									"value" => $cellValue)); +			$outputRow .= $cellValue; +			$outputRow .=Xml::closeElement("td"); +			+			//totals +			$cellValue = $data_result["count(event_id)"]; +			$outputRow .=Xml::openElement("td", +									array("class" => "event_data total_data", "id" => "total_$row_count", +									"value" => $cellValue)); +			$outputRow .= $cellValue; +			$outputRow .=Xml::closeElement("td"); +			+			+			$outputRow .= Xml::closeElement("tr"); +			+			return $outputRow; +			+	} + +	/* +	 * get time constraints +	 * @param minTime minimum day (YYYYMMDD) +	 * @param maxTime max day (YYYYMMDD) +	 * NOTE: once some of the constraints have been finalized, this will use more of the Database functions and not raw SQL +	 */ +	static function getTimeConstraintsStatement( $minTime, $maxTime ){ +		if($minTime == 0 || $maxTime == 0){ +			return ''; +		} +		else { +			return "WHERE action_time >= $minTime AND action_time <= $maxTime"; +		} +		+	} +	+	+	/** +	 * Gets the top N events as set in the page pref +	 * @param $time_constraint_statement +	 * @return unknown_type +	 * NOTE: once some of the constraints have been finalized, this will use more of the Database functions and not raw SQL +	 */ +	function getTopEvents($time_constraint_statement=''){ +		$normalize = "click_tracking"; +		$time_constraint = $time_constraint_statement; +		if($this->normalize_top_results){ +			$normalize = "(select distinct session_id, event_id from click_tracking $time_constraint_statement) as t1"; +			$time_constraint = ""; +		} +		$limit = $this->top_results; +		$join = self::$join_conds; +		$sql = "select count(event_id), event_id,event_name from $normalize $join $time_constraint group by event_id order by count(event_id) desc limit $limit"; +		+		//returns count(event_id),event_id, event_name, top one first +		$dbr = wfGetDB( DB_SLAVE ); +		$dbresult = $dbr->query($sql); +		+		return $dbresult; +	} + +	/** +	 * Gets a table value for a given User ID +	 * NOTE: once some of the constraints have been finalized, this will use more of the Database functions and not raw SQL +	 */ +	static function getTableValue($event_id, $user_conditions, $time_constraint_statement = '', $normalize_results=false){ +		+		$normalize = "click_tracking"; +		$time_constraint = $time_constraint_statement; +		if($normalize_results){ +			$normalize = "(select distinct session_id, event_id, user_total_contribs, user_contribs_span1, user_contribs_span2, user_contribs_span3, is_logged_in from click_tracking $time_constraint_statement) as t1"; +			$time_constraint = ""; +		} +		+		+		$where = ($time_constraint == "" ? "where" : ""); +		+		$and = ($time_constraint == "" ? "": "and"); +		+		$sql ="select count(*) from $normalize $where $time_constraint $and $user_conditions and event_id=$event_id"; +		+		$dbr = wfGetDB( DB_SLAVE ); +		$result = $dbr->query($sql); +		$resRow = $result->fetchRow; +		return $resRow["count(*)"]; +	} +	 } \ No newline at end of file Index: ClickTracking/ClickTracking.hooks.php

=
====================================================== --- ClickTracking/ClickTracking.hooks.php	(revision 56989) +++ ClickTracking/ClickTracking.hooks.php	(working copy) @@ -23,11 +23,6 @@ 		); 		$wgExtNewTables[] = array( -			'user_daily_contribs', -			dirname( __FILE__ ). '/UserDailyContribs.sql' -		); - -		$wgExtNewTables[] = array( 'click_tracking_events', dirname( __FILE__ ). '/ClickTrackingEvents.sql' ); @@ -112,20 +107,6 @@ 		return $edits; 	} -	/** -	 * Stores a new contribution -	 * @return true -	 */ -	public static function storeNewContrib{ -		global $wgUser; -		$today = gmdate( 'Ymd', time ); -		$dbw = wfGetDB( DB_MASTER ); -		$sql = -		"INSERT INTO user_daily_contribs (user_id,day,contribs) VALUES ({$wgUser->getId},$today,1) ON DUPLICATE KEY UPDATE contribs=contribs+1;"; -		$dbw->query($sql, __METHOD__); -		-		return true; -	} 	/** 	 * Get event ID from name Index: ClickTracking/UserDailyContribs.sql

=
====================================================== --- ClickTracking/UserDailyContribs.sql	(revision 56989) +++ ClickTracking/UserDailyContribs.sql	(working copy) @@ -1,19 +0,0 @@ --- --- Schema for UserDailyContribs --- --- Used in clicktracking to determine how active the user is --- - -CREATE TABLE IF NOT EXISTS /*_*/user_daily_contribs ( -	-- user id -	user_id integer NOT NULL default 0, - -	-- day -	day DATE NOT NULL, - -	-- contributions on that day by that user -	contribs integer NOT NULL default 0, - -	-- a unique entry for a given user_id and day -	PRIMARY KEY(user_id, day) -) /*$wgDBTableOptions*/; \ No newline at end of file Index: ClickTracking/ClickTracking.i18n.php

=
====================================================== --- ClickTracking/ClickTracking.i18n.php	(revision 56989) +++ ClickTracking/ClickTracking.i18n.php	(working copy) @@ -13,8 +13,20 @@ */ $messages['en'] = array( 	'clicktracking' => 'Usability Initiative click tracking', -	'clicktracking-desc' => 'Click tracking, intended for tracking events that do not cause a page refresh', -	'clicktracking-title' => 'Aggregated user clicks' +	'clicktracking-desc' => 'Click tracking for tracking events that do not cause a page refresh', +	'clicktracking-title' => 'Aggregated user clicks', +	'event-name' => 'Event name', +	'expert-header' => '"Expert" clicks', +	'intermediate-header' => '"Intermediate" clicks', +	'beginner-header' => '"Beginner" clicks', +	'total-header' => 'Total clicks', +	'start-date' => 'Start Date (YYYYMMDD)', +	'end-date' => 'End Date (YYYYMMDD)', +	'increment-by' =>'Number of days each data point represents', +	'change-graph' =>'Change graph', +	'beginner' => 'Beginner', +	'intermediate' => 'Intermediate', +	'expert' => 'Expert', ); /** Message documentation (Message documentation) @@ -22,16 +34,60 @@ */ $messages['qqq'] = array( 	'clicktracking-desc' => '', +	'expert-header' => '"Expert" is a user-definable category, these will show the number of clicks that fall into that category', +	'intermediate-header' => '"Intermediate" is a user-definable category, these will show the number of clicks that fall into that category', +	'beginner-header' => '"Beginner" is a user-definable category, these will show the number of clicks that fall into that category', +	'total-header' => 'total', +	'start-date' => 'YYYYMMDD refers to the date format (4-digit year, 2-digit month, 2-digit day) + +', +	'end-date' => 'YYYYMMDD  refers to the date format (4-digit year, 2-digit month, 2-digit day) + +', +	'beginner' => 'label for a user at beginner skill level', +	'intermediate' => 'label for a user at intermediate skill level', +	'expert' => 'label for a user at expert skill level', ); +/** Afrikaans (Afrikaans) + * @author Naudefj + */ +$messages['af'] = array( +	'start-date' => 'Begindatum (JJJJMMDD)', +	'end-date' => 'Einddatum (JJJJMMDD)', +); + +/** Arabic (Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©) + * @author Meno25 + */ +$messages['ar'] = array( +	'event-name' => 'Ø§Ø³Ù… Ø§Ù„Ø­Ø¯Ø«', +	'beginner' => 'Ù…Ø¨ØªØ¯Ø¦', +	'intermediate' => 'Ù…ØªÙˆØ³Ø·', +	'expert' => 'Ø®Ø¨ÙŠØ±', +); + /** Belarusian (TaraÅ¡kievica orthography) (Ð‘ÐµÐ»Ð°Ñ€ÑƒÑÐºÐ°Ñ (Ñ‚Ð°Ñ€Ð°ÑˆÐºÐµÐ²Ñ–Ñ†Ð°)) * @author EugeneZelenko + * @author Jim-by * @author Red Winged Duck */ $messages['be-tarask'] = array( 	'clicktracking' => 'Ð¡Ð°Ñ‡ÑÐ½ÑŒÐ½Ðµ Ð·Ð° Ð½Ð°Ñ†Ñ–ÑÐºÐ°Ð¼Ñ– ÐºÐ°Ð¼Ð¿ÑƒÑ‚Ð°Ñ€Ð½Ð°Ð¹ Ð¼Ñ‹ÑˆÑˆÑƒ Ñž Ð¼ÐµÐ¶Ð°Ñ… Ñ–Ð½Ñ–Ñ†Ñ‹ÑÑ‚Ñ‹Ð²Ñ‹ Ð¿Ð° Ð¿Ð°Ð»ÑÐ¿ÑˆÑÐ½ÑŒÐ½Ñ– Ð·Ñ€ÑƒÑ‡Ð½Ð°ÑÑŒÑ†Ñ– Ñ– Ð¿Ñ€Ð°ÑÑ‚Ð°Ñ‚Ñ‹ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹ÑÑ‚Ð°Ð½ÑŒÐ½Ñ', 	'clicktracking-desc' => 'Ð¡Ð°Ñ‡ÑÐ½ÑŒÐ½Ðµ Ð·Ð° Ð½Ð°Ñ†Ñ–ÑÐºÐ°Ð¼Ñ– ÐºÐ°Ð¼Ð¿ÑƒÑ‚Ð°Ñ€Ð½Ð°Ð¹ Ð¼Ñ‹ÑˆÑˆÑƒ, Ð¿Ñ€Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ðµ Ð´Ð»Ñ ÑÐ°Ñ‡ÑÐ½ÑŒÐ½Ñ Ð·Ð° Ð·Ð´Ð°Ñ€ÑÐ½ÑŒÐ½ÑÐ¼Ñ–, ÑÐºÑ–Ñ Ð½Ðµ Ð²ÑÐ´ÑƒÑ†ÑŒ Ð´Ð° Ð°Ð±Ð½Ð°ÑžÐ»ÐµÐ½ÑŒÐ½Ñ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑ–', 	'clicktracking-title' => 'Ð“Ñ€ÑƒÐ¿Ð°Ð²Ð°Ð½Ñ‹Ñ Ð½Ð°Ñ†Ñ–ÑÐºÑ– ÐºÐ½Ð¾Ð¿Ð°Ðº Ð¼Ñ‹ÑˆÑ‹ ÑžÐ´Ð·ÐµÐ»ÑŒÐ½Ñ–ÐºÐ°Ð¼', +	'event-name' => 'ÐÐ°Ð·Ð²Ð° Ð¿Ð°Ð´Ð·ÐµÑ–', +	'expert-header' => 'ÐÐ°Ñ†Ñ–ÑÐºÑ– Ð¼Ñ‹ÑˆÑˆÑƒ Ð´Ð»Ñ Â«Ð­ÐºÑÐ¿ÑÑ€Ñ‚Ð°Â»', +	'intermediate-header' => 'ÐÐ°Ñ†Ñ–ÑÐºÑ– Ð¼Ñ‹ÑˆÑˆÑƒ Ð´Ð»Ñ Â«Ð¡ÑÑ€ÑÐ´Ð½ÑÐ³Ð°Â»', +	'beginner-header' => 'ÐÐ°Ñ†Ñ–ÑÐºÑ– Ð¼Ñ‹ÑˆÑˆÑƒ Ð´Ð»Ñ Â«ÐŸÐ°Ñ‡Ñ‹Ð½Ð°ÑŽÑ‡Ð°Ð³Ð°Â»', +	'total-header' => 'Ð£ÑÑÐ³Ð¾ Ð½Ð°Ñ†Ñ–ÑÐºÐ°Ñž Ð¼Ñ‹ÑˆÑˆÑƒ', +	'start-date' => 'Ð”Ð°Ñ‚Ð° Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÑƒ (Ð“Ð“Ð“Ð“ÐœÐœÐ”Ð·Ð”Ð·)', +	'end-date' => 'Ð”Ð°Ñ‚Ð° ÑÐºÐ°Ð½Ñ‡ÑÐ½ÑŒÐ½Ñ (Ð“Ð“Ð“Ð“ÐœÐœÐ”Ð·Ð”Ð·)', +	'increment-by' => 'ÐšÐ¾Ð»ÑŒÐºÐ°ÑÑŒÑ†ÑŒ Ð´Ð·Ñ‘Ð½, ÑÐºÑ–Ñ Ð°Ð´Ð»ÑŽÑÑ‚Ñ€Ð¾ÑžÐ²Ð°ÑŽÑ†Ñ†Ð° Ñž ÐºÐ¾Ð¶Ð½Ñ‹Ð¼ Ð¿ÑƒÐ½ÐºÑ†Ðµ Ð·ÑŒÐ²ÐµÑÑ‚Ð°Ðº', +	'change-graph' => 'Ð—ÑŒÐ¼ÑÐ½Ñ–Ñ†ÑŒ Ð³Ñ€Ð°Ñ„Ñ–Ðº', +	'beginner' => 'ÐŸÐ°Ñ‡Ñ‹Ð½Ð°ÑŽÑ‡Ñ‹', +	'intermediate' => 'Ð¡ÑÑ€ÑÐ´Ð½Ñ–', +	'expert' => 'Ð­ÐºÑÐ¿ÑÑ€Ñ‚', ); /** Breton (Brezhoneg) @@ -50,6 +106,18 @@ 	'clicktracking' => 'PraÄ‡enje klikova u Inicijativi upotrebljivosti', 	'clicktracking-desc' => 'PraÄ‡enje klikova, napravljeno za praÄ‡enje dogaÄ‘aja koji ne proizvode osvjeÅ¾avanje stanice', 	'clicktracking-title' => 'Sveukupni klikovi korisnika', +	'event-name' => 'Naziv dogaÄ‘aja', +	'expert-header' => "StruÄnjaÄki klikovi", +	'intermediate-header' => "Napredni klikovi", +	'beginner-header' => "PoÄetniÄki klikovi", +	'total-header' => 'Ukupno klikova', +	'start-date' => 'PoÄetni datum (YYYYMMDD)', +	'end-date' => 'ZavrÅ¡ni datum (YYYYMMDD)', +	'increment-by' => 'Broj dana koje svaka taÄka podataka predstavlja', +	'change-graph' => 'Promijeni grafikon', +	'beginner' => 'PoÄetnik', +	'intermediate' => 'Napredni', +	'expert' => 'StruÄnjak', ); /** Czech (ÄŒesky) @@ -59,6 +127,18 @@ 	'clicktracking' => 'SledovÃ¡nÃ­ kliknutÃ­ pro Iniciativu pouÅ¾itelnosti', 'clicktracking-desc' => 'SledovÃ¡nÃ­ kliknutÃ­ pro sledovÃ¡nÃ­ udÃ¡lostÃ­, kterÃ© nezpÅ¯sobujÃ­ znovunaÄtenÃ­ strÃ¡nky', 'clicktracking-title' => 'Souhrn klikÃ¡nÃ­ uÅ¾ivatelÅ¯', +	'event-name' => 'NÃ¡zev udÃ¡losti', +	'expert-header' => 'KliknutÃ­ â€žexpertÅ¯â€œ', +	'intermediate-header' => 'KliknutÃ­ â€žpokroÄilÃ½châ€œ', +	'beginner-header' => 'KliknutÃ­ â€žzaÄÃ¡teÄnÃ­kÅ¯â€œ', +	'total-header' => 'Celkem kliknutÃ­', +	'start-date' => 'Datum zaÄÃ¡tku (RRRRMMDD)', +	'end-date' => 'Datum konce (RRRRMMDD)', +	'increment-by' => 'PoÄet dnÃ­ reprezentovanÃ½ch kaÅ¾dÃ½m bodem', +	'change-graph' => 'ZmÄ›nit graf', +	'beginner' => 'ZaÄÃ¡teÄnÃ­k', +	'intermediate' => 'PokroÄilÃ½', +	'expert' => 'Expert', ); /** German (Deutsch) @@ -68,6 +148,17 @@ 	'clicktracking' => 'Benutzerfreundlichkeitsinitiative Klickverfolgung', 	'clicktracking-desc' => 'Klickverfolgung, gedacht fÃ¼r die Aufzeichnung von Aktionen, die nicht zu einer Seitenaktualisierung fÃ¼hren', 	'clicktracking-title' => 'Erzeugte Benutzerklicks', +	'event-name' => 'Ereignisname', +	'expert-header' => 'Expertenklicks', +	'intermediate-header' => 'Klicks von Mittleren', +	'beginner-header' => 'AnfÃ¤ngerklicks', +	'total-header' => 'Gesamtklicks', +	'start-date' => 'Start (JJJJMMTT)', +	'end-date' => 'Ende (JJJJMMTT)', +	'change-graph' => 'Grafik Ã¤ndern', +	'beginner' => 'AnfÃ¤nger', +	'intermediate' => 'Mittlere', +	'expert' => 'Experte', ); /** Lower Sorbian (Dolnoserbski) @@ -77,9 +168,22 @@ 	'clicktracking' => 'KliknjeÅ„ske pÅ›eslÄ›dowanje iniciatiwy wuÅ¾ywajobnosÄ‡i', 'clicktracking-desc' => 'KliknjeÅ„ske pÅ›eslÄ›dowanje, myslone za slÄ›dowanje tÅ¡ojenjow, kÃ³tareÅ¾ njezawinuju aktualizaciju boka', 'clicktracking-title' => 'Nakopjone wuÅ¾ywarske kliknjenja', +	'event-name' => 'MÄ› tÅ¡ojenja', +	'expert-header' => 'Kliknjenja "ekspertow"', +	'intermediate-header' => 'Kliknjenja "pÃ³kÅ¡acanych"', +	'beginner-header' => 'Kliknjenja "zachopjeÅ„karjow"', +	'total-header' => 'Kliknjenja dogromady', +	'start-date' => 'Zachopny datum (YYYYMMDD)', +	'end-date' => 'KÃ³Å„cny datum (YYYYMMDD)', +	'increment-by' => 'Licba dnjow, kÃ³taruÅ¾ kuÅ¾dy datowy dypk reprezentÄ›rujo', +	'change-graph' => 'Grafisku liniju zmÄ›niÅ›', +	'beginner' => 'ZachopjeÅ„kaÅ•', +	'intermediate' => 'PÃ³kÅ¡acony', +	'expert' => 'Ekspert', ); /** Greek (Î•Î»Î»Î·Î½Î¹ÎºÎ¬) + * @author Crazymadlover * @author Omnipaedista  * @author ZaDiak  */ @@ -87,6 +191,17 @@ 	'clicktracking' => 'Î Î±Ï„Î®ÏƒÏ„Îµ Ï€Î±ÏÎ±ÎºÎ¿Î»Î¿ÏÎ¸Î·ÏƒÎ· Ï„Î·Ï‚ Î ÏÏ‰Ï„Î¿Î²Î¿Ï…Î»Î¯Î±Ï‚ Î§ÏÎ·ÏƒÏ„Î¹ÎºÏŒÏ„Î·Ï„Î±Ï‚', 	'clicktracking-desc' => 'Î Î±Ï„Î®ÏƒÏ„Îµ Ï€Î±ÏÎ±ÎºÎ¿Î»Î¿ÏÎ¸Î·ÏƒÎ·, Ï€ÏÎ¿Î¿ÏÎ¯Î¶ÎµÏ„Î±Î¹ Î³Î¹Î± Ï„Î·Î½ Ï€Î±ÏÎ±ÎºÎ¿Î»Î¿ÏÎ¸Î·ÏƒÎ· ÎµÎºÎ´Î·Î»ÏŽÏƒÎµÏ‰Î½ Ï€Î¿Ï… Î´ÎµÎ½ Ï€ÏÎ¿ÎºÎ±Î»Î¿ÏÎ½ Î±Î½Î±Î½Î­Ï‰ÏƒÎ· ÏƒÎµÎ»Î¯Î´Î±Ï‚', 	'clicktracking-title' => 'Î£Ï…Î½Î±Î¸ÏÎ¿Î¹ÏƒÎ¼Î­Î½Î± ÎºÎ»Î¹Îº Ï‡ÏÎ®ÏƒÏ„Î·', +	'event-name' => 'ÎŒÎ½Î¿Î¼Î± Î³ÎµÎ³Î¿Î½ÏŒÏ„Î¿Ï‚', +	'expert-header' => 'ÎšÎ»Î¹Îº "ÎµÎ¹Î´Î¹ÎºÎ¿Î¯"', +	'intermediate-header' => 'ÎšÎ»Î¹Îº "Î¼Î­Ï„ÏÎ¹Î¿Î¹"', +	'beginner-header' => 'ÎšÎ»Î¹Îº "Î±ÏÏ‡Î¬ÏÎ¹Î¿Î¹"', +	'total-header' => 'Î£Ï…Î½Î¿Î»Î¹ÎºÎ¬ ÎºÎ»Î¹Îº', +	'start-date' => 'Î—Î¼ÎµÏÎ¿Î¼Î·Î½Î¯Î± Î­Î½Î±ÏÎ¾Î·Ï‚ (Î•Î•Î•Î•ÎœÎœÎ—Î—)', +	'end-date' => 'Î—Î¼ÎµÏÎ¿Î¼Î·Î½Î¯Î± Î»Î®Î¾Î·Ï‚ (Î•Î•Î•Î•ÎœÎœÎ—Î—)', +	'change-graph' => 'Î‘Î»Î»Î±Î³Î® Î³ÏÎ±Ï†Î®Î¼Î±Ï„Î¿Ï‚', +	'beginner' => 'Î‘ÏÏ‡Î¬ÏÎ¹Î¿Ï‚', +	'intermediate' => 'ÎœÎ­Ï„ÏÎ¹Î¿Ï‚', +	'expert' => 'Î•Î¹Î´Î¹ÎºÏŒÏ‚', ); /** Esperanto (Esperanto) @@ -94,15 +209,43 @@ */ $messages['eo'] = array( 'clicktracking-desc' => 'Sekvado de klakoj, por sekvi klakeventojn kiu ne kaÅ­zas paÄan refreÅigon', +	'event-name' => 'Eventa nomo', +	'expert-header' => 'Klakoj de "Spertuloj"', +	'intermediate-header' => 'Klakoj de "progresantoj"', +	'beginner-header' => 'Klakoj de "novuloj"', +	'start-date' => 'Komenca Dato (JJJJMMTT)', +	'end-date' => 'Fina Dato (JJJJMMTT)', +	'beginner' => 'Novulo', +	'intermediate' => 'Progresanto', +	'expert' => 'Spertulo', ); /** Spanish (EspaÃ±ol) * @author Antur + * @author Crazymadlover  */ $messages['es'] = array( 'clicktracking-title' => 'Clicks de usuario agregados', +	'total-header' => 'Clicks totales', +	'start-date' => 'Fecha de inicio (AAMMDD)', +	'end-date' => 'Fecha de fin (AAMMDD)', +	'beginner' => 'Principiante', +	'intermediate' => 'Intemedio', +	'expert' => 'Experto', ); +/** Basque (Euskara) + * @author An13sa + */ +$messages['eu'] = array( +	'start-date' => 'Hasiera Data (UUUUHHEE)', +	'end-date' => 'Amaiera Data (UUUUHHEE)', +	'change-graph' => 'Grafikoa aldatu', +	'beginner' => 'Hasiberria', +	'intermediate' => 'Maila ertainekoa', +	'expert' => 'Aditua', +); + /** Finnish (Suomi) * @author Str4nd  */ @@ -112,12 +255,25 @@ ); /** French (FranÃ§ais) + * @author McDutchie * @author PieRRoMaN */ $messages['fr'] = array( 	'clicktracking' => "Suivi de clics de l'initiative d'utilisabilitÃ©", 	'clicktracking-desc' => 'Suivi de clics, visant Ã traquer les Ã©vÃ©nements qui ne causent pas un rechargement de page', 	'clicktracking-title' => "AgrÃ©gation des clics d'utilisateurs", +	'event-name' => "Nom de l'Ã©vÃ©nement", +	'expert-header' => 'Clics Â« experts Â»', +	'intermediate-header' => 'Clics Â« intermÃ©diaires Â»', +	'beginner-header' => 'Clics Â« dÃ©butants Â»', +	'total-header' => 'Total des clics', +	'start-date' => 'Date de dÃ©but (AAAAMMJJ)', +	'end-date' => 'Date de fin (AAAAMMJJ)', +	'increment-by' => 'Nombre de jours que reprÃ©sente chaque point de donnÃ©e', +	'change-graph' => 'Changer le graphe', +	'beginner' => 'DÃ©butant', +	'intermediate' => 'IntermÃ©diaire', +	'expert' => 'Expert', ); /** Galician (Galego) @@ -127,6 +283,18 @@ 	'clicktracking' => 'Seguimento dos clics da Iniciativa de usabilidade', 'clicktracking-desc' => 'Seguimento dos clics, co obxectivo de seguir os acontecementos que non causan unha actualizaciÃ³n da pÃ¡xina', 'clicktracking-title' => 'Clics de usuario engadidos', +	'event-name' => 'Nome do evento', +	'expert-header' => 'Clics "expertos"', +	'intermediate-header' => 'Clics "intermedios"', +	'beginner-header' => 'Clics "principiantes"', +	'total-header' => 'Total de clics', +	'start-date' => 'Data de inicio (AAAAMMDD)', +	'end-date' => 'Data de fin (AAAAMMDD)', +	'increment-by' => 'NÃºmero de dÃ­as que representa cada punto de datos', +	'change-graph' => 'GrÃ¡fica de cambio', +	'beginner' => 'Principiante', +	'intermediate' => 'Intermedio', +	'expert' => 'Experto', ); /** Swiss German (Alemannisch) @@ -136,8 +304,41 @@ 	'clicktracking' => 'D Klickverfolgig vu dr Benutzerfrejndligkeits-Initiative', 	'clicktracking-desc' => 'Klickverfolgig, fir Aktione, wu kei Syteaktualisierig verursache', 	'clicktracking-title' => 'ZÃ¤mmegfassti Benutzerklicks', +	'event-name' => 'Ereignis', +	'expert-header' => 'â€žExperteâ€œ-Klicks', +	'intermediate-header' => 'Klicks vu â€žMittlereâ€œ', +	'beginner-header' => 'â€žAafÃ¤ngerâ€œ-Klicks', +	'total-header' => 'Klicks insgsamt', +	'start-date' => 'Startdatum (JJJJMMTT)', +	'end-date' => 'Ã„nddatum (JJJJMMTT)', +	'increment-by' => 'Aazahl vu TÃ¤g, wu ne jede Punkt derfir stoht', +	'change-graph' => 'Abbildig Ã¤ndere', +	'beginner' => 'AafÃ¤nger', +	'intermediate' => 'Mittlere', +	'expert' => 'Expert', ); +/** Hebrew (×¢×‘×¨×™×ª) + * @author Rotem Liss + */ +$messages['he'] = array( +	'clicktracking' => '×ž×¢×§×‘ ×œ×—×™×¦×•×ª ×‘×ž×™×–× ×”×©×™×ž×•×©×™×•×ª', +	'clicktracking-desc' => '×ž×¢×§×‘ ×œ×—×™×¦×•×ª ×¢×‘×•×¨ ×‘×“×™×§×ª ××™×¨×•×¢×™× ×©××™× × ×’×•×¨×ž×™× ×œ×¨×¢× ×•×Ÿ ×“×£', +	'clicktracking-title' => '×œ×—×™×¦×•×ª ×ž×©×ª×ž×©×™× ×ž×¦×˜×‘×¨×•×ª', +	'event-name' => '×©× ×”××™×¨×•×¢', +	'expert-header' => '×œ×—×™×¦×•×ª ×©×œ "×ž×•×ž×—×™×"', +	'intermediate-header' => '×œ×—×™×¦×•×ª ×©×œ "×‘×™× ×•× ×™×™×"', +	'beginner-header' => '×œ×—×™×¦×•×ª ×©×œ "×ž×ª×—×™×œ×™×"', +	'total-header' => '×¡×š ×›×œ ×”×œ×—×™×¦×•×ª', +	'start-date' => '×ª××¨×™×š ×”×ª×—×œ×” (YYYYMMDD)', +	'end-date' => '×ª××¨×™×š ×¡×™×•× (YYYYMMDD)', +	'increment-by' =>'×ž×¡×¤×¨ ×”×™×ž×™× ×©×ž×™×™×¦×’×ª ×›×œ × ×§×•×“×ª ×ž×™×“×¢', +	'change-graph' =>'×©×™× ×•×™ ×”×’×¨×£', +	'beginner' => '×ž×ª×—×™×œ', +	'intermediate' => '×‘×™× ×•× ×™', +	'expert' => '×ž×•×ž×—×”', +); + /** Croatian (Hrvatski) * @author Suradnik13  */ @@ -153,14 +354,32 @@ 	'clicktracking' => 'Kliknjenske pÅ™esÄ‡Ä›hanje iniciatiwy wuÅ¾iwajomnosÄ‡e', 	'clicktracking-desc' => 'Kliknjenske pÅ™esÄ‡Ä›hanje, myslene za pÅ™esÄ‡Ä›howanje podawkow, kotreÅ¾ aktualizaciju strony njezawinuja', 	'clicktracking-title' => 'NahromadÅºene wuÅ¾iwarske kliknjenja', +	'event-name' => 'Mjenp podawka', +	'expert-header' => 'Kliknjenja "ekspertow"', +	'intermediate-header' => 'Kliknjenja "pokroÄenych"', +	'beginner-header' => 'Kliknjenja "zapoÄatkarjow"', +	'total-header' => 'Kliknjenja dohromady', +	'start-date' => 'SpoÄatny datum (YYYYMMDD)', +	'end-date' => 'KÃ³nÄny datum (YYYYMMDD)', +	'increment-by' => 'LiÄba dnjow, kotruÅ¾ kÃ³Å¾dy datowy dypk reprezentuje', +	'change-graph' => 'Grafisku liniju zmÄ›niÄ‡', +	'beginner' => 'ZapoÄatkar', +	'intermediate' => 'PokroÄeny', +	'expert' => 'Ekspert', ); /** Hungarian (Magyar) * @author Dani + * @author Glanthor Reviol  */ $messages['hu'] = array( 'clicktracking' => 'Usability Initiative kattintÃ¡sszÃ¡mlÃ¡lÃ³', 'clicktracking-desc' => 'KattintÃ¡sszÃ¡mlÃ¡lÃ³, az olyan esemÃ©nyek rÃ¶gzÃ­tÃ©sÃ©re, melyekhez nem szÃ¼ksÃ©ges a lap frissÃ­tÃ©se', +	'clicktracking-title' => 'A szerkesztÅ‘k kattintÃ¡sainak Ã¶sszesÃ­tÃ©se', +	'event-name' => 'EsemÃ©ny neve', +	'total-header' => 'Ã–sszes kattintÃ¡s', +	'start-date' => 'KezdÅ‘dÃ¡tum (Ã‰Ã‰Ã‰Ã‰HHNN)', +	'end-date' => 'VÃ©gdÃ¡tum (Ã‰Ã‰Ã‰Ã‰HHNN)', ); /** Interlingua (Interlingua) @@ -170,6 +389,18 @@ 	'clicktracking' => 'Traciamento de clics del Initiativa de Usabilitate', 	'clicktracking-desc' => 'Traciamento de clics, pro traciar eventos que non causa un recargamento de pagina', 	'clicktracking-title' => 'Clics aggregate de usatores', +	'event-name' => 'Nomine del evento', +	'expert-header' => 'Clics "experte"', +	'intermediate-header' => 'Clics "intermedie"', +	'beginner-header' => 'Clics "comenciante"', +	'total-header' => 'Total de clics', +	'start-date' => 'Data de initio (AAAAMMDD)', +	'end-date' => 'Data de fin (AAAAMMDD)', +	'increment-by' => 'Numero de dies representate per cata puncto de datos', +	'change-graph' => 'Cambiar graphico', +	'beginner' => 'Comenciante', +	'intermediate' => 'Intermedie', +	'expert' => 'Experte', ); /** Indonesian (Bahasa Indonesia) @@ -190,6 +421,18 @@ 	'clicktracking' => 'Usability Initiative ã‚¯ãƒªãƒƒã‚¯è¿½è·¡', 'clicktracking-desc' => 'ã‚¯ãƒªãƒƒã‚¯è¿½è·¡ï¼šãƒšãƒ¼ã‚¸ã®å†æç”»ã‚’å¼•ãèµ·ã“ã•ãªã„ã‚¤ãƒ™ãƒ³ãƒˆã‚’è¿½è·¡è¨˜éŒ²ã™ã‚‹æ©Ÿèƒ½', 'clicktracking-title' => 'åˆ©ç”¨è€…ã«ã‚ˆã‚‹ã‚¯ãƒªãƒƒã‚¯ã®ç·è¨ˆ', +	'event-name' => 'ã‚¤ãƒ™ãƒ³ãƒˆå', +	'expert-header' => 'ã€Œä¸Šç´šè€…ã€ã®ã‚¯ãƒªãƒƒã‚¯æ•°', +	'intermediate-header' => 'ã€Œä¸­ç´šè€…ã€ã®ã‚¯ãƒªãƒƒã‚¯æ•°', +	'beginner-header' => 'ã€Œåˆç´šè€…ã€ã®ã‚¯ãƒªãƒƒã‚¯æ•°', +	'total-header' => 'ã‚¯ãƒªãƒƒã‚¯å›žæ•°åˆè¨ˆ', +	'start-date' => 'é–‹å§‹æ—¥ (YYYYMMDD)', +	'end-date' => 'çµ‚äº†æ—¥ (YYYYMMDD)', +	'increment-by' => 'å„ãƒ‡ãƒ¼ã‚¿ç‚¹ãŒè¡¨ã™æ—¥æ•°', +	'change-graph' => 'ã‚°ãƒ©ãƒ•å¤‰æ›´', +	'beginner' => 'åˆç´šè€…', +	'intermediate' => 'ä¸­ç´šè€…', +	'expert' => 'ä¸Šç´šè€…', ); /** Ripoarisch (Ripoarisch) @@ -199,6 +442,18 @@ 	'clicktracking' => 'DÃ¤ Wikipedia Usability Initiative</i> ier Kleckverfolljung', 	'clicktracking-desc' => 'Klecks un AkÃŸuhne Verfollje, di kein neu Sigg afroofe donn.', 	'clicktracking-title' => 'Jesammte Klecks', +	'event-name' => 'Da Name vun dÃ¤mm, wat passeet es', +	'expert-header' => 'Klecks vun â€žâ€œ', +	'intermediate-header' => 'Klecks vun â€žâ€œ', +	'beginner-header' => 'Klecks vun â€žeâ€œ', +	'total-header' => 'Jesampzahl aan Kleks', +	'start-date' => 'Et Dattum vum Aanfang (en dÃ¤ Forrem: JJJJMMDD)', +	'end-date' => 'Et Dattum vum Engk (en dÃ¤ Forrem: JJJJMMDD)', +	'increment-by' => 'De Aanzahl DÃ¤Ã¤sch, woh jede Pungk em Diajramm daashtÃ¤lle sull', +	'change-graph' => 'Dat Diajramm Ã¤ndere', +	'beginner' => 'AanfÃ¤nger udder Neuling', +	'intermediate' => 'Meddel', +	'expert' => 'Mer kÃ¤nnt sesch uÃŸ', ); /** Luxembourgish (LÃ«tzebuergesch) @@ -206,8 +461,20 @@ */ $messages['lb'] = array( 	'clicktracking' => 'BenotzerfrÃ«ndlechkeetsinitiative Suivi vun de Klicken', -	'clicktracking-desc' => "Suivi vun de Clicken, fir dÃ©i Aktiounen z'erfaassen dÃ©i net zu engem neie Llueden vun der SÃ¤it fÃ©ieren", +	'clicktracking-desc' => "Suivi vun de Klicken, fir dÃ©i Aktiounen z'erfaassen dÃ©i net zu engem neie Luede vun der SÃ¤it fÃ©ieren", 	'clicktracking-title' => 'Vun de Benotzer gemaachte Klicken', +	'event-name' => 'Numm vum Evenement', +	'expert-header' => '"Expert"-Klicken', +	'intermediate-header' => '"DuerschnÃ«tt"-Klicken', +	'beginner-header' => '"UfÃ¤nker"-Klicken', +	'total-header' => 'Total vun de Klicken', +	'start-date' => 'Ufanksdatum (YYYYMMDD)', +	'end-date' => 'Schlussdatum (YYYYMMDD)', +	'increment-by' => 'Zuel vun Deeg dÃ©i vun all Datepunkt duergestallt ginn', +	'change-graph' => 'Ã„nnerungs-Grafik', +	'beginner' => 'UfÃ¤nger', +	'intermediate' => 'DertÃ«schent', +	'expert' => 'Expert', ); /** Macedonian (ÐœÐ°ÐºÐµÐ´Ð¾Ð½ÑÐºÐ¸) @@ -233,6 +500,18 @@ 	'clicktracking' => 'Klikvolgen voor het Bruikbaarheidsinitiatief', 	'clicktracking-desc' => 'Klikvolgen voor het volgens van handelingen die niet het oproepen van een nieuwe pagina tot gevolg hebben', 	'clicktracking-title' => 'Samengevoegde gebruikerskliks', +	'event-name' => 'Gebeurtenis', +	'expert-header' => '"Expert"-kliks', +	'intermediate-header' => '"Gemiddeld"-kliks', +	'beginner-header' => '"Beginner"-kliks', +	'total-header' => 'Kliktotaal', +	'start-date' => 'Startdatum (JJJJMMDD)', +	'end-date' => 'Einddatum (JJJJMMDD)', +	'increment-by' => 'Aantal dagen dat ieder punt representeert', +	'change-graph' => 'Grafiek wijzigen', +	'beginner' => 'Beginner', +	'intermediate' => 'Gemiddeld', +	'expert' => 'Expert', ); /** Occitan (Occitan) @@ -241,6 +520,19 @@ $messages['oc'] = array( 	'clicktracking' => "Seguit de clics de l'iniciativa d'utilizabilitat", 	'clicktracking-desc' => 'Seguit de clics, visant a tracar los eveniments que causan pas un recargament de pagina', +	'clicktracking-title' => "Agregacion dels clics d'utilizaires", +	'event-name' => "Nom de l'eveniment", +	'expert-header' => 'Clics Â« expÃ¨rts Â»', +	'intermediate-header' => 'Clics Â« intermediaris Â»', +	'beginner-header' => 'Clics Â« debutants Â»', +	'total-header' => 'Total dels clics', +	'start-date' => 'Data de comenÃ§ament (AAAAMMJJ)', +	'end-date' => 'Data de fin (AAAAMMJJ)', +	'increment-by' => 'Nombre de jorns que representa cada punt de donada', +	'change-graph' => 'Graf de cambi', +	'beginner' => 'Debutant', +	'intermediate' => 'Intermediari', +	'expert' => 'ExpÃ¨rt', ); /** Polish (Polski) @@ -250,6 +542,17 @@ 	'clicktracking' => 'Åšledzenie klikniÄ™Ä‡ dla inicjatywy uÅ¼ytecznoÅ›ci', 'clicktracking-desc' => 'Åšledzenie klikniÄ™Ä‡, przeznaczone do poszukiwania zdarzeÅ„, ktÃ³re nie powodujÄ… odÅ›wieÅ¼enia strony', 'clicktracking-title' => 'Suma klikniÄ™Ä‡ uÅ¼ytkownikÃ³w', +	'event-name' => 'Nazwa zdarzenia', +	'expert-header' => 'KlikniÄ™cia â€žspecjalistÃ³wâ€', +	'intermediate-header' => 'KlikniÄ™cia â€žzaawansowanychâ€', +	'beginner-header' => 'KlikniÄ™cia â€žnowicjuszyâ€', +	'total-header' => 'Wszystkich klikniÄ™Ä‡', +	'start-date' => 'Data rozpoczÄ™cia (RRRRMMDD)', +	'end-date' => 'Data zakoÅ„czenia (RRRRMMDD)', +	'change-graph' => 'Wykres zmian', +	'beginner' => 'Nowicjusz', +	'intermediate' => 'Zaawansowany', +	'expert' => 'Specjalista', ); /** Piedmontese (PiemontÃ¨is) @@ -259,8 +562,30 @@ 	'clicktracking' => "Trassadura dij click Ã«d l'Usability Initiative", 	'clicktracking-desc' => "Trassadura dij click, pÃ«r trassÃ© dj'event cha a causo pa Ã«l refresh Ã«d na pÃ gina", 	'clicktracking-title' => "Click agregÃ dl'utent", +	'event-name' => "NÃ²m Ã«d l'event", +	'expert-header' => 'Click d\'"Espert"', +	'intermediate-header' => 'Click dj\'"antÃ«rmedi"', +	'beginner-header' => 'Click Ã«d "prinsipiant"', +	'total-header' => 'Click totaj', +	'start-date' => 'Data Ã«d partensa (AAAAMMDD)', +	'end-date' => 'Data Ã«d fin (AAAAMMDD)', +	'increment-by' => 'NÃ¹mer Ã«d di che minca pont a arpresenta', +	'change-graph' => 'Cambia Ã«l graf', +	'beginner' => 'Prinsipiant', +	'intermediate' => 'AntÃ«rmedi', +	'expert' => 'Espert', ); +/** Portuguese (PortuguÃªs) + * @author Giro720 + */ +$messages['pt'] = array( +	'change-graph' => 'Mudar grÃ¡fico', +	'beginner' => 'Iniciante', +	'intermediate' => 'IntermediÃ¡rio', +	'expert' => 'Experiente', +); + /** Brazilian Portuguese (PortuguÃªs do Brasil) * @author Eduardo.mps */ @@ -270,6 +595,7 @@ ); /** Russian (Ð ÑƒÑÑÐºÐ¸Ð¹) + * @author HalanTul * @author Kv75  * @author ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€ Ð¡Ð¸Ð³Ð°Ñ‡Ñ‘Ð²  */ @@ -277,14 +603,38 @@ 	'clicktracking' => 'ÐžÑ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¹ Ð² Ñ€Ð°Ð¼ÐºÐ°Ñ… Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ñ‚Ð¸Ð²Ñ‹ ÑŽÐ·Ð°Ð±Ð¸Ð»Ð¸Ñ‚Ð¸', 	'clicktracking-desc' => 'ÐžÑ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¹. ÐŸÑ€ÐµÐ´Ð½Ð°Ð·Ð½Ð°Ñ‡Ð°ÐµÑ‚ÑÑ Ð´Ð»Ñ Ð¾Ñ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹, Ð½Ðµ Ð¿Ñ€Ð¸Ð²Ð¾Ð´ÑÑ‰Ð¸Ñ… Ðº Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÑŽ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹', 	'clicktracking-title' => 'Ð¡Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ñ‰ÐµÐ»Ñ‡ÐºÐ¸ ÑƒÑ‡Ð°ÑÑ‚Ð½Ð¸ÐºÐ¾Ð²', +	'event-name' => 'ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ðµ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ', +	'expert-header' => 'ÐÐ°Ð¶Ð°Ñ‚Ð¸Ñ Â«ÑÐºÑÐ¿ÐµÑ€Ñ‚Ð¾Ð²Â»', +	'intermediate-header' => 'ÐÐ°Ð¶Ð°Ñ‚Ð¸Ñ Â«ÑÑ€ÐµÐ´Ð½Ð¸Ñ… ÑƒÑ‡Ð°ÑÑ‚Ð½Ð¸ÐºÐ¾Ð²Â»', +	'beginner-header' => 'ÐÐ°Ð¶Ð°Ñ‚Ð¸Ñ Â«Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²Â»', +	'total-header' => 'Ð’ÑÐµÐ³Ð¾ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¹', +	'start-date' => 'Ð”Ð°Ñ‚Ð° Ð½Ð°Ñ‡Ð°Ð»Ð° (Ð“Ð“Ð“Ð“ÐœÐœÐ”Ð”)', +	'end-date' => 'Ð”Ð°Ñ‚Ð° Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ (Ð“Ð“Ð“Ð“ÐœÐœÐ”Ð”)', +	'increment-by' => 'ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð¾ Ð´Ð½ÐµÐ¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÑÐµÑ‚ ÐºÐ°Ð¶Ð´Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Ð´Ð°Ð½Ð½Ñ‹Ñ…', +	'change-graph' => 'Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð³Ñ€Ð°Ñ„Ð¸Ðº', +	'beginner' => 'ÐÐ¾Ð²Ð¸Ñ‡Ð¾Ðº', +	'intermediate' => 'Ð¡Ñ€ÐµÐ´Ð½Ð¸Ð¹ ÑƒÑ‡Ð°ÑÑ‚Ð½Ð¸Ðº', +	'expert' => 'Ð­ÐºÑÐ¿ÐµÑ€Ñ‚', ); /** Yakut (Ð¡Ð°Ñ…Ð° Ñ‚Ñ‹Ð»Ð°) * @author HalanTul  */ $messages['sah'] = array( +	'clicktracking' => 'Ð‘Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ð½Ð°Ñ€Ñ‹ Ð¢Ð°Ð±Ñ‹Ð³Ð°Ñ Ð¡Ð¸Ñ‚Ð¸Ò»Ð¸Ð¸Ñ‚Ð¸Ð½ Ð¸Ò»Ð¸Ð½ÑÐ½ ÐºÑÑ‚ÑÑÒ»Ð¸Ð½', 'clicktracking-desc' => 'Ð‘Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ñ‹ ÐºÑÑ‚ÑÑÒ»Ð¸Ð½. Ð¡Ð¸Ñ€ÑÐ¹Ð¸ ÑÐ°Ò¥Ð°Ñ€Ð´Ñ‹Ð±Ð°Ñ‚ Ñ‚Ò¯Ð±ÑÐ»Ñ‚ÑÐ»ÑÑ€Ð¸ ÐºÑÑ‚Ð¸Ð¸Ñ€Ð³Ñ Ñ‚ÑƒÑ‚Ñ‚ÑƒÐ»Ð»Ð°Ñ€', 'clicktracking-title' => 'ÐšÑ‹Ñ‚Ñ‚Ð°Ð°Ñ‡Ñ‡Ñ‹Ð»Ð°Ñ€ Ð±Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ð½Ð°Ñ€Ñ‹Ð½ Ñ…Ð¾Ð¼ÑƒÑƒÑ€Ð°', +	'event-name' => 'Ð¢Ò¯Ð±ÑÐ»Ñ‚Ñ Ð°Ð°Ñ‚Ð°', +	'expert-header' => '"Ð­ÐºÑÐ¿ÐµÑ€Ñ‚Ð°Ñ€" Ð±Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ð½Ð°Ñ€Ð° (ÐºÐ»Ð¸Ðº)', +	'intermediate-header' => '"ÐžÑ€Ñ‚Ð¾ ÐºÑ‹Ñ‚Ñ‚Ð°Ð°Ñ‡Ñ‡Ñ‹Ð»Ð°Ñ€" Ð±Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ð½Ð°Ñ€Ð° (ÐºÐ»Ð¸Ðº)', +	'beginner-header' => '"Ð¡Ð°Ò•Ð°Ð»Ð°Ð°Ñ‡Ñ‡Ñ‹Ð»Ð°Ñ€" Ð±Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½Ð½Ð°Ñ€Ð° (ÐºÐ»Ð¸Ðº)', +	'total-header' => 'Ð‘Ð°Ñ‚Ñ‚Ð°Ð°Ò»Ñ‹Ð½ Ð±Ð°Ñ€Ñ‹Ñ‚Ñ‹Ð½ Ð°Ñ…ÑÐ°Ð°Ð½Ð°', +	'start-date' => 'Ð¡Ð°Ò•Ð°Ð»Ð°Ð¼Ð¼Ñ‹Ñ‚ ÐºÒ¯Ð½Ñ-Ñ‹Ð¹Ð° (Ð¡Ð¡Ð¡Ð¡Ð«Ð«ÐšÐš)', +	'end-date' => 'Ð‘Ò¯Ð¿Ð¿Ò¯Ñ‚ ÐºÒ¯Ð½Ñ-Ð´ÑŒÑ‹Ð»Ð° (Ð¡Ð¡Ð¡Ð¡Ð«Ð«ÐšÐš)', +	'change-graph' => 'Ð“Ñ€Ð°Ñ„Ð¸Ð³Ñ‹ ÑƒÐ»Ð°Ñ€Ñ‹Ñ‚Ñ‹Ñ‹', +	'beginner' => 'Ð¡Ð°Ò¥Ð° ÐºÑ‹Ñ‚Ñ‚Ð°Ð°Ñ‡Ñ‡Ñ‹', +	'intermediate' => 'Ð‘Ð¾Ñ€Ð¾Ð¾Ñ…Ñ‚ÑƒÐ¹Ð±ÑƒÑ‚ ÐºÑ‹Ñ‚Ñ‚Ð°Ð°Ñ‡Ñ‡Ñ‹', +	'expert' => 'Ð­ÐºÑÐ¿ÐµÑ€Ñ‚', ); /** Slovak (SlovenÄina) @@ -294,6 +644,18 @@ 	'clicktracking' => 'Sledovanie kliknutÃ­ pre IniciatÃ­vu pouÅ¾iteÄ¾nosti', 	'clicktracking-desc' => 'Sledovanie kliknutÃ­, na sledovanie udalostÃ­, ktorÃ© nespÃ´sobujÃº opÃ¤tovnÃ© naÄÃ­tanie strÃ¡nky', 	'clicktracking-title' => 'AgregovanÃ© kliknutia pouÅ¾Ã­vateÄ¾a', +	'event-name' => 'NÃ¡zov udalosti', +	'expert-header' => 'Kliknutia â€žexpertovâ€œ', +	'intermediate-header' => 'Kliknutia â€žpokroÄilÃ½châ€œ', +	'beginner-header' => 'Kliknutia â€žzaÄiatoÄnÃ­kovâ€œ', +	'total-header' => 'KliknutÃ­ celkom', +	'start-date' => 'DÃ¡tum zaÄiatku (YYYYMMDD)', +	'end-date' => 'DÃ¡tum konca (YYYYMMDD)', +	'increment-by' => 'PoÄet dnÃ­, ktorÃ½ predstavuje kaÅ¾dÃ½ z bodov v dÃ¡tach', +	'change-graph' => 'ZmeniÅ¥ graf', +	'beginner' => 'ZaÄiatoÄnÃ­k', +	'intermediate' => 'PokroÄilÃ½', +	'expert' => 'Expert', ); /** Slovenian (SlovenÅ¡Äina) @@ -311,6 +673,18 @@ 	'clicktracking' => 'KullanÄ±labilirlik GiriÅŸimi tÄ±klama izleme', 'clicktracking-desc' => 'TÄ±klama izleme, bir sayfa yenilemesine sebep olmadan olaylarÄ± izleme amaÃ§lÄ±', 'clicktracking-title' => 'Toplu kullanÄ±cÄ± tÄ±klamalarÄ±', +	'event-name' => 'Olay adÄ±', +	'expert-header' => '"Deneyimli" tÄ±klamalarÄ±', +	'intermediate-header' => '"Orta dÃ¼zeyde" tÄ±klamalarÄ±', +	'beginner-header' => '"Acemi" tÄ±klamalarÄ±', +	'total-header' => 'Toplam tÄ±klama', +	'start-date' => 'BaÅŸlangÄ±Ã§ Tarihi (YYYYAAGG)', +	'end-date' => 'BitiÅŸ tarihi (YYYYAAGG)', +	'increment-by' => 'Her veri noktasÄ±nÄ±n temsil ettiÄŸi gÃ¼n sayÄ±sÄ±', +	'change-graph' => 'GrafiÄŸi deÄŸiÅŸtir', +	'beginner' => 'Acemi', +	'intermediate' => 'Orta dÃ¼zeyde', +	'expert' => 'Deneyimli', ); /** VÃ¨neto (VÃ¨neto) @@ -320,8 +694,27 @@ 	'clicktracking' => "Traciamento click de l'Inissiativa par l'UsabilitÃ ", 	'clicktracking-desc' => 'Traciamento dei click, par traciare i eventi che no provoca mia un refresh de la pagina.', 	'clicktracking-title' => 'Agregassion dei clic dei utenti', +	'event-name' => "Nome de l'evento", +	'expert-header' => 'Clic de "esperti"', +	'intermediate-header' => 'Clic de "intermedi"', +	'beginner-header' => 'Clic de "prinsipianti"', +	'total-header' => 'Clic totali', +	'start-date' => 'Data de inissio (AAAAMMGG)', +	'end-date' => 'Data de fine(AAAAMMGG)', +	'change-graph' => 'Canbiar el grÃ fico', +	'beginner' => 'Prinsipiante', +	'intermediate' => 'Intermedio', +	'expert' => 'Esperto', ); +/** Veps (Vepsan kel') + * @author Ð˜Ð³Ð¾Ñ€ÑŒ Ð‘Ñ€Ð¾Ð´ÑÐºÐ¸Ð¹ + */ +$messages['vep'] = array( +	'beginner' => 'Augotai', +	'expert' => 'Ekspert', +); + /** Vietnamese (Tiáº¿ng Viá»‡t) * @author Vinhtantran */ @@ -329,6 +722,18 @@ 	'clicktracking' => 'Theo dÃµi nháº¥n chuá»™t SÃ¡ng kiáº¿n Kháº£ dá»¥ng', 'clicktracking-desc' => 'Theo dÃµi hÃ nh vi nháº¥n chuá»™t, dÃ¹ng Ä‘á»ƒ theo dÃµi cÃ¡c hoáº¡t Ä‘á»™ng khÃ´ng lÃ m tÆ°Æ¡i trang', 'clicktracking-title' => 'Tá»•ng sá»‘ nháº¥n chuá»™t cá»§a thÃ nh viÃªn', +	'event-name' => 'TÃªn sá»± kiá»‡n', +	'expert-header' => 'CÃº nháº¥n "chuyÃªn gia"', +	'intermediate-header' => 'CÃº nháº¥n "trung bÃ¬nh"', +	'beginner-header' => 'CÃº nháº¥n "ngÆ°á»i má»›i"', +	'total-header' => 'Tá»•ng sá»‘ láº§n nháº¥n', +	'start-date' => 'NgÃ y báº¯t Ä‘áº§u (YYYYMMDD)', +	'end-date' => 'NgÃ y káº¿t thÃºc (YYYYMMDD)', +	'increment-by' => 'Sá»‘ ngÃ y mÃ má»—i Ä‘iá»ƒm dá»¯ liá»‡u thá»ƒ hiá»‡n', +	'change-graph' => 'Äá»“ thá»‹ thay Ä‘á»•i', +	'beginner' => 'NgÆ°á»i má»›i', +	'intermediate' => 'Trung bÃ¬nh', +	'expert' => 'ChuyÃªn gia', ); /** Yue (ç²µèªž) Index: ClickTracking/ClickTracking.php

=
====================================================== --- ClickTracking/ClickTracking.php	(revision 56989) +++ ClickTracking/ClickTracking.php	(working copy) @@ -23,6 +23,7 @@ // click throttle, should be seen as "1 out of every $wgClickTrackThrottle users will have it enabled" // setting this to 1 means all users will have it enabled +// setting to a negative number will disable it for all users $wgClickTrackThrottle = 1; // set the time window for what we consider 'recent' contributions, in days @@ -48,21 +49,20 @@ $wgAutoloadClasses['ClickTrackingHooks'] = $dir. 'ClickTracking.hooks.php'; $wgAutoloadClasses['ApiClickTracking'] = $dir. 'ApiClickTracking.php'; $wgAutoloadClasses['SpecialClickTracking'] = $dir. 'SpecialClickTracking.php'; +$wgAutoloadClasses['ApiSpecialClickTracking'] = $dir .'ApiSpecialClickTracking.php'; - // Hooked functions $wgHooks['LoadExtensionSchemaUpdates'][] = 'ClickTrackingHooks::schema'; -$wgHooks['ArticleSaveComplete'][] = 'ClickTrackingHooks::storeNewContrib'; $wgHooks['EditPage::showEditForm:initial'][] = 'ClickTrackingHooks::addJS'; // Set up the new API module $wgAPIModules['clicktracking'] = 'ApiClickTracking'; +$wgAPIModules['specialclicktracking'] = 'ApiSpecialClickTracking'; //Special page setup $wgSpecialPages['ClickTracking'] = 'SpecialClickTracking'; +$wgSpecialPageGroups['ClickTracking'] = 'admin'; - - // Adds Internationalized Messages $wgExtensionMessagesFiles['ClickTracking'] = $dir. 'ClickTracking.i18n.php'; $wgExtensionAliasesFiles['ClickTracking'] = $dir. 'ClickTracking.alias.php'; \ No newline at end of file Index: PrefStats/PrefStats.i18n.php

=
====================================================== --- PrefStats/PrefStats.i18n.php	(revision 56989) +++ PrefStats/PrefStats.i18n.php	(working copy) @@ -43,8 +43,10 @@ /** Message documentation (Message documentation) * @author Purodha * @author Siebrand + * @author Umherirrender */ $messages['qqq'] = array( +	'prefstats-desc' => '', 	'prefstats-factors' => '$1 is a list of values with a link each, and separated by .', 	'prefstats-factor-hour' => 'One hour. Used in as part of the pipe separated list $1.', 	'prefstats-factor-day' => 'One day. Used in  as part of the pipe separated list $1.', @@ -272,6 +274,16 @@ 	'prefstats-factor-day' => 'Ð´ÑŒÐ½ÑŒ', ); +/** Welsh (Cymraeg) + * @author Lloffiwr + */ +$messages['cy'] = array( +	'prefstats-factor-hour' => 'awr', +	'prefstats-factor-sixhours' => 'chwech awr', +	'prefstats-factor-day' => 'diwrnod', +	'prefstats-factor-week' => 'wythnos', +); + /** Danish (Dansk) * @author Byrial */ @@ -478,13 +490,26 @@ * @author Pikne */ $messages['et'] = array( +	'prefstats' => 'Eelistuste arvandmed', 	'prefstats-desc' => 'Kogub arvandmeid kindlate eelistuste kasutatavuse kohta.', +	'prefstats-title' => 'Eelistuste arvandmed', +	'prefstats-list-intro' => 'Parajasti jÃ¤lgitakse jÃ¤rgmisi eelistusi. KlÃµpsa Ã¼hel, et nÃ¤ha selle arvandmeid.', +	'prefstats-noprefs' => 'Ãœhtegi eelistust ei jÃ¤lgita parajasti. +Eelistuse jÃ¤lgimiseks redigeeri muutujat $wgPrefStatsTrackPrefs.', +	'prefstats-counters' => '* $1 NaN kasutajats on alates eelistuse jÃ¤lgimahakust selle eelistuse kasutusele vÃµtnud +** $2 NaN kasutajat kasutavads seda endiselt +** $3 NaN kasutajats on sellest loobunud', 	'prefstats-xaxis' => 'Kestus (tundides)', +	'prefstats-factors' => 'Astmiku jaotis: $1', 	'prefstats-factor-hour' => 'tund', +	'prefstats-factor-sixhours' => 'kuus tundi', 	'prefstats-factor-day' => 'pÃ¤ev', 	'prefstats-factor-week' => 'nÃ¤dal', 'prefstats-factor-twoweeks' => 'kaks nÃ¤dalat', 'prefstats-factor-fourweeks' => 'neli nÃ¤dalat', +	'prefstats-factor-default' => 'vaikeastmik', +	'prefstats-legend-out' => 'Loobunud', +	'prefstats-legend-in' => 'Kasutanud', ); /** Basque (Euskara) @@ -509,6 +534,18 @@ 	'prefstats-legend-in' => 'Bat egin duzu', ); +/** Persian (ÙØ§Ø±Ø³ÛŒ) + * @author Mardetanha + */ +$messages['fa'] = array( +	'prefstats-factor-hour' => 'Ø³Ø§Ø¹Øª', +	'prefstats-factor-sixhours' => 'Ø´Ø´ Ø³Ø§Ø¹Øª', +	'prefstats-factor-day' => 'Ø±ÙˆØ²', +	'prefstats-factor-week' => 'Ù‡ÙØªÙ‡', +	'prefstats-factor-twoweeks' => 'Ø¯Ùˆ Ù‡ÙØªÙ‡', +	'prefstats-factor-fourweeks' => 'Ú†Ù‡Ø§Ø± Ù‡ÙØªÙ‡', +); + /** Finnish (Suomi) * @author Cimon Avaro * @author Crt @@ -683,6 +720,7 @@ ** NaN $3 ×ž×©×ª×ž×©×™× ×‘×™×˜×œ×•s ××•×ª×” ×ž××– * ×‘×¡×š ×”×›×•×œ, ×ª×›×•× ×” ×–×• ×ž×•×¤×¢×œ×ª ××¦×œ NaN $4 ×ž×©×ª×ž×©×™×s', 'prefstats-xaxis' => '×ž×©×š (×‘×©×¢×•×ª)', +	'prefstats-factors' => '×¦×¤×™×™×” ×œ×¤×™: $1', 'prefstats-factor-hour' => '×©×¢×”', 'prefstats-factor-sixhours' => '×©×© ×©×¢×•×ª', 'prefstats-factor-day' => '×™×•×', @@ -690,6 +728,8 @@ 	'prefstats-factor-twoweeks' => '×©×‘×•×¢×™×™×', 'prefstats-factor-fourweeks' => '××¨×‘×¢×” ×©×‘×•×¢×•×ª', 'prefstats-factor-default' => '×—×–×¨×” ×œ×ž×™×ž×“×™ ×‘×¨×™×¨×ª ×”×ž×—×“×œ', +	'prefstats-legend-out' => '×‘×™×˜×•×œ ×”×”×¢×“×¤×”', +	'prefstats-legend-in' => '×”×¤×¢×œ×ª ×”×”×¢×“×¤×”', ); /** Croatian (Hrvatski) @@ -1174,6 +1214,7 @@ ); /** Norwegian Nynorsk (â€ªNorsk (nynorsk)â€¬) + * @author Gunnernett * @author Harald Khan */ $messages['nn'] = array( @@ -1182,6 +1223,13 @@ 	'prefstats-title' => 'Statistikk over innstillingar', 	'prefstats-list-intro' => 'For tida vert dei fylgjande innstillingane spora. Trykk pÃ¥ Ã©i for Ã¥ sjÃ¥ statistikk for ho.', +	'prefstats-xaxis' => 'Tid i timar', +	'prefstats-factor-hour' => 'time', +	'prefstats-factor-sixhours' => 'seks timar', +	'prefstats-factor-day' => 'dag', +	'prefstats-factor-week' => 'veke', +	'prefstats-factor-twoweeks' => 'to veker', +	'prefstats-factor-fourweeks' => 'fire veker', ); /** Norwegian (bokmÃ¥l)â€¬ (â€ªNorsk (bokmÃ¥l)â€¬) @@ -1276,6 +1324,18 @@ 	'prefstats-legend-in' => 'KorzystajÄ…', ); +/** Pashto (Ù¾ÚšØªÙˆ) + * @author Ahmed-Najib-Biabani-Ibrahimkhel + */ +$messages['ps'] = array( +	'prefstats-factor-hour' => 'Ø³Ø§Ø¹Øª', +	'prefstats-factor-sixhours' => 'Ø´Ù¾Ú– Ø³Ø§Ø¹ØªÙ‡', +	'prefstats-factor-day' => 'ÙˆØ±Ú', +	'prefstats-factor-week' => 'Ø§ÙˆÙ†Û', +	'prefstats-factor-twoweeks' => 'Ø¯ÙˆÙ‡ Ø§ÙˆÙ†Û', +	'prefstats-factor-fourweeks' => 'Ú…Ù„ÙˆØ± Ø§ÙˆÙ†Û', +); + /** Portuguese (PortuguÃªs) * @author Giro720  * @author Malafaya @@ -1396,8 +1456,8 @@ 	'prefstats-factor-twoweeks' => 'Ð´Ð²Ðµ Ð½ÐµÐ´ÐµÐ»Ð¸', 	'prefstats-factor-fourweeks' => 'Ñ‡ÐµÑ‚Ñ‹Ñ€Ðµ Ð½ÐµÐ´ÐµÐ»Ð¸', 	'prefstats-factor-default' => 'Ð½Ð°Ð·Ð°Ð´ Ðº Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ñƒ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ', -	'prefstats-legend-out' => 'ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ', -	'prefstats-legend-in' => 'Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ', +	'prefstats-legend-out' => 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ð»Ð¸ÑÑŒ', +	'prefstats-legend-in' => 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ð»Ð¸ÑÑŒ', ); /** Yakut (Ð¡Ð°Ñ…Ð° Ñ‚Ñ‹Ð»Ð°) @@ -1493,6 +1553,19 @@ 	'prefstats-legend-in' => 'OmogoÄeno', ); +/** Serbian Cyrillic ekavian (Ð¡Ñ€Ð¿ÑÐºÐ¸ (Ñ›Ð¸Ñ€Ð¸Ð»Ð¸Ñ†Ð°)) + * @author Sasa Stefanovic + */ +$messages['sr-ec'] = array( +	'prefstats-xaxis' => 'Ð¢Ñ€Ð°Ñ˜Ð°ÑšÐµ (ÑÐ°Ñ‚Ð¸)', +	'prefstats-factor-hour' => 'ÑÐ°Ñ‚', +	'prefstats-factor-sixhours' => 'ÑˆÐµÑÑ‚ ÑÐ°Ñ‚Ð¸', +	'prefstats-factor-day' => 'Ð´Ð°Ð½', +	'prefstats-factor-week' => 'Ð½ÐµÐ´ÐµÑ™Ð°', +	'prefstats-factor-twoweeks' => 'Ð´Ð²Ðµ Ð½ÐµÐ´ÐµÑ™Ðµ', +	'prefstats-factor-fourweeks' => '4 Ð½ÐµÐ´ÐµÑ™Ðµ', +); + /** Swedish (Svenska) * @author Fluff  * @author Ozp @@ -1641,6 +1714,19 @@ 	'prefstats-factor-default' => 'torna a la scala predefinÃ¬a', ); +/** Veps (Vepsan kel') + * @author Ð˜Ð³Ð¾Ñ€ÑŒ Ð‘Ñ€Ð¾Ð´ÑÐºÐ¸Ð¹ + */ +$messages['vep'] = array( +	'prefstats-factor-hour' => 'Äas', +	'prefstats-factor-sixhours' => "kuz' Äasud", +	'prefstats-factor-day' => 'pÃ¤iv', +	'prefstats-factor-week' => "nedal'", +	'prefstats-factor-twoweeks' => "kaks' nedalid", +	'prefstats-factor-fourweeks' => "nell' nedalid", +	'prefstats-factor-default' => 'tagaze masÅ¡tabannoks augotiÅ¾jÃ¤rgendusen mÃ¶dhe', +); + /** Vietnamese (Tiáº¿ng Viá»‡t) * @author Minh Nguyen * @author Vinhtantran Index: EditWarning/EditWarning.i18n.php

=
====================================================== --- EditWarning/EditWarning.i18n.php	(revision 56989) +++ EditWarning/EditWarning.i18n.php	(working copy) @@ -21,9 +21,11 @@ /** Message documentation (Message documentation) * @author McDutchie + * @author Umherirrender */ $messages['qqq'] = array( 	'editwarning' => "This is the name of an extension that warns people when they try to leave an edit form without saving. So it means something like \"warning about (your) edit\", not \"edit the warning\".", +	'editwarning-desc' => '', ); /** Arabic (Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©) @@ -47,13 +49,14 @@ /** Belarusian (TaraÅ¡kievica orthography) (Ð‘ÐµÐ»Ð°Ñ€ÑƒÑÐºÐ°Ñ (Ñ‚Ð°Ñ€Ð°ÑˆÐºÐµÐ²Ñ–Ñ†Ð°)) * @author EugeneZelenko * @author Jim-by + * @author Zedlik */ $messages['be-tarask'] = array( 	'editwarning' => 'ÐŸÐ°Ð¿ÑÑ€ÑÐ´Ð¶Ð°Ð½ÑŒÐ½Ðµ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ', 	'editwarning-desc' => 'ÐŸÐ°ÐºÐ°Ð·Ð²Ð°Ðµ Ð¿Ð°Ð¿ÑÑ€ÑÐ´Ð¶Ð°Ð½ÑŒÐ½Ðµ, ÐºÐ°Ð»Ñ– ÑžÐ´Ð·ÐµÐ»ÑŒÐ½Ñ–Ðº ÑÐ¿Ñ€Ð°Ð±ÑƒÐµ Ð¿Ð°ÐºÑ–Ð½ÑƒÑ†ÑŒ Ñ„Ð¾Ñ€Ð¼Ñƒ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð±ÐµÐ· Ð·Ð°Ñ…Ð°Ð²Ð°Ð½ÑŒÐ½Ñ', 	'editwarning-warning' => 'Ð£ÑÐµ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹Ñ Ð’Ð°Ð¼Ñ– Ð·ÑŒÐ¼ÐµÐ½Ñ‹ Ð¼Ð¾Ð³ÑƒÑ†ÑŒ Ð±Ñ‹Ñ†ÑŒ ÑÑ‚Ñ€Ð°Ñ‡Ð°Ð½Ñ‹Ñ, ÐºÐ°Ð»Ñ– Ð’Ñ‹ Ð¿Ð°ÐºÑ–Ð½ÐµÑ†Ðµ Ð³ÑÑ‚ÑƒÑŽ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑƒ. Ð’Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð°Ð´ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ð³ÑÑ‚Ð°Ðµ Ð¿Ð°Ð¿ÑÑ€ÑÐ´Ð¶Ð°Ð½ÑŒÐ½Ðµ Ñƒ ÑÑÐºÑ†Ñ‹Ñ– Â«Â» Ð’Ð°ÑˆÑ‹Ñ… ÑƒÑÑ‚Ð°Ð½Ð¾Ð²Ð°Ðº.', -	'editwarning-preference' => 'ÐŸÐ°Ð¿ÑÑ€ÑÐ´Ð¶Ð²Ð°Ñ†ÑŒ Ð¼ÑÐ½Ðµ, ÐºÐ°Ð»Ñ– Ñ Ð±ÑƒÐ´Ñƒ Ð¿Ð°ÐºÑ–Ð´Ð°Ñ†ÑŒ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑƒ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð· Ð½ÐµÐ·Ð°Ñ…Ð°Ð²Ð°Ð½Ñ‹Ð¼Ñ– Ð·ÑŒÐ¼ÐµÐ½Ð°Ð¼Ñ–', +	'editwarning-preference' => 'ÐŸÐ°Ð¿ÑÑ€ÑÐ´Ð¶Ð²Ð°Ñ†ÑŒ Ð¼ÑÐ½Ðµ, ÐºÐ°Ð»Ñ– Ñ Ð±ÑƒÐ´Ñƒ Ð¿Ð°ÐºÑ–Ð´Ð°Ñ†ÑŒ ÑÑ‚Ð°Ñ€Ð¾Ð½ÐºÑƒ Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð·ÑŒ Ð½ÐµÐ·Ð°Ñ…Ð°Ð²Ð°Ð½Ñ‹Ð¼Ñ– Ð·ÑŒÐ¼ÐµÐ½Ð°Ð¼Ñ–', ); /** Bengali (à¦¬à¦¾à¦‚à¦²à¦¾) @@ -119,6 +122,16 @@ 	'editwarning-preference' => 'Upozornit, kdyÅ¾ budu opouÅ¡tÄ›t editaci bez uloÅ¾enÃ­ zmÄ›n', ); +/** Welsh (Cymraeg) + * @author Lloffiwr + */ +$messages['cy'] = array( +	'editwarning' => 'Hysbysiad golygu', +	'editwarning-warning' => 'Os y gadewch y dudalen hon mae\'n bosib y collwch eich newidiadau iddi. +Gallwch ddiddymu\'r rhybudd hwn yn yr adran "" yn eich dewisiadau.', +	'editwarning-preference' => "Tynnwch fy sylw pan wyf ar fin gadael tudalen olygu heb roi'r newidiadau ar gadw", +); + /** Danish (Dansk) * @author Byrial */ @@ -383,6 +396,7 @@ /** Korean (í•œêµ­ì–´) * @author Klutzy + * @author Kwj2772 * @author ToePeu */ $messages['ko'] = array( @@ -390,6 +404,7 @@ 	'editwarning-desc' => 'ì €ìž¥í•˜ì§€ ì•Šê³ í™”ë©´ì„ ë‹«ì„ ë•Œ ê²½ê³ ë¥¼ í‘œì‹œí•´ ì¤ë‹ˆë‹¤.', 	'editwarning-warning' => 'ì´ ì°½ì„ ë– ë‚˜ë©´ ì €ìž¥í•˜ì§€ ì•Šì€ íŽ¸ì§‘ì´ ëª¨ë‘ ì‚¬ë¼ì§‘ë‹ˆë‹¤. ì´ ê²½ê³ ë¥¼ í™˜ê²½ ì„¤ì •ì˜ ""ì—ì„œ ë¹„í™œì„±í™” í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤.', +	'editwarning-preference' => 'ìˆ˜ì •í•œ ë‚´ìš©ì„ ì €ìž¥í•˜ì§€ ì•Šê³  íŽ¸ì§‘ ì–‘ì‹ì„ ë‹«ê±°ë‚˜ ë‹¤ë¥¸ íŽ˜ì´ì§€ë¡œ ì´ë™í•  ë•Œ ì•Œë¦¼', ); /** Ripoarisch (Ripoarisch) @@ -435,6 +450,13 @@ 	'editwarning-preference' => 'ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ´Ð¸ Ð¼Ðµ ÐºÐ¾Ð³Ð° ÑÐ°ÐºÐ°Ð¼ Ð´Ð° Ð½Ð°Ð¿ÑƒÑˆÑ‚Ð°Ð¼ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð·Ð° ÑƒÑ€ÐµÐ´ÑƒÐ²Ð°ÑšÐµ Ð±ÐµÐ· Ð´Ð° Ð³Ð¸ Ð¸Ð¼Ð°Ð¼ Ð·Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ', ); +/** Malayalam (à´®à´²à´¯à´¾à´³à´‚) + * @author Praveenp + */ +$messages['ml'] = array( +	'editwarning-preference' => 'à´¸àµ‡à´µàµ à´šàµ†à´¯àµà´¯à´¾à´¤àµà´¤ à´®à´¾à´±àµà´±à´™àµà´™à´³àµ‹à´Ÿàµ à´•àµ‚à´Ÿà´¿à´¯ à´¤à´¿à´°àµà´¤àµà´¤à´²àµâ€ à´¤à´¾à´³à´¿àµ½ à´¨à´¿à´¨àµà´¨àµà´‚ à´ªàµ‹à´•àµà´®àµà´ªàµ‹àµ¾ à´Žà´¨àµà´¨àµ† à´…à´±à´¿à´¯à´¿à´•àµà´•àµà´•', +); + /** Malay (Bahasa Melayu) * @author Kurniasan  */ @@ -596,6 +618,16 @@ 	'editwarning-preference' => 'Varna mig om jag lÃ¤mnar en redigeringssida dÃ¤r jag gjort Ã¤ndringar men inte sparat.', ); +/** Swahili (Kiswahili) + * @author Lloffiwr + */ +$messages['sw'] = array( +	'editwarning' => 'Ilani ya uhariri', +	'editwarning-warning' => 'Ukitoka kwenye ukurasa huu labda utapoteza madabiliko uliyoyafanya. +Unaweza kuondoa ilani hii ukienda kwenye sehemu ya "" kwenye mapendekezo yako.', +	'editwarning-preference' => 'Unionyeshe ilani ninapotaka kutoka kwenye ukurasa ninouhariri, bila kuhifadhi mabadiliko', +); + /** Telugu (à°¤à±†à°²à±à°—à±) * @author Ravichandra */ @@ -634,6 +666,13 @@ 	'editwarning-preference' => 'Dime se sto lassando na pagina de modifica sensa aver salvÃ ', ); +/** Veps (Vepsan kel') + * @author Ð˜Ð³Ð¾Ñ€ÑŒ Ð‘Ñ€Ð¾Ð´ÑÐºÐ¸Ð¹ + */ +$messages['vep'] = array( +	'editwarning' => 'Redaktiruida varutuz', +); + /** Vietnamese (Tiáº¿ng Viá»‡t) * @author Minh Nguyen  * @author Vinhtantran Index: js/plugins/jquery.autoEllipse.js

=
====================================================== --- js/plugins/jquery.autoEllipse.js	(revision 56989) +++ js/plugins/jquery.autoEllipse.js	(working copy) @@ -3,17 +3,51 @@ */ ( function( $ ) { -$.fn.autoEllipse = function { +$.fn.autoEllipse = function( options ) { 	$(this).each( function { +		options = $.extend( { +			'position': 'center', +			'tooltip': false +		}, options ); var text = $(this).text; var $text = $( ' ' ).text( text ).css( 'whiteSpace', 'nowrap' ); $(this).empty.append( $text ); -		if ( $text.outerWidth > $(this).outerWidth ) { -			var i = text.length; -			while ( $text.outerWidth > $(this).outerWidth && i > 0 ) { -				$text.text( text.substr( 0, i ) + '...' ); -				i--; +		if ( $text.outerWidth > $(this).innerWidth ) { +			switch ( options.position ) { +				case 'right': +					var l = text.length; +					while ( $text.outerWidth > $(this).innerWidth && l > 0 ) { +						$text.text( text.substr( 0, l ) + '...' ); +						l--; +					} +					break; +				case 'center': +					var i = [Math.round( text.length / 2 ), Math.round( text.length / 2 )]; +					var side = 1; // Begin with making the end shorter +					while ( $text.outerWidth > ( $(this).innerWidth ) && i[0] > 0 ) { +						$text.text( text.substr( 0, i[0] ) + '...' + text.substr( i[1] ) ); +						// Alternate between trimming the end and begining +						if ( side == 0 ) { +							// Make the begining shorter +							i[0]--; +							side = 1; +						} else { +							// Make the end shorter +							i[1]++; +							side = 0; +						} +					} +					break; +				case 'left': +					var r = 0; +					while ( $text.outerWidth > $(this).innerWidth && r < text.length ) { +						$text.text( '...' + text.substr( r ) ); +						r++; +					} +					break; } +			if ( options.tooltip ) +				$text.attr( 'title', text ); } 	} ); };

Property changes on: js/plugins/jquery.autoEllipse.js ___________________________________________________________________ Added: svn:eol-style + native

Index: js/plugins/jquery.suggestions.js

=
====================================================== --- js/plugins/jquery.suggestions.js	(revision 56989) +++ js/plugins/jquery.suggestions.js	(working copy) @@ -119,30 +119,30 @@ 					} else { // Rebuild the suggestions list context.data.$container.show; +						// Update the size and position of the list +						context.data.$container.css( { +							'top': context.config.$region.offset.top + context.config.$region.outerHeight, +							'bottom': 'auto', +							'width': context.config.$region.outerWidth, +							'height': 'auto', +							'left': context.config.$region.offset.left, +							'right': 'auto' +						} ); var $results = context.data.$container.children( '.suggestions-results' ); $results.empty; for ( var i = 0; i < context.config.suggestions.length; i++ ) { $result = $( ' ' ) .addClass( 'suggestions-result' ) .attr( 'rel', i ) -								.data( 'text', context.config.suggestions[i] ); +								.data( 'text', context.config.suggestions[i] ) +								.appendTo( $results ); // Allow custom rendering if ( typeof context.config.result.render == 'function' ) { context.config.result.render.call( $result, context.config.suggestions[i] ); } else { -								$result.text( context.config.suggestions[i] ); +								$result.text( context.config.suggestions[i] ).autoEllipse; } -							$results.append( $result ); } -						// Update the size and position of the list -						context.data.$container.css( { -							'top': context.config.$region.offset.top + context.config.$region.outerHeight, -							'bottom': 'auto', -							'width': context.config.$region.outerWidth, -							'height': 'auto', -							'left': context.config.$region.offset.left, -							'right': 'auto' -						} ); } 				} 				break; @@ -186,6 +186,10 @@ 				$.suggestions.restore( context ); } else { context.data.$textbox.val( result.data( 'text' ) ); +				+				// .val doesn't call any event handlers, so +				// let the world know what happened +				context.data.$textbox.change; } 		} 		$.suggestions.special( context ); @@ -194,23 +198,27 @@ 	 * Respond to keypress event * @param {Integer} key Code of key pressed */ -	keypress: function( context, key ) { +	keypress: function( e, context, key ) { +		var wasVisible = context.data.$container.is( ':visible' ); +		var preventDefault = false; switch ( key ) { // Arrow down case 40: -				if ( context.data.$container.is( ':visible' ) ) { +				if ( wasVisible ) { $.suggestions.highlight( context, 'next', true ); } else { $.suggestions.update( context, false ); } 				context.data.$textbox.trigger( 'change' ); +				preventDefault = true; break; // Arrow up 			case 38: -				if ( context.data.$container.is( ':visible' ) ) { +				if ( wasVisible ) { $.suggestions.highlight( context, 'prev', true ); } 				context.data.$textbox.trigger( 'change' ); +				preventDefault = wasVisible; break; // Escape case 27: @@ -218,15 +226,21 @@ 				$.suggestions.restore( context ); $.suggestions.cancel( context ); context.data.$textbox.trigger( 'change' ); +				preventDefault = wasVisible; break; // Enter case 13: context.data.$container.hide; +				preventDefault = wasVisible; break; default: $.suggestions.update( context, true ); break; } +		if ( preventDefault ) { +			e.preventDefault; +			e.stopImmediatePropagation; +		} 	} }; $.fn.suggestions = function { @@ -315,7 +329,7 @@ 							if ( $result.get( 0 ) != $other.get( 0 ) ) { return; } -							highlight( $result, true ); +							$.suggestions.highlight( context, $result, true ); context.data.$container.hide; if ( typeof context.config.result.select == 'function' ) { context.config.result.select.call( $result, context.data.$textbox ); @@ -352,16 +366,32 @@ 					// Store key pressed to handle later context.data.keypressed = ( e.keyCode == undefined ) ? e.which : e.keyCode; context.data.keypressedCount = 0; +					+					switch ( context.data.keypressed ) { +						// This preventDefault logic is duplicated from +						// $.suggestions.keypress, which sucks +						case 40: +							e.preventDefault; +							e.stopImmediatePropagation; +							break; +						case 38: +						case 27: +						case 13: +							if ( context.data.$container.is( ':visible' ) ) { +								e.preventDefault; +								e.stopImmediatePropagation; +							} +					} 				} ) -				.keypress( function { +				.keypress( function( e ) { 					context.data.keypressedCount++; -					$.suggestions.keypress( context, context.data.keypressed ); +					$.suggestions.keypress( e, context, context.data.keypressed ); 				} ) -				.keyup( function { +				.keyup( function( e ) { // Some browsers won't throw keypress for arrow keys. If we got a keydown and a keyup without a 					// keypress in between, solve it 					if ( context.data.keypressedCount == 0 ) { -						$.suggestions.keypress( context, context.data.keypressed ); +						$.suggestions.keypress( e, context, context.data.keypressed ); } 				} ) 				.blur( function { Index: js/plugins/jquery.textSelection.js

=
====================================================== --- js/plugins/jquery.textSelection.js	(revision 56989) +++ js/plugins/jquery.textSelection.js	(working copy) @@ -52,11 +52,6 @@ 		// Do nothing } else if ( document.selection && document.selection.createRange ) { // IE/Opera -		if ( document.documentElement && document.documentElement.scrollTop ) { -			var winScroll = document.documentElement.scrollTop; -		} else if ( document.body ) { -			var winScroll = document.body.scrollTop; -		} 		$(this).focus; var range = document.selection.createRange; if ( ownline && range.moveStart ) { @@ -84,14 +79,8 @@ 			range.moveEnd( 'character', - post.length ); } 		range.select; -		if ( document.documentElement && document.documentElement.scrollTop ) { -			document.documentElement.scrollTop = winScroll -		} else if ( document.body ) { -			document.body.scrollTop = winScroll; -		} 	} else if ( e.selectionStart || e.selectionStart == '0' ) { // Mozilla -		var textScroll = e.scrollTop; $(this).focus; var startPos = e.selectionStart; var endPos = e.selectionEnd; @@ -112,8 +101,9 @@ 			e.selectionStart = startPos + pre.length + selText.length + post.length; e.selectionEnd = e.selectionStart; } -		e.scrollTop = textScroll; } +	// Scroll the textarea to the inserted text +	$(this).scrollToCaretPosition; $(this).trigger( 'encapsulateSelection', [ pre, peri, post, ownline, replace ] ); }, /** @@ -205,18 +195,38 @@ 	} 	return getCaret( this.get( 0 ) ); }, +setSelection: function( start, end ) { +	if ( typeof end == 'undefined' ) +		end = start; +	return this.each( function { +		if ( this.selectionStart || this.selectionStart == '0' ) { +			this.selectionStart = start; +			this.selectionEnd = end; +		} else if ( document.body.createTextRange ) { +			var selection = document.body.createTextRange; +			selection.setToElementText( this ); +			var length = selection.text.length; +			selection.moveStart( 'character', start ); +			selection.moveEnd( 'character', -length + end ); +			selection.select; +		} +	}); +}, /** * Ported from Wikia's LinkSuggest extension * https://svn.wikia-code.com/wikia/trunk/extensions/wikia/LinkSuggest * - * Scroll a textarea to a certain offset + * Scroll a textarea to the current cursor position. You can set the cursor + * position with setSelection * @param pos Byte offset */ -scrollToCaretPosition: function( pos ) { +scrollToCaretPosition: function { function getLineLength( e ) { return Math.floor( e.scrollWidth / ( $.os.name == 'linux' ? 7 : 8 ) ); 	} 	function getCaretScrollPosition( e ) { +		// FIXME: This functions sucks and is off by a few lines most +		// of the time. It should be replaced by something decent. var text = e.value.replace( /\r/g, "" ); var caret = $( e ).getCaretPosition; var lineLength = getLineLength( e ); @@ -261,33 +271,26 @@ 		$(this).focus; if ( this.selectionStart || this.selectionStart == '0' ) { // Mozilla -			this.selectionStart = pos; -			this.selectionEnd = pos; $(this).scrollTop( getCaretScrollPosition( this ) ); } else if ( document.selection && document.selection.createRange ) { // IE / Opera /* -			 * IE automatically scrolls the section to the bottom of the page, -			 * except if it's already in view and the cursor position hasn't -			 * changed, in which case it does nothing. In that case we'll force -			 * it to act by moving one character back and forth. +			 * IE automatically scrolls the selected text to the +			 * bottom of the textarea at setSelection time, except +			 * if it was already in view and the cursor position +			 * wasn't changed, in which case it does nothing. To +			 * cover that case, we'll force it to act by moving one +			 * character back and forth. */ 			var range = document.selection.createRange; -			var oldPos = $(this).getCaretPosition; -			var goBack = false; -			if ( oldPos == pos ) { -				pos++; -				goBack = true; -			} +			var pos = $(this).getCaretPosition; range.moveToElementText( this ); range.collapse; -			range.move( 'character', pos ); +			range.move( 'character', pos + 1); range.select; this.scrollTop += range.offsetTop; -			if ( goBack ) { -				range.move( 'character', -1 ); -				range.select; -			} +			range.move( 'character', -1 ); +			range.select; } 		$(this).trigger( 'scrollToPosition' ); } ); Index: js/plugins/jquery.wikiEditor.js

=
====================================================== --- js/plugins/jquery.wikiEditor.js	(revision 56989) +++ js/plugins/jquery.wikiEditor.js	(working copy) @@ -127,7 +127,7 @@ 	} 	//Each browser seems to do this differently, so let's keep our editor //consistent by always starting at the begining -	context.$textarea.scrollToCaretPosition( 0 ); +	context.$textarea.setSelection( 0 ).scrollToCaretPosition; } // If there was a configuration passed, it's assumed to be for the addModule Index: js/plugins/jquery.wikiEditor.dialogs.js

=
====================================================== --- js/plugins/jquery.wikiEditor.dialogs.js	(revision 56989) +++ js/plugins/jquery.wikiEditor.dialogs.js	(working copy) @@ -67,9 +67,67 @@ 					.data( 'context', context ) .appendTo( $( 'body' ) ) .each( module.init ) -					.dialog( configuration ); +					.dialog( configuration ) +					.bind( 'dialogopen', $.wikiEditor.modules.dialogs.fn.resize ) +					.find( '.ui-tabs' ).bind( 'tabsshow', function { +						$(this).closest( '.ui-dialog-content' ).each( +							$.wikiEditor.modules.dialogs.fn.resize ); +					}); +				+				// Add tabindexes to dialog form elements +				// Find the highest tabindex in use +				var maxTI = 0; +				$j( '[tabindex]' ).each( function { +					var ti = parseInt( $j(this).attr( 'tabindex' ) ); +					if ( ti > maxTI ) +						maxTI = ti; +				}); +				+				var tabIndex = maxTI + 1; +				$j( '.ui-dialog input, .ui-dialog button' ) +					.not( '[tabindex]' ) +					.each( function { +						$j(this).attr( 'tabindex', tabIndex++ ); +					}); } 		} +	}, +	+	/** +	 * Resize a dialog so its contents fit +	 * +	 * Usage: dialog.each( resize ); or dialog.bind( 'blah', resize ); +	 */ +	resize: function { +		var wrapper = $(this).closest( '.ui-dialog' ); +		// Make sure elements don't wrapped so we get an accurate idea +		// of whether they really fit. Also temporarily show hidden +		// elements. +		+		// Work around jQuery bug where +		// inside a dialog is both :visible and :hidden +		var oldHidden = $(this).find( '*' ).not( ':visible' ); +		+		// Save the style attributes of the hidden elements to restore +		// them later. Calling hide after show messes up for +		// elements hidden with a class +		oldHidden.each( function { +			$(this).data( 'oldstyle', $(this).attr( 'style' ) ); +		}); +		oldHidden.show; +		var oldWS = $(this).css( 'white-space' ); +		$(this).css( 'white-space', 'nowrap' ); +		+		if ( wrapper.width <= $(this).get(0).scrollWidth ) { +			$(this).width( $(this).get(0).scrollWidth ); +			wrapper.width( wrapper.get(0).scrollWidth ); +			$(this).dialog( { 'width': wrapper.width } ); +		} +		+		$(this).css( 'white-space', oldWS ); +		oldHidden.each( function { +			$(this).attr( 'style', $(this).data( 'oldstyle' ) ); +		}); } }, 'modules': {} Index: js/plugins/jquery.namespaceSelect.js

=
====================================================== --- js/plugins/jquery.namespaceSelect.js	(revision 56989) +++ js/plugins/jquery.namespaceSelect.js	(working copy) @@ -1,20 +1,20 @@ -/** - * Plugin that fills a with namespaces - */ - -(function ($) { -$.fn.namespaceSelector = function( defaultNS ) { -	if ( typeof defaultNS == 'undefined' ) -		defaultNS = 0; -	return this.each( function { -		for ( var id in wgFormattedNamespaces ) { -			var opt = $( ' ' ) -				.attr( 'value', id ) -				.text( wgFormattedNamespaces[id] ); -			if ( id == defaultNS ) -				opt.attr( 'selected', 'selected' ); -			opt.appendTo( $(this) ); -		} -	}); -};})(jQuery); - +/** + * Plugin that fills a with namespaces + */ + +(function ($) { +$.fn.namespaceSelector = function( defaultNS ) { +	if ( typeof defaultNS == 'undefined' ) +		defaultNS = 0; +	return this.each( function { +		for ( var id in wgFormattedNamespaces ) { +			var opt = $( ' ' ) +				.attr( 'value', id ) +				.text( wgFormattedNamespaces[id] ); +			if ( id == defaultNS ) +				opt.attr( 'selected', 'selected' ); +			opt.appendTo( $(this) ); +		} +	}); +};})(jQuery); +

Property changes on: js/plugins/jquery.namespaceSelect.js ___________________________________________________________________ Added: svn:eol-style + native

Index: js/plugins/jquery.wikiEditor.toc.js

=
====================================================== --- js/plugins/jquery.wikiEditor.toc.js	(revision 56989) +++ js/plugins/jquery.wikiEditor.toc.js	(working copy) @@ -43,7 +43,7 @@ 		$.wikiEditor.modules.toc.fn.build( context ); $.wikiEditor.modules.toc.fn.update( context ); context.$textarea -			.bind( 'keyup encapsulateSelection', +			.delayedBind( 1000, 'keyup encapsulateSelection', function( event ) { var context = $(this).data( 'wikiEditor-context' ); $(this).eachAsync( { @@ -55,7 +55,7 @@ 					} ); } 			) -			.bind( 'mouseup scrollToPosition focus', +			.bind( 'mouseup scrollToPosition focus keyup encapsulateSelection', 				function( event ) { 					var context = $(this).data( 'wikiEditor-context' ); 					$(this).eachAsync( { @@ -144,7 +144,9 @@ 							.data( 'textbox', context.$textarea ) .data( 'position', structure[i].position ) .click( function( event ) { -								$(this).data( 'textbox' ).scrollToCaretPosition( $(this).data( 'position' ) ); +								$(this).data( 'textbox' ) +									.setSelection( $(this).data( 'position' ) ) +									.scrollToCaretPosition; 								event.preventDefault; 							} ) .text( structure[i].text ) @@ -208,7 +210,7 @@ 			if ( outline[i].level > lastLevel ) { nLevel++; } -			else if ( outline[i].level < nLevel ) { +			else if ( outline[i].level < lastLevel ) { nLevel -= Math.max( 1, lastLevel - outline[i].level ); } 			if ( nLevel <= 0 ) { @@ -223,6 +225,7 @@ 		if ( $( 'input[name=wpSection]' ).val == '' ) structure.unshift( { 'text': wgPageName.replace(/_/g, ' '), 'level': 1, 'index': 0, 'position': 0 } ); context.modules.$toc.html( buildList( structure ) ); +		context.modules.$toc.find( 'ul a' ).autoEllipse( { 'position': 'right', 'tooltip': true } ); // Cache the outline for later use context.data.outline = outline; }

Property changes on: js/plugins/jquery.wikiEditor.toc.js ___________________________________________________________________ Deleted: svn:mergeinfo Reverse-merged /trunk/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js:r56195,56207,56209,56296,56333,56355,56417,56588,56590 Reverse-merged /trunk/phase3/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js:r56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350 Reverse-merged /branches/REL1_15/phase3/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js:r51646

Index: js/js2.combined.js

=
====================================================== --- js/js2.combined.js	(revision 56989) +++ js/js2.combined.js	(working copy) @@ -4374,6 +4374,5083 @@ }); }); +/* + * jQuery UI 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +;jQuery.ui || (function($) { + +var _remove = $.fn.remove, +	isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); + +//Helper functions and ui object +$.ui = { +	version: "1.7.2", + +	// $.ui.plugin is deprecated. Use the proxy pattern instead. +	plugin: { +		add: function(module, option, set) { +			var proto = $.ui[module].prototype; +			for(var i in set) { +				proto.plugins[i] = proto.plugins[i] || []; +				proto.plugins[i].push([option, set[i]]); +			} +		}, +		call: function(instance, name, args) { +			var set = instance.plugins[name]; +			if(!set || !instance.element[0].parentNode) { return; } + +			for (var i = 0; i < set.length; i++) { +				if (instance.options[set[i][0]]) { +					set[i][1].apply(instance.element, args); +				} +			} +		} +	}, + +	contains: function(a, b) { +		return document.compareDocumentPosition +			? a.compareDocumentPosition(b) & 16 +			: a !== b && a.contains(b); +	}, + +	hasScroll: function(el, a) { + +		//If overflow is hidden, the element might have extra content, but the user wants to hide it +		if ($(el).css('overflow') == 'hidden') { return false; } + +		var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', +			has = false; + +		if (el[scroll] > 0) { return true; } + +		// TODO: determine which cases actually cause this to happen +		// if the element doesn't have the scroll set, see if it's possible to +		// set the scroll +		el[scroll] = 1; +		has = (el[scroll] > 0); +		el[scroll] = 0; +		return has; +	}, + +	isOverAxis: function(x, reference, size) { +		//Determines when x coordinate is over "b" element axis +		return (x > reference) && (x < (reference + size)); +	}, + +	isOver: function(y, x, top, left, height, width) { +		//Determines when x, y coordinates is over "b" element +		return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); +	}, + +	keyCode: { +		BACKSPACE: 8, +		CAPS_LOCK: 20, +		COMMA: 188, +		CONTROL: 17, +		DELETE: 46, +		DOWN: 40, +		END: 35, +		ENTER: 13, +		ESCAPE: 27, +		HOME: 36, +		INSERT: 45, +		LEFT: 37, +		NUMPAD_ADD: 107, +		NUMPAD_DECIMAL: 110, +		NUMPAD_DIVIDE: 111, +		NUMPAD_ENTER: 108, +		NUMPAD_MULTIPLY: 106, +		NUMPAD_SUBTRACT: 109, +		PAGE_DOWN: 34, +		PAGE_UP: 33, +		PERIOD: 190, +		RIGHT: 39, +		SHIFT: 16, +		SPACE: 32, +		TAB: 9, +		UP: 38 +	} +}; + +// WAI-ARIA normalization +if (isFF2) { +	var attr = $.attr, +		removeAttr = $.fn.removeAttr, +		ariaNS = "http://www.w3.org/2005/07/aaa", +		ariaState = /^aria-/, +		ariaRole = /^wairole:/; + +	$.attr = function(elem, name, value) { +		var set = value !== undefined; + +		return (name == 'role' +			? (set +				? attr.call(this, elem, name, "wairole:" + value) +				: (attr.apply(this, arguments) || "").replace(ariaRole, "")) +			: (ariaState.test(name) +				? (set +					? elem.setAttributeNS(ariaNS, +						name.replace(ariaState, "aaa:"), value) +					: attr.call(this, elem, name.replace(ariaState, "aaa:"))) +				: attr.apply(this, arguments))); +	}; + +	$.fn.removeAttr = function(name) { +		return (ariaState.test(name) +			? this.each(function { +				this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); +			}) : removeAttr.call(this, name)); +	}; +} + +//jQuery plugins +$.fn.extend({ +	remove: function { +		// Safari has a native remove event which actually removes DOM elements, +		// so we have to use triggerHandler instead of trigger (#3037). +		$("*", this).add(this).each(function { +			$(this).triggerHandler("remove"); +		}); +		return _remove.apply(this, arguments ); +	}, + +	enableSelection: function { +		return this +			.attr('unselectable', 'off') +			.css('MozUserSelect', '') +			.unbind('selectstart.ui'); +	}, + +	disableSelection: function { +		return this +			.attr('unselectable', 'on') +			.css('MozUserSelect', 'none') +			.bind('selectstart.ui', function { return false; }); +	}, + +	scrollParent: function { +		var scrollParent; +		if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { +			scrollParent = this.parents.filter(function { +				return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); +			}).eq(0); +		} else { +			scrollParent = this.parents.filter(function { +				return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); +			}).eq(0); +		} + +		return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; +	} +}); + + +//Additional selectors +$.extend($.expr[':'], { +	data: function(elem, i, match) { +		return !!$.data(elem, match[3]); +	}, + +	focusable: function(element) { +		var nodeName = element.nodeName.toLowerCase, +			tabIndex = $.attr(element, 'tabindex'); +		return (/input|select|textarea|button|object/.test(nodeName) +			? !element.disabled +			: 'a' == nodeName || 'area' == nodeName +				? element.href || !isNaN(tabIndex) +				: !isNaN(tabIndex)) +			// the element and all of its ancestors must be visible +			// the browser may report that the area is hidden +			&& !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; +	}, + +	tabbable: function(element) { +		var tabIndex = $.attr(element, 'tabindex'); +		return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); +	} +}); + + +// $.widget is a factory to create jQuery plugins +// taking some boilerplate code out of the plugin code +function getter(namespace, plugin, method, args) { +	function getMethods(type) { +		var methods = $[namespace][plugin][type] || []; +		return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); +	} + +	var methods = getMethods('getter'); +	if (args.length == 1 && typeof args[0] == 'string') { +		methods = methods.concat(getMethods('getterSetter')); +	} +	return ($.inArray(method, methods) != -1); +} + +$.widget = function(name, prototype) { +	var namespace = name.split(".")[0]; +	name = name.split(".")[1]; + +	// create plugin method +	$.fn[name] = function(options) { +		var isMethodCall = (typeof options == 'string'), +			args = Array.prototype.slice.call(arguments, 1); + +		// prevent calls to internal methods +		if (isMethodCall && options.substring(0, 1) == '_') { +			return this; +		} + +		// handle getter methods +		if (isMethodCall && getter(namespace, name, options, args)) { +			var instance = $.data(this[0], name); +			return (instance ? instance[options].apply(instance, args) +				: undefined); +		} + +		// handle initialization and non-getter methods +		return this.each(function { +			var instance = $.data(this, name); + +			// constructor +			(!instance && !isMethodCall && +				$.data(this, name, new $[namespace][name](this, options))._init); + +			// method call +			(instance && isMethodCall && $.isFunction(instance[options]) && +				instance[options].apply(instance, args)); +		}); +	}; + +	// create widget constructor +	$[namespace] = $[namespace] || {}; +	$[namespace][name] = function(element, options) { +		var self = this; + +		this.namespace = namespace; +		this.widgetName = name; +		this.widgetEventPrefix = $[namespace][name].eventPrefix || name; +		this.widgetBaseClass = namespace + '-' + name; + +		this.options = $.extend({}, +			$.widget.defaults, +			$[namespace][name].defaults, +			$.metadata && $.metadata.get(element)[name], +			options); + +		this.element = $(element) +			.bind('setData.' + name, function(event, key, value) { +				if (event.target == element) { +					return self._setData(key, value); +				} +			}) +			.bind('getData.' + name, function(event, key) { +				if (event.target == element) { +					return self._getData(key); +				} +			}) +			.bind('remove', function { +				return self.destroy; +			}); +	}; + +	// add widget prototype +	$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); + +	// TODO: merge getter and getterSetter properties from widget prototype +	// and plugin prototype +	$[namespace][name].getterSetter = 'option'; +}; + +$.widget.prototype = { +	_init: function {}, +	destroy: function { +		this.element.removeData(this.widgetName) +			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') +			.removeAttr('aria-disabled'); +	}, + +	option: function(key, value) { +		var options = key, +			self = this; + +		if (typeof key == "string") { +			if (value === undefined) { +				return this._getData(key); +			} +			options = {}; +			options[key] = value; +		} + +		$.each(options, function(key, value) { +			self._setData(key, value); +		}); +	}, +	_getData: function(key) { +		return this.options[key]; +	}, +	_setData: function(key, value) { +		this.options[key] = value; + +		if (key == 'disabled') { +			this.element +				[value ? 'addClass' : 'removeClass']( +					this.widgetBaseClass + '-disabled' + ' ' + +					this.namespace + '-state-disabled') +				.attr("aria-disabled", value); +		} +	}, + +	enable: function { +		this._setData('disabled', false); +	}, +	disable: function { +		this._setData('disabled', true); +	}, + +	_trigger: function(type, event, data) { +		var callback = this.options[type], +			eventName = (type == this.widgetEventPrefix +				? type : this.widgetEventPrefix + type); + +		event = $.Event(event); +		event.type = eventName; + +		// copy original event properties over to the new event +		// this would happen if we could call $.event.fix instead of $.Event +		// but we don't have a way to force an event to be fixed multiple times +		if (event.originalEvent) { +			for (var i = $.event.props.length, prop; i;) { +				prop = $.event.props[--i]; +				event[prop] = event.originalEvent[prop]; +			} +		} + +		this.element.trigger(event, data); + +		return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false +			|| event.isDefaultPrevented); +	} +}; + +$.widget.defaults = { +	disabled: false +}; + + +/** Mouse Interaction Plugin **/ + +$.ui.mouse = { +	_mouseInit: function { +		var self = this; + +		this.element +			.bind('mousedown.'+this.widgetName, function(event) { +				return self._mouseDown(event); +			}) +			.bind('click.'+this.widgetName, function(event) { +				if(self._preventClickEvent) { +					self._preventClickEvent = false; +					event.stopImmediatePropagation; +					return false; +				} +			}); + +		// Prevent text selection in IE +		if ($.browser.msie) { +			this._mouseUnselectable = this.element.attr('unselectable'); +			this.element.attr('unselectable', 'on'); +		} + +		this.started = false; +	}, + +	// TODO: make sure destroying one instance of mouse doesn't mess with +	// other instances of mouse +	_mouseDestroy: function { +		this.element.unbind('.'+this.widgetName); + +		// Restore text selection in IE +		($.browser.msie +			&& this.element.attr('unselectable', this._mouseUnselectable)); +	}, + +	_mouseDown: function(event) { +		// don't let more than one widget handle mouseStart +		// TODO: figure out why we have to use originalEvent +		event.originalEvent = event.originalEvent || {}; +		if (event.originalEvent.mouseHandled) { return; } + +		// we may have missed mouseup (out of window) +		(this._mouseStarted && this._mouseUp(event)); + +		this._mouseDownEvent = event; + +		var self = this, +			btnIsLeft = (event.which == 1), +			elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents.add(event.target).filter(this.options.cancel).length : false); +		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { +			return true; +		} + +		this.mouseDelayMet = !this.options.delay; +		if (!this.mouseDelayMet) { +			this._mouseDelayTimer = setTimeout(function { +				self.mouseDelayMet = true; +			}, this.options.delay); +		} + +		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { +			this._mouseStarted = (this._mouseStart(event) !== false); +			if (!this._mouseStarted) { +				event.preventDefault; +				return true; +			} +		} + +		// these delegates are required to keep context +		this._mouseMoveDelegate = function(event) { +			return self._mouseMove(event); +		}; +		this._mouseUpDelegate = function(event) { +			return self._mouseUp(event); +		}; +		$(document) +			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) +			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + +		// preventDefault is used to prevent the selection of text here - +		// however, in Safari, this causes select boxes not to be selectable +		// anymore, so this fix is needed +		($.browser.safari || event.preventDefault); + +		event.originalEvent.mouseHandled = true; +		return true; +	}, + +	_mouseMove: function(event) { +		// IE mouseup check - mouseup happened when mouse was out of window +		if ($.browser.msie && !event.button) { +			return this._mouseUp(event); +		} + +		if (this._mouseStarted) { +			this._mouseDrag(event); +			return event.preventDefault; +		} + +		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { +			this._mouseStarted = +				(this._mouseStart(this._mouseDownEvent, event) !== false); +			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); +		} + +		return !this._mouseStarted; +	}, + +	_mouseUp: function(event) { +		$(document) +			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) +			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + +		if (this._mouseStarted) { +			this._mouseStarted = false; +			this._preventClickEvent = (event.target == this._mouseDownEvent.target); +			this._mouseStop(event); +		} + +		return false; +	}, + +	_mouseDistanceMet: function(event) { +		return (Math.max( +				Math.abs(this._mouseDownEvent.pageX - event.pageX), +				Math.abs(this._mouseDownEvent.pageY - event.pageY) +			) >= this.options.distance +		); +	}, + +	_mouseDelayMet: function(event) { +		return this.mouseDelayMet; +	}, + +	// These are placeholder methods, to be overriden by extending plugin +	_mouseStart: function(event) {}, +	_mouseDrag: function(event) {}, +	_mouseStop: function(event) {}, +	_mouseCapture: function(event) { return true; } +}; + +$.ui.mouse.defaults = { +	cancel: null, +	distance: 1, +	delay: 0 +}; + +})(jQuery); +/* + * jQuery UI Draggable 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + *	ui.core.js + */ +(function($) { + +$.widget("ui.draggable", $.extend({}, $.ui.mouse, { + +	_init: function { + +		if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) +			this.element[0].style.position = 'relative'; + +		(this.options.addClasses && this.element.addClass("ui-draggable")); +		(this.options.disabled && this.element.addClass("ui-draggable-disabled")); + +		this._mouseInit; + +	}, + +	destroy: function { +		if(!this.element.data('draggable')) return; +		this.element +			.removeData("draggable") +			.unbind(".draggable") +			.removeClass("ui-draggable" +				+ " ui-draggable-dragging" +				+ " ui-draggable-disabled"); +		this._mouseDestroy; +	}, + +	_mouseCapture: function(event) { + +		var o = this.options; + +		if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) +			return false; + +		//Quit if we're not on a valid handle +		this.handle = this._getHandle(event); +		if (!this.handle) +			return false; + +		return true; + +	}, + +	_mouseStart: function(event) { + +		var o = this.options; + +		//Create and append the visible helper +		this.helper = this._createHelper(event); + +		//Cache the helper size +		this._cacheHelperProportions; + +		//If ddmanager is used for droppables, set the global draggable +		if($.ui.ddmanager) +			$.ui.ddmanager.current = this; + +		/* +		 * - Position generation - +		 * This block generates everything position related - it's the core of draggables. +		 */ + +		//Cache the margins of the original element +		this._cacheMargins; + +		//Store the helper's css position +		this.cssPosition = this.helper.css("position"); +		this.scrollParent = this.helper.scrollParent; + +		//The element's absolute position on the page minus margins +		this.offset = this.element.offset; +		this.offset = { +			top: this.offset.top - this.margins.top, +			left: this.offset.left - this.margins.left +		}; + +		$.extend(this.offset, { +			click: { //Where the click happened, relative to the element +				left: event.pageX - this.offset.left, +				top: event.pageY - this.offset.top +			}, +			parent: this._getParentOffset, +			relative: this._getRelativeOffset //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper +		}); + +		//Generate the original position +		this.originalPosition = this._generatePosition(event); +		this.originalPageX = event.pageX; +		this.originalPageY = event.pageY; + +		//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied +		if(o.cursorAt) +			this._adjustOffsetFromHelper(o.cursorAt); + +		//Set a containment if given in the options +		if(o.containment) +			this._setContainment; + +		//Call plugins and callbacks +		this._trigger("start", event); + +		//Recache the helper size +		this._cacheHelperProportions; + +		//Prepare the droppable offsets +		if ($.ui.ddmanager && !o.dropBehaviour) +			$.ui.ddmanager.prepareOffsets(this, event); + +		this.helper.addClass("ui-draggable-dragging"); +		this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position +		return true; +	}, + +	_mouseDrag: function(event, noPropagation) { + +		//Compute the helpers position +		this.position = this._generatePosition(event); +		this.positionAbs = this._convertPositionTo("absolute"); + +		//Call plugins and callbacks and use the resulting position if something is returned +		if (!noPropagation) { +			var ui = this._uiHash; +			this._trigger('drag', event, ui); +			this.position = ui.position; +		} + +		if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; +		if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; +		if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + +		return false; +	}, + +	_mouseStop: function(event) { + +		//If we are using droppables, inform the manager about the drop +		var dropped = false; +		if ($.ui.ddmanager && !this.options.dropBehaviour) +			dropped = $.ui.ddmanager.drop(this, event); + +		//if a drop comes from outside (a sortable) +		if(this.dropped) { +			dropped = this.dropped; +			this.dropped = false; +		} + +		if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { +			var self = this; +			$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function { +				self._trigger("stop", event); +				self._clear; +			}); +		} else { +			this._trigger("stop", event); +			this._clear; +		} + +		return false; +	}, + +	_getHandle: function(event) { + +		var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; +		$(this.options.handle, this.element) +			.find("*") +			.andSelf +			.each(function { +				if(this == event.target) handle = true; +			}); + +		return handle; + +	}, + +	_createHelper: function(event) { + +		var o = this.options; +		var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone : this.element); + +		if(!helper.parents('body').length) +			helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + +		if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) +			helper.css("position", "absolute"); + +		return helper; + +	}, + +	_adjustOffsetFromHelper: function(obj) { +		if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; +		if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; +		if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; +		if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; +	}, + +	_getParentOffset: function { + +		//Get the offsetParent and cache its position +		this.offsetParent = this.helper.offsetParent; +		var po = this.offsetParent.offset; + +		// This is a special case where we need to modify a offset calculated on start, since the following happened: +		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent +		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that +		//   the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag +		if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { +			po.left += this.scrollParent.scrollLeft; +			po.top += this.scrollParent.scrollTop; +		} + +		if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information +		|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase == 'html' && $.browser.msie)) //Ugly IE fix +			po = { top: 0, left: 0 }; + +		return { +			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), +			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) +		}; + +	}, + +	_getRelativeOffset: function { + +		if(this.cssPosition == "relative") { +			var p = this.element.position; +			return { +				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop, +				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft +			}; +		} else { +			return { top: 0, left: 0 }; +		} + +	}, + +	_cacheMargins: function { +		this.margins = { +			left: (parseInt(this.element.css("marginLeft"),10) || 0), +			top: (parseInt(this.element.css("marginTop"),10) || 0) +		}; +	}, + +	_cacheHelperProportions: function { +		this.helperProportions = { +			width: this.helper.outerWidth, +			height: this.helper.outerHeight +		}; +	}, + +	_setContainment: function { + +		var o = this.options; +		if(o.containment == 'parent') o.containment = this.helper[0].parentNode; +		if(o.containment == 'document' || o.containment == 'window') this.containment = [ +			0 - this.offset.relative.left - this.offset.parent.left, +			0 - this.offset.relative.top - this.offset.parent.top, +			$(o.containment == 'document' ? document : window).width - this.helperProportions.width - this.margins.left, +			($(o.containment == 'document' ? document : window).height || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top +		]; + +		if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { +			var ce = $(o.containment)[0]; if(!ce) return; +			var co = $(o.containment).offset; +			var over = ($(ce).css("overflow") != 'hidden'); + +			this.containment = [ +				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, +				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, +				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, +				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top +			]; +		} else if(o.containment.constructor == Array) { +			this.containment = o.containment; +		} + +	}, + +	_convertPositionTo: function(d, pos) { + +		if(!pos) pos = this.position; +		var mod = d == "absolute" ? 1 : -1; +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + +		return { +			top: ( +				pos.top																	// The absolute mouse position +				+ this.offset.relative.top * mod										// Only for relative positioned nodes: Relative offset from element to offset parent +				+ this.offset.parent.top * mod											// The offsetParent's offset without borders (offset + border) +				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop : ( scrollIsRootNode ? 0 : scroll.scrollTop ) ) * mod) +			), +			left: ( +				pos.left																// The absolute mouse position +				+ this.offset.relative.left * mod										// Only for relative positioned nodes: Relative offset from element to offset parent +				+ this.offset.parent.left * mod											// The offsetParent's offset without borders (offset + border) +				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft : scrollIsRootNode ? 0 : scroll.scrollLeft ) * mod) +			) +		}; + +	}, + +	_generatePosition: function(event) { + +		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + +		// This is another very weird special case that only happens for relative elements: +		// 1. If the css position is relative +		// 2. and the scroll parent is the document or similar to the offset parent +		// we have to refresh the relative offset during the scroll so there are no jumps +		if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { +			this.offset.relative = this._getRelativeOffset; +		} + +		var pageX = event.pageX; +		var pageY = event.pageY; + +		/* +		 * - Position constraining - +		 * Constrain the position to a mix of grid, containment. +		 */ + +		if(this.originalPosition) { //If we are not dragging yet, we won't check for options + +			if(this.containment) { +				if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; +				if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; +				if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; +				if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; +			} + +			if(o.grid) { +				var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; +				pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + +				var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; +				pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; +			} + +		} + +		return { +			top: ( +				pageY																// The absolute mouse position +				- this.offset.click.top													// Click offset (relative to the element) +				- this.offset.relative.top												// Only for relative positioned nodes: Relative offset from element to offset parent +				- this.offset.parent.top												// The offsetParent's offset without borders (offset + border) +				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop : ( scrollIsRootNode ? 0 : scroll.scrollTop ) )) +			), +			left: ( +				pageX																// The absolute mouse position +				- this.offset.click.left												// Click offset (relative to the element) +				- this.offset.relative.left												// Only for relative positioned nodes: Relative offset from element to offset parent +				- this.offset.parent.left												// The offsetParent's offset without borders (offset + border) +				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft : scrollIsRootNode ? 0 : scroll.scrollLeft )) +			) +		}; + +	}, + +	_clear: function { +		this.helper.removeClass("ui-draggable-dragging"); +		if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove; +		//if($.ui.ddmanager) $.ui.ddmanager.current = null; +		this.helper = null; +		this.cancelHelperRemoval = false; +	}, + +	// From now on bulk stuff - mainly helpers + +	_trigger: function(type, event, ui) { +		ui = ui || this._uiHash; +		$.ui.plugin.call(this, type, [event, ui]); +		if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins +		return $.widget.prototype._trigger.call(this, type, event, ui); +	}, + +	plugins: {}, + +	_uiHash: function(event) { +		return { +			helper: this.helper, +			position: this.position, +			absolutePosition: this.positionAbs, //deprecated +			offset: this.positionAbs +		}; +	} + +})); + +$.extend($.ui.draggable, { +	version: "1.7.2", +	eventPrefix: "drag", +	defaults: { +		addClasses: true, +		appendTo: "parent", +		axis: false, +		cancel: ":input,option", +		connectToSortable: false, +		containment: false, +		cursor: "auto", +		cursorAt: false, +		delay: 0, +		distance: 1, +		grid: false, +		handle: false, +		helper: "original", +		iframeFix: false, +		opacity: false, +		refreshPositions: false, +		revert: false, +		revertDuration: 500, +		scope: "default", +		scroll: true, +		scrollSensitivity: 20, +		scrollSpeed: 20, +		snap: false, +		snapMode: "both", +		snapTolerance: 20, +		stack: false, +		zIndex: false +	} +}); + +$.ui.plugin.add("draggable", "connectToSortable", { +	start: function(event, ui) { + +		var inst = $(this).data("draggable"), o = inst.options, +			uiSortable = $.extend({}, ui, { item: inst.element }); +		inst.sortables = []; +		$(o.connectToSortable).each(function { +			var sortable = $.data(this, 'sortable'); +			if (sortable && !sortable.options.disabled) { +				inst.sortables.push({ +					instance: sortable, +					shouldRevert: sortable.options.revert +				}); +				sortable._refreshItems;	//Do a one-time refresh at start to refresh the containerCache +				sortable._trigger("activate", event, uiSortable); +			} +		}); + +	}, +	stop: function(event, ui) { + +		//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper +		var inst = $(this).data("draggable"), +			uiSortable = $.extend({}, ui, { item: inst.element }); + +		$.each(inst.sortables, function { +			if(this.instance.isOver) { + +				this.instance.isOver = 0; + +				inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance +				this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + +				//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' +				if(this.shouldRevert) this.instance.options.revert = true; + +				//Trigger the stop of the sortable +				this.instance._mouseStop(event); + +				this.instance.options.helper = this.instance.options._helper; + +				//If the helper has been the original item, restore properties in the sortable +				if(inst.options.helper == 'original') +					this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + +			} else { +				this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance +				this.instance._trigger("deactivate", event, uiSortable); +			} + +		}); + +	}, +	drag: function(event, ui) { + +		var inst = $(this).data("draggable"), self = this; + +		var checkPos = function(o) { +			var dyClick = this.offset.click.top, dxClick = this.offset.click.left; +			var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; +			var itemHeight = o.height, itemWidth = o.width; +			var itemTop = o.top, itemLeft = o.left; + +			return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); +		}; + +		$.each(inst.sortables, function(i) { +			+			//Copy over some variables to allow calling the sortable's native _intersectsWith +			this.instance.positionAbs = inst.positionAbs; +			this.instance.helperProportions = inst.helperProportions; +			this.instance.offset.click = inst.offset.click; +			+			if(this.instance._intersectsWith(this.instance.containerCache)) { + +				//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once +				if(!this.instance.isOver) { + +					this.instance.isOver = 1; +					//Now we fake the start of dragging for the sortable instance, +					//by cloning the list group item, appending it to the sortable and using it as inst.currentItem +					//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) +					this.instance.currentItem = $(self).clone.appendTo(this.instance.element).data("sortable-item", true); +					this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it +					this.instance.options.helper = function { return ui.helper[0]; }; + +					event.target = this.instance.currentItem[0]; +					this.instance._mouseCapture(event, true); +					this.instance._mouseStart(event, true, true); + +					//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes +					this.instance.offset.click.top = inst.offset.click.top; +					this.instance.offset.click.left = inst.offset.click.left; +					this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; +					this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + +					inst._trigger("toSortable", event); +					inst.dropped = this.instance.element; //draggable revert needs that +					//hack so receive/update callbacks work (mostly) +					inst.currentItem = inst.element; +					this.instance.fromOutside = inst; + +				} + +				//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable +				if(this.instance.currentItem) this.instance._mouseDrag(event); + +			} else { + +				//If it doesn't intersect with the sortable, and it intersected before, +				//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval +				if(this.instance.isOver) { + +					this.instance.isOver = 0; +					this.instance.cancelHelperRemoval = true; +					+					//Prevent reverting on this forced stop +					this.instance.options.revert = false; +					+					// The out event needs to be triggered independently +					this.instance._trigger('out', event, this.instance._uiHash(this.instance)); +					+					this.instance._mouseStop(event, true); +					this.instance.options.helper = this.instance.options._helper; + +					//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size +					this.instance.currentItem.remove; +					if(this.instance.placeholder) this.instance.placeholder.remove; + +					inst._trigger("fromSortable", event); +					inst.dropped = false; //draggable revert needs that +				} + +			}; + +		}); + +	} +}); + +$.ui.plugin.add("draggable", "cursor", { +	start: function(event, ui) { +		var t = $('body'), o = $(this).data('draggable').options; +		if (t.css("cursor")) o._cursor = t.css("cursor"); +		t.css("cursor", o.cursor); +	}, +	stop: function(event, ui) { +		var o = $(this).data('draggable').options; +		if (o._cursor) $('body').css("cursor", o._cursor); +	} +}); + +$.ui.plugin.add("draggable", "iframeFix", { +	start: function(event, ui) { +		var o = $(this).data('draggable').options; +		$(o.iframeFix === true ? "iframe" : o.iframeFix).each(function { +			$(' ') +			.css({ +				width: this.offsetWidth+"px", height: this.offsetHeight+"px", +				position: "absolute", opacity: "0.001", zIndex: 1000 +			}) +			.css($(this).offset) +			.appendTo("body"); +		}); +	}, +	stop: function(event, ui) { +		$("div.ui-draggable-iframeFix").each(function { this.parentNode.removeChild(this); }); //Remove frame helpers +	} +}); + +$.ui.plugin.add("draggable", "opacity", { +	start: function(event, ui) { +		var t = $(ui.helper), o = $(this).data('draggable').options; +		if(t.css("opacity")) o._opacity = t.css("opacity"); +		t.css('opacity', o.opacity); +	}, +	stop: function(event, ui) { +		var o = $(this).data('draggable').options; +		if(o._opacity) $(ui.helper).css('opacity', o._opacity); +	} +}); + +$.ui.plugin.add("draggable", "scroll", { +	start: function(event, ui) { +		var i = $(this).data("draggable"); +		if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset; +	}, +	drag: function(event, ui) { + +		var i = $(this).data("draggable"), o = i.options, scrolled = false; + +		if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + +			if(!o.axis || o.axis != 'x') { +				if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) +					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; +				else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) +					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; +			} + +			if(!o.axis || o.axis != 'y') { +				if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) +					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; +				else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) +					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; +			} + +		} else { + +			if(!o.axis || o.axis != 'x') { +				if(event.pageY - $(document).scrollTop < o.scrollSensitivity) +					scrolled = $(document).scrollTop($(document).scrollTop - o.scrollSpeed); +				else if($(window).height - (event.pageY - $(document).scrollTop) < o.scrollSensitivity) +					scrolled = $(document).scrollTop($(document).scrollTop + o.scrollSpeed); +			} + +			if(!o.axis || o.axis != 'y') { +				if(event.pageX - $(document).scrollLeft < o.scrollSensitivity) +					scrolled = $(document).scrollLeft($(document).scrollLeft - o.scrollSpeed); +				else if($(window).width - (event.pageX - $(document).scrollLeft) < o.scrollSensitivity) +					scrolled = $(document).scrollLeft($(document).scrollLeft + o.scrollSpeed); +			} + +		} + +		if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) +			$.ui.ddmanager.prepareOffsets(i, event); + +	} +}); + +$.ui.plugin.add("draggable", "snap", { +	start: function(event, ui) { + +		var i = $(this).data("draggable"), o = i.options; +		i.snapElements = []; + +		$(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function { +			var $t = $(this); var $o = $t.offset; +			if(this != i.element[0]) i.snapElements.push({ +				item: this, +				width: $t.outerWidth, height: $t.outerHeight, +				top: $o.top, left: $o.left +			}); +		}); + +	}, +	drag: function(event, ui) { + +		var inst = $(this).data("draggable"), o = inst.options; +		var d = o.snapTolerance; + +		var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, +			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + +		for (var i = inst.snapElements.length - 1; i >= 0; i--){ + +			var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, +				t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + +			//Yes, I know, this is insane ;) +			if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { +				if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash, { snapItem: inst.snapElements[i].item }))); +				inst.snapElements[i].snapping = false; +				continue; +			} + +			if(o.snapMode != 'inner') { +				var ts = Math.abs(t - y2) <= d; +				var bs = Math.abs(b - y1) <= d; +				var ls = Math.abs(l - x2) <= d; +				var rs = Math.abs(r - x1) <= d; +				if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; +				if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; +				if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; +				if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; +			} + +			var first = (ts || bs || ls || rs); + +			if(o.snapMode != 'outer') { +				var ts = Math.abs(t - y1) <= d; +				var bs = Math.abs(b - y2) <= d; +				var ls = Math.abs(l - x1) <= d; +				var rs = Math.abs(r - x2) <= d; +				if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; +				if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; +				if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; +				if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; +			} + +			if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) +				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash, { snapItem: inst.snapElements[i].item }))); +			inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + +		}; + +	} +}); + +$.ui.plugin.add("draggable", "stack", { +	start: function(event, ui) { + +		var o = $(this).data("draggable").options; + +		var group = $.makeArray($(o.stack.group)).sort(function(a,b) { +			return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); +		}); + +		$(group).each(function(i) { +			this.style.zIndex = o.stack.min + i; +		}); + +		this[0].style.zIndex = o.stack.min + group.length; + +	} +}); + +$.ui.plugin.add("draggable", "zIndex", { +	start: function(event, ui) { +		var t = $(ui.helper), o = $(this).data("draggable").options; +		if(t.css("zIndex")) o._zIndex = t.css("zIndex"); +		t.css('zIndex', o.zIndex); +	}, +	stop: function(event, ui) { +		var o = $(this).data("draggable").options; +		if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); +	} +}); + +})(jQuery); +/* + * jQuery UI Resizable 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + *	ui.core.js + */ +(function($) { + +$.widget("ui.resizable", $.extend({}, $.ui.mouse, { + +	_init: function { + +		var self = this, o = this.options; +		this.element.addClass("ui-resizable"); + +		$.extend(this, { +			_aspectRatio: !!(o.aspectRatio), +			aspectRatio: o.aspectRatio, +			originalElement: this.element, +			_proportionallyResizeElements: [], +			_helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null +		}); + +		//Wrap the element if it cannot hold child nodes +		if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + +			//Opera fix for relative positioning +			if (/relative/.test(this.element.css('position')) && $.browser.opera) +				this.element.css({ position: 'relative', top: 'auto', left: 'auto' }); + +			//Create a wrapper element and set the wrapper to the new current internal element +			this.element.wrap( +				$(' ').css({ +					position: this.element.css('position'), +					width: this.element.outerWidth, +					height: this.element.outerHeight, +					top: this.element.css('top'), +					left: this.element.css('left') +				}) +			); + +			//Overwrite the original this.element +			this.element = this.element.parent.data( +				"resizable", this.element.data('resizable') +			); + +			this.elementIsWrapper = true; + +			//Move margins to the wrapper +			this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); +			this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + +			//Prevent Safari textarea resize +			this.originalResizeStyle = this.originalElement.css('resize'); +			this.originalElement.css('resize', 'none'); + +			//Push the actual element to our proportionallyResize internal array +			this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); + +			// avoid IE jump (hard set the margin) +			this.originalElement.css({ margin: this.originalElement.css('margin') }); + +			// fix handlers offset +			this._proportionallyResize; + +		} + +		this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); +		if(this.handles.constructor == String) { + +			if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; +			var n = this.handles.split(","); this.handles = {}; + +			for(var i = 0; i < n.length; i++) { + +				var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; +				var axis = $('<div class="ui-resizable-handle ' + hname + '"> '); + +				// increase zIndex of sw, se, ne, nw axis +				//TODO : this modifies original option +				if(/sw|se|ne|nw/.test(handle)) axis.css({ zIndex: ++o.zIndex }); + +				//TODO : What's going on here? +				if ('se' == handle) { +					axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); +				}; + +				//Insert into internal handles object and append to element +				this.handles[handle] = '.ui-resizable-'+handle; +				this.element.append(axis); +			} + +		} + +		this._renderAxis = function(target) { + +			target = target || this.element; + +			for(var i in this.handles) { + +				if(this.handles[i].constructor == String) +					this.handles[i] = $(this.handles[i], this.element).show; + +				//Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) +				if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + +					var axis = $(this.handles[i], this.element), padWrapper = 0; + +					//Checking the correct pad and border +					padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight : axis.outerWidth; + +					//The padding type i have to apply... +					var padPos = [ 'padding', +						/ne|nw|n/.test(i) ? 'Top' : +						/se|sw|s/.test(i) ? 'Bottom' : +						/^e$/.test(i) ? 'Right' : 'Left' ].join(""); + +					target.css(padPos, padWrapper); + +					this._proportionallyResize; + +				} + +				//TODO: What's that good for? There's not anything to be executed left +				if(!$(this.handles[i]).length) +					continue; + +			} +		}; + +		//TODO: make renderAxis a prototype function +		this._renderAxis(this.element); + +		this._handles = $('.ui-resizable-handle', this.element) +			.disableSelection; + +		//Matching axis name +		this._handles.mouseover(function { +			if (!self.resizing) { +				if (this.className) +					var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); +				//Axis, default = se +				self.axis = axis && axis[1] ? axis[1] : 'se'; +			} +		}); + +		//If we want to auto hide the elements +		if (o.autoHide) { +			this._handles.hide; +			$(this.element) +				.addClass("ui-resizable-autohide") +				.hover(function { +					$(this).removeClass("ui-resizable-autohide"); +					self._handles.show; +				}, +				function{ +					if (!self.resizing) { +						$(this).addClass("ui-resizable-autohide"); +						self._handles.hide; +					} +				}); +		} + +		//Initialize the mouse interaction +		this._mouseInit; + +	}, + +	destroy: function { + +		this._mouseDestroy; + +		var _destroy = function(exp) { +			$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") +				.removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove; +		}; + +		//TODO: Unwrap at same DOM position +		if (this.elementIsWrapper) { +			_destroy(this.element); +			var wrapper = this.element; +			wrapper.parent.append( +				this.originalElement.css({ +					position: wrapper.css('position'), +					width: wrapper.outerWidth, +					height: wrapper.outerHeight, +					top: wrapper.css('top'), +					left: wrapper.css('left') +				}) +			).end.remove; +		} + +		this.originalElement.css('resize', this.originalResizeStyle); +		_destroy(this.originalElement); + +	}, + +	_mouseCapture: function(event) { + +		var handle = false; +		for(var i in this.handles) { +			if($(this.handles[i])[0] == event.target) handle = true; +		} + +		return this.options.disabled || !!handle; + +	}, + +	_mouseStart: function(event) { + +		var o = this.options, iniPos = this.element.position, el = this.element; + +		this.resizing = true; +		this.documentScroll = { top: $(document).scrollTop, left: $(document).scrollLeft }; + +		// bugfix for http://dev.jquery.com/ticket/1749 +		if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { +			el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); +		} + +		//Opera fixing relative position +		if ($.browser.opera && (/relative/).test(el.css('position'))) +			el.css({ position: 'relative', top: 'auto', left: 'auto' }); + +		this._renderProxy; + +		var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); + +		if (o.containment) { +			curleft += $(o.containment).scrollLeft || 0; +			curtop += $(o.containment).scrollTop || 0; +		} + +		//Store needed variables +		this.offset = this.helper.offset; +		this.position = { left: curleft, top: curtop }; +		this.size = this._helper ? { width: el.outerWidth, height: el.outerHeight } : { width: el.width, height: el.height }; +		this.originalSize = this._helper ? { width: el.outerWidth, height: el.outerHeight } : { width: el.width, height: el.height }; +		this.originalPosition = { left: curleft, top: curtop }; +		this.sizeDiff = { width: el.outerWidth - el.width, height: el.outerHeight - el.height }; +		this.originalMousePosition = { left: event.pageX, top: event.pageY }; + +		//Aspect Ratio +		this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + +	   var cursor = $('.ui-resizable-' + this.axis).css('cursor'); +	   $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + +		el.addClass("ui-resizable-resizing"); +		this._propagate("start", event); +		return true; +	}, + +	_mouseDrag: function(event) { + +		//Increase performance, avoid regex +		var el = this.helper, o = this.options, props = {}, +			self = this, smp = this.originalMousePosition, a = this.axis; + +		var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; +		var trigger = this._change[a]; +		if (!trigger) return false; + +		// Calculate the attrs that will be change +		var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; + +		if (this._aspectRatio || event.shiftKey) +			data = this._updateRatio(data, event); + +		data = this._respectSize(data, event); + +		// plugins callbacks need to be called first +		this._propagate("resize", event); + +		el.css({ +			top: this.position.top + "px", left: this.position.left + "px", +			width: this.size.width + "px", height: this.size.height + "px" +		}); + +		if (!this._helper && this._proportionallyResizeElements.length) +			this._proportionallyResize; + +		this._updateCache(data); + +		// calling the user callback at the end +		this._trigger('resize', event, this.ui); + +		return false; +	}, + +	_mouseStop: function(event) { + +		this.resizing = false; +		var o = this.options, self = this; + +		if(this._helper) { +			var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), +						soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, +							soffsetw = ista ? 0 : self.sizeDiff.width; + +			var s = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, +				left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, +				top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + +			if (!o.animate) +				this.element.css($.extend(s, { top: top, left: left })); + +			self.helper.height(self.size.height); +			self.helper.width(self.size.width); + +			if (this._helper && !o.animate) this._proportionallyResize; +		} + +		$('body').css('cursor', 'auto'); + +		this.element.removeClass("ui-resizable-resizing"); + +		this._propagate("stop", event); + +		if (this._helper) this.helper.remove; +		return false; + +	}, + +	_updateCache: function(data) { +		var o = this.options; +		this.offset = this.helper.offset; +		if (isNumber(data.left)) this.position.left = data.left; +		if (isNumber(data.top)) this.position.top = data.top; +		if (isNumber(data.height)) this.size.height = data.height; +		if (isNumber(data.width)) this.size.width = data.width; +	}, + +	_updateRatio: function(data, event) { + +		var o = this.options, cpos = this.position, csize = this.size, a = this.axis; + +		if (data.height) data.width = (csize.height * this.aspectRatio); +		else if (data.width) data.height = (csize.width / this.aspectRatio); + +		if (a == 'sw') { +			data.left = cpos.left + (csize.width - data.width); +			data.top = null; +		} +		if (a == 'nw') { +			data.top = cpos.top + (csize.height - data.height); +			data.left = cpos.left + (csize.width - data.width); +		} + +		return data; +	}, + +	_respectSize: function(data, event) { + +		var el = this.helper, o = this.options, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, +				ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth ' + (isMultiMonth ? ' ' + +							((numMonths[0] > 0 && col == numMonths[1]-1) ? ' ' : ) : ); +				group += calender; +			} +			html += group; +		} +		html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? +			'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"> ' : ''); +		inst._keyEvent = false; +		return html; +	}, + +	/* Generate the month and year header. */ +	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, +			selectedDate, secondary, monthNames, monthNamesShort) { +		minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); +		var changeMonth = this._get(inst, 'changeMonth'); +		var changeYear = this._get(inst, 'changeYear'); +		var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); +		var html = ' '; +		var monthHtml = ''; +		// month selection +		if (secondary || !changeMonth) +			monthHtml += ' ' + monthNames[drawMonth] + ' '; +		else { +			var inMinYear = (minDate && minDate.getFullYear == drawYear); +			var inMaxYear = (maxDate && maxDate.getFullYear == drawYear); +			monthHtml += '<select class="ui-datepicker-month" ' + +				'onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' + +				'onclick="DP_jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + +			 	'>'; +			for (var month = 0; month < 12; month++) { +				if ((!inMinYear || month >= minDate.getMonth) && +						(!inMaxYear || month <= maxDate.getMonth)) +					monthHtml += '<option value="' + month + '"' + +						(month == drawMonth ? ' selected="selected"' : '') + +						'>' + monthNamesShort[month] + ' '; +			} +			monthHtml += ' '; +		} +		if (!showMonthAfterYear) +			html += monthHtml + ((secondary || changeMonth || changeYear) && (!(changeMonth && changeYear)) ? '&#xa0;' : ''); +		// year selection +		if (secondary || !changeYear) +			html += ' ' + drawYear + ' '; +		else { +			// determine range of years to display +			var years = this._get(inst, 'yearRange').split(':'); +			var year = 0; +			var endYear = 0; +			if (years.length != 2) { +				year = drawYear - 10; +				endYear = drawYear + 10; +			} else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { +				year = drawYear + parseInt(years[0], 10); +				endYear = drawYear + parseInt(years[1], 10); +			} else { +				year = parseInt(years[0], 10); +				endYear = parseInt(years[1], 10); +			} +			year = (minDate ? Math.max(year, minDate.getFullYear) : year); +			endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear) : endYear); +			html += '<select class="ui-datepicker-year" ' + +				'onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' + +				'onclick="DP_jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + +				'>'; +			for (year <= endYear; year++) { +				html += '<option value="' + year + '"' + +					(year == drawYear ? ' selected="selected"' : '') + +					'>' + year + ' '; +			} +			html += ' '; +		} +		if (showMonthAfterYear) +			html += (secondary || changeMonth || changeYear ? '&#xa0;' : '') + monthHtml; +		html += ' '; // Close datepicker_header +		return html; +	}, + +	/* Adjust one of the date sub-fields. */ +	_adjustInstDate: function(inst, offset, period) { +		var year = inst.drawYear + (period == 'Y' ? offset : 0); +		var month = inst.drawMonth + (period == 'M' ? offset : 0); +		var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + +			(period == 'D' ? offset : 0); +		var date = this._daylightSavingAdjust(new Date(year, month, day)); +		// ensure it is within the bounds set +		var minDate = this._getMinMaxDate(inst, 'min', true); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		date = (minDate && date < minDate ? minDate : date); +		date = (maxDate && date > maxDate ? maxDate : date); +		inst.selectedDay = date.getDate; +		inst.drawMonth = inst.selectedMonth = date.getMonth; +		inst.drawYear = inst.selectedYear = date.getFullYear; +		if (period == 'M' || period == 'Y') +			this._notifyChange(inst); +	}, + +	/* Notify change of month/year. */ +	_notifyChange: function(inst) { +		var onChange = this._get(inst, 'onChangeMonthYear'); +		if (onChange) +			onChange.apply((inst.input ? inst.input[0] : null), +				[inst.selectedYear, inst.selectedMonth + 1, inst]); +	}, + +	/* Determine the number of months to show. */ +	_getNumberOfMonths: function(inst) { +		var numMonths = this._get(inst, 'numberOfMonths'); +		return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); +	}, + +	/* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ +	_getMinMaxDate: function(inst, minMax, checkRange) { +		var date = this._determineDate(this._get(inst, minMax + 'Date'), null); +		return (!checkRange || !inst.rangeStart ? date : +			(!date || inst.rangeStart > date ? inst.rangeStart : date)); +	}, + +	/* Find the number of days in a given month. */ +	_getDaysInMonth: function(year, month) { +		return 32 - new Date(year, month, 32).getDate; +	}, + +	/* Find the day of the week of the first of a month. */ +	_getFirstDayOfMonth: function(year, month) { +		return new Date(year, month, 1).getDay; +	}, + +	/* Determines if we should allow a "next/prev" month display change. */ +	_canAdjustMonth: function(inst, offset, curYear, curMonth) { +		var numMonths = this._getNumberOfMonths(inst); +		var date = this._daylightSavingAdjust(new Date( +			curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); +		if (offset < 0) +			date.setDate(this._getDaysInMonth(date.getFullYear, date.getMonth)); +		return this._isInRange(inst, date); +	}, + +	/* Is the given date in the accepted range? */ +	_isInRange: function(inst, date) { +		// during range selection, use minimum of selected date and range start +		var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust( +			new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); +		newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); +		var minDate = newMinDate || this._getMinMaxDate(inst, 'min'); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); +	}, + +	/* Provide the configuration settings for formatting/parsing. */ +	_getFormatConfig: function(inst) { +		var shortYearCutoff = this._get(inst, 'shortYearCutoff'); +		shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : +			new Date.getFullYear % 100 + parseInt(shortYearCutoff, 10)); +		return {shortYearCutoff: shortYearCutoff, +			dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), +			monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; +	}, + +	/* Format the given date for display. */ +	_formatDate: function(inst, day, month, year) { +		if (!day) { +			inst.currentDay = inst.selectedDay; +			inst.currentMonth = inst.selectedMonth; +			inst.currentYear = inst.selectedYear; +		} +		var date = (day ? (typeof day == 'object' ? day : +			this._daylightSavingAdjust(new Date(year, month, day))) : +			this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); +		return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); +	} +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { +	$.extend(target, props); +	for (var name in props) +		if (props[name] == null || props[name] == undefined) +			target[name] = props[name]; +	return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { +	return (a && (($.browser.safari && typeof a == 'object' && a.length) || +		(a.constructor && a.constructor.toString.match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. +  @param  options  string - a command, optionally followed by additional parameters or +                    Object - settings for attaching new datepicker functionality +  @return  jQuery object */ +$.fn.datepicker = function(options){ + +	/* Initialise the date picker. */ +	if (!$.datepicker.initialized) { +		$(document).mousedown($.datepicker._checkExternalClick). +			find('body').append($.datepicker.dpDiv); +		$.datepicker.initialized = true; +	} + +	var otherArgs = Array.prototype.slice.call(arguments, 1); +	if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) +		return $.datepicker['_' + options + 'Datepicker']. +			apply($.datepicker, [this[0]].concat(otherArgs)); +	if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') +		return $.datepicker['_' + options + 'Datepicker']. +			apply($.datepicker, [this[0]].concat(otherArgs)); +	return this.each(function { +		typeof options == 'string' ? +			$.datepicker['_' + options + 'Datepicker']. +				apply($.datepicker, [this].concat(otherArgs)) : +			$.datepicker._attachDatepicker(this, options); +	}); +}; + +$.datepicker = new Datepicker; // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date.getTime; +$.datepicker.version = "1.7.2"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window.DP_jQuery = $; + +})(jQuery); /* JavaScript for MediaWIki JS2 */ /** Index: js/js2.combined.min.js

=
====================================================== --- js/js2.combined.min.js	(revision 56989) +++ js/js2.combined.min.js	(working copy) @@ -429,7 +429,353 @@ top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function{if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;">  ';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize;var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function{var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent,offset=this.offset,parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset;offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} return results;},offsetParent:function{var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) -offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function{this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft,i?val:jQuery(window).scrollTop):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase;jQuery.fn["inner"+name]=function{return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase;jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});});if(!gMsg)var gMsg={};function loadGM(msgSet){for(var i in msgSet){gMsg[i]=msgSet[i];}} +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function{this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft,i?val:jQuery(window).scrollTop):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase;jQuery.fn["inner"+name]=function{return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase;jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});});;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;} +for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;} +var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;} +el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function{this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};} +$.fn.extend({remove:function{$("*",this).add(this).each(function{$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function{return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function{return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function{return false;});},scrollParent:function{var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents.filter(function{return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents.filter(function{return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);} +return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase,tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);} +var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));} +return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;} +if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function{var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init);(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function{return self.destroy;});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function{},destroy:function{this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);} +options={};options[key]=value;} +$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element +[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+ +this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function{this._setData('disabled',false);},disable:function{this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}} +this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented);}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function{var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation;return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},_mouseDestroy:function{this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;} +(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents.add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;} +this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function{self.mouseDelayMet=true;},this.options.delay);} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault;return true;}} +this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault);event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);} +if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault;} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));} +return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);} +return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function{if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position"))) +this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit;},destroy:function{if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable" ++" ui-draggable-dragging" ++" ui-draggable-disabled");this._mouseDestroy;},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle')) +return false;this.handle=this._getHandle(event);if(!this.handle) +return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions;if($.ui.ddmanager) +$.ui.ddmanager.current=this;this._cacheMargins;this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent;this.offset=this.element.offset;this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset,relative:this._getRelativeOffset});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.cursorAt);if(o.containment) +this._setContainment;this._trigger("start",event);this._cacheHelperProportions;if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash;this._trigger('drag',event,ui);this.position=ui.position;} +if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour) +dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;} +if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function{self._trigger("stop",event);self._clear;});}else{this._trigger("stop",event);this._clear;} +return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf.each(function{if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone:this.element);if(!helper.parents('body').length) +helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))) +helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function{this.offsetParent=this.helper.offsetParent;var po=this.offsetParent.offset;if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft;po.top+=this.scrollParent.scrollTop;} +if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase=='html'&&$.browser.msie)) +po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function{if(this.cssPosition=="relative"){var p=this.element.position;return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop,left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft};}else{return{top:0,left:0};}},_cacheMargins:function{this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function{this.helperProportions={width:this.helper.outerWidth,height:this.helper.outerHeight};},_setContainment:function{var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset;var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top ++this.offset.relative.top*mod ++this.offset.parent.top*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop:(scrollIsRootNode?0:scroll.scrollTop))*mod)),left:(pos.left ++this.offset.relative.left*mod ++this.offset.parent.left*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft:scrollIsRootNode?0:scroll.scrollLeft)*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset;} +var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}} +return{top:(pageY +-this.offset.click.top +-this.offset.relative.top +-this.offset.parent.top ++($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop:(scrollIsRootNode?0:scroll.scrollTop)))),left:(pageX +-this.offset.click.left +-this.offset.relative.left +-this.offset.parent.left ++($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft:scrollIsRootNode?0:scroll.scrollLeft)))};},_clear:function{this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove;this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash;$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function{var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems;sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function{if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original') +this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone.appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function{return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;} +if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove;if(this.instance.placeholder)this.instance.placeholder.remove;inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function{$(' ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function{this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset;},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity) +i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity) +i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;} +if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity) +i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity) +i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop<o.scrollSensitivity) +scrolled=$(document).scrollTop($(document).scrollTop-o.scrollSpeed);else if($(window).height-(event.pageY-$(document).scrollTop)<o.scrollSensitivity) +scrolled=$(document).scrollTop($(document).scrollTop+o.scrollSpeed);} +if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft<o.scrollSensitivity) +scrolled=$(document).scrollLeft($(document).scrollLeft-o.scrollSpeed);else if($(window).width-(event.pageX-$(document).scrollLeft)<o.scrollSensitivity) +scrolled=$(document).scrollLeft($(document).scrollLeft+o.scrollSpeed);}} +if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function{var $t=$(this);var $o=$t.offset;if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth,height:$t.outerHeight,top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash,{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;} +if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;} +var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;} +if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)) +(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash,{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);(function($){$.widget("ui.resizable",$.extend({},$.ui.mouse,{_init:function{var self=this,o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&$.browser.opera) +this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap($(' ').css({position:this.element.css('position'),width:this.element.outerWidth,height:this.element.outerHeight,top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent.data("resizable",this.element.data('resizable'));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize;} +this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class="ui-resizable-handle '+hname+'"> ');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}} +this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String) +this.handles[i]=$(this.handles[i],this.element).show;if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight:axis.outerWidth;var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize;} +if(!$(this.handles[i]).length) +continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection;this._handles.mouseover(function{if(!self.resizing){if(this.className) +var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide;$(this.element).addClass("ui-resizable-autohide").hover(function{$(this).removeClass("ui-resizable-autohide");self._handles.show;},function{if(!self.resizing){$(this).addClass("ui-resizable-autohide");self._handles.hide;}});} +this._mouseInit;},destroy:function{this._mouseDestroy;var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove;};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent.append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth,height:wrapper.outerHeight,top:wrapper.css('top'),left:wrapper.css('left')})).end.remove;} +this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if($(this.handles[i])[0]==event.target)handle=true;} +return this.options.disabled||!!handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position,el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop,left:$(document).scrollLeft};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});} +if($.browser.opera&&(/relative/).test(el.css('position'))) +el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy;var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=$(o.containment).scrollLeft||0;curtop+=$(o.containment).scrollTop||0;} +this.offset=this.helper.offset;this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth,height:el.outerHeight}:{width:el.width,height:el.height};this.originalSize=this._helper?{width:el.outerWidth,height:el.outerHeight}:{width:el.width,height:el.height};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth-el.width,height:el.outerHeight-el.height};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey) +data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length) +this._proportionallyResize;this._updateCache(data);this._trigger('resize',event,this.ui);return false;},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate) +this.element.css($.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&&!o.animate)this._proportionallyResize;} +$('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove;return false;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset;if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;} +if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);} +return data;},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth '+(isMultiMonth?' '+ +((numMonths[0]>0&&col==numMonths[1]-1)?' ':):);group+=calender;} +html+=group;} +html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"> ':);inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html=' ';var monthHtml=;if(secondary||!changeMonth) +monthHtml+=' '+monthNames[drawMonth]+' ';else{var inMinYear=(minDate&&minDate.getFullYear==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth)&&(!inMaxYear||month<=maxDate.getMonth)) +monthHtml+='<option value="'+month+'"'+ +(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+' ';} +monthHtml+=' ';} +if(!showMonthAfterYear) +html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');if(secondary||!changeYear) +html+=' '+drawYear+' ';else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);} +year=(minDate?Math.max(year,minDate.getFullYear):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear):endYear);html+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(year<=endYear;year++){html+='<option value="'+year+'"'+ +(year==drawYear?' selected="selected"':'')+'>'+year+' ';} +html+=' ';} +if(showMonthAfterYear) +html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;html+=' ';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+ +(period=='D'?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate;inst.drawMonth=inst.selectedMonth=date.getMonth;inst.drawYear=inst.selectedYear=date.getFullYear;if(period=='M'||period=='Y') +this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange) +onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate;},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay;},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0) +date.setDate(this._getDaysInMonth(date.getFullYear,date.getMonth));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date.getFullYear%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;} +var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props) +if(props[name]==null||props[name]==undefined) +target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString.match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true;} +var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate')) +return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string') +return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function{typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker;$.datepicker.initialized=false;$.datepicker.uuid=new Date.getTime;$.datepicker.version="1.7.2";window.DP_jQuery=$;})(jQuery);if(!gMsg)var gMsg={};function loadGM(msgSet){for(var i in msgSet){gMsg[i]=msgSet[i];}} function gM(key,args){var ms='';if(key in gMsg){ms=gMsg[key];if(typeof args=='object'||typeof args=='array'){for(var v in args){var rep='\$'+(parseInt(v)+1);ms=ms.replace(rep,args[v]);}}else if(typeof args=='string'||typeof args=='number'){ms=ms.replace(/\$1/,args);} return ms;}else{return'['+key+']';}} $j=jQuery.noConflict;function js2AddOnloadHook(func){$j(document).ready(func);} \ No newline at end of file Index: js/plugins.combined.js

=
====================================================== --- js/plugins.combined.js	(revision 56989) +++ js/plugins.combined.js	(working copy) @@ -76,8 +76,62 @@ })(jQuery); -/* +/** + * Plugin that automatically truncates the plain text contents of an element and adds an ellipsis + */ +( function( $ ) { +$.fn.autoEllipse = function( options ) { +	$(this).each( function { +		options = $.extend( { +			'position': 'center', +			'tooltip': false +		}, options ); +		var text = $(this).text; +		var $text = $( ' ' ).text( text ).css( 'whiteSpace', 'nowrap' ); +		$(this).empty.append( $text ); +		if ( $text.outerWidth > $(this).innerWidth ) { +			switch ( options.position ) { +				case 'right': +					var l = text.length; +					while ( $text.outerWidth > $(this).innerWidth && l > 0 ) { +						$text.text( text.substr( 0, l ) + '...' ); +						l--; +					} +					break; +				case 'center': +					var i = [Math.round( text.length / 2 ), Math.round( text.length / 2 )]; +					var side = 1; // Begin with making the end shorter +					while ( $text.outerWidth > ( $(this).innerWidth ) && i[0] > 0 ) { +						$text.text( text.substr( 0, i[0] ) + '...' + text.substr( i[1] ) ); +						// Alternate between trimming the end and begining +						if ( side == 0 ) { +							// Make the begining shorter +							i[0]--; +							side = 1; +						} else { +							// Make the end shorter +							i[1]++; +							side = 0; +						} +					} +					break; +				case 'left': +					var r = 0; +					while ( $text.outerWidth > $(this).innerWidth && r < text.length ) { +						$text.text( '...' + text.substr( r ) ); +						r++; +					} +					break; +			} +			if ( options.tooltip ) +				$text.attr( 'title', text ); +		} +	} ); +}; + +} )( jQuery );/* + jQuery Browser Plugin * Version 2.3 * 2008-09-17 19:27:05 @@ -255,7 +309,508 @@    } }; +(function( $ ) { /** + * Function that escapes spaces in event names. This is needed because + * "_delayedBind-foo bar-1000" refers to two events + */ +function encodeEvent( event ) { +	return event.replace( /-/g, '--' ).replace( / /g, '-' ); +} + +$.fn.extend( { +	/** +	 * Bind a callback to an event in a delayed fashion. +	 * In detail, this means that the callback will be called a certain +	 * time after the event fires, but the timer is reset every time +	 * the event fires. +	 * @param timeout Number of milliseconds to wait +	 * @param event Name of the event (string) +	 * @param data Data to pass to the event handler (optional) +	 * @param callback Function to call +	 */ +	delayedBind: function( timeout, event, data, callback ) { +		var encEvent = encodeEvent( event ); +		return this.each( function { +			var that = this; +			// Bind the top half +			// Do this only once for every (event, timeout) pair +			if ( !( $(this).data( '_delayedBindBound-' + encEvent + '-' + timeout ) ) ) { +				$(this).data( '_delayedBindBound-' + encEvent + '-' + timeout, true ); +				$(this).bind( event, function { +					var timerID = $(this).data( '_delayedBindTimerID-' + encEvent + '-' + timeout ); +					// Cancel the running timer +					if ( typeof timerID != 'undefined' ) +						clearTimeout( timerID ); +					timerID = setTimeout( function { +						$(that).trigger( '_delayedBind-' + encEvent + '-' + timeout ); +					}, timeout ); +					$(this).data( '_delayedBindTimerID-' + encEvent + '-' + timeout, timerID ); +				} ); +			} +			+			// Bottom half +			$(this).bind( '_delayedBind-' + encEvent + '-' + timeout, data, callback ); +		} ); +	}, +	+	/** +	 * Cancel the timers for delayed events on the selected elements. +	 */ +	delayedBindCancel: function( timeout, event ) { +		var encEvent = encodeEvent( event ); +		return this.each( function { +			var timerID = $(this).data( '_delayedBindTimerID-' + encEvent + '-' + timeout ); +			if ( typeof timerID != 'undefined' ) +				clearTimeout( timerID ); +		} ); +	}, +	+	/** +	 * Unbind an event bound with delayedBind +	 */ +	delayedBindUnbind: function( timeout, event, callback ) { +		var encEvent = encodeEvent( event ); +		return this.each( function { +			$(this).unbind( '_delayedBind-' + encEvent + '-' + timeout, callback ); +		} ); +	} +} ); +} )( jQuery ); +/** + * Plugin that fills a with namespaces + */ + +(function ($) { +$.fn.namespaceSelector = function( defaultNS ) { +	if ( typeof defaultNS == 'undefined' ) +		defaultNS = 0; +	return this.each( function { +		for ( var id in wgFormattedNamespaces ) { +			var opt = $( ' ' ) +				.attr( 'value', id ) +				.text( wgFormattedNamespaces[id] ); +			if ( id == defaultNS ) +				opt.attr( 'selected', 'selected' ); +			opt.appendTo( $(this) ); +		} +	}); +};})(jQuery); + +/** + * This plugin provides a generic way to add suggestions to a text box. + * + * Usage: + * + * Set options: + *		$('#textbox').suggestions( { option1: value1, option2: value2 } ); + *		$('#textbox').suggestions( option, value ); + * Get option: + *		value = $('#textbox').suggestions( option ); + * Initialize: + *		$('#textbox').suggestions; + * + * Options: + * + * fetch(query): Callback that should fetch suggestions and set the suggestions property. Executed in the context of the + * 		textbox + * 		Type: Function + * cancel: Callback function to call when any pending asynchronous suggestions fetches should be canceled. + * 		Executed in the context of the textbox + *		Type: Function + * special: Set of callbacks for rendering and selecting + *		Type: Object of Functions 'render' and 'select' + * result: Set of callbacks for rendering and selecting + *		Type: Object of Functions 'render' and 'select' + * $region: jQuery selection of element to place the suggestions below and match width of + * 		Type: jQuery Object, Default: $(this) + * suggestions: Suggestions to display + * 		Type: Array of strings + * maxRows: Maximum number of suggestions to display at one time + * 		Type: Number, Range: 1 - 100, Default: 7 + * delay: Number of ms to wait for the user to stop typing + * 		Type: Number, Range: 0 - 1200, Default: 120 + */ +( function( $ ) { + +$.suggestions = { +	/** +	 * Cancel any delayed updateSuggestions call and inform the user so +	 * they can cancel their result fetching if they use AJAX or something +	 */ +	cancel: function( context ) { +		if ( context.data.timerID != null ) { +			clearTimeout( context.data.timerID ); +		} +		if ( typeof context.config.cancel == 'function' ) { +			context.config.cancel.call( context.data.$textbox ); +		} +	}, +	/** +	 * Restore the text the user originally typed in the textbox, before it was overwritten by highlight. This +	 * restores the value the currently displayed suggestions are based on, rather than the value just before +	 * highlight overwrote it; the former is arguably slightly more sensible. +	 */ +	restore: function( context ) { +		context.data.$textbox.val( context.data.prevText ); +	}, +	/** +	 * Ask the user-specified callback for new suggestions. Any previous delayed call to this function still pending +	 * will be canceled. If the value in the textbox hasn't changed since the last time suggestions were fetched, this +	 * function does nothing. +	 * @param {Boolean} delayed Whether or not to delay this by the currently configured amount of time +	 */ +	update: function( context, delayed ) { +		// Only fetch if the value in the textbox changed +		function maybeFetch { +			if ( context.data.$textbox.val !== context.data.prevText ) { +				context.data.prevText = context.data.$textbox.val; +				if ( typeof context.config.fetch == 'function' ) { +					context.config.fetch.call( context.data.$textbox, context.data.$textbox.val ); +				} +			} +		} +		// Cancel previous call +		if ( context.data.timerID != null ) { +			clearTimeout( context.data.timerID ); +		} +		if ( delayed ) { +			// Start a new asynchronous call +			context.data.timerID = setTimeout( maybeFetch, context.config.delay ); +		} else { +			maybeFetch; +		} +		$.suggestions.special( context ); +	}, +	special: function( context ) { +		// Allow custom rendering - but otherwise don't do any rendering +		if ( typeof context.config.special.render == 'function' ) { +			// Wait for the browser to update the value +			setTimeout( function { +				// Render special +				$special = context.data.$container.find( '.suggestions-special' ); +				context.config.special.render.call( $special, context.data.$textbox.val ); +			}, 1 ); +		} +	}, +	/** +	 * Sets the value of a property, and updates the widget accordingly +	 * @param {String} property Name of property +	 * @param {Mixed} value Value to set property with +	 */ +	configure: function( context, property, value ) { +		// Validate ccontextration using fallback values +		switch( property ) { +			case 'fetch': +			case 'cancel': +			case 'special': +			case 'result': +			case '$region': +				context.config[property] = value; +				break; +			case 'suggestions': +				context.config[property] = value; +				// Update suggestions +				if ( typeof context.data !== 'undefined' ) { +					if ( context.config.suggestions.length == 0 ) { +						// Hide the dive when no suggestion exist +						context.data.$container.hide; +					} else { +						// Rebuild the suggestions list +						context.data.$container.show; +						// Update the size and position of the list +						context.data.$container.css( { +							'top': context.config.$region.offset.top + context.config.$region.outerHeight, +							'bottom': 'auto', +							'width': context.config.$region.outerWidth, +							'height': 'auto', +							'left': context.config.$region.offset.left, +							'right': 'auto' +						} ); +						var $results = context.data.$container.children( '.suggestions-results' ); +						$results.empty; +						for ( var i = 0; i < context.config.suggestions.length; i++ ) { +							$result = $( ' ' ) +								.addClass( 'suggestions-result' ) +								.attr( 'rel', i ) +								.data( 'text', context.config.suggestions[i] ) +								.appendTo( $results ); +							// Allow custom rendering +							if ( typeof context.config.result.render == 'function' ) { +								context.config.result.render.call( $result, context.config.suggestions[i] ); +							} else { +								$result.text( context.config.suggestions[i] ).autoEllipse; +							} +						} +					} +				} +				break; +			case 'maxRows': +				context.config[property] = Math.max( 1, Math.min( 100, value ) ); +				break; +			case 'delay': +				context.config[property] = Math.max( 0, Math.min( 12000, value ) ); +				break; +			case 'submitOnClick': +				context.config[property] = value ? true : false; +				break; +		} +	}, +	/** +	 * Highlight a result in the results table +	 * @param result to highlight: jQuery object, or 'prev' or 'next' +	 * @param updateTextbox If true, put the suggestion in the textbox +	 */ +	highlight: function( context, result, updateTextbox ) { +		var selected = context.data.$container.find( '.suggestions-result-current' ) +		if ( !result.get || selected.get( 0 ) != result.get( 0 ) ) { +			if ( result == 'prev' ) { +				result = selected.prev; +			} else if ( result == 'next' ) { +				if ( selected.size == 0 ) +					// No item selected, go to the first one +					result = context.data.$container.find( '.suggestions-results div:first' ); +				else { +					result = selected.next; +					if ( result.size == 0 ) +						// We were at the last item, stay there +						result = selected; +				} +			} +			selected.removeClass( 'suggestions-result-current' ); +			result.addClass( 'suggestions-result-current' ); +		} +		if ( updateTextbox ) { +			if ( result.size == 0 ) { +				$.suggestions.restore( context ); +			} else { +				context.data.$textbox.val( result.data( 'text' ) ); +				+				// .val doesn't call any event handlers, so +				// let the world know what happened +				context.data.$textbox.change; +			} +		} +		$.suggestions.special( context ); +	}, +	/** +	 * Respond to keypress event +	 * @param {Integer} key Code of key pressed +	 */ +	keypress: function( e, context, key ) { +		var wasVisible = context.data.$container.is( ':visible' ); +		var preventDefault = false; +		switch ( key ) { +			// Arrow down +			case 40: +				if ( wasVisible ) { +					$.suggestions.highlight( context, 'next', true ); +				} else { +					$.suggestions.update( context, false ); +				} +				context.data.$textbox.trigger( 'change' ); +				preventDefault = true; +				break; +			// Arrow up +			case 38: +				if ( wasVisible ) { +					$.suggestions.highlight( context, 'prev', true ); +				} +				context.data.$textbox.trigger( 'change' ); +				preventDefault = wasVisible; +				break; +			// Escape +			case 27: +				context.data.$container.hide; +				$.suggestions.restore( context ); +				$.suggestions.cancel( context ); +				context.data.$textbox.trigger( 'change' ); +				preventDefault = wasVisible; +				break; +			// Enter +			case 13: +				context.data.$container.hide; +				preventDefault = wasVisible; +				break; +			default: +				$.suggestions.update( context, true ); +				break; +		} +		if ( preventDefault ) { +			e.preventDefault; +			e.stopImmediatePropagation; +		} +	} +}; +$.fn.suggestions = function { +	+	// Multi-context fields +	var returnValue = null; +	var args = arguments; +	+	$(this).each( function { + +		/* Construction / Loading */ +		+		var context = $(this).data( 'suggestions-context' ); +		if ( typeof context == 'undefined' ) { +			context = { +				config: { +				   'fetch' : function {}, +					'cancel': function {}, +					'special': {}, +					'result': {}, +					'$region': $(this), +					'suggestions': [], +					'maxRows': 7, +					'delay': 1200, +					'submitOnClick': false +				} +			}; +		} +		+		/* API */ +		+		// Handle various calling styles +		if ( args.length > 0 ) { +			if ( typeof args[0] == 'object' ) { +				// Apply set of properties +				for ( key in args[0] ) { +					$.suggestions.configure( context, key, args[0][key] ); +				} +			} else if ( typeof args[0] == 'string' ) { +				if ( args.length > 1 ) { +					// Set property values +					$.suggestions.configure( context, args[0], args[1] ); +				} else if ( returnValue == null ) { +					// Get property values, but don't give access to internal data - returns only the first +					returnValue = ( args[0] in context.config ? undefined : context.config[args[0]] ); +				} +			} +		} +		+		/* Initialization */ +		+		if ( typeof context.data == 'undefined' ) { +			context.data = { +				// ID of running timer +				'timerID': null, +				// Text in textbox when suggestions were last fetched +				'prevText': null, +				// Number of results visible without scrolling +				'visibleResults': 0, +				// Suggestion the last mousedown event occured on +				'mouseDownOn': $( [] ), +				'$textbox': $(this) +			}; +			context.data.$container = $( ' ' ) +				.css( { +					'top': Math.round( context.data.$textbox.offset.top + context.data.$textbox.outerHeight ), +					'left': Math.round( context.data.$textbox.offset.left ), +					'width': context.data.$textbox.outerWidth, +					'display': 'none' +				} ) +				.mouseover( function( e ) { +					$.suggestions.highlight( context, $( e.target ).closest( '.suggestions-results div' ), false ); +				} ) +				.addClass( 'suggestions' ) +				.append( +					$( ' ' ).addClass( 'suggestions-results' ) +						// Can't use click because the container div is hidden when the textbox loses focus. Instead, +						// listen for a mousedown followed by a mouseup on the same div +						.mousedown( function( e ) { +							context.data.mouseDownOn = $( e.target ).closest( '.suggestions-results div' ); +						} ) +						.mouseup( function( e ) { +							var $result = $( e.target ).closest( '.suggestions-results div' ); +							var $other = context.data.mouseDownOn; +							context.data.mouseDownOn = $( [] ); +							if ( $result.get( 0 ) != $other.get( 0 ) ) { +								return; +							} +							$.suggestions.highlight( context, $result, true ); +							context.data.$container.hide; +							if ( typeof context.config.result.select == 'function' ) { +								context.config.result.select.call( $result, context.data.$textbox ); +							} +							context.data.$textbox.focus; +						} ) +				) +				.append( +					$( ' ' ).addClass( 'suggestions-special' ) +						// Can't use click because the container div is hidden when the textbox loses focus. Instead, +						// listen for a mousedown followed by a mouseup on the same div +						.mousedown( function( e ) { +							context.data.mouseDownOn = $( e.target ).closest( '.suggestions-special' ); +						} ) +						.mouseup( function( e ) { +							var $special = $( e.target ).closest( '.suggestions-special' ); +							var $other = context.data.mouseDownOn; +							context.data.mouseDownOn = $( [] ); +							if ( $special.get( 0 ) != $other.get( 0 ) ) { +								return; +							} +							context.data.$container.hide; +							if ( typeof context.config.special.select == 'function' ) { +								context.config.special.select.call( $special, context.data.$textbox ); +							} +							context.data.$textbox.focus; +						} ) +				) +				.appendTo( $( 'body' ) ); +			$(this) +				// Stop browser autocomplete from interfering +				.attr( 'autocomplete', 'off') +				.keydown( function( e ) { +					// Store key pressed to handle later +					context.data.keypressed = ( e.keyCode == undefined ) ? e.which : e.keyCode; +					context.data.keypressedCount = 0; +					+					switch ( context.data.keypressed ) { +						// This preventDefault logic is duplicated from +						// $.suggestions.keypress, which sucks +						case 40: +							e.preventDefault; +							e.stopImmediatePropagation; +							break; +						case 38: +						case 27: +						case 13: +							if ( context.data.$container.is( ':visible' ) ) { +								e.preventDefault; +								e.stopImmediatePropagation; +							} +					} +				} ) +				.keypress( function( e ) { +					context.data.keypressedCount++; +					$.suggestions.keypress( e, context, context.data.keypressed ); +				} ) +				.keyup( function( e ) { +					// Some browsers won't throw keypress for arrow keys. If we got a keydown and a keyup without a +					// keypress in between, solve it +					if ( context.data.keypressedCount == 0 ) { +						$.suggestions.keypress( e, context, context.data.keypressed ); +					} +				} ) +				.blur( function { +					// When losing focus because of a mousedown +					// on a suggestion, don't hide the suggestions +					if ( context.data.mouseDownOn.size > 0 ) { +						return; +					} +					context.data.$container.hide; +					$.suggestions.cancel( context ); +				} ); +		} +		// Store the context for next time +		$(this).data( 'suggestions-context', context ); +	} ); +	return returnValue !== null ? returnValue : $(this); +}; + +} )( jQuery ); +/** * These plugins provide extra functionality for interaction with textareas. */ ( function( $ ) { $.fn.extend( { @@ -309,11 +864,6 @@ 		// Do nothing } else if ( document.selection && document.selection.createRange ) { // IE/Opera -		if ( document.documentElement && document.documentElement.scrollTop ) { -			var winScroll = document.documentElement.scrollTop; -		} else if ( document.body ) { -			var winScroll = document.body.scrollTop; -		} 		$(this).focus; var range = document.selection.createRange; if ( ownline && range.moveStart ) { @@ -341,14 +891,8 @@ 			range.moveEnd( 'character', - post.length ); } 		range.select; -		if ( document.documentElement && document.documentElement.scrollTop ) { -			document.documentElement.scrollTop = winScroll -		} else if ( document.body ) { -			document.body.scrollTop = winScroll; -		} 	} else if ( e.selectionStart || e.selectionStart == '0' ) { // Mozilla -		var textScroll = e.scrollTop; $(this).focus; var startPos = e.selectionStart; var endPos = e.selectionEnd; @@ -369,8 +913,9 @@ 			e.selectionStart = startPos + pre.length + selText.length + post.length; e.selectionEnd = e.selectionStart; } -		e.scrollTop = textScroll; } +	// Scroll the textarea to the inserted text +	$(this).scrollToCaretPosition; $(this).trigger( 'encapsulateSelection', [ pre, peri, post, ownline, replace ] ); }, /** @@ -462,18 +1007,38 @@ 	} 	return getCaret( this.get( 0 ) ); }, +setSelection: function( start, end ) { +	if ( typeof end == 'undefined' ) +		end = start; +	return this.each( function { +		if ( this.selectionStart || this.selectionStart == '0' ) { +			this.selectionStart = start; +			this.selectionEnd = end; +		} else if ( document.body.createTextRange ) { +			var selection = document.body.createTextRange; +			selection.setToElementText( this ); +			var length = selection.text.length; +			selection.moveStart( 'character', start ); +			selection.moveEnd( 'character', -length + end ); +			selection.select; +		} +	}); +}, /** * Ported from Wikia's LinkSuggest extension * https://svn.wikia-code.com/wikia/trunk/extensions/wikia/LinkSuggest * - * Scroll a textarea to a certain offset + * Scroll a textarea to the current cursor position. You can set the cursor + * position with setSelection * @param pos Byte offset */ -scrollToCaretPosition: function( pos ) { +scrollToCaretPosition: function { function getLineLength( e ) { return Math.floor( e.scrollWidth / ( $.os.name == 'linux' ? 7 : 8 ) ); 	} 	function getCaretScrollPosition( e ) { +		// FIXME: This functions sucks and is off by a few lines most +		// of the time. It should be replaced by something decent. var text = e.value.replace( /\r/g, "" ); var caret = $( e ).getCaretPosition; var lineLength = getLineLength( e ); @@ -518,33 +1083,26 @@ 		$(this).focus; if ( this.selectionStart || this.selectionStart == '0' ) { // Mozilla -			this.selectionStart = pos; -			this.selectionEnd = pos; $(this).scrollTop( getCaretScrollPosition( this ) ); } else if ( document.selection && document.selection.createRange ) { // IE / Opera /* -			 * IE automatically scrolls the section to the bottom of the page, -			 * except if it's already in view and the cursor position hasn't -			 * changed, in which case it does nothing. In that case we'll force -			 * it to act by moving one character back and forth. +			 * IE automatically scrolls the selected text to the +			 * bottom of the textarea at setSelection time, except +			 * if it was already in view and the cursor position +			 * wasn't changed, in which case it does nothing. To +			 * cover that case, we'll force it to act by moving one +			 * character back and forth. */ 			var range = document.selection.createRange; -			var oldPos = $(this).getCaretPosition; -			var goBack = false; -			if ( oldPos == pos ) { -				pos++; -				goBack = true; -			} +			var pos = $(this).getCaretPosition; range.moveToElementText( this ); range.collapse; -			range.move( 'character', pos ); +			range.move( 'character', pos + 1); range.select; this.scrollTop += range.offsetTop; -			if ( goBack ) { -				range.move( 'character', -1 ); -				range.select; -			} +			range.move( 'character', -1 ); +			range.select; } 		$(this).trigger( 'scrollToPosition' ); } ); @@ -679,7 +1237,7 @@ 	} 	//Each browser seems to do this differently, so let's keep our editor 	//consistent by always starting at the begining -	context.$textarea.scrollToCaretPosition( 0 ); +	context.$textarea.setSelection( 0 ).scrollToCaretPosition; } // If there was a configuration passed, it's assumed to be for the addModule @@ -703,6 +1261,141 @@ return $(this).data( 'wikiEditor-context', context ); };})(jQuery);/** + * Extend the RegExp object with an escaping function + * From http://simonwillison.net/2006/Jan/20/escape/ + */ +RegExp.escape = function( s ) { return s.replace(/([.*+?^${}|\/\\[\]])/g, '\\$1'); }; + +/** + * Dialog Module for wikiEditor + */ +( function( $ ) { $.wikiEditor.modules.dialogs = { + +/** + * API accessible functions + */ +api: { +	addDialog: function( context, data ) { +		$.wikiEditor.modules.dialogs.fn.create( context, { 'modules': data } ) +	}, +	openDialog: function( context, data ) { +		if ( data.dialog in $.wikiEditor.modules.dialogs.modules ) { +			$( '#' + $.wikiEditor.modules.dialogs.modules[data.dialog].id ).dialog( 'open' ); +		} +	}, +	closeDialog: function( context, data ) { +		if ( data.dialog in $.wikiEditor.modules.dialogs.modules ) { +			$( '#' + $.wikiEditor.modules.dialogs.modules[data.dialog].id ).dialog( 'close' ); +		} +	} +}, +/** + * Internally used functions + */ +fn: { +	/** +	 * Creates a dialog module within a wikiEditor +	 * +	 * @param {Object} context Context object of editor to create module in +	 * @param {Object} config Configuration object to create module from +	 */ +	create: function( context, config ) { +		// Add modules +		for ( module in config ) { +			$.wikiEditor.modules.dialogs.modules[module] = config[module]; +		} +		// Build out modules immediately +		for ( module in $.wikiEditor.modules.dialogs.modules ) { +			var module = $.wikiEditor.modules.dialogs.modules[module]; +			// Only create the dialog if it doesn't exist yet +			if ( $( '#' + module.id ).size == 0 ) { +				var configuration = module.dialog; +				// Add some stuff to configuration +				configuration.bgiframe = true; +				configuration.autoOpen = false; +				configuration.modal = true; +				configuration.title = $.wikiEditor.autoMsg( module, 'title' ); +				// Transform messages in keys +				// Stupid JS won't let us do stuff like +				// foo = { gM ('bar'): baz } +				configuration.newButtons = {}; +				for ( msg in configuration.buttons ) +					configuration.newButtons[gM( msg )] = configuration.buttons[msg]; +				configuration.buttons = configuration.newButtons; +				// Create the dialog +				$( ' ' ) +					.attr( 'id', module.id ) +					.html( module.html ) +					.data( 'context', context ) +					.appendTo( $( 'body' ) ) +					.each( module.init ) +					.dialog( configuration ) +					.bind( 'dialogopen', $.wikiEditor.modules.dialogs.fn.resize ) +					.find( '.ui-tabs' ).bind( 'tabsshow', function { +						$(this).closest( '.ui-dialog-content' ).each( +							$.wikiEditor.modules.dialogs.fn.resize ); +					}); +				+				// Add tabindexes to dialog form elements +				// Find the highest tabindex in use +				var maxTI = 0; +				$j( '[tabindex]' ).each( function { +					var ti = parseInt( $j(this).attr( 'tabindex' ) ); +					if ( ti > maxTI ) +						maxTI = ti; +				}); +				+				var tabIndex = maxTI + 1; +				$j( '.ui-dialog input, .ui-dialog button' ) +					.not( '[tabindex]' ) +					.each( function { +						$j(this).attr( 'tabindex', tabIndex++ ); +					}); +			} +		} +	}, +	+	/** +	 * Resize a dialog so its contents fit +	 * +	 * Usage: dialog.each( resize ); or dialog.bind( 'blah', resize ); +	 */ +	resize: function { +		var wrapper = $(this).closest( '.ui-dialog' ); +		// Make sure elements don't wrapped so we get an accurate idea +		// of whether they really fit. Also temporarily show hidden +		// elements. +		+		// Work around jQuery bug where +		// inside a dialog is both :visible and :hidden +		var oldHidden = $(this).find( '*' ).not( ':visible' ); +		+		// Save the style attributes of the hidden elements to restore +		// them later. Calling hide after show messes up for +		// elements hidden with a class +		oldHidden.each( function { +			$(this).data( 'oldstyle', $(this).attr( 'style' ) ); +		}); +		oldHidden.show; +		var oldWS = $(this).css( 'white-space' ); +		$(this).css( 'white-space', 'nowrap' ); +		+		if ( wrapper.width <= $(this).get(0).scrollWidth ) { +			$(this).width( $(this).get(0).scrollWidth ); +			wrapper.width( wrapper.get(0).scrollWidth ); +			$(this).dialog( { 'width': wrapper.width } ); +		} +		+		$(this).css( 'white-space', oldWS ); +		oldHidden.each( function { +			$(this).attr( 'style', $(this).data( 'oldstyle' ) ); +		}); +	} +}, +'modules': {} + +}; } ) ( jQuery ); +/** * Toolbar module for wikiEditor  */ ( function( $ ) { $.wikiEditor.modules.toolbar = { @@ -1313,7 +2006,7 @@ 		$.wikiEditor.modules.toc.fn.build( context ); $.wikiEditor.modules.toc.fn.update( context ); context.$textarea -			.bind( 'keyup encapsulateSelection', +			.delayedBind( 1000, 'keyup encapsulateSelection', function( event ) { var context = $(this).data( 'wikiEditor-context' ); $(this).eachAsync( { @@ -1325,7 +2018,7 @@ 					} ); } 			) -			.bind( 'mouseup scrollToPosition focus', +			.bind( 'mouseup scrollToPosition focus keyup encapsulateSelection', 				function( event ) { 					var context = $(this).data( 'wikiEditor-context' ); 					$(this).eachAsync( { @@ -1414,7 +2107,9 @@ 							.data( 'textbox', context.$textarea ) .data( 'position', structure[i].position ) .click( function( event ) { -								$(this).data( 'textbox' ).scrollToCaretPosition( $(this).data( 'position' ) ); +								$(this).data( 'textbox' ) +									.setSelection( $(this).data( 'position' ) ) +									.scrollToCaretPosition; 								event.preventDefault; 							} ) .text( structure[i].text ) @@ -1478,7 +2173,7 @@ 			if ( outline[i].level > lastLevel ) { nLevel++; } -			else if ( outline[i].level < nLevel ) { +			else if ( outline[i].level < lastLevel ) { nLevel -= Math.max( 1, lastLevel - outline[i].level ); } 			if ( nLevel <= 0 ) { @@ -1493,6 +2188,7 @@ 		if ( $( 'input[name=wpSection]' ).val == '' ) structure.unshift( { 'text': wgPageName.replace(/_/g, ' '), 'level': 1, 'index': 0, 'position': 0 } ); context.modules.$toc.html( buildList( structure ) ); +		context.modules.$toc.find( 'ul a' ).autoEllipse( { 'position': 'right', 'tooltip': true } ); // Cache the outline for later use context.data.outline = outline; } Index: js/plugins.combined.min.js

=
====================================================== --- js/plugins.combined.min.js	(revision 56989) +++ js/plugins.combined.min.js	(working copy) @@ -11,45 +11,80 @@ {var i=0,l=array.length,loop=opts.loop||function{};$.whileAsync($.extend(opts,{test:function{return i<l;},loop:function {var val=array[i];return loop.call(val,i++,val);}}));} $.fn.eachAsync=function(opts) -{$.eachAsync(this,opts);return this;}})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);} +{$.eachAsync(this,opts);return this;}})(jQuery);(function($){$.fn.autoEllipse=function(options){$(this).each(function{options=$.extend({'position':'center','tooltip':false},options);var text=$(this).text;var $text=$(' ').text(text).css('whiteSpace','nowrap');$(this).empty.append($text);if($text.outerWidth>$(this).innerWidth){switch(options.position){case'right':var l=text.length;while($text.outerWidth>$(this).innerWidth&&l>0){$text.text(text.substr(0,l)+'...');l--;} +break;case'center':var i=[Math.round(text.length/2),Math.round(text.length/2)];var side=1;while($text.outerWidth>($(this).innerWidth)&&i[0]>0){$text.text(text.substr(0,i[0])+'...'+text.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}} +break;case'left':var r=0;while($text.outerWidth>$(this).innerWidth&&r<text.length){$text.text('...'+text.substr(r));r++;} +break;} +if(options.tooltip) +$text.attr('title',text);}});};})(jQuery);(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);} return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';} if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';} r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+).substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,MSIE|KHTML,\slike\sGecko|Konqueror)/,],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape'):a).toLowerCase;$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,'konqueror','khtml'],['msie','trident'],['opera','presto',/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase)||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;} var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date;date.setTime(date.getTime+(options.expires*24*60*60*1000));}else{date=options.expires;} expires='; expires='+date.toUTCString;} var path=options.path?'; path='+(options.path):;var domain=options.domain?'; domain='+(options.domain):;var secure=options.secure?'; secure':;document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join();}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}} -return cookieValue;}};(function($){$.fn.extend({getSelection:function{var e=this.jquery?this[0]:this;var retval='';if(e.style.display=='none'){}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange;retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);} +return cookieValue;}};(function($){function encodeEvent(event){return event.replace(/-/g,'--').replace(/ /g,'-');} +$.fn.extend({delayedBind:function(timeout,event,data,callback){var encEvent=encodeEvent(event);return this.each(function{var that=this;if(!($(this).data('_delayedBindBound-'+encEvent+'-'+timeout))){$(this).data('_delayedBindBound-'+encEvent+'-'+timeout,true);$(this).bind(event,function{var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined') +clearTimeout(timerID);timerID=setTimeout(function{$(that).trigger('_delayedBind-'+encEvent+'-'+timeout);},timeout);$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout,timerID);});} +$(this).bind('_delayedBind-'+encEvent+'-'+timeout,data,callback);});},delayedBindCancel:function(timeout,event){var encEvent=encodeEvent(event);return this.each(function{var timerID=$(this).data('_delayedBindTimerID-'+encEvent+'-'+timeout);if(typeof timerID!='undefined') +clearTimeout(timerID);});},delayedBindUnbind:function(timeout,event,callback){var encEvent=encodeEvent(event);return this.each(function{$(this).unbind('_delayedBind-'+encEvent+'-'+timeout,callback);});}});})(jQuery);(function($){$.fn.namespaceSelector=function(defaultNS){if(typeof defaultNS=='undefined') +defaultNS=0;return this.each(function{for(var id in wgFormattedNamespaces){var opt=$(' ').attr('value',id).text(wgFormattedNamespaces[id]);if(id==defaultNS) +opt.attr('selected','selected');opt.appendTo($(this));}});};})(jQuery);(function($){$.suggestions={cancel:function(context){if(context.data.timerID!=null){clearTimeout(context.data.timerID);} +if(typeof context.config.cancel=='function'){context.config.cancel.call(context.data.$textbox);}},restore:function(context){context.data.$textbox.val(context.data.prevText);},update:function(context,delayed){function maybeFetch{if(context.data.$textbox.val!==context.data.prevText){context.data.prevText=context.data.$textbox.val;if(typeof context.config.fetch=='function'){context.config.fetch.call(context.data.$textbox,context.data.$textbox.val);}}} +if(context.data.timerID!=null){clearTimeout(context.data.timerID);} +if(delayed){context.data.timerID=setTimeout(maybeFetch,context.config.delay);}else{maybeFetch;} +$.suggestions.special(context);},special:function(context){if(typeof context.config.special.render=='function'){setTimeout(function{$special=context.data.$container.find('.suggestions-special');context.config.special.render.call($special,context.data.$textbox.val);},1);}},configure:function(context,property,value){switch(property){case'fetch':case'cancel':case'special':case'result':case'$region':context.config[property]=value;break;case'suggestions':context.config[property]=value;if(typeof context.data!=='undefined'){if(context.config.suggestions.length==0){context.data.$container.hide;}else{context.data.$container.show;context.data.$container.css({'top':context.config.$region.offset.top+context.config.$region.outerHeight,'bottom':'auto','width':context.config.$region.outerWidth,'height':'auto','left':context.config.$region.offset.left,'right':'auto'});var $results=context.data.$container.children('.suggestions-results');$results.empty;for(var i=0;i<context.config.suggestions.length;i++){$result=$(' ').addClass('suggestions-result').attr('rel',i).data('text',context.config.suggestions[i]).appendTo($results);if(typeof context.config.result.render=='function'){context.config.result.render.call($result,context.config.suggestions[i]);}else{$result.text(context.config.suggestions[i]).autoEllipse;}}}} +break;case'maxRows':context.config[property]=Math.max(1,Math.min(100,value));break;case'delay':context.config[property]=Math.max(0,Math.min(12000,value));break;case'submitOnClick':context.config[property]=value?true:false;break;}},highlight:function(context,result,updateTextbox){var selected=context.data.$container.find('.suggestions-result-current') +if(!result.get||selected.get(0)!=result.get(0)){if(result=='prev'){result=selected.prev;}else if(result=='next'){if(selected.size==0) +result=context.data.$container.find('.suggestions-results div:first');else{result=selected.next;if(result.size==0) +result=selected;}} +selected.removeClass('suggestions-result-current');result.addClass('suggestions-result-current');} +if(updateTextbox){if(result.size==0){$.suggestions.restore(context);}else{context.data.$textbox.val(result.data('text'));context.data.$textbox.change;}} +$.suggestions.special(context);},keypress:function(e,context,key){var wasVisible=context.data.$container.is(':visible');var preventDefault=false;switch(key){case 40:if(wasVisible){$.suggestions.highlight(context,'next',true);}else{$.suggestions.update(context,false);} +context.data.$textbox.trigger('change');preventDefault=true;break;case 38:if(wasVisible){$.suggestions.highlight(context,'prev',true);} +context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 27:context.data.$container.hide;$.suggestions.restore(context);$.suggestions.cancel(context);context.data.$textbox.trigger('change');preventDefault=wasVisible;break;case 13:context.data.$container.hide;preventDefault=wasVisible;break;default:$.suggestions.update(context,true);break;} +if(preventDefault){e.preventDefault;e.stopImmediatePropagation;}}};$.fn.suggestions=function{var returnValue=null;var args=arguments;$(this).each(function{var context=$(this).data('suggestions-context');if(typeof context=='undefined'){context={config:{'fetch':function{},'cancel':function{},'special':{},'result':{},'$region':$(this),'suggestions':[],'maxRows':7,'delay':1200,'submitOnClick':false}};} +if(args.length>0){if(typeof args[0]=='object'){for(key in args[0]){$.suggestions.configure(context,key,args[0][key]);}}else if(typeof args[0]=='string'){if(args.length>1){$.suggestions.configure(context,args[0],args[1]);}else if(returnValue==null){returnValue=(args[0]in context.config?undefined:context.config[args[0]]);}}} +if(typeof context.data=='undefined'){context.data={'timerID':null,'prevText':null,'visibleResults':0,'mouseDownOn':$([]),'$textbox':$(this)};context.data.$container=$(' ').css({'top':Math.round(context.data.$textbox.offset.top+context.data.$textbox.outerHeight),'left':Math.round(context.data.$textbox.offset.left),'width':context.data.$textbox.outerWidth,'display':'none'}).mouseover(function(e){$.suggestions.highlight(context,$(e.target).closest('.suggestions-results div'),false);}).addClass('suggestions').append($(' ').addClass('suggestions-results').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-results div');}).mouseup(function(e){var $result=$(e.target).closest('.suggestions-results div');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($result.get(0)!=$other.get(0)){return;} +$.suggestions.highlight(context,$result,true);context.data.$container.hide;if(typeof context.config.result.select=='function'){context.config.result.select.call($result,context.data.$textbox);} +context.data.$textbox.focus;})).append($(' ').addClass('suggestions-special').mousedown(function(e){context.data.mouseDownOn=$(e.target).closest('.suggestions-special');}).mouseup(function(e){var $special=$(e.target).closest('.suggestions-special');var $other=context.data.mouseDownOn;context.data.mouseDownOn=$([]);if($special.get(0)!=$other.get(0)){return;} +context.data.$container.hide;if(typeof context.config.special.select=='function'){context.config.special.select.call($special,context.data.$textbox);} +context.data.$textbox.focus;})).appendTo($('body'));$(this).attr('autocomplete','off').keydown(function(e){context.data.keypressed=(e.keyCode==undefined)?e.which:e.keyCode;context.data.keypressedCount=0;switch(context.data.keypressed){case 40:e.preventDefault;e.stopImmediatePropagation;break;case 38:case 27:case 13:if(context.data.$container.is(':visible')){e.preventDefault;e.stopImmediatePropagation;}}}).keypress(function(e){context.data.keypressedCount++;$.suggestions.keypress(e,context,context.data.keypressed);}).keyup(function(e){if(context.data.keypressedCount==0){$.suggestions.keypress(e,context,context.data.keypressed);}}).blur(function{if(context.data.mouseDownOn.size>0){return;} +context.data.$container.hide;$.suggestions.cancel(context);});} +$(this).data('suggestions-context',context);});return returnValue!==null?returnValue:$(this);};})(jQuery);(function($){$.fn.extend({getSelection:function{var e=this.jquery?this[0]:this;var retval='';if(e.style.display=='none'){}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange;retval=range.text;}else if(e.selectionStart||e.selectionStart=='0'){retval=e.value.substring(e.selectionStart,e.selectionEnd);} return retval;},encapsulateSelection:function(pre,peri,post,ownline,replace){function checkSelectedText{if(!selText){selText=peri;isSample=true;}else if(replace){selText=peri;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);post+=' '}} -var e=this.jquery?this[0]:this;var selText=$(this).getSelection;var isSample=false;if(e.style.display=='none'){}else if(document.selection&&document.selection.createRange){if(document.documentElement&&document.documentElement.scrollTop){var winScroll=document.documentElement.scrollTop;}else if(document.body){var winScroll=document.body.scrollTop;} -$(this).focus;var range=document.selection.createRange;if(ownline&&range.moveStart){var range2=document.selection.createRange;range2.collapse;range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range3.text!=""){pre="\n"+pre;} +var e=this.jquery?this[0]:this;var selText=$(this).getSelection;var isSample=false;if(e.style.display=='none'){}else if(document.selection&&document.selection.createRange){$(this).focus;var range=document.selection.createRange;if(ownline&&range.moveStart){var range2=document.selection.createRange;range2.collapse;range2.moveStart('character',-1);if(range2.text!="\r"&&range2.text!="\n"&&range3.text!=""){pre="\n"+pre;} var range3=document.selection.createRange;range3.collapse(false);range3.moveEnd('character',1);if(range3.text!="\r"&&range3.text!="\n"&&range3.text!=""){post+="\n";}} checkSelectedText;range.text=pre+selText+post;if(isSample&&range.moveStart){if(window.opera){post=post.replace(/\n/g,'');} range.moveStart('character',-post.length-selText.length);range.moveEnd('character',-post.length);} -range.select;if(document.documentElement&&document.documentElement.scrollTop){document.documentElement.scrollTop=winScroll}else if(document.body){document.body.scrollTop=winScroll;}}else if(e.selectionStart||e.selectionStart=='0'){var textScroll=e.scrollTop;$(this).focus;var startPos=e.selectionStart;var endPos=e.selectionEnd;checkSelectedText;if(ownline){if(startPos!=0&&e.value.charAt(startPos-1)!="\n"){pre="\n"+pre;} +range.select;}else if(e.selectionStart||e.selectionStart=='0'){$(this).focus;var startPos=e.selectionStart;var endPos=e.selectionEnd;checkSelectedText;if(ownline){if(startPos!=0&&e.value.charAt(startPos-1)!="\n"){pre="\n"+pre;} if(e.value.charAt(endPos)!="\n"){post+="\n";}} -e.value=e.value.substring(0,startPos)+pre+selText+post+e.value.substring(endPos,e.value.length);if(isSample){e.selectionStart=startPos+pre.length;e.selectionEnd=startPos+pre.length+selText.length;}else{e.selectionStart=startPos+pre.length+selText.length+post.length;e.selectionEnd=e.selectionStart;} -e.scrollTop=textScroll;} -$(this).trigger('encapsulateSelection',[pre,peri,post,ownline,replace]);},getCaretPosition:function{function getCaret(e){var caretPos=0;if($.browser.msie){var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange.duplicate;var preRange=document.body.createTextRange;preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange;postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1) +e.value=e.value.substring(0,startPos)+pre+selText+post+e.value.substring(endPos,e.value.length);if(isSample){e.selectionStart=startPos+pre.length;e.selectionEnd=startPos+pre.length+selText.length;}else{e.selectionStart=startPos+pre.length+selText.length+post.length;e.selectionEnd=e.selectionStart;}} +$(this).scrollToCaretPosition;$(this).trigger('encapsulateSelection',[pre,peri,post,ownline,replace]);},getCaretPosition:function{function getCaret(e){var caretPos=0;if($.browser.msie){var postFinished=false;var periFinished=false;var postFinished=false;var preText,rawPreText,periText;var rawPeriText,postText,rawPostText;var periRange=document.selection.createRange.duplicate;var preRange=document.body.createTextRange;preRange.moveToElementText(e);preRange.setEndPoint("EndToStart",periRange);var postRange=document.body.createTextRange;postRange.moveToElementText(e);postRange.setEndPoint("StartToEnd",periRange);preText=rawPreText=preRange.text;periText=rawPeriText=periRange.text;postText=rawPostText=postRange.text;do{if(!postFinished){if(preRange.compareEndPoints("StartToEnd",preRange)==0){postFinished=true;}else{preRange.moveEnd("character",-1) if(preRange.text==preText){rawPreText+="\r\n";}else{postFinished=true;}}} if(!periFinished){if(periRange.compareEndPoints("StartToEnd",periRange)==0){periFinished=true;}else{periRange.moveEnd("character",-1) if(periRange.text==periText){rawPeriText+="\r\n";}else{periFinished=true;}}} if(!postFinished){if(postRange.compareEndPoints("StartToEnd",postRange)==0){postFinished=true;}else{postRange.moveEnd("character",-1) if(postRange.text==postText){rawPostText+="\r\n";}else{postFinished=true;}}}}while((!postFinished||!periFinished||!postFinished));caretPos=rawPreText.replace(/\r\n/g,"\n").length;}else if(e.selectionStart||e.selectionStart=='0'){caretPos=e.selectionStart;} return caretPos;} -return getCaret(this.get(0));},scrollToCaretPosition:function(pos){function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));} +return getCaret(this.get(0));},setSelection:function(start,end){if(typeof end=='undefined') +end=start;return this.each(function{if(this.selectionStart||this.selectionStart=='0'){this.selectionStart=start;this.selectionEnd=end;}else if(document.body.createTextRange){var selection=document.body.createTextRange;selection.setToElementText(this);var length=selection.text.length;selection.moveStart('character',start);selection.moveEnd('character',-length+end);selection.select;}});},scrollToCaretPosition:function{function getLineLength(e){return Math.floor(e.scrollWidth/($.os.name=='linux'?7:8));} function getCaretScrollPosition(e){var text=e.value.replace(/\r/g,"");var caret=$(e).getCaretPosition;var lineLength=getLineLength(e);var row=0;var charInLine=0;var lastSpaceInLine=0;for(i=0;i<caret;i++){charInLine++;if(text.charAt(i)==" "){lastSpaceInLine=charInLine;}else if(text.charAt(i)=="\n"){lastSpaceInLine=0;charInLine=0;row++;} if(charInLine>lineLength){if(lastSpaceInLine>0){charInLine=charInLine-lastSpaceInLine;lastSpaceInLine=0;row++;}}} var nextSpace=0;for(j=caret;j<caret+lineLength;j++){if(text.charAt(j)==" "||text.charAt(j)=="\n"||caret==text.length){nextSpace=j;break;}} if(nextSpace>lineLength&&caret<=lineLength){charInLine=caret-lastSpaceInLine;row++;} return($.os.name=='mac'?13:($.os.name=='linux'?15:16))*row;} -return this.each(function{$(this).focus;if(this.selectionStart||this.selectionStart=='0'){this.selectionStart=pos;this.selectionEnd=pos;$(this).scrollTop(getCaretScrollPosition(this));}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange;var oldPos=$(this).getCaretPosition;var goBack=false;if(oldPos==pos){pos++;goBack=true;} -range.moveToElementText(this);range.collapse;range.move('character',pos);range.select;this.scrollTop+=range.offsetTop;if(goBack){range.move('character',-1);range.select;}} +return this.each(function{$(this).focus;if(this.selectionStart||this.selectionStart=='0'){$(this).scrollTop(getCaretScrollPosition(this));}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange;var pos=$(this).getCaretPosition;range.moveToElementText(this);range.collapse;range.move('character',pos+1);range.select;this.scrollTop+=range.offsetTop;range.move('character',-1);range.select;} $(this).trigger('scrollToPosition');});}});})(jQuery);(function($){$.wikiEditor={'modules':{},'instances':[],'supportedBrowsers':{'ltr':{'msie':7,'firefox':2,'opera':9,'safari':3,'chrome':1,'camino':1},'rtl':{'msie':8,'firefox':2,'opera':9,'safari':3,'chrome':1,'camino':1}},imgPath:wgScriptPath+'/extensions/UsabilityInitiative/images/wikiEditor/'};$.wikiEditor.isSupportKnown=function{return(function(supportedBrowsers){return $.browser.name in supportedBrowsers;})($.wikiEditor.supportedBrowsers[$('body.rtl').size?'rtl':'ltr']);};$.wikiEditor.isSupported=function{return(function(supportedBrowsers){return $.browser.name in supportedBrowsers&&$.browser.versionNumber>=supportedBrowsers[$.browser.name];})($.wikiEditor.supportedBrowsers[$('body.rtl').size?'rtl':'ltr']);};$.wikiEditor.autoMsg=function(object,property){if(typeof property=='object'){for(i in property){if(property[i]in object||property[i]+'Msg'in object){property=property[i];break;}}} if(property in object){return object[property];}else if(property+'Msg'in object){return gM(object[property+'Msg']);}else{return'';}};$.fn.wikiEditor=function{var context=$(this).data('wikiEditor-context');if(typeof context=='undefined'){var instance=$.wikiEditor.instances.length;context={'$textarea':$(this),'modules':{},'data':{},'instance':instance};$.wikiEditor.instances[instance]=$(this);$(this).wrap($(' ').addClass('wikiEditor-ui').attr('id','wikiEditor-ui')).wrap($('  ').addClass('wikiEditor-ui-bottom').attr('id','wikiEditor-ui-bottom')).wrap($('  ').addClass('wikiEditor-ui-text').attr('id','wikiEditor-ui-text'));context.$ui=$(this).parent.parent.parent;context.$ui.after($(' '));context.$ui.prepend($('  ').addClass('wikiEditor-ui-top').attr('id','wikiEditor-ui-top'));context.api={addModule:function(context,data){function callModuleApi(module,call,data){if(module in $.wikiEditor.modules&&'fn'in $.wikiEditor.modules[module]&&call in $.wikiEditor.modules[module].fn){$.wikiEditor.modules[module].fn[call](context,data);}} if(typeof data=='string'){callModuleApi(data,'create',{});}else if(typeof data=='object'){for(module in data){if(typeof module=='string'){callModuleApi(module,'create',data[module]);}}}}};for(module in $.wikiEditor.modules){if('api'in $.wikiEditor.modules[module]){for(call in $.wikiEditor.modules[module].api){if(!(call in context.api)){context.api[call]=$.wikiEditor.modules[module].api[call];}}}} -context.$textarea.scrollToCaretPosition(0);} +context.$textarea.setSelection(0).scrollToCaretPosition;} if(arguments.length>0&&typeof arguments[0]=='object'){context.api.addModule(context,arguments[0]);}else{arguments=$.makeArray(arguments);if(arguments.length>0){var call=arguments.shift;if(call in context.api){context.api[call](context,arguments[0]==undefined?{}:arguments[0]);}}} -return $(this).data('wikiEditor-context',context);};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.$toolbar.find('div.sections');var $tabs=context.modules.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;} +return $(this).data('wikiEditor-context',context);};})(jQuery);RegExp.escape=function(s){return s.replace(/([.*+?^${}|\/\\[\]])/g,'\\$1');};(function($){$.wikiEditor.modules.dialogs={api:{addDialog:function(context,data){$.wikiEditor.modules.dialogs.fn.create(context,{'modules':data})},openDialog:function(context,data){if(data.dialog in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[data.dialog].id).dialog('open');}},closeDialog:function(context,data){if(data.dialog in $.wikiEditor.modules.dialogs.modules){$('#'+$.wikiEditor.modules.dialogs.modules[data.dialog].id).dialog('close');}}},fn:{create:function(context,config){for(module in config){$.wikiEditor.modules.dialogs.modules[module]=config[module];} +for(module in $.wikiEditor.modules.dialogs.modules){var module=$.wikiEditor.modules.dialogs.modules[module];if($('#'+module.id).size==0){var configuration=module.dialog;configuration.bgiframe=true;configuration.autoOpen=false;configuration.modal=true;configuration.title=$.wikiEditor.autoMsg(module,'title');configuration.newButtons={};for(msg in configuration.buttons) +configuration.newButtons[gM(msg)]=configuration.buttons[msg];configuration.buttons=configuration.newButtons;$(' ').attr('id',module.id).html(module.html).data('context',context).appendTo($('body')).each(module.init).dialog(configuration).bind('dialogopen',$.wikiEditor.modules.dialogs.fn.resize).find('.ui-tabs').bind('tabsshow',function{$(this).closest('.ui-dialog-content').each($.wikiEditor.modules.dialogs.fn.resize);});var maxTI=0;$j('[tabindex]').each(function{var ti=parseInt($j(this).attr('tabindex'));if(ti>maxTI) +maxTI=ti;});var tabIndex=maxTI+1;$j('.ui-dialog input, .ui-dialog button').not('[tabindex]').each(function{$j(this).attr('tabindex',tabIndex++);});}}},resize:function{var wrapper=$(this).closest('.ui-dialog');var oldHidden=$(this).find('*').not(':visible');oldHidden.each(function{$(this).data('oldstyle',$(this).attr('style'));});oldHidden.show;var oldWS=$(this).css('white-space');$(this).css('white-space','nowrap');if(wrapper.width<=$(this).get(0).scrollWidth){$(this).width($(this).get(0).scrollWidth);wrapper.width(wrapper.get(0).scrollWidth);$(this).dialog({'width':wrapper.width});} +$(this).css('white-space',oldWS);oldHidden.each(function{$(this).attr('style',$(this).data('oldstyle'));});}},'modules':{}};})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type in data){switch(type){case'sections':var $sections=context.modules.$toolbar.find('div.sections');var $tabs=context.modules.$toolbar.find('div.tabs');for(section in data[type]){if(section=='main'){context.modules.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;} $sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));} break;case'groups':if(!('section'in data)){continue;} var $section=context.modules.$toolbar.find('div[rel='+data.section+'].section');for(group in data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));} @@ -96,12 +131,12 @@ return $section;},updateBookletSelection:function(context,id,$pages,$index){var cookie='wikiEditor-'+context.instance+'-booklet-'+id+'-page';var selected=$.cookie(cookie);var $selectedIndex=$index.find('*[rel='+selected+']');if($selectedIndex.size==0){selected=$index.children.eq(0).attr('rel');$.cookie(cookie,selected);} $pages.children.hide;$pages.find('*[rel='+selected+']').show;$index.children.removeClass('current');$selectedIndex.addClass('current');},build:function(context,config){var $tabs=$(' ').addClass('tabs').appendTo(context.modules.$toolbar);var $sections=$(' ').addClass('sections').appendTo(context.modules.$toolbar);context.modules.$toolbar.append($(' ').css('clear','both'));var sectionQueue=[];for(section in config){if(section=='main'){context.modules.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,config[section]));}else{sectionQueue.push({'$sections':$sections,'context':context,'id':section,'config':config[section]});$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,config[section]));}} $.eachAsync(sectionQueue,{'bulk':0,'end':function{$('body').css('position','static');$('body').css('position','relative');},'loop':function(i,s){s.$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(s.context,s.id,s.config));}});}}};})(jQuery);(function($){$.wikiEditor.modules.toc={api:{},fn:{create:function(context,config){if('$toc'in context.modules){return;} -context.modules.$toc=$(' ').addClass('wikiEditor-ui-toc').attr('id','wikiEditor-ui-toc');$.wikiEditor.modules.toc.fn.build(context,config);context.$ui.find('.wikiEditor-ui-bottom').append(context.modules.$toc);context.modules.$toc.height(context.$ui.find('.wikiEditor-ui-bottom').height);context.modules.$toc.css('width','12em').css('marginTop',-(context.$ui.find('.wikiEditor-ui-bottom').height));context.$ui.find('.wikiEditor-ui-text').css(($('body.rtl').size?'marginLeft':'marginRight'),'12em');$.wikiEditor.modules.toc.fn.build(context);$.wikiEditor.modules.toc.fn.update(context);context.$textarea.bind('keyup encapsulateSelection',function(event){var context=$(this).data('wikiEditor-context');$(this).eachAsync({bulk:0,loop:function{$.wikiEditor.modules.toc.fn.build(context);$.wikiEditor.modules.toc.fn.update(context);}});}).bind('mouseup scrollToPosition focus',function(event){var context=$(this).data('wikiEditor-context');$(this).eachAsync({bulk:0,loop:function{$.wikiEditor.modules.toc.fn.update(context);}});}).blur(function{var context=$(this).data('wikiEditor-context');$.wikiEditor.modules.toc.fn.unhighlight(context);});},unhighlight:function(context){context.modules.$toc.find('a').removeClass('currentSelection');},update:function(context){$.wikiEditor.modules.toc.fn.unhighlight(context);var position=context.$textarea.getCaretPosition;var section=0;if(context.data.outline.length>0){if(!(position<context.data.outline[0].position-1)){while(section<context.data.outline.length&&context.data.outline[section].position-1<position){section++;} +context.modules.$toc=$(' ').addClass('wikiEditor-ui-toc').attr('id','wikiEditor-ui-toc');$.wikiEditor.modules.toc.fn.build(context,config);context.$ui.find('.wikiEditor-ui-bottom').append(context.modules.$toc);context.modules.$toc.height(context.$ui.find('.wikiEditor-ui-bottom').height);context.modules.$toc.css('width','12em').css('marginTop',-(context.$ui.find('.wikiEditor-ui-bottom').height));context.$ui.find('.wikiEditor-ui-text').css(($('body.rtl').size?'marginLeft':'marginRight'),'12em');$.wikiEditor.modules.toc.fn.build(context);$.wikiEditor.modules.toc.fn.update(context);context.$textarea.delayedBind(1000,'keyup encapsulateSelection',function(event){var context=$(this).data('wikiEditor-context');$(this).eachAsync({bulk:0,loop:function{$.wikiEditor.modules.toc.fn.build(context);$.wikiEditor.modules.toc.fn.update(context);}});}).bind('mouseup scrollToPosition focus keyup encapsulateSelection',function(event){var context=$(this).data('wikiEditor-context');$(this).eachAsync({bulk:0,loop:function{$.wikiEditor.modules.toc.fn.update(context);}});}).blur(function{var context=$(this).data('wikiEditor-context');$.wikiEditor.modules.toc.fn.unhighlight(context);});},unhighlight:function(context){context.modules.$toc.find('a').removeClass('currentSelection');},update:function(context){$.wikiEditor.modules.toc.fn.unhighlight(context);var position=context.$textarea.getCaretPosition;var section=0;if(context.data.outline.length>0){if(!(position<context.data.outline[0].position-1)){while(section<context.data.outline.length&&context.data.outline[section].position-1<position){section++;} section=Math.max(0,section);} context.modules.$toc.find('a.section-'+section).addClass('currentSelection');}},build:function(context){function buildStructure(outline,offset,level){if(offset==undefined)offset=0;if(level==undefined)level=1;var sections=[];for(var i=offset;i<outline.length;i++){if(outline[i].nLevel==level){var sub=buildStructure(outline,i+1,level+1);if(sub.length){outline[i].sections=sub;} sections[sections.length]=outline[i];}else if(outline[i].nLevel<level){break;}} return sections;} -function buildList(structure){var list=$('<ul></ul>');for(i in structure){var item=$('<li></li>').append($('<a></a>').attr('href','#').addClass('section-'+structure[i].index).data('textbox',context.$textarea).data('position',structure[i].position).click(function(event){$(this).data('textbox').scrollToCaretPosition($(this).data('position'));event.preventDefault;}).text(structure[i].text));if(structure[i].sections!==undefined){item.append(buildList(structure[i].sections));} +function buildList(structure){var list=$('<ul></ul>');for(i in structure){var item=$('<li></li>').append($('<a></a>').attr('href','#').addClass('section-'+structure[i].index).data('textbox',context.$textarea).data('position',structure[i].position).click(function(event){$(this).data('textbox').setSelection($(this).data('position')).scrollToCaretPosition;event.preventDefault;}).text(structure[i].text));if(structure[i].sections!==undefined){item.append(buildList(structure[i].sections));} list.append(item);} return list;} var outline=[];var wikitext='\n'+context.$textarea.val+'\n';var headings=wikitext.match(/\n={1,5}.*={1,5}(?=\n)/g);var offset=0;headings=$.makeArray(headings);for(var h=0;h<headings.length;h++){text=headings[h];var position=wikitext.indexOf(text,offset);if(position>offset){offset=position+1;}else if(position==-1){continue;} @@ -109,8 +144,8 @@ var endLevel=0;for(var c=text.length-1;c>=0;c--){if(text.charAt(c)=='='){endLevel++;}else{break;}} var level=Math.min(startLevel,endLevel);text=$.trim(text.substr(level,text.length-(level*2)));outline[h]={'text':text,'position':position,'level':level,'index':h+1};} var lastLevel=0;var nLevel=0;for(var i=0;i<outline.length;i++){if(outline[i].level>lastLevel){nLevel++;} -else if(outline[i].level<nLevel){nLevel-=Math.max(1,lastLevel-outline[i].level);} +else if(outline[i].level<lastLevel){nLevel-=Math.max(1,lastLevel-outline[i].level);} if(nLevel<=0){nLevel=1;} outline[i].nLevel=nLevel;lastLevel=outline[i].level;} var structure=buildStructure(outline);if($('input[name=wpSection]').val=='') -structure.unshift({'text':wgPageName.replace(/_/g,' '),'level':1,'index':0,'position':0});context.modules.$toc.html(buildList(structure));context.data.outline=outline;}}};})(jQuery); \ No newline at end of file +structure.unshift({'text':wgPageName.replace(/_/g,' '),'level':1,'index':0,'position':0});context.modules.$toc.html(buildList(structure));context.modules.$toc.find('ul a').autoEllipse({'position':'right','tooltip':true});context.data.outline=outline;}}};})(jQuery); \ No newline at end of file Index: js/js2/jquery-ui-1.7.2.js

=
====================================================== --- js/js2/jquery-ui-1.7.2.js	(revision 56989) +++ js/js2/jquery-ui-1.7.2.js	(working copy) @@ -3439,3 +3439,1639 @@ }); })(jQuery); +/* + * jQuery UI Datepicker 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + *	ui.core.js + */ + +(function($) { // hide the namespace + +$.extend($.ui, { datepicker: { version: "1.7.2" } }); + +var PROP_NAME = 'datepicker'; + +/* Date picker manager. +  Use the singleton instance of this class, $.datepicker, to interact with the date picker. +   Settings for (groups of) date pickers are maintained in an instance object, +   allowing multiple different settings on the same page. */ + +function Datepicker { +	this.debug = false; // Change this to true to start debugging +	this._curInst = null; // The current instance in use +	this._keyEvent = false; // If the last event was a key event +	this._disabledInputs = []; // List of date picker inputs that have been disabled +	this._datepickerShowing = false; // True if the popup picker is showing, false if not +	this._inDialog = false; // True if showing within a "dialog", false if not +	this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division +	this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class +	this._appendClass = 'ui-datepicker-append'; // The name of the append marker class +	this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class +	this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class +	this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class +	this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class +	this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class +	this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class +	this.regional = []; // Available regional settings, indexed by language code +	this.regional[''] = { // Default regional settings +		closeText: 'Done', // Display text for close link +		prevText: 'Prev', // Display text for previous month link +		nextText: 'Next', // Display text for next month link +		currentText: 'Today', // Display text for current month link +		monthNames: ['January','February','March','April','May','June', +			'July','August','September','October','November','December'], // Names of months for drop-down and formatting +		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting +		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting +		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting +		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday +		dateFormat: 'mm/dd/yy', // See format options on parseDate +		firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... +		isRTL: false // True if right-to-left language, false if left-to-right +	}; +	this._defaults = { // Global defaults for all the date picker instances +		showOn: 'focus', // 'focus' for popup on focus, +			// 'button' for trigger button, or 'both' for either +		showAnim: 'show', // Name of jQuery animation for popup +		showOptions: {}, // Options for enhanced animations +		defaultDate: null, // Used when field is blank: actual date, +			// +/-number for offset from today, null for today +		appendText: '', // Display text following the input box, e.g. showing the format +		buttonText: '...', // Text for trigger button +		buttonImage: '', // URL for trigger button image +		buttonImageOnly: false, // True if the image appears alone, false if it appears on a button +		hideIfNoPrevNext: false, // True to hide next/previous month links +			// if not applicable, false to just disable them +		navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links +		gotoCurrent: false, // True if today link goes back to current selection instead +		changeMonth: false, // True if month can be selected directly, false if only prev/next +		changeYear: false, // True if year can be selected directly, false if only prev/next +		showMonthAfterYear: false, // True if the year select precedes month, false for month then year +		yearRange: '-10:+10', // Range of years to display in drop-down, +			// either relative to current year (-nn:+nn) or absolute (nnnn:nnnn) +		showOtherMonths: false, // True to show dates in other months, false to leave blank +		calculateWeek: this.iso8601Week, // How to calculate the week of the year, +			// takes a Date and returns the number of the week for it +		shortYearCutoff: '+10', // Short year values < this are in the current century, +			// > this are in the previous century, +			// string value starting with '+' for current year + value +		minDate: null, // The earliest selectable date, or null for no limit +		maxDate: null, // The latest selectable date, or null for no limit +		duration: 'normal', // Duration of display/closure +		beforeShowDay: null, // Function that takes a date and returns an array with +			// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', +			// [2] = cell title (optional), e.g. $.datepicker.noWeekends +		beforeShow: null, // Function that takes an input field and +			// returns a set of custom settings for the date picker +		onSelect: null, // Define a callback function when a date is selected +		onChangeMonthYear: null, // Define a callback function when the month or year is changed +		onClose: null, // Define a callback function when the datepicker is closed +		numberOfMonths: 1, // Number of months to show at a time +		showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) +		stepMonths: 1, // Number of months to step back/forward +		stepBigMonths: 12, // Number of months to step back/forward for the big links +		altField: '', // Selector for an alternate field to store selected dates into +		altFormat: '', // The date format to use for the alternate field +		constrainInput: true, // The input is constrained by the current date format +		showButtonPanel: false // True to show button panel, false to not show it +	}; +	$.extend(this._defaults, this.regional['']); +	this.dpDiv = $('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"> '); +} + +$.extend(Datepicker.prototype, { +	/* Class name added to elements to indicate already configured with a date picker. */ +	markerClassName: 'hasDatepicker', + +	/* Debug logging (if enabled). */ +	log: function { +		if (this.debug) +			console.log.apply('', arguments); +	}, + +	/* Override the default settings for all instances of the date picker. +	   @param  settings  object - the new settings to use as defaults (anonymous object) +	   @return the manager object */ +	setDefaults: function(settings) { +		extendRemove(this._defaults, settings || {}); +		return this; +	}, + +	/* Attach the date picker to a jQuery selection. +	   @param  target    element - the target input field or division or span +	   @param  settings  object - the new settings to use for this date picker instance (anonymous) */ +	_attachDatepicker: function(target, settings) { +		// check for settings on the control itself - in namespace 'date:' +		var inlineSettings = null; +		for (var attrName in this._defaults) { +			var attrValue = target.getAttribute('date:' + attrName); +			if (attrValue) { +				inlineSettings = inlineSettings || {}; +				try { +					inlineSettings[attrName] = eval(attrValue); +				} catch (err) { +					inlineSettings[attrName] = attrValue; +				} +			} +		} +		var nodeName = target.nodeName.toLowerCase; +		var inline = (nodeName == 'div' || nodeName == 'span'); +		if (!target.id) +			target.id = 'dp' + (++this.uuid); +		var inst = this._newInst($(target), inline); +		inst.settings = $.extend({}, settings || {}, inlineSettings || {}); +		if (nodeName == 'input') { +			this._connectDatepicker(target, inst); +		} else if (inline) { +			this._inlineDatepicker(target, inst); +		} +	}, + +	/* Create a new instance object. */ +	_newInst: function(target, inline) { +		var id = target[0].id.replace(/([:\[\]\.])/g, '\\\\$1'); // escape jQuery meta chars +		return {id: id, input: target, // associated target +			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection +			drawMonth: 0, drawYear: 0, // month being drawn +			inline: inline, // is datepicker inline or not +			dpDiv: (!inline ? this.dpDiv : // presentation div +			$('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"> '))}; +	}, + +	/* Attach the date picker to an input field. */ +	_connectDatepicker: function(target, inst) { +		var input = $(target); +		inst.append = $([]); +		inst.trigger = $([]); +		if (input.hasClass(this.markerClassName)) +			return; +		var appendText = this._get(inst, 'appendText'); +		var isRTL = this._get(inst, 'isRTL'); +		if (appendText) { +			inst.append = $('<span class="' + this._appendClass + '">' + appendText + ' '); +			input[isRTL ? 'before' : 'after'](inst.append); +		} +		var showOn = this._get(inst, 'showOn'); +		if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field +			input.focus(this._showDatepicker); +		if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked +			var buttonText = this._get(inst, 'buttonText'); +			var buttonImage = this._get(inst, 'buttonImage'); +			inst.trigger = $(this._get(inst, 'buttonImageOnly') ? +				$(' ').addClass(this._triggerClass). +					attr({ src: buttonImage, alt: buttonText, title: buttonText }) : +				$(' ').addClass(this._triggerClass). +					html(buttonImage == '' ? buttonText : $(' ').attr( +					{ src:buttonImage, alt:buttonText, title:buttonText }))); +			input[isRTL ? 'before' : 'after'](inst.trigger); +			inst.trigger.click(function { +				if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) +					$.datepicker._hideDatepicker; +				else +					$.datepicker._showDatepicker(target); +				return false; +			}); +		} +		input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress). +			bind("setData.datepicker", function(event, key, value) { +				inst.settings[key] = value; +			}).bind("getData.datepicker", function(event, key) { +				return this._get(inst, key); +			}); +		$.data(target, PROP_NAME, inst); +	}, + +	/* Attach an inline date picker to a div. */ +	_inlineDatepicker: function(target, inst) { +		var divSpan = $(target); +		if (divSpan.hasClass(this.markerClassName)) +			return; +		divSpan.addClass(this.markerClassName).append(inst.dpDiv). +			bind("setData.datepicker", function(event, key, value){ +				inst.settings[key] = value; +			}).bind("getData.datepicker", function(event, key){ +				return this._get(inst, key); +			}); +		$.data(target, PROP_NAME, inst); +		this._setDate(inst, this._getDefaultDate(inst)); +		this._updateDatepicker(inst); +		this._updateAlternate(inst); +	}, + +	/* Pop-up the date picker in a "dialog" box. +	  @param  input     element - ignored +	  @param  dateText  string - the initial date to display (in the current format) +	  @param  onSelect  function - the function(dateText) to call when a date is selected +	  @param  settings  object - update the dialog date picker instance's settings (anonymous object) +	  @param  pos       int[2] - coordinates for the dialog's position within the screen or +	                     event - with x/y coordinates or +	                     leave empty for default (screen centre) +	  @return the manager object */ +	_dialogDatepicker: function(input, dateText, onSelect, settings, pos) { +		var inst = this._dialogInst; // internal instance +		if (!inst) { +			var id = 'dp' + (++this.uuid); +			this._dialogInput = $('<input type="text" id="' + id + +				'" size="1" style="position: absolute; top: -100px;"/>'); +			this._dialogInput.keydown(this._doKeyDown); +			$('body').append(this._dialogInput); +			inst = this._dialogInst = this._newInst(this._dialogInput, false); +			inst.settings = {}; +			$.data(this._dialogInput[0], PROP_NAME, inst); +		} +		extendRemove(inst.settings, settings || {}); +		this._dialogInput.val(dateText); + +		this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); +		if (!this._pos) { +			var browserWidth = window.innerWidth || document.documentElement.clientWidth ||	document.body.clientWidth; +			var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; +			var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; +			var scrollY = document.documentElement.scrollTop || document.body.scrollTop; +			this._pos = // should use actual width/height below +				[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; +		} + +		// move input on screen for focus, but hidden behind dialog +		this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px'); +		inst.settings.onSelect = onSelect; +		this._inDialog = true; +		this.dpDiv.addClass(this._dialogClass); +		this._showDatepicker(this._dialogInput[0]); +		if ($.blockUI) +			$.blockUI(this.dpDiv); +		$.data(this._dialogInput[0], PROP_NAME, inst); +		return this; +	}, + +	/* Detach a datepicker from its control. +	  @param  target    element - the target input field or division or span */ +	_destroyDatepicker: function(target) { +		var $target = $(target); +		var inst = $.data(target, PROP_NAME); +		if (!$target.hasClass(this.markerClassName)) { +			return; +		} +		var nodeName = target.nodeName.toLowerCase; +		$.removeData(target, PROP_NAME); +		if (nodeName == 'input') { +			inst.append.remove; +			inst.trigger.remove; +			$target.removeClass(this.markerClassName). +				unbind('focus', this._showDatepicker). +				unbind('keydown', this._doKeyDown). +				unbind('keypress', this._doKeyPress); +		} else if (nodeName == 'div' || nodeName == 'span') +			$target.removeClass(this.markerClassName).empty; +	}, + +	/* Enable the date picker to a jQuery selection. +	  @param  target    element - the target input field or division or span */ +	_enableDatepicker: function(target) { +		var $target = $(target); +		var inst = $.data(target, PROP_NAME); +		if (!$target.hasClass(this.markerClassName)) { +			return; +		} +		var nodeName = target.nodeName.toLowerCase; +		if (nodeName == 'input') { +			target.disabled = false; +			inst.trigger.filter('button'). +				each(function { this.disabled = false; }).end. +				filter('img').css({opacity: '1.0', cursor: ''}); +		} +		else if (nodeName == 'div' || nodeName == 'span') { +			var inline = $target.children('.' + this._inlineClass); +			inline.children.removeClass('ui-state-disabled'); +		} +		this._disabledInputs = $.map(this._disabledInputs, +			function(value) { return (value == target ? null : value); }); // delete entry +	}, + +	/* Disable the date picker to a jQuery selection. +	  @param  target    element - the target input field or division or span */ +	_disableDatepicker: function(target) { +		var $target = $(target); +		var inst = $.data(target, PROP_NAME); +		if (!$target.hasClass(this.markerClassName)) { +			return; +		} +		var nodeName = target.nodeName.toLowerCase; +		if (nodeName == 'input') { +			target.disabled = true; +			inst.trigger.filter('button'). +				each(function { this.disabled = true; }).end. +				filter('img').css({opacity: '0.5', cursor: 'default'}); +		} +		else if (nodeName == 'div' || nodeName == 'span') { +			var inline = $target.children('.' + this._inlineClass); +			inline.children.addClass('ui-state-disabled'); +		} +		this._disabledInputs = $.map(this._disabledInputs, +			function(value) { return (value == target ? null : value); }); // delete entry +		this._disabledInputs[this._disabledInputs.length] = target; +	}, + +	/* Is the first field in a jQuery collection disabled as a datepicker? +	  @param  target    element - the target input field or division or span +	  @return boolean - true if disabled, false if enabled */ +	_isDisabledDatepicker: function(target) { +		if (!target) { +			return false; +		} +		for (var i = 0; i < this._disabledInputs.length; i++) { +			if (this._disabledInputs[i] == target) +				return true; +		} +		return false; +	}, + +	/* Retrieve the instance data for the target control. +	  @param  target  element - the target input field or division or span +	  @return  object - the associated instance data +	  @throws  error if a jQuery problem getting data */ +	_getInst: function(target) { +		try { +			return $.data(target, PROP_NAME); +		} +		catch (err) { +			throw 'Missing instance data for this datepicker'; +		} +	}, + +	/* Update or retrieve the settings for a date picker attached to an input field or division. +	  @param  target  element - the target input field or division or span +	  @param  name    object - the new settings to update or +	                   string - the name of the setting to change or retrieve, +	                  when retrieving also 'all' for all instance settings or +	                   'defaults' for all global defaults +	  @param  value   any - the new value for the setting +	                  (omit if above is an object or to retrieve a value) */ +	_optionDatepicker: function(target, name, value) { +		var inst = this._getInst(target); +		if (arguments.length == 2 && typeof name == 'string') { +			return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) : +				(inst ? (name == 'all' ? $.extend({}, inst.settings) : +				this._get(inst, name)) : null)); +		} +		var settings = name || {}; +		if (typeof name == 'string') { +			settings = {}; +			settings[name] = value; +		} +		if (inst) { +			if (this._curInst == inst) { +				this._hideDatepicker(null); +			} +			var date = this._getDateDatepicker(target); +			extendRemove(inst.settings, settings); +			this._setDateDatepicker(target, date); +			this._updateDatepicker(inst); +		} +	}, + +	// change method deprecated +	_changeDatepicker: function(target, name, value) { +		this._optionDatepicker(target, name, value); +	}, + +	/* Redraw the date picker attached to an input field or division. +	  @param  target  element - the target input field or division or span */ +	_refreshDatepicker: function(target) { +		var inst = this._getInst(target); +		if (inst) { +			this._updateDatepicker(inst); +		} +	}, + +	/* Set the dates for a jQuery selection. +	  @param  target   element - the target input field or division or span +	  @param  date     Date - the new date +	  @param  endDate  Date - the new end date for a range (optional) */ +	_setDateDatepicker: function(target, date, endDate) { +		var inst = this._getInst(target); +		if (inst) { +			this._setDate(inst, date, endDate); +			this._updateDatepicker(inst); +			this._updateAlternate(inst); +		} +	}, + +	/* Get the date(s) for the first entry in a jQuery selection. +	  @param  target  element - the target input field or division or span +	  @return Date - the current date or +	           Date[2] - the current dates for a range */ +	_getDateDatepicker: function(target) { +		var inst = this._getInst(target); +		if (inst && !inst.inline) +			this._setDateFromField(inst); +		return (inst ? this._getDate(inst) : null); +	}, + +	/* Handle keystrokes. */ +	_doKeyDown: function(event) { +		var inst = $.datepicker._getInst(event.target); +		var handled = true; +		var isRTL = inst.dpDiv.is('.ui-datepicker-rtl'); +		inst._keyEvent = true; +		if ($.datepicker._datepickerShowing) +			switch (event.keyCode) { +				case 9: $.datepicker._hideDatepicker(null, ''); +						break; // hide on tab out +				case 13: var sel = $('td.' + $.datepicker._dayOverClass + +							', td.' + $.datepicker._currentClass, inst.dpDiv); +						if (sel[0]) +							$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); +						else +							$.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); +						return false; // don't submit the form +						break; // select the value on enter +				case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); +						break; // hide on escape +				case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? +							-$.datepicker._get(inst, 'stepBigMonths') : +							-$.datepicker._get(inst, 'stepMonths')), 'M'); +						break; // previous month/year on page up/+ ctrl +				case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? +							+$.datepicker._get(inst, 'stepBigMonths') : +							+$.datepicker._get(inst, 'stepMonths')), 'M'); +						break; // next month/year on page down/+ ctrl +				case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); +						handled = event.ctrlKey || event.metaKey; +						break; // clear on ctrl or command +end +				case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); +						handled = event.ctrlKey || event.metaKey; +						break; // current on ctrl or command +home +				case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D'); +						handled = event.ctrlKey || event.metaKey; +						// -1 day on ctrl or command +left +						if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? +									-$.datepicker._get(inst, 'stepBigMonths') : +									-$.datepicker._get(inst, 'stepMonths')), 'M'); +						// next month/year on alt +left on Mac +						break; +				case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); +						handled = event.ctrlKey || event.metaKey; +						break; // -1 week on ctrl or command +up +				case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D'); +						handled = event.ctrlKey || event.metaKey; +						// +1 day on ctrl or command +right +						if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? +									+$.datepicker._get(inst, 'stepBigMonths') : +									+$.datepicker._get(inst, 'stepMonths')), 'M'); +						// next month/year on alt +right +						break; +				case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); +						handled = event.ctrlKey || event.metaKey; +						break; // +1 week on ctrl or command +down +				default: handled = false; +			} +		else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home +			$.datepicker._showDatepicker(this); +		else { +			handled = false; +		} +		if (handled) { +			event.preventDefault; +			event.stopPropagation; +		} +	}, + +	/* Filter entered characters - based on date format. */ +	_doKeyPress: function(event) { +		var inst = $.datepicker._getInst(event.target); +		if ($.datepicker._get(inst, 'constrainInput')) { +			var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); +			var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); +			return event.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); +		} +	}, + +	/* Pop-up the date picker for a given input field. +	  @param  input  element - the input field attached to the date picker or +	                  event - if triggered by focus */ +	_showDatepicker: function(input) { +		input = input.target || input; +		if (input.nodeName.toLowerCase != 'input') // find from button/image trigger +			input = $('input', input.parentNode)[0]; +		if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here +			return; +		var inst = $.datepicker._getInst(input); +		var beforeShow = $.datepicker._get(inst, 'beforeShow'); +		extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); +		$.datepicker._hideDatepicker(null, ''); +		$.datepicker._lastInput = input; +		$.datepicker._setDateFromField(inst); +		if ($.datepicker._inDialog) // hide cursor +			input.value = ''; +		if (!$.datepicker._pos) { // position below input +			$.datepicker._pos = $.datepicker._findPos(input); +			$.datepicker._pos[1] += input.offsetHeight; // add the height +		} +		var isFixed = false; +		$(input).parents.each(function { +			isFixed |= $(this).css('position') == 'fixed'; +			return !isFixed; +		}); +		if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled +			$.datepicker._pos[0] -= document.documentElement.scrollLeft; +			$.datepicker._pos[1] -= document.documentElement.scrollTop; +		} +		var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; +		$.datepicker._pos = null; +		inst.rangeStart = null; +		// determine sizing offscreen +		inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); +		$.datepicker._updateDatepicker(inst); +		// fix width for dynamic number of date pickers +		// and adjust position before showing +		offset = $.datepicker._checkOffset(inst, offset, isFixed); +		inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? +			'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', +			left: offset.left + 'px', top: offset.top + 'px'}); +		if (!inst.inline) { +			var showAnim = $.datepicker._get(inst, 'showAnim') || 'show'; +			var duration = $.datepicker._get(inst, 'duration'); +			var postProcess = function { +				$.datepicker._datepickerShowing = true; +				if ($.browser.msie && parseInt($.browser.version,10) < 7) // fix IE < 7 select problems +					$('iframe.ui-datepicker-cover').css({width: inst.dpDiv.width + 4, +						height: inst.dpDiv.height + 4}); +			}; +			if ($.effects && $.effects[showAnim]) +				inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); +			else +				inst.dpDiv[showAnim](duration, postProcess); +			if (duration == '') +				postProcess; +			if (inst.input[0].type != 'hidden') +				inst.input[0].focus; +			$.datepicker._curInst = inst; +		} +	}, + +	/* Generate the date picker content. */ +	_updateDatepicker: function(inst) { +		var dims = {width: inst.dpDiv.width + 4, +			height: inst.dpDiv.height + 4}; +		var self = this; +		inst.dpDiv.empty.append(this._generateHTML(inst)) +			.find('iframe.ui-datepicker-cover'). +				css({width: dims.width, height: dims.height}) +			.end +			.find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a') +				.bind('mouseout', function{ +					$(this).removeClass('ui-state-hover'); +					if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); +					if(this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); +				}) +				.bind('mouseover', function{ +					if (!self._isDisabledDatepicker( inst.inline ? inst.dpDiv.parent[0] : inst.input[0])) { +						$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); +						$(this).addClass('ui-state-hover'); +						if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); +						if(this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); +					} +				}) +			.end +			.find('.' + this._dayOverClass + ' a') +				.trigger('mouseover') +			.end; +		var numMonths = this._getNumberOfMonths(inst); +		var cols = numMonths[1]; +		var width = 17; +		if (cols > 1) { +			inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em'); +		} else { +			inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width(''); +		} +		inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + +			'Class']('ui-datepicker-multi'); +		inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + +			'Class']('ui-datepicker-rtl'); +		if (inst.input && inst.input[0].type != 'hidden' && inst == $.datepicker._curInst) +			$(inst.input[0]).focus; +	}, + +	/* Check positioning to remain on screen. */ +	_checkOffset: function(inst, offset, isFixed) { +		var dpWidth = inst.dpDiv.outerWidth; +		var dpHeight = inst.dpDiv.outerHeight; +		var inputWidth = inst.input ? inst.input.outerWidth : 0; +		var inputHeight = inst.input ? inst.input.outerHeight : 0; +		var viewWidth = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) + $(document).scrollLeft; +		var viewHeight = (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) + $(document).scrollTop; + +		offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0); +		offset.left -= (isFixed && offset.left == inst.input.offset.left) ? $(document).scrollLeft : 0; +		offset.top -= (isFixed && offset.top == (inst.input.offset.top + inputHeight)) ? $(document).scrollTop : 0; + +		// now check if datepicker is showing outside window viewport - move to a better place if so. +		offset.left -= (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? Math.abs(offset.left + dpWidth - viewWidth) : 0; +		offset.top -= (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? Math.abs(offset.top + dpHeight + inputHeight*2 - viewHeight) : 0; + +		return offset; +	}, + +	/* Find an object's position on the screen. */ +	_findPos: function(obj) { +       while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { +           obj = obj.nextSibling; +       } +        var position = $(obj).offset; +	   return [position.left, position.top]; +	}, + +	/* Hide the date picker from view. +	  @param  input  element - the input field attached to the date picker +	  @param  duration  string - the duration over which to close the date picker */ +	_hideDatepicker: function(input, duration) { +		var inst = this._curInst; +		if (!inst || (input && inst != $.data(input, PROP_NAME))) +			return; +		if (inst.stayOpen) +			this._selectDate('#' + inst.id, this._formatDate(inst, +				inst.currentDay, inst.currentMonth, inst.currentYear)); +		inst.stayOpen = false; +		if (this._datepickerShowing) { +			duration = (duration != null ? duration : this._get(inst, 'duration')); +			var showAnim = this._get(inst, 'showAnim'); +			var postProcess = function { +				$.datepicker._tidyDialog(inst); +			}; +			if (duration != '' && $.effects && $.effects[showAnim]) +				inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), +					duration, postProcess); +			else +				inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : +					(showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess); +			if (duration == '') +				this._tidyDialog(inst); +			var onClose = this._get(inst, 'onClose'); +			if (onClose) +				onClose.apply((inst.input ? inst.input[0] : null), +					[(inst.input ? inst.input.val : ''), inst]); // trigger custom callback +			this._datepickerShowing = false; +			this._lastInput = null; +			if (this._inDialog) { +				this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); +				if ($.blockUI) { +					$.unblockUI; +					$('body').append(this.dpDiv); +				} +			} +			this._inDialog = false; +		} +		this._curInst = null; +	}, + +	/* Tidy up after a dialog display. */ +	_tidyDialog: function(inst) { +		inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar'); +	}, + +	/* Close date picker if clicked elsewhere. */ +	_checkExternalClick: function(event) { +		if (!$.datepicker._curInst) +			return; +		var $target = $(event.target); +		if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && +				!$target.hasClass($.datepicker.markerClassName) && +				!$target.hasClass($.datepicker._triggerClass) && +				$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) +			$.datepicker._hideDatepicker(null, ''); +	}, + +	/* Adjust one of the date sub-fields. */ +	_adjustDate: function(id, offset, period) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		if (this._isDisabledDatepicker(target[0])) { +			return; +		} +		this._adjustInstDate(inst, offset + +			(period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning +			period); +		this._updateDatepicker(inst); +	}, + +	/* Action for current link. */ +	_gotoToday: function(id) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		if (this._get(inst, 'gotoCurrent') && inst.currentDay) { +			inst.selectedDay = inst.currentDay; +			inst.drawMonth = inst.selectedMonth = inst.currentMonth; +			inst.drawYear = inst.selectedYear = inst.currentYear; +		} +		else { +		var date = new Date; +		inst.selectedDay = date.getDate; +		inst.drawMonth = inst.selectedMonth = date.getMonth; +		inst.drawYear = inst.selectedYear = date.getFullYear; +		} +		this._notifyChange(inst); +		this._adjustDate(target); +	}, + +	/* Action for selecting a new month/year. */ +	_selectMonthYear: function(id, select, period) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		inst._selectingMonthYear = false; +		inst['selected' + (period == 'M' ? 'Month' : 'Year')] = +		inst['draw' + (period == 'M' ? 'Month' : 'Year')] = +			parseInt(select.options[select.selectedIndex].value,10); +		this._notifyChange(inst); +		this._adjustDate(target); +	}, + +	/* Restore input focus after not changing month/year. */ +	_clickMonthYear: function(id) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		if (inst.input && inst._selectingMonthYear && !$.browser.msie) +			inst.input[0].focus; +		inst._selectingMonthYear = !inst._selectingMonthYear; +	}, + +	/* Action for selecting a day. */ +	_selectDay: function(id, month, year, td) { +		var target = $(id); +		if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { +			return; +		} +		var inst = this._getInst(target[0]); +		inst.selectedDay = inst.currentDay = $('a', td).html; +		inst.selectedMonth = inst.currentMonth = month; +		inst.selectedYear = inst.currentYear = year; +		if (inst.stayOpen) { +			inst.endDay = inst.endMonth = inst.endYear = null; +		} +		this._selectDate(id, this._formatDate(inst, +			inst.currentDay, inst.currentMonth, inst.currentYear)); +		if (inst.stayOpen) { +			inst.rangeStart = this._daylightSavingAdjust( +				new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); +			this._updateDatepicker(inst); +		} +	}, + +	/* Erase the input field and hide the date picker. */ +	_clearDate: function(id) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		inst.stayOpen = false; +		inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null; +		this._selectDate(target, ''); +	}, + +	/* Update the input field with the selected date. */ +	_selectDate: function(id, dateStr) { +		var target = $(id); +		var inst = this._getInst(target[0]); +		dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); +		if (inst.input) +			inst.input.val(dateStr); +		this._updateAlternate(inst); +		var onSelect = this._get(inst, 'onSelect'); +		if (onSelect) +			onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback +		else if (inst.input) +			inst.input.trigger('change'); // fire the change event +		if (inst.inline) +			this._updateDatepicker(inst); +		else if (!inst.stayOpen) { +			this._hideDatepicker(null, this._get(inst, 'duration')); +			this._lastInput = inst.input[0]; +			if (typeof(inst.input[0]) != 'object') +				inst.input[0].focus; // restore focus +			this._lastInput = null; +		} +	}, + +	/* Update any alternate field to synchronise with the main field. */ +	_updateAlternate: function(inst) { +		var altField = this._get(inst, 'altField'); +		if (altField) { // update alternate field too +			var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); +			var date = this._getDate(inst); +			dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); +			$(altField).each(function { $(this).val(dateStr); }); +		} +	}, + +	/* Set as beforeShowDay function to prevent selection of weekends. +	  @param  date  Date - the date to customise +	  @return [boolean, string] - is this date selectable?, what is its CSS class? */ +	noWeekends: function(date) { +		var day = date.getDay; +		return [(day > 0 && day < 6), '']; +	}, + +	/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. +	  @param  date  Date - the date to get the week for +	  @return  number - the number of the week within the year that contains this date */ +	iso8601Week: function(date) { +		var checkDate = new Date(date.getFullYear, date.getMonth, date.getDate); +		var firstMon = new Date(checkDate.getFullYear, 1 - 1, 4); // First week always contains 4 Jan +		var firstDay = firstMon.getDay || 7; // Day of week: Mon = 1, ..., Sun = 7 +		firstMon.setDate(firstMon.getDate + 1 - firstDay); // Preceding Monday +		if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days in year if necessary +			checkDate.setDate(checkDate.getDate - 3); // Generate for previous year +			return $.datepicker.iso8601Week(checkDate); +		} else if (checkDate > new Date(checkDate.getFullYear, 12 - 1, 28)) { // Check last three days in year +			firstDay = new Date(checkDate.getFullYear + 1, 1 - 1, 4).getDay || 7; +			if (firstDay > 4 && (checkDate.getDay || 7) < firstDay - 3) { // Adjust if necessary +				return 1; +			} +		} +		return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // Weeks to given date +	}, + +	/* Parse a string value into a date object. +	  See formatDate below for the possible formats. + +	  @param  format    string - the expected format of the date +	  @param  value     string - the date in the above format +	  @param  settings  Object - attributes include: +	                    shortYearCutoff  number - the cutoff year for determining the century (optional) +	                    dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional) +	                    dayNames         string[7] - names of the days from Sunday (optional) +	                    monthNamesShort  string[12] - abbreviated names of the months (optional) +	                    monthNames       string[12] - names of the months (optional) +	  @return  Date - the extracted date value or null if value is blank */ +	parseDate: function (format, value, settings) { +		if (format == null || value == null) +			throw 'Invalid arguments'; +		value = (typeof value == 'object' ? value.toString : value + ''); +		if (value == '') +			return null; +		var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; +		var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; +		var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; +		var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; +		var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; +		var year = -1; +		var month = -1; +		var day = -1; +		var doy = -1; +		var literal = false; +		// Check whether a format character is doubled +		var lookAhead = function(match) { +			var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); +			if (matches) +				iFormat++; +			return matches; +		}; +		// Extract a number from the string value +		var getNumber = function(match) { +			lookAhead(match); +			var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : (match == 'o' ? 3 : 2))); +			var size = origSize; +			var num = 0; +			while (size > 0 && iValue < value.length && +					value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') { +				num = num * 10 + parseInt(value.charAt(iValue++),10); +				size--; +			} +			if (size == origSize) +				throw 'Missing number at position ' + iValue; +			return num; +		}; +		// Extract a name from the string value and convert to an index +		var getName = function(match, shortNames, longNames) { +			var names = (lookAhead(match) ? longNames : shortNames); +			var size = 0; +			for (var j = 0; j < names.length; j++) +				size = Math.max(size, names[j].length); +			var name = ''; +			var iInit = iValue; +			while (size > 0 && iValue < value.length) { +				name += value.charAt(iValue++); +				for (var i = 0; i < names.length; i++) +					if (name == names[i]) +						return i + 1; +				size--; +			} +			throw 'Unknown name at position ' + iInit; +		}; +		// Confirm that a literal character matches the string value +		var checkLiteral = function { +			if (value.charAt(iValue) != format.charAt(iFormat)) +				throw 'Unexpected literal at position ' + iValue; +			iValue++; +		}; +		var iValue = 0; +		for (var iFormat = 0; iFormat < format.length; iFormat++) { +			if (literal) +				if (format.charAt(iFormat) == "'" && !lookAhead("'")) +					literal = false; +				else +					checkLiteral; +			else +				switch (format.charAt(iFormat)) { +					case 'd': +						day = getNumber('d'); +						break; +					case 'D': +						getName('D', dayNamesShort, dayNames); +						break; +					case 'o': +						doy = getNumber('o'); +						break; +					case 'm': +						month = getNumber('m'); +						break; +					case 'M': +						month = getName('M', monthNamesShort, monthNames); +						break; +					case 'y': +						year = getNumber('y'); +						break; +					case '@': +						var date = new Date(getNumber('@')); +						year = date.getFullYear; +						month = date.getMonth + 1; +						day = date.getDate; +						break; +					case "'": +						if (lookAhead("'")) +							checkLiteral; +						else +							literal = true; +						break; +					default: +						checkLiteral; +				} +		} +		if (year == -1) +			year = new Date.getFullYear; +		else if (year < 100) +			year += new Date.getFullYear - new Date.getFullYear % 100 + +				(year <= shortYearCutoff ? 0 : -100); +		if (doy > -1) { +			month = 1; +			day = doy; +			do { +				var dim = this._getDaysInMonth(year, month - 1); +				if (day <= dim) +					break; +				month++; +				day -= dim; +			} while (true); +		} +		var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); +		if (date.getFullYear != year || date.getMonth + 1 != month || date.getDate != day) +			throw 'Invalid date'; // E.g. 31/02/* +		return date; +	}, + +	/* Standard date formats. */ +	ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) +	COOKIE: 'D, dd M yy', +	ISO_8601: 'yy-mm-dd', +	RFC_822: 'D, d M y', +	RFC_850: 'DD, dd-M-y', +	RFC_1036: 'D, d M y', +	RFC_1123: 'D, d M yy', +	RFC_2822: 'D, d M yy', +	RSS: 'D, d M y', // RFC 822 +	TIMESTAMP: '@', +	W3C: 'yy-mm-dd', // ISO 8601 + +	/* Format a date object into a string value. +	  The format can be combinations of the following: +	  d  - day of month (no leading zero) +	  dd - day of month (two digit) +	  o  - day of year (no leading zeros) +	  oo - day of year (three digit) +	  D  - day name short +	  DD - day name long +	  m  - month of year (no leading zero) +	  mm - month of year (two digit) +	  M  - month name short +	  MM - month name long +	  y  - year (two digit) +	  yy - year (four digit) +	  @ - Unix timestamp (ms since 01/01/1970) +	  '...' - literal text +	  '' - single quote + +	  @param  format    string - the desired format of the date +	  @param  date      Date - the date value to format +	  @param  settings  Object - attributes include: +	                    dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional) +	                    dayNames         string[7] - names of the days from Sunday (optional) +	                    monthNamesShort  string[12] - abbreviated names of the months (optional) +	                    monthNames       string[12] - names of the months (optional) +	  @return  string - the date in the above format */ +	formatDate: function (format, date, settings) { +		if (!date) +			return ''; +		var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; +		var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; +		var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; +		var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; +		// Check whether a format character is doubled +		var lookAhead = function(match) { +			var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); +			if (matches) +				iFormat++; +			return matches; +		}; +		// Format a number, with leading zero if necessary +		var formatNumber = function(match, value, len) { +			var num = '' + value; +			if (lookAhead(match)) +				while (num.length < len) +					num = '0' + num; +			return num; +		}; +		// Format a name, short or long as requested +		var formatName = function(match, value, shortNames, longNames) { +			return (lookAhead(match) ? longNames[value] : shortNames[value]); +		}; +		var output = ''; +		var literal = false; +		if (date) +			for (var iFormat = 0; iFormat < format.length; iFormat++) { +				if (literal) +					if (format.charAt(iFormat) == "'" && !lookAhead("'")) +						literal = false; +					else +						output += format.charAt(iFormat); +				else +					switch (format.charAt(iFormat)) { +						case 'd': +							output += formatNumber('d', date.getDate, 2); +							break; +						case 'D': +							output += formatName('D', date.getDay, dayNamesShort, dayNames); +							break; +						case 'o': +							var doy = date.getDate; +							for (var m = date.getMonth - 1; m >= 0; m--) +								doy += this._getDaysInMonth(date.getFullYear, m); +							output += formatNumber('o', doy, 3); +							break; +						case 'm': +							output += formatNumber('m', date.getMonth + 1, 2); +							break; +						case 'M': +							output += formatName('M', date.getMonth, monthNamesShort, monthNames); +							break; +						case 'y': +							output += (lookAhead('y') ? date.getFullYear : +								(date.getYear % 100 < 10 ? '0' : '') + date.getYear % 100); +							break; +						case '@': +							output += date.getTime; +							break; +						case "'": +							if (lookAhead("'")) +								output += "'"; +							else +								literal = true; +							break; +						default: +							output += format.charAt(iFormat); +					} +			} +		return output; +	}, + +	/* Extract all possible characters from the date format. */ +	_possibleChars: function (format) { +		var chars = ''; +		var literal = false; +		for (var iFormat = 0; iFormat < format.length; iFormat++) +			if (literal) +				if (format.charAt(iFormat) == "'" && !lookAhead("'")) +					literal = false; +				else +					chars += format.charAt(iFormat); +			else +				switch (format.charAt(iFormat)) { +					case 'd': case 'm': case 'y': case '@': +						chars += '0123456789'; +						break; +					case 'D': case 'M': +						return null; // Accept anything +					case "'": +						if (lookAhead("'")) +							chars += "'"; +						else +							literal = true; +						break; +					default: +						chars += format.charAt(iFormat); +				} +		return chars; +	}, + +	/* Get a setting value, defaulting if necessary. */ +	_get: function(inst, name) { +		return inst.settings[name] !== undefined ? +			inst.settings[name] : this._defaults[name]; +	}, + +	/* Parse existing date and initialise date picker. */ +	_setDateFromField: function(inst) { +		var dateFormat = this._get(inst, 'dateFormat'); +		var dates = inst.input ? inst.input.val : null; +		inst.endDay = inst.endMonth = inst.endYear = null; +		var date = defaultDate = this._getDefaultDate(inst); +		var settings = this._getFormatConfig(inst); +		try { +			date = this.parseDate(dateFormat, dates, settings) || defaultDate; +		} catch (event) { +			this.log(event); +			date = defaultDate; +		} +		inst.selectedDay = date.getDate; +		inst.drawMonth = inst.selectedMonth = date.getMonth; +		inst.drawYear = inst.selectedYear = date.getFullYear; +		inst.currentDay = (dates ? date.getDate : 0); +		inst.currentMonth = (dates ? date.getMonth : 0); +		inst.currentYear = (dates ? date.getFullYear : 0); +		this._adjustInstDate(inst); +	}, + +	/* Retrieve the default date shown on opening. */ +	_getDefaultDate: function(inst) { +		var date = this._determineDate(this._get(inst, 'defaultDate'), new Date); +		var minDate = this._getMinMaxDate(inst, 'min', true); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		date = (minDate && date < minDate ? minDate : date); +		date = (maxDate && date > maxDate ? maxDate : date); +		return date; +	}, + +	/* A date may be specified as an exact value or a relative one. */ +	_determineDate: function(date, defaultDate) { +		var offsetNumeric = function(offset) { +			var date = new Date; +			date.setDate(date.getDate + offset); +			return date; +		}; +		var offsetString = function(offset, getDaysInMonth) { +			var date = new Date; +			var year = date.getFullYear; +			var month = date.getMonth; +			var day = date.getDate; +			var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; +			var matches = pattern.exec(offset); +			while (matches) { +				switch (matches[2] || 'd') { +					case 'd' : case 'D' : +						day += parseInt(matches[1],10); break; +					case 'w' : case 'W' : +						day += parseInt(matches[1],10) * 7; break; +					case 'm' : case 'M' : +						month += parseInt(matches[1],10); +						day = Math.min(day, getDaysInMonth(year, month)); +						break; +					case 'y': case 'Y' : +						year += parseInt(matches[1],10); +						day = Math.min(day, getDaysInMonth(year, month)); +						break; +				} +				matches = pattern.exec(offset); +			} +			return new Date(year, month, day); +		}; +		date = (date == null ? defaultDate : +			(typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : +			(typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); +		date = (date && date.toString == 'Invalid Date' ? defaultDate : date); +		if (date) { +			date.setHours(0); +			date.setMinutes(0); +			date.setSeconds(0); +			date.setMilliseconds(0); +		} +		return this._daylightSavingAdjust(date); +	}, + +	/* Handle switch to/from daylight saving. +	  Hours may be non-zero on daylight saving cut-over: +	  > 12 when midnight changeover, but then cannot generate +	  midnight datetime, so jump to 1AM, otherwise reset. +	  @param  date  (Date) the date to check +	  @return  (Date) the corrected date */ +	_daylightSavingAdjust: function(date) { +		if (!date) return null; +		date.setHours(date.getHours > 12 ? date.getHours + 2 : 0); +		return date; +	}, + +	/* Set the date(s) directly. */ +	_setDate: function(inst, date, endDate) { +		var clear = !(date); +		var origMonth = inst.selectedMonth; +		var origYear = inst.selectedYear; +		date = this._determineDate(date, new Date); +		inst.selectedDay = inst.currentDay = date.getDate; +		inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth; +		inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear; +		if (origMonth != inst.selectedMonth || origYear != inst.selectedYear) +			this._notifyChange(inst); +		this._adjustInstDate(inst); +		if (inst.input) { +			inst.input.val(clear ? '' : this._formatDate(inst)); +		} +	}, + +	/* Retrieve the date(s) directly. */ +	_getDate: function(inst) { +		var startDate = (!inst.currentYear || (inst.input && inst.input.val == '') ? null : +			this._daylightSavingAdjust(new Date( +			inst.currentYear, inst.currentMonth, inst.currentDay))); +			return startDate; +	}, + +	/* Generate the HTML for the current state of the date picker. */ +	_generateHTML: function(inst) { +		var today = new Date; +		today = this._daylightSavingAdjust( +			new Date(today.getFullYear, today.getMonth, today.getDate)); // clear time +		var isRTL = this._get(inst, 'isRTL'); +		var showButtonPanel = this._get(inst, 'showButtonPanel'); +		var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); +		var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); +		var numMonths = this._getNumberOfMonths(inst); +		var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); +		var stepMonths = this._get(inst, 'stepMonths'); +		var stepBigMonths = this._get(inst, 'stepBigMonths'); +		var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); +		var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : +			new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); +		var minDate = this._getMinMaxDate(inst, 'min', true); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		var drawMonth = inst.drawMonth - showCurrentAtPos; +		var drawYear = inst.drawYear; +		if (drawMonth < 0) { +			drawMonth += 12; +			drawYear--; +		} +		if (maxDate) { +			var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear, +				maxDate.getMonth - numMonths[1] + 1, maxDate.getDate)); +			maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); +			while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { +				drawMonth--; +				if (drawMonth < 0) { +					drawMonth = 11; +					drawYear--; +				} +			} +		} +		inst.drawMonth = drawMonth; +		inst.drawYear = drawYear; +		var prevText = this._get(inst, 'prevText'); +		prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, +			this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), +			this._getFormatConfig(inst))); +		var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? +			'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' + +			' title="' + prevText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + ' </a>' : +			(hideIfNoPrevNext ? '' : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+ prevText +'"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '">' + prevText + ' </a>')); +		var nextText = this._get(inst, 'nextText'); +		nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, +			this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), +			this._getFormatConfig(inst))); +		var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? +			'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepMonths + ', \'M\');"' + +			' title="' + nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + ' </a>' : +			(hideIfNoPrevNext ? '' : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+ nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '">' + nextText + ' </a>')); +		var currentText = this._get(inst, 'currentText'); +		var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); +		currentText = (!navigationAsDateFormat ? currentText : +			this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); +		var controls = (!inst.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker;">' + this._get(inst, 'closeText') + ' ' : ''); +		var buttonPanel = (showButtonPanel) ? ' ' + (isRTL ? controls : '') + +			(this._isInRange(inst, gotoDate) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#' + inst.id + '\');"' + +			'>' + currentText + ' ' : ) + (isRTL ?  : controls) + ' ' : ''; +		var firstDay = parseInt(this._get(inst, 'firstDay'),10); +		firstDay = (isNaN(firstDay) ? 0 : firstDay); +		var dayNames = this._get(inst, 'dayNames'); +		var dayNamesShort = this._get(inst, 'dayNamesShort'); +		var dayNamesMin = this._get(inst, 'dayNamesMin'); +		var monthNames = this._get(inst, 'monthNames'); +		var monthNamesShort = this._get(inst, 'monthNamesShort'); +		var beforeShowDay = this._get(inst, 'beforeShowDay'); +		var showOtherMonths = this._get(inst, 'showOtherMonths'); +		var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; +		var endDate = inst.endDay ? this._daylightSavingAdjust( +			new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate; +		var defaultDate = this._getDefaultDate(inst); +		var html = ''; +		for (var row = 0; row < numMonths[0]; row++) { +			var group = ''; +			for (var col = 0; col < numMonths[1]; col++) { +				var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); +				var cornerClass = ' ui-corner-all'; +				var calender = ''; +				if (isMultiMonth) { +					calender += '<div class="ui-datepicker-group ui-datepicker-group-'; +					switch (col) { +						case 0: calender += 'first'; cornerClass = ' ui-corner-' + (isRTL ? 'right' : 'left'); break; +						case numMonths[1]-1: calender += 'last'; cornerClass = ' ui-corner-' + (isRTL ? 'left' : 'right'); break; +						default: calender += 'middle'; cornerClass = ''; break; +					} +					calender += '">'; +				} +				calender += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '">' + +					(/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') + +					(/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') + +					this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, +					selectedDate, row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers +					' ' + (isMultiMonth ? ' ' + +							((numMonths[0] > 0 && col == numMonths[1]-1) ? ' ' : ) : ); +				group += calender; +			} +			html += group; +		} +		html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? +			'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"> ' : ''); +		inst._keyEvent = false; +		return html; +	}, + +	/* Generate the month and year header. */ +	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, +			selectedDate, secondary, monthNames, monthNamesShort) { +		minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); +		var changeMonth = this._get(inst, 'changeMonth'); +		var changeYear = this._get(inst, 'changeYear'); +		var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); +		var html = ' '; +		var monthHtml = ''; +		// month selection +		if (secondary || !changeMonth) +			monthHtml += ' ' + monthNames[drawMonth] + ' '; +		else { +			var inMinYear = (minDate && minDate.getFullYear == drawYear); +			var inMaxYear = (maxDate && maxDate.getFullYear == drawYear); +			monthHtml += '<select class="ui-datepicker-month" ' + +				'onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' + +				'onclick="DP_jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + +			 	'>'; +			for (var month = 0; month < 12; month++) { +				if ((!inMinYear || month >= minDate.getMonth) && +						(!inMaxYear || month <= maxDate.getMonth)) +					monthHtml += '<option value="' + month + '"' + +						(month == drawMonth ? ' selected="selected"' : '') + +						'>' + monthNamesShort[month] + ' '; +			} +			monthHtml += ' '; +		} +		if (!showMonthAfterYear) +			html += monthHtml + ((secondary || changeMonth || changeYear) && (!(changeMonth && changeYear)) ? '&#xa0;' : ''); +		// year selection +		if (secondary || !changeYear) +			html += ' ' + drawYear + ' '; +		else { +			// determine range of years to display +			var years = this._get(inst, 'yearRange').split(':'); +			var year = 0; +			var endYear = 0; +			if (years.length != 2) { +				year = drawYear - 10; +				endYear = drawYear + 10; +			} else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { +				year = drawYear + parseInt(years[0], 10); +				endYear = drawYear + parseInt(years[1], 10); +			} else { +				year = parseInt(years[0], 10); +				endYear = parseInt(years[1], 10); +			} +			year = (minDate ? Math.max(year, minDate.getFullYear) : year); +			endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear) : endYear); +			html += '<select class="ui-datepicker-year" ' + +				'onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' + +				'onclick="DP_jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + +				'>'; +			for (year <= endYear; year++) { +				html += '<option value="' + year + '"' + +					(year == drawYear ? ' selected="selected"' : '') + +					'>' + year + ' '; +			} +			html += ' '; +		} +		if (showMonthAfterYear) +			html += (secondary || changeMonth || changeYear ? '&#xa0;' : '') + monthHtml; +		html += ' '; // Close datepicker_header +		return html; +	}, + +	/* Adjust one of the date sub-fields. */ +	_adjustInstDate: function(inst, offset, period) { +		var year = inst.drawYear + (period == 'Y' ? offset : 0); +		var month = inst.drawMonth + (period == 'M' ? offset : 0); +		var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + +			(period == 'D' ? offset : 0); +		var date = this._daylightSavingAdjust(new Date(year, month, day)); +		// ensure it is within the bounds set +		var minDate = this._getMinMaxDate(inst, 'min', true); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		date = (minDate && date < minDate ? minDate : date); +		date = (maxDate && date > maxDate ? maxDate : date); +		inst.selectedDay = date.getDate; +		inst.drawMonth = inst.selectedMonth = date.getMonth; +		inst.drawYear = inst.selectedYear = date.getFullYear; +		if (period == 'M' || period == 'Y') +			this._notifyChange(inst); +	}, + +	/* Notify change of month/year. */ +	_notifyChange: function(inst) { +		var onChange = this._get(inst, 'onChangeMonthYear'); +		if (onChange) +			onChange.apply((inst.input ? inst.input[0] : null), +				[inst.selectedYear, inst.selectedMonth + 1, inst]); +	}, + +	/* Determine the number of months to show. */ +	_getNumberOfMonths: function(inst) { +		var numMonths = this._get(inst, 'numberOfMonths'); +		return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); +	}, + +	/* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ +	_getMinMaxDate: function(inst, minMax, checkRange) { +		var date = this._determineDate(this._get(inst, minMax + 'Date'), null); +		return (!checkRange || !inst.rangeStart ? date : +			(!date || inst.rangeStart > date ? inst.rangeStart : date)); +	}, + +	/* Find the number of days in a given month. */ +	_getDaysInMonth: function(year, month) { +		return 32 - new Date(year, month, 32).getDate; +	}, + +	/* Find the day of the week of the first of a month. */ +	_getFirstDayOfMonth: function(year, month) { +		return new Date(year, month, 1).getDay; +	}, + +	/* Determines if we should allow a "next/prev" month display change. */ +	_canAdjustMonth: function(inst, offset, curYear, curMonth) { +		var numMonths = this._getNumberOfMonths(inst); +		var date = this._daylightSavingAdjust(new Date( +			curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); +		if (offset < 0) +			date.setDate(this._getDaysInMonth(date.getFullYear, date.getMonth)); +		return this._isInRange(inst, date); +	}, + +	/* Is the given date in the accepted range? */ +	_isInRange: function(inst, date) { +		// during range selection, use minimum of selected date and range start +		var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust( +			new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); +		newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); +		var minDate = newMinDate || this._getMinMaxDate(inst, 'min'); +		var maxDate = this._getMinMaxDate(inst, 'max'); +		return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); +	}, + +	/* Provide the configuration settings for formatting/parsing. */ +	_getFormatConfig: function(inst) { +		var shortYearCutoff = this._get(inst, 'shortYearCutoff'); +		shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : +			new Date.getFullYear % 100 + parseInt(shortYearCutoff, 10)); +		return {shortYearCutoff: shortYearCutoff, +			dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), +			monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; +	}, + +	/* Format the given date for display. */ +	_formatDate: function(inst, day, month, year) { +		if (!day) { +			inst.currentDay = inst.selectedDay; +			inst.currentMonth = inst.selectedMonth; +			inst.currentYear = inst.selectedYear; +		} +		var date = (day ? (typeof day == 'object' ? day : +			this._daylightSavingAdjust(new Date(year, month, day))) : +			this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); +		return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); +	} +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { +	$.extend(target, props); +	for (var name in props) +		if (props[name] == null || props[name] == undefined) +			target[name] = props[name]; +	return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { +	return (a && (($.browser.safari && typeof a == 'object' && a.length) || +		(a.constructor && a.constructor.toString.match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. +  @param  options  string - a command, optionally followed by additional parameters or +                    Object - settings for attaching new datepicker functionality +   @return  jQuery object */ +$.fn.datepicker = function(options){ + +	/* Initialise the date picker. */ +	if (!$.datepicker.initialized) { +		$(document).mousedown($.datepicker._checkExternalClick). +			find('body').append($.datepicker.dpDiv); +		$.datepicker.initialized = true; +	} + +	var otherArgs = Array.prototype.slice.call(arguments, 1); +	if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) +		return $.datepicker['_' + options + 'Datepicker']. +			apply($.datepicker, [this[0]].concat(otherArgs)); +	if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') +		return $.datepicker['_' + options + 'Datepicker']. +			apply($.datepicker, [this[0]].concat(otherArgs)); +	return this.each(function { +		typeof options == 'string' ? +			$.datepicker['_' + options + 'Datepicker']. +				apply($.datepicker, [this].concat(otherArgs)) : +			$.datepicker._attachDatepicker(this, options); +	}); +}; + +$.datepicker = new Datepicker; // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date.getTime; +$.datepicker.version = "1.7.2"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window.DP_jQuery = $; + +})(jQuery);