text:
User:Koavf/monobook.js

window.hotcat_translations_from_commons = true; /* This imports the latest version of HotCat from Commons. HotCat is a gadget to make changes to categories much easier. Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' ); // See http://en.wikipedia.org/wiki/User:Cameltrader/Advisor.js/Description // for details and installation instructions. // // The script consists of three major parts: // * some helper functions // * the core of the user interface, including code that collects suggestions from a set of rules // * the rule implementations // // All functions, variables, and constants belonging to the script are // encapsulated in a private namespace object---``ct for ``Cameltrader: var ct = ct || {}; // == Helpers == // === DOM manipulation === // Browsers offer means to highlight text between two given offsets (``start // and ``end) in a textarea, but some of them do not automatically scroll to it. // This function is an attempt to simulate cross-browser selection and scrolling. ct.setSelectionRange = function (ta, start, end) { // Initialise static variables used within this function var _static = arguments.callee; // this is the Function we are in. It will be used as a poor man's function-local static scope. if (ta.setSelectionRange) { // Guess the vertical scroll offset by creating a		// separate hidden clone of the original textarea, filling it with the text // before ``start'' and computing its height. if (_static.NEWLINES == null) { _static.NEWLINES = '\n'; // 64 of them should be enough. for (var i = 0; i < 6; i++) { _static.NEWLINES += _static.NEWLINES; }		}		if (_static.helperTextarea == null) { _static.helperTextarea = document.createElement('TEXTAREA'); _static.helperTextarea.style.display = 'none'; document.body.appendChild(_static.helperTextarea); }		var hta = _static.helperTextarea; hta.style.display = ''; hta.style.width = ta.clientWidth + 'px'; hta.style.height = ta.clientHeight + 'px'; hta.value = _static.NEWLINES.substring(0, ta.rows) + ta.value.substring(0, start); var yOffset = hta.scrollHeight; hta.style.display = 'none'; ta.focus; ta.setSelectionRange(start, end); if (yOffset > ta.clientHeight) { yOffset -= Math.floor(ta.clientHeight / 2); ta.scrollTop = yOffset; // Opera does not support setting the scrollTop property if (ta.scrollTop != yOffset) { // todo: Warn the user or apply a workaround }		} else { ta.scrollTop = 0; }	} else { // IE incorrectly counts '\r\n' as a signle character start -= ta.value.substring(0, start).split('\r').length - 1; end -= ta.value.substring(0, end).split('\r').length - 1; var range = ta.createTextRange; range.collapse(true); range.moveStart('character', start); range.moveEnd('character', end - start); range.select; } }; // getPosition(e), observe(e, x, f), stopObserving(e, x, f), // and stopEvent(event) are inspired by the prototype.js framework // http://prototypejs.org/ ct.getPosition = function (e) { var x = 0; var y = 0; do { x += e.offsetLeft || 0; y += e.offsetTop || 0; e = e.offsetParent; } while (e); return {x: x, y: y}; }; ct.observe = function (e, eventName, f) { if (e.addEventListener) { e.addEventListener(eventName, f, false); } else { e.attachEvent('on' + eventName, f); } }; ct.stopObserving = function (e, eventName, f) { if (e.removeEventListener) { e.removeEventListener(eventName, f, false); } else { e.detachEvent('on' + eventName, f); } }; ct.stopEvent = function (event) { if (event.preventDefault) { event.preventDefault; event.stopPropagation; } else { event.returnValue = false; event.cancelBubble = true; } }; // ct.anchor is a shortcut to creating a link as a DOM node: ct.anchor = function (text, href, title) { var e = document.createElement('A'); e.href = href; e.appendChild(document.createTextNode(text)); e.title = title || ''; return e; }; // ct.link produces the HTML for a link to a Wikipedia article as a string. // It is convenient to embed in a help popup. ct.hlink = function (toWhat, text) { var wgServer = window.wgServer || 'http://en.wikipedia.org'; var wgArticlePath = window.wgArticlePath || '/wiki/$1'; var url = (wgServer + wgArticlePath).replace('$1', toWhat); return '' + (text || toWhat) + ''; }; // === Helpers a la functional programming === // A higher-order function---produces a cached version of a one-arg function. ct.makeCached = function (f) { var cache = {}; // a closure; the cache is private for f	return function (x) { return (cache[x] != null) ? cache[x] : (cache[x] = f(x)); }; }; // === Regular expressions === // Regular expressions can sometimes become inconveniently large. // In order to make complex ones easier to read, we introduce // a set of macros. Tokens enclosed with ``{ and ``} will be // replaced according to the hashtable below. // // To do the replacements, one must pass the RegExp object // through fixRegExp and use the result instead, like this: // //	var re = ct.fixRegExp(/It happened in {month}/); // // Also, for the sake of convenience, we add the "getAllMatches(re, s)" // method, which is a quick means to find all occurrences of a // regex in some text. It returns an array containing the results // of applying RegExp.exec(..). ct.REG_EXP_REPLACEMENTS = { '{letter}': // all Unicode letters // http://www.codeproject.com/dotnet/UnicodeCharCatHelper.asp '\\u0041-\\u005a\\u0061-\\u007a\\u00aa' + '\\u00b5\\u00ba\\u00c0-\\u00d6' + '\\u00d8-\\u00f6\\u00f8-\\u01ba\\u01bc-\\u01bf' + '\\u01c4-\\u02ad\\u0386\\u0388-\\u0481\\u048c-\\u0556' + '\\u0561-\\u0587\\u10a0-\\u10c5\\u1e00-\\u1fbc\\u1fbe' + '\\u1fc2-\\u1fcc\\u1fd0-\\u1fdb\\u1fe0-\\u1fec' + '\\u1ff2-\\u1ffc\\u207f\\u2102\\u2107\\u210a-\\u2113' + '\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128' + '\\u212a-\\u212d\\u212f-\\u2131\\u2133\\u2134\\u2139' + '\\ufb00-\\ufb17\\uff21-\\uff3a\\uff41-\\uff5a', '{month}': // English only '(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec|'			+ 'January|February|March|April|June|July|August|September|'			+ 'October|November|December)', '{year}': '[12][0-9]{3}' }; ct.fixRegExp = function (re) { // : RegExp if (re.__fixedRE != null) { return re.__fixedRE; }	var s = re.source; for (var alias in ct.REG_EXP_REPLACEMENTS) { s = s.replace(				new RegExp(ct.escapeRegExp(alias), 'g'),				ct.REG_EXP_REPLACEMENTS[alias]		); }	re.__fixedRE = new RegExp(s); // the fixed copy is cached re.__fixedRE.global = re.global; re.__fixedRE.ignoreCase = re.ignoreCase; re.__fixedRE.multiline = re.multiline; return re.__fixedRE; }; ct.escapeRegExp = ct.makeCached(function (s) { // : RegExp	var r = '';	for (var i = 0; i < s.length; i++) {		var code = s.charCodeAt(i).toString(16);		r += '\\u' + '0000'.substring(code.length) + code;	}	return r; }); ct.getAllMatches = function (re, s) { // : Match[] var p = 0; var a = []; while (true) { re.lastIndex = 0; var m = re.exec(s.substring(p)); if (m == null) { return a;		} m.start = p + m.index; m.end = p + m.index + m[0].length; a.push(m); p = m.end; } }; // == Advisor core == // This is the basic functionality of showing and fixing suggestions. // === Global constants and variables === ct.DEFAULT_MAX_SUGGESTIONS = 8; ct.maxSuggestions = ct.DEFAULT_MAX_SUGGESTIONS; ct.suggestions; // : Suggestion[] ct.eSuggestions; // : Element; that's where suggestions are rendered ct.eAddToSummary; // : Element; the proposed edit summary appears there ct.eTextarea; // : Element; the one with id="wpTextbox1" ct.appliedSuggestions = {}; // : Map ct.scannedText = null; // remember what we scan, to check if it is                      // still the same when we try to fix it ct.BIG_THRESHOLD = 100 * 1024; ct.isBigScanConfirmed = false; // is the warning about a big article confirmed ct.isTalkPageScanConfirmed = false; ct.scanTimeoutId = null; // a timeout is set after a keystroke and before // a scan, this variable tracks its id // === int main === // This is the entry point ct.observe(window, 'load', function {	ct.eTextarea = document.getElementById('wpTextbox1');	if (ct.eTextarea == null) {		// This is not an ``?action=edit'' page		return;	}	ct.eSuggestions = document.createElement('DIV');	ct.eSuggestions.style.border = 'dashed #ccc 1px';	ct.eSuggestions.style.color = '#888';	var e = document.getElementById('editform');	while (true) {		var p = e.previousSibling;		if ( (p == null) || ((p.nodeType == 1) && (p.id != 'toolbar')) ) {			break;		}		e = p;	}	e.parentNode.insertBefore(ct.eSuggestions, e);	ct.eAddToSummary = document.createElement('DIV');	ct.eAddToSummary.style.border = 'dashed #ccc 1px';	ct.eAddToSummary.style.color = '#888';	ct.eAddToSummary.style.display = 'none';	var wpSummaryLabel = document.getElementById('wpSummaryLabel');	wpSummaryLabel.parentNode.insertBefore(ct.eAddToSummary, wpSummaryLabel);	ct.scan; // do a scan now ...	ct.observeWikiText(ct.delayScan); // ... and every time the user pauses typing }); // === Internationalisation === // ct._ is a gettext-style internationalisation helper // (http://en.wikipedia.org/wiki/gettext) // If no translation is found for the parameter, it is returned as is. // Additionally, subsequent parameters are substituted for $1, $2, and so on. ct._ = function (s) {	if (ct.translation && ct.translation[s]) {		s = ct.translation[s];	}	var index = 1;	while (arguments[index]) {		s = s.replace('$' + index, arguments[index]); // todo: replace all?		index++;	}	return s; }; // === Editor compatibility layer === // Controlling access to wpTextbox1 helps abstract out compatibility // with editors like wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd) ct.getWikiText = function {	if (window.wikEdUseWikEd) {		var obj = {sel: WikEdGetSelection};		WikEdParseDOM(obj, wikEdFrameBody);		return obj.plain;	}	return ct.eTextarea.value; }; ct.setWikiText = function (s) { if (window.wikEdUseWikEd) { // todo: wikEd compatibility alert(ct._('Changing text in wikEd is not yet supported.')); return; };	ct.eTextarea.value = s; }; ct.focusWikiText = function { if (window.wikEdUseWikEd) { wikEdFrameWindow.focus; return; }	ct.eTextarea.focus; }; ct.selectWikiText = function (start, end) { if (window.wikEdUseWikEd) { var obj = x = {sel: WikEdGetSelection, changed: {}}; WikEdParseDOM(obj, wikEdFrameBody); var i = 0; while ((obj.plainStart[i + 1] != null) && (obj.plainStart[i + 1] <= start)) { i++; }		var j = i;		while ((obj.plainStart[j + 1] != null) && (obj.plainStart[j + 1] <= end)) { j++; }		obj.changed.range = document.createRange; obj.changed.range.setStart(obj.plainNode[i], start - obj.plainStart[i]); obj.changed.range.setEnd(obj.plainNode[j], end - obj.plainStart[j]); WikEdRemoveAllRanges(obj.sel); obj.sel.addRange(obj.changed.range); return; }	ct.setSelectionRange(ct.eTextarea, start, end); }; ct.observeWikiText = function (callback) { // todo: wikEd compatibility ct.observe(ct.eTextarea, 'keyup', ct.delayScan); }; // === Interaction with the user === // ct.scan analyses the text and handles how the proposals are reflected in the UI. ct.scan = function (force) { ct.scanTimeoutId = null; var s = ct.getWikiText; if ((s === ct.scannedText) && !force) { return; // Nothing to do, we've already scanned the very same text }	ct.scannedText = s;	while (ct.eSuggestions.firstChild != null) { ct.eSuggestions.removeChild(ct.eSuggestions.firstChild); }	// Warn about scanning a big article if ((s.length > ct.BIG_THRESHOLD) && !ct.isBigScanConfirmed) { ct.eSuggestions.appendChild(document.createTextNode( ct._('This article is rather long. Advisor.js may consume a lot of '				+ 'RAM and CPU resources while trying to parse the text.  You could limit '				+ 'your edit to a single section, or ') ));		ct.eSuggestions.appendChild(ct.anchor( ct._('scan the text anyway.'), 'javascript: ct.isBigScanConfirmed = true; ct.scan(true); void(0);', ct._('Ignore this warning.') ));		return; }	// Warn about scanning a talk page if ((window.wgCanonicalNamespace != null)				&& /(\b|_)talk$/i.test(window.wgCanonicalNamespace)				&& !ct.isTalkPageScanConfirmed) { ct.eSuggestions.appendChild(document.createTextNode( ct._('Advisor.js is disabled on talk pages, because ' +				'it might suggest changing other users\' comments. That would be ' +				'something against talk page conventions.  If you promise to be ' +				'careful, you can ') ));		ct.eSuggestions.appendChild(ct.anchor( ct._('scan the text anyway.'), 'javascript: ct.isTalkPageScanConfirmed = true; ct.scan(true); void(0);', ct._('Ignore this warning.') ));		return; }	ct.suggestions = ct.getSuggestions(s); if (ct.suggestions.length == 0) { ct.eSuggestions.appendChild(document.createTextNode( ct._('OK \u2014 Advisor.js found no issues with the text.') // U+2014 is an mdash ));		return; }	var nSuggestions = Math.min(ct.maxSuggestions, ct.suggestions.length); ct.eSuggestions.appendChild(document.createTextNode( (ct.suggestions.length == 1) ? ct._('1 suggestion: ') : ct._('$1 suggestions: ', ct.suggestions.length) ));	for (var i = 0; i < nSuggestions; i++) { var suggestion = ct.suggestions[i]; var eA = ct.anchor(				suggestion.name,				'javascript:ct.showSuggestion(' + i + '); void(0);',				suggestion.description		); suggestion.element = eA; ct.eSuggestions.appendChild(eA); if (suggestion.replacement != null) { var eSup = document.createElement('SUP'); ct.eSuggestions.appendChild(eSup); eSup.appendChild(ct.anchor( ct._('fix'), 'javascript:ct.fixSuggestion(' + i + '); void(0);' ));		}		ct.eSuggestions.appendChild(document.createTextNode(' ')); }	if (ct.suggestions.length > ct.maxSuggestions) { ct.eSuggestions.appendChild(ct.anchor( '...', 'javascript: ct.maxSuggestions = 1000; ct.scan(true); void(0);', ct._('Show All') ));	} }; // getSuggestions returns the raw data used by scan. // It is convenient for unit testing. ct.getSuggestions = function (s) { var suggestions = []; for (var i = 0; i < ct.rules.length; i++) { var a = ct.rules[i](s); for (var j = 0; j < a.length; j++) { suggestions.push(a[j]); }	}	suggestions.sort(function (x, y) {		return (x.start < y.start) ? -1 :		      (x.start > y.start) ? 1 :		       (x.end < y.end) ? -1 :		       (x.end > y.end) ? 1 : 0;	}); return suggestions; }; // delayScan postpones the invocation of scan with a certain timeout. // If delayScan is invoked once again during that time, the original // timeout is cancelled, and another, clean timeout is started from zero. // // delayScan will normally be invoked when a key is pressed---this // prevents frequent re-scans while the user is typing. ct.delayScan = function { if (ct.scanTimeoutId != null) { clearTimeout(ct.scanTimeoutId); ct.scanTimeoutId = null; }	ct.scanTimeoutId = setTimeout(ct.scan, 500); }; // showSuggestion handles clicks on the suggestions above the edit area // This does one of two things: // * on first click---highlight the corresponding text in the textarea // * on a second click, no later than a fixed number milliseconds after the // 		first one---show the help popup ct.showSuggestion = function (k) { if (ct.getWikiText != ct.scannedText) { // The text has changed - just do another scan and don't change selection ct.scan; return; }	var suggestion = ct.suggestions[k]; var now = new Date.getTime; if ((suggestion.help != null) && (ct.lastShownSuggestionIndex === k) && (now - ct.lastShownSuggestionTime < 1000)) { // Show help var p = ct.getPosition(suggestion.element); var POPUP_WIDTH = 300; var eDiv = document.createElement('DIV'); eDiv.innerHTML = suggestion.help; eDiv.style.position = 'absolute'; eDiv.style.left = Math.max(0, Math.min(p.x, document.body.clientWidth - POPUP_WIDTH)) + 'px'; eDiv.style.top = (p.y + suggestion.element.offsetHeight) + 'px'; eDiv.style.border = 'solid ThreeDShadow 1px'; eDiv.style.backgroundColor = 'InfoBackground'; eDiv.style.fontSize = '12px'; eDiv.style.color = 'InfoText'; eDiv.style.width = POPUP_WIDTH + 'px'; eDiv.style.padding = '0.3em'; eDiv.style.zIndex = 10; document.body.appendChild(eDiv); ct.observe(document.body, 'click', function (event) {			event = event || window.event;			var target = event.target || event.srcElement;			var e = target;			while (e != null) {				if (e == eDiv) {					return;				}				e = e.parentNode;			}			document.body.removeChild(eDiv);			ct.stopObserving(document.body, 'click', arguments.callee);		}); ct.focusWikiText; return; }	ct.lastShownSuggestionIndex = k;	ct.lastShownSuggestionTime = now; ct.selectWikiText(suggestion.start, suggestion.end); }; // Usually, there is a ``fix'' link next to each suggestion. It is handled by: ct.fixSuggestion = function (k) { var s = ct.getWikiText; if (s != ct.scannedText) { ct.scan; return; }	var suggestion = ct.suggestions[k]; if (suggestion.replacement == null) { // the issue is not automatically fixable return; }	ct.setWikiText(			s.substring(0, suggestion.start)			+ suggestion.replacement			+ s.substring(suggestion.end)	); ct.selectWikiText(			suggestion.start,			suggestion.start + suggestion.replacement.length	); // Propose an edit summary unless it's a new section var editform = document.getElementById('editform'); if (!editform['wpSection'] || (editform['wpSection'].value != 'new')) { if (ct.appliedSuggestions[suggestion.name] == null) { ct.appliedSuggestions[suggestion.name] = 1; } else { ct.appliedSuggestions[suggestion.name]++; }		var a = []; for (var i in ct.appliedSuggestions) { a.push(i); }		a.sort(function (x, y) {			return (ct.appliedSuggestions[x] > ct.appliedSuggestions[y]) ? -1 :				  (ct.appliedSuggestions[x] < ct.appliedSuggestions[y]) ? 1 :				   (x < y) ? -1 : (x > y) ? 1 : 0;		}); var s = ''; for (var i = 0; i < a.length; i++) { var count = ct.appliedSuggestions[a[i]]; s += ', ' + ((count == 1) ? a[i] : (count + 'x ' + a[i])); }		// Cut off the leading ``,  and add ``formatting:  and ``using Advisor.js'' s = ct._(				'formatting: $1 (using Advisor.js)',				s.substring(2)		); // Render in DOM while (ct.eAddToSummary.firstChild != null) { ct.eAddToSummary.removeChild(ct.eAddToSummary.firstChild); }		ct.eAddToSummary.style.display = ''; ct.eAddToSummary.appendChild(ct.anchor( ct._('Add to summary'), 'javascript:ct.addToSummary(unescape("' + escape(s) + '"));', ct._('Append the proposed summary to the input field below') ));		ct.eAddToSummary.appendChild(document.createTextNode(': "' + s + '"')); }	// Re-scan immediately ct.scan; }; // The mnemonics of the accepted suggestions are accumulated in ct.appliedSuggestions // and the user is presented with a sample edit summary. If she accepts it, // addToSummary gets called. ct.addToSummary = function (summary) { var wpSummary = document.getElementById('wpSummary'); if (wpSummary.value != '') { summary = wpSummary.value + '; ' + summary; }	if ((wpSummary.maxLength > 0) && (summary.length > wpSummary.maxLength)) { alert(ct._( 'Error: If the proposed text is added to the summary, ' + 'its length will exceed the $1-character maximum by $2 characters.', /* $1 = */ wpSummary.maxLength, /* $2 = */ summary.length - wpSummary.maxLength ));		return; }	wpSummary.value = summary; ct.eAddToSummary.style.display = 'none'; }; // == Rules == // This chapter contains the ``rules'' that produce suggestions---this is where // most of the load resides. Each rule is a javascript function that accepts a // string as a parameter (the wikitext of the page being edited) and returns an // array of ``suggestion'' objects. A suggestion object must have the following // properties: // * start---the 0-based inclusive index of the first character to be replaced // * end---analogous to start, but exclusive // * replacement---the proposed wikitext // * name---this is what appears at the top of the page // * description---used as a tooltip for the name of the suggestion // The set of rules to apply depends on the content language. Different // languages have different formatting conventions, therefore this is not // a matter of internationalisation like the UI core, but of unrelated // implementations. What follows is the implementation for the English-language // Wikipedia. if (!window.wgContentLanguage || (window.wgContentLanguage === 'en')) { // from this line on, a level of indent is spared // The rules are stored in an array: ct.rules = []; // : Function[] // and are grouped into categories. // === Linking rules === ct.rules.push(function (s) {	var re = /\[\[([{letter} ,\(\)\-]+)\|\1\]\]/g;	re = ct.fixRegExp(re);	var a = ct.getAllMatches(re, s);	for (var i = 0; i < a.length; i++) {		var m = a[i];		a[i] = {				start: m.start,				end: m.end,				replacement:  + m[1] + ,				name: 'A|A',				description: '"A|A" can be simplified to A.',				help: ct.hlink('WP:Syntax#Wiki_markup', 'MediaWiki syntax')					+ ' allows links of the form A|A to be abbreviated as A. '		};	}	return a; }); ct.rules.push(function (s) {	var re = /\[\[([{letter} ,\(\)\-]+)\|\1([{letter}]+)\]\]/g;	re = ct.fixRegExp(re);	var a = ct.getAllMatches(re, s);	for (var i = 0; i < a.length; i++) {		var m = a[i];		a[i] = {				start: m.start,				end: m.end,				replacement:  + m[1] +  + m[2],				name: 'A|AB',				description: '"A|AB" can be simplified to AB.',				help: ct.hlink('WP:Syntax#Wiki_markup', 'MediaWiki syntax')					+ ' allows links of the form A|AB to be abbreviated as AB.'		};	}	return a; }); ct.rules.push(function (s) {	// Initialise statics	var _static = arguments.callee;	if (_static.MONTH_MAP == null) {		_static.MONTH_MAP = {				Jan: 'January', Feb: 'February', Mar: 'March', Apr: 'April', May: 'May',				Jun: 'June', Jul: 'July', Aug: 'August', Sep: 'September', Oct: 'October',				Nov: 'November', Dec: 'December', January: 'January', February: 'February',				March: 'March', April: 'April', June: 'June', July: 'July',				August: 'August', September: 'September', October: 'October',				November: 'November', December: 'December'		};	}	// This will match either a date+year or just a year, and will not match solitary dates.	// If the year is part of an ISO date of the form yyyy-mm-dd, the remainder is included.	// The rule only controls the transition from linked to unlinked, as practice has shown	// that improper linking is significantly more common than leaving linkable dates as plain text. var re = /(?:\[\[((?:(\d\d?) +({month}))|(?:({month}) +(\d\d?)))\]\],?? *)?\[\[({year})\]\](-\[\[\d\d-\d\d\]\])?/; re = ct.fixRegExp(re); var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; var date = m[1] || null; var year = m[7] || null; if (date == null) { if (!m[8]) { // protect ISO dates---m[8] is the ISO remainder b.push({						start: m.start,						end: m.end,						replacement: year,						name: 'year link',						description: 'Convert link to normal text',						help: 'It is useless to link a year unless it is preceded by a day and month.'							+ ' Years with a day and month are normally linked so that the user '							+ 'preferences for date format can be applied, but linking a year alone '							+ 'has no effect.'				}); }		} else { var isAmerican = !m[2]; var day = (isAmerican) ? m[5] : m[2]; var month = _static.MONTH_MAP[(isAmerican) ? m[4] : m[3]]; var ws = m[6] || ''; // whitespace between date and year var replacement = (isAmerican) ? ( + month + ' ' + day + ',' + ws +  + year + '') : ( + day + ' ' + month +  + ws +  + year + ); if (replacement != m[0]) { b.push({						start: m.start,						end: m.end,						replacement: replacement,						name: 'date format',						description: 'Fix date format',						help: 'Commas in dates should follow one of these styles: '								+ '1 January 1970 '								+ 'January 1, 1970 '								+ 'and month names should not be abbreviated.'				}); }		}	}	return b; }); ct.rules.push(function (s) { // Matches decades in the range 1000s ... 2990s, // linked either as xxx0s or as xxx0s var re = /\[\[([12][0-9][0-9]0)(\]\]s\b|'?s\]\])/g; var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start, end: m.end, replacement: m[1] + 's', name: 'decade link', description: 'Convert link to normal text', help: 'Decades should not be linked, unless they deepen the ' + 'readers\' understanding of the topic.' };	}	return a; }); ct.rules.push(function (s) { // Matches decades in the range 1000s ... 2990s var re = /\bthe +([12][0-9][0-9]0)'s\b/g; var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start, end: m.end, replacement: m[1] + 's', name: 'decade format', description: 'Remove the apostrophe from the decade', help: 'The preferred decade format is without an apostrophe, per ' + ct.hlink('WP:DATE#Longer_periods') + '.' };	}	return a; }); ct.rules.push(function (s) { var re = /\[\[([0-9]{1,2}(st|nd|rd|th) century)\]\]/g var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start, end: m.end, replacement: m[1], name: 'century link', description: 'Convert link to normal text', help: 'Centuries should not be linked, unless they deepen the ' + 'readers\' understanding of the topic.' };	}	return a; }); // === Character formatting rules === ct.rules.push(function (s) { var a = ct.getAllMatches(/ +$/gm, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; if (/^[=\|]$/.test(s[m.start - 1])) { // this can be tolerated, it happens too often in templates continue; }		b.push({				start: m.start,				end: m.end,				replacement: '',				name: 'whitespace',				description: 'Delete trailing whitespace',				help: 'Trailing whitespace at the end of a line is unnecessary.'		}); }	return b; }); ct.rules.push(function (s) { var re = /[{letter}]( +- +)[{letter}]/g; re = ct.fixRegExp(re); var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; // Be careful not to break wikilinks. If we find a ']' before we find an '['---drop the suggestion. var rightContext = s.substring(m.end); var indexOfOpening = rightContext.indexOf('['); var indexOfClosing = rightContext.indexOf(']'); if ((indexOfClosing != -1)				&& ((indexOfOpening == -1) || (indexOfOpening > indexOfClosing))) { continue; }		b.push({				start: m.start + 1,				end: m.end - 1,				replacement: ' \u2014 ', // U+2014 is an mdash				name: 'mdash',				description: 'In a sentence, a hyphen surrounded by spaces means almost certainly an mdash.'		}); }	return b; }); ct.rules.push(function (s) { var re = /[^0-9]({year}) *(?:-|\u2014|—|--) *({year})[^0-9]/g; // U+2014 is an mdash var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start + 1, end: m.end - 1, replacement: m[1] + '\u2013' + m[2], // U+2013 is an ndash name: 'ndash', description: 'Year ranges look better with an n-dash.' };	}	return a; }); ct.rules.push(function (s) { var re = / (\u2014|\u2013|—|–)/g; // an m/ndash surrounded by normal spaces var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start, end: m.end, replacement: ' ' + m[1], // a non-breaking space and the dash name: 'nbsp-dash', description: 'Put a non-breaking space before the dash', help: 'Putting a ' + ct.hlink('non-breaking space') + ' (&nbsp;</tt>) before a dash would ' + 'prevent the user agent from wrapping it at the beginning of the next line.' };	}	return a; }); ct.rules.push(function (s) { var a = ct.getAllMatches(		/(\{\{\s*(?:IPA[0-3]?|IPAAusE|IPAEng|IPAHe|[Pp]ronAusE|[Pp]ronEng|[Pp]ronounced)\s*\|\s*)([^\|\}]+)/gi, s	); var b = []; var ipaSubstitions = { ':': {					replacement: '\u02d0', // U+02D0 is a ``Modifier letter triangular colon'' (used to denote vowel lengthening in IPA) additionalHelp: " In this case the triangular colon (``\u02d0'', <tt>U+02D0</tt>), " + "used to denote vowel lengthening, looks like a regular colon (``:'', <tt>U+003A</tt>)." },			'\: {					replacement: '\u02c8', // U+02C8 is a ``Modifier letter vertical line (put before a stresses syllable) additionalHelp: " In this case the vertical line (``\u02c8'', <tt>U+02c8</tt>), " + " which is put before a stressed syllable, looks like an apostrophe (`` ' '', <tt>U+0027</tt>)." }	};	for (var i = 0; i < a.length; i++) { var m = a[i]; var ipaText = m[2]; for (var j = 0; j < ipaText.length; j++) { var ch = ipaText[j]; if (ipaSubstitions[ch] != null) { b.push({						start: m.start + m[1].length + j,						end: m.start + m[1].length + j + 1,						replacement: ipaSubstitions[ch].replacement,						name: 'IPA character',						description: "Replace ``false friend with the correct IPA character",						help: 'The correct IPA character '							+ ct.hlink('WP:IPA#Entering_IPA_characters', 'should be used')							+ " instead of its ``false friend."							+ ' Unicode contains a reserved range of characters for '							+ ct.hlink('International Phonetic Alphabet', 'IPA')							+ ' transcription. Some of them look very similar to other, '							+ 'more commonly used, alphabetic or punctuation characters (' + ct.hlink('False friend', 'false friends') + ').' + (ipaSubstitions[ch].additionalHelp || '')				}); }		}	}	return b; }); ct.rules.push(function (s) { var re = /&#(([1-9][0-9]{0,4})|x([a-fA-F0-9]{1,4}));/g; var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; var charCode = (m[2]) ? parseInt(m[2]) : parseInt(m[3], 16); if ((charCode < 128) || (charCode > 0xffff)) { continue; }		var ch = String.fromCharCode(charCode); var chHex = charCode.toString(16).toUpperCase; chHex = '0000'.substring(chHex.length) + chHex; b.push({				start: m.start,				end: m.end,				replacement: ch,				name: 'unicode-escape',				description: 'Replace with an inline Unicode character',				help: ct.hlink('WP:EDIT#Character_formatting', 'HTML-style escapes')					+ " like ``<tt>&#" + m[1]					+ ";</tt> can be written inline using a Unicode character—in this case ``"					+ ch + " (<tt>U+" + chHex + "</tt>)."		}); }	return b; }); ct.rules.push(function (s) { var re = /&([A-Za-z]+);/g; var a = ct.getAllMatches(re, s); var b = []; // Use a DOM element and its innerHTML property to do // the unescaping, let the browser do the dirty job. var e = document.createElement('DIV'); for (var i = 0; i < a.length; i++) { var m = a[i]; if (m[1] == 'nbsp') { // Opera incorrectly replaces nbsp-s with regular spaces: // http://en.wikipedia.org/w/index.php?title=User_talk%3ACameltrader&diff=179233698&oldid=175946199 continue; }		e.innerHTML = m[0]; var ch = e.innerHTML; if (ch.length != 1) { // The entity is not a single Unicode character---ignore it			continue; }		var chHex = ch.charCodeAt(0).toString(16).toUpperCase; chHex = '0000'.substring(chHex.length) + chHex; b.push({				start: m.start,				end: m.end,				replacement: e.innerHTML, // the entity, unescaped				name: 'HTML entity',				description: 'Replace with an inline Unicode character',				help: ct.hlink('WP:EDIT#Character_formatting', 'HTML-style escapes')					+ " like ``<tt>&" + m[1]					+ ";</tt> can be written inline using a Unicode character—in this case ``"					+ ch + " (<tt>U+" + chHex + "</tt>)."		}); }	return b; }); ct.rules.push(function (s) { var a = ct.getAllMatches(/\u2026/g, s); // ellipsis var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; b.push({				start: m.start,				end: m.end,				replacement: '...',				name: 'ellipsis',				description: 'Replace ellipsis with three periods/full stops',				help: "The ellipsis character (``\u2026'', U+2026) should be replaced with "					+ "three periods/full stops per "					+ ct.hlink('WP:MOS#Ellipses')		}); }	return b; }); ct.rules.push(function (s) { var a = ct.getAllMatches(/\b(NOT)\b/g, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; if ((s.substring(m.start - 2, m.start) == "")				&& (s.substring(m.end, m.end + 2) == "")) { continue; }		var noMoreLinksRemainder = ' A COLLECTION OF LINKS NOR SHOULD IT BE USED FOR'; if (s.substring(m.end, m.end + noMoreLinksRemainder.length) === noMoreLinksRemainder) { // Tolerate subst'ed Template:NoMoreLinks continue; }		b.push({				start: m.start,				end: m.end,				replacement: "not",				name: 'all-caps',				description: 'Change to lowercase',				help: 'According to the ' + ct.hlink('WP:MOS#Capital_letters', 'Manual of Style')					+ ', the word  + m[1].toLowerCase +  should be italicised instead '					+ 'of being written in all caps.'		}); }	return b; }); // === Template usage rules === ct.rules.push(function (s) { // Initialise statics var _static = arguments.callee; if (_static.LANGUAGE_MAP == null) { _static.LANGUAGE_MAP = { // : Hashtable<String, String> // From http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes // Note, that not all of these have a lang-xx template, but finding a reference // to such a language is a good reason to create the template. aa: 'Afar', ab: 'Abkhazian', ae: 'Avestan', af: 'Afrikaans', ak: 'Akan', am: 'Amharic', an: 'Aragonese', ar: 'Arabic', as: 'Assamese', av: 'Avaric', ay: 'Aymara', az: 'Azerbaijani', ba: 'Bashkir', be: 'Belarusian', bg: 'Bulgarian', bh: 'Bihari', bi: 'Bislama', bm: 'Bambara', bn: 'Bengali', bo: 'Tibetan', br: 'Breton', bs: 'Bosnian', ca: 'Catalan', ce: 'Chechen', ch: 'Chamorro', co: 'Corsican', cr: 'Cree', cs: 'Czech', cu: 'Church Slavic', cv: 'Chuvash', cy: 'Welsh', da: 'Danish', de: 'German', dv: 'Divehi', dz: 'Dzongkha', ee: 'Ewe', el: 'Greek', en: 'English', eo: 'Esperanto', es: 'Spanish', et: 'Estonian', eu: 'Basque', fa: 'Persian', ff: 'Fulah', fi: 'Finnish', fj: 'Fijian', fo: 'Faroese', fr: 'French', fy: 'Western Frisian', ga: 'Irish', gd: 'Gaelic', gl: 'Galician', gn: 'Guaran\u00ed', gu: 'Gujarati', gv: 'Manx', ha: 'Hausa', he: 'Hebrew', hi: 'Hindi', ho: 'Hiri Motu', hr: 'Croatian', ht: 'Haitian', hu: 'Hungarian', hy: 'Armenian', hz: 'Herero', ia: 'Interlingua (International Auxiliary Language Association)', id: 'Indonesian', ie: 'Interlingue', ig: 'Igbo', ii: 'Sichuan Yi', ik: 'Inupiaq', io: 'Ido', is: 'Icelandic', it: 'Italian', iu: 'Inuktitut', ja: 'Japanese', jv: 'Javanese', ka: 'Georgian', kg: 'Kongo', ki: 'Kikuyu', kj: 'Kuanyama', kk: 'Kazakh', kl: 'Kalaallisut', km: 'Khmer', kn: 'Kannada', ko: 'Korean', kr: 'Kanuri', ks: 'Kashmiri', ku: 'Kurdish', kv: 'Komi', kw: 'Cornish', ky: 'Kirghiz', la: 'Latin', lb: 'Luxembourgish', lg: 'Ganda', li: 'Limburgish', ln: 'Lingala', lo: 'Lao', lt: 'Lithuanian', lu: 'Luba-Katanga', lv: 'Latvian', mg: 'Malagasy', mh: 'Marshallese', mi: 'M\u0101ori', mk: 'Macedonian', ml: 'Malayalam', mn: 'Mongolian', mo: 'Moldavian', mr: 'Marathi', ms: 'Malay', mt: 'Maltese', my: 'Burmese', na: 'Nauru', nb: 'Norwegian Bokm\u00e5l', nd: 'North Ndebele', ne: 'Nepali', ng: 'Ndonga', nl: 'Dutch', nn: 'Norwegian Nynorsk', no: 'Norwegian', nr: 'South Ndebele', nv: 'Navajo', ny: 'Chichewa', oc: 'Occitan', oj: 'Ojibwa', om: 'Oromo', or: 'Oriya', os: 'Ossetian', pa: 'Panjabi', pi: 'P\u0101li', pl: 'Polish', ps: 'Pashto', pt: 'Portuguese', qu: 'Quechua', rm: 'Raeto-Romance', rn: 'Kirundi', ro: 'Romanian', ru: 'Russian', rw: 'Kinyarwanda', sa: 'Sanskrit', sc: 'Sardinian', sd: 'Sindhi', se: 'Northern Sami', sg: 'Sango', sh: 'Serbo-Croatian', si: 'Sinhala', sk: 'Slovak', sl: 'Slovenian', sm: 'Samoan', sn: 'Shona', so: 'Somali', sq: 'Albanian', sr: 'Serbian', ss: 'Swati', st: 'Southern Sotho', su: 'Sundanese', sv: 'Swedish', sw: 'Swahili', ta: 'Tamil', te: 'Telugu', tg: 'Tajik', th: 'Thai', ti: 'Tigrinya', tk: 'Turkmen', tl: 'Tagalog', tn: 'Tswana', to: 'Tonga', tr: 'Turkish', ts: 'Tsonga', tt: 'Tatar', tw: 'Twi', ty: 'Tahitian', ug: 'Uighur', uk: 'Ukrainian', ur: 'Urdu', uz: 'Uzbek', ve: 'Venda', vi: 'Vietnamese', vo: 'Volap\u00fck', wa: 'Walloon', wo: 'Wolof', xh: 'Xhosa', yi: 'Yiddish', yo: 'Yoruba', za: 'Zhuang', zh: 'Chinese', zu: 'Zulu' };		_static.REVERSE_LANGUAGE_MAP = {}; // : Hashtable<String, String> for (var i in _static.LANGUAGE_MAP) { _static.REVERSE_LANGUAGE_MAP[_static.LANGUAGE_MAP[i]] = i;		} }	// U+201e and U+201c are opening and closing double quotes // U+2013 and U+2014 are an ndash and an mdash var re = /\[\[(\w+) language\|\1\]\] *: (\'+)*([{letter} \"\'\u201e\u201c\/\u2014\u2013\-]+)(?:\2)/g;	re = ct.fixRegExp(re);	var a = ct.getAllMatches(re, s);	var b = [];	for (var i = 0; i < a.length; i++) {		var m = a[i];		if (_static.REVERSE_LANGUAGE_MAP[m[1]] == null) {			continue;		}		var code = _static.REVERSE_LANGUAGE_MAP[m[1]];		// Markers for italics and bold are stripped off		b.push({				start: m.start,				end: m.end,				replacement: ,				name: 'lang-' + code,				description: 'Apply the template',				help: 'The <tt>' + ct.hlink('Template:lang-' + code, )					+ '</tt> template can be applied for this text.'					+ ' Similar templates are available in the '					+ ct.hlink('Category:Multilingual_support_templates', 'multilingual support templates category')					+ '.'		});	}	return b; }); ct.rules.push(function (s) {	var re = /^[ ':]*(?:Main +article)[ ']*:[ ']*\[\[([^\]]+)\]\][ ']*$/mig; var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; if ((m[1] != null) && (m[1] != "")) { b.push({					start: m.start,					end: m.end,					replacement: ,					name: 'template-main',					description: 'Use the template',					help: 'Template <tt>' + ct.hlink('Template:Main', )						+ '</tt> can be used in this place.'			}); }	}	return b; }); ct.rules.push(function (s) { var re = /^[ ':]*(?:(?:Further|More) +info(?:rmation)?)[ ']*:[ ']*\[\[([^\]]+)\]\][ ']*$/mig; var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; if ((m[1] != null) && (m[1] != '')) { b.push({					start: m.start,					end: m.end,					replacement: ,					name: 'template-further',					description: 'Use the template',					help: 'Template <tt>' + ct.hlink('Template:Further', )						+ '</tt> can be used in this place.'			}); }	}	return b; }); ct.rules.push(function (s) { var exceptions = {}; var wgTitle = window.wgTitle || ''; if (exceptions[wgTitle]) { return []; }	var re0 = /^([{letter}\-]+(?: [{letter}\-]+\.?)?) ([{letter}\-]+(?:ov|ev|ski))$/; re0 = ct.fixRegExp(re0); var m0 = re0.exec(wgTitle); if (m0 == null) { return []; }	if (s.indexOf('DEFAULTSORT:') != -1) { return []; }	var firstNames = m0[1]; var lastName = m0[2]; var re1 = new RegExp(			'\\[\\[(Category:[\\w _\\(\\),\\-]+)\\| *'			+ ct.escapeRegExp(lastName) + ', *'			+ ct.escapeRegExp(firstNames)			+ ' *\\]\\]', 'gi'	); var a = ct.getAllMatches(re1, s); if (a.length == 0) { return []; }	var aStart = a[0].start; var aEnd = a[a.length - 1].end; var original = s.substring(aStart, aEnd); var replacement = '\n' + original.replace(re1, '$1'); return [{ start: aStart, end: aEnd, replacement: replacement, name: 'default-sort', description: 'Use DEFAULTSORT to specify the common sort key', help: 'The <tt>' + ct.hlink('Help:Categories#Default_sort_key', 'DEFAULTSORT') + '</tt> magic word can be used to specify sort keys for categories. It was ' + ct.hlink('Wikipedia:Wikipedia_Signpost/2007-01-02/Technology_report',							'announced in January 2007') + '.'	}]; }); ct.rules.push(function (s) { var wgTitle = window.wgTitle || ''; var reTitle = /^(a|the) (.*)$/i; if (!reTitle.test(wgTitle) || (s.indexOf('DEFAULTSORT') !== -1)) { return []; }	var a = ct.getAllMatches(/(\[\[)[Cc]ategory:[^\]]+\]\]/g, s); if (a.length === 0) { return []; }	var mTitle = ct.getAllMatches(reTitle, wgTitle)[0]; // the match object for the title var article = mTitle[1]; var nounPhrase = mTitle[2]; var highlightStart = a[0].start; var highlightEnd = a[a.length - 1].end; return [{ start: highlightStart, end: highlightEnd, replacement: '\n' + s.substring(highlightStart, highlightEnd), name: 'defaultsort-' + article.toLowerCase, description: 'Add DEFAULTSORT', help: "Articles starting with ``a or ``the should participate in categories without the first word." }]; }); ct.rules.push(function (s) { var re = /(\{\{\s*)DEFAULTSORT\s*\|/g; var a = ct.getAllMatches(re, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; b.push({				start: m.start,				end: m.end,				replacement: m[1] + 'DEFAULTSORT:',				name: 'default-sort-magic-word',				description: 'Replace the template with a magic word',				help: 'Usage of the <tt></tt> template is discouraged. The magic word with the same name should be used instead.'		}); }	return b; }); ct.rules.push(function (s) { var _static = arguments.callee; if (_static.DEPRECATED_TEMPLATES_ARRAY == null) { _static.DEPRECATED_TEMPLATES_ARRAY = [ 'ArB', 'ArTranslit', 'ArabDIN', 'BridgeType', 'CFB Coaching Record End', 'CFB Coaching Record Entry', 'CFB Coaching Record Start', 'CFB Coaching Record Team', 'CFB Coaching Record Team End', 'CURRENTWEEKDAY', 'Canada CP 2001', 'CelsiusToKelvin', 'Chembox', 'Chembox simple inorganic', 'Chembox simple organic', 'Chinesename', 'ConvertVolume', 'ConvertWeight', 'Country', 'Cultivar hybrid', 'Dated episode notability', 'Doctl', 'Dynamic navigation box', 'Dynamic navigation box with image', 'Dynamic navigation small', 'Episode-unreferenced', 'Extra album cover', 'Extra chronology', 'Fa', 'Factor', 'Fn', 'Fnb', 'Football stadium', 'Footnote', 'GUE', 'Geolinks-US-loc', 'Getamap', 'Harvard reference', 'Hiddenkey', 'IAST-hi', 'IAST1', 'ISOtranslit', 'Iftrue', 'Illinois Area Codes', 'Infobox Minor Planet', 'Infobox Ship', 'Infobox music venue', 'Ivrit', 'JER', 'Lang-yi2', 'Lang2iso', 'LangWithNameNoItals', 'Latinx', 'Military-Insignia', 'Mmuk mapdet', 'Mmuk mapho25', 'Mmuk maphot', 'Mmuknr map', 'Mmuknr photo', 'Mmukpc prim', 'Navbox generic', 'Navigation', 'Navigation box with image', 'Navigation no hide', 'Navigation with columns', 'Navigation with image', 'NavigationBox', 'Novelinfoboxincomp', 'Novelinfoboxneeded', 'OldVGpeerreview', 'Ordinal date', 'PD-LOC', 'PIqaD', 'Pekinensis tail familia Amaranthaceae', 'Pekinensis tail genus Chenopodium', 'Pekinensis tail regnum Plantae', 'PerB', 'PerTranslit', 'Pound avoirdupois', 'Prettyinfobox', 'Prettytable', 'Qif', 'Rating-10', 'Rating-3', 'Rating-4', 'Rating-5', 'Rating-6', 'Ref num', 'Reqimage', 'Rewrite-section', 'Ruby', 'Sectionrewrite', 'Semxlit', 'Skyscraper', 'Sortdate', 'Source', 'Storm pics', 'Supertribus', 'Switch', 'Tablabonita', 'Taxobox superregnum entry', 'Taxobox supertribus entry', 'IPA fonts', 'Unicode fonts', 'User R-proglang', 'User asm', 'User cobol', 'User css', 'User haskell', 'User html', 'User java', 'User mobile', 'User programming', 'User unicode', 'User xhtml', 'User xml', 'Tfd-kept', 'Timeline infobox finish', 'Timeline infobox start', 'Translit-yi2', 'WAFerry', 'Weight' ];		_static.DEPRECATED_TEMPLATES_SET = {}; for (var i = _static.DEPRECATED_TEMPLATES_ARRAY.length - 1; i >= 0; i--) { _static.DEPRECATED_TEMPLATES_SET[_static.DEPRECATED_TEMPLATES_ARRAY[i]] = true; }	}	var a = ct.getAllMatches(ct.fixRegExp(/(\{\{\s*)([{letter}0-9\s\-]+)(\s*(\||\}\}))/g), s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; var name = m[2].replace(/ /g, '_'); name = name.charAt(0).toUpperCase + name.substring(1); if (_static.DEPRECATED_TEMPLATES_SET[name]) { b.push({					start: m.start,					end: m.end,					name: 'deprecated-template',					description: 'Template has been deprecated',					help: 'Template <tt>' + ct.hlink('Template:' + name, '')						+ ' is ' + ct.hlink('Category:Deprecated templates', 'deprecated')						+ '.  Consider using another one as recommended on the template page.'			}); }	}	return b; }); // === Other rules === ct.rules.push(function (s) { var re = /^(?: *)(==+)( *)([^=]*[^= ])( *)\1/gm; var a = ct.getAllMatches(re, s); if (a.length == 0) { return []; }	var b = []; var level = 0; // == Level 1 ==, === Level 2 ===, ==== Level 3 ====, etc.	var editform = document.getElementById('editform'); // If we are editing a section, we have to be tolerant to the first heading's level var isSection = editform && (editform['wpSection'] != null) && (editform['wpSection'].value != ''); // Count spaced and non-spaced headings to find out the majority var counters = {spaced: 0, nonSpaced: 0, unclear: 0}; for (var i = 0; i < a.length; i++) { var m = a[i]; counters[(!m[2] && !m[4]) ? 'nonSpaced' : (m[2] && m[4]) ? 'spaced' : 'unclear']++; }	var predominantSpacingStyle; if (counters.spaced > counters.nonSpaced) { predominantSpacingStyle = 'spaced'; } else if (counters.spaced < counters.nonSpaced) { predominantSpacingStyle = 'nonSpaced'; } else { predominantSpacingStyle = 'unclear'; // We cannot decide which spacing style is predominant, // so we show a suggestion attached to the first heading, // recommending consistent spacing: b.push({				start: a[0].start,				end: a[0].end,				replacement: null,				name: 'heading',				description: 'Consider using consistent heading spacing',				help: 'Heading style should be either '					+ "``<tt>== Heading ==</tt> or ``<tt>==Heading==</tt>. "					+ "Headings in this article use an equal number of both.  "					+ "Consider choosing a heading style and using it consistently."		}); }	var titleSet = {}; // a set of title names, will be used to detect duplicates for (var i = 0; i < a.length; i++) { var m = a[i]; if (m[2] != m[4]) { var spacer = (predominantSpacingStyle == 'spaced') ? ' ' : (predominantSpacingStyle == 'nonSpaced') ? '' : m[2]; b.push({					start: m.start,					end: m.end,					replacement: m[1] + spacer + m[3] + spacer + m[1],					name: 'heading',					description: 'Fix whitespace',					help: 'Heading style should be either '						+ "``<tt>== Heading ==</tt> or ``<tt>==Heading==</tt>."			}); } else if ((m[2] && (predominantSpacingStyle == 'nonSpaced'))		      || (!m[2] && (predominantSpacingStyle == 'spaced'))) { var spacer = (m[2]) ? '' : ' ';			b.push({					start: m.start,					end: m.end,					replacement: m[1] + spacer + m[3] + spacer + m[1],					name: 'heading-style',					description: 'Conform to the existing majority of '						+ ((m[2]) ? 'non-spaced' : 'spaced') + ' headings',					help: 'There are two styles of writing headings in wikitext:<tt><ul><li>== Spaced ==<li>==Non-spaced==</ul>'						+ 'Most of the headings in this article are '						+ ((m[2]) ? 'non-spaced' : 'spaced')						+ ' (' + counters.spaced + ' vs ' + counters.nonSpaced + ').  '						+ 'It is recommended that you adapt your style to the majority.'			}); }		var oldLevel = level; level = m[1].length - 1; if ( (level - oldLevel > 1) && (!isSection || (oldLevel > 0)) ) { var h = '======='.substring(0, oldLevel + 2); b.push({					start: m.start,					end: m.end,					replacement: h + m[2] + m[3] + m[2] + h,					name: 'heading-nesting',					description: 'Fix improper nesting',					help: 'A heading ' + ct.hlink('WP:MOS#Section_headings', 'should be')						+ ' nested one level deeper than its parent heading.'			}); }		var frequentMistakes = [ { code: 'see-also', wrong: /^see *al+so$/i,          correct: 'See also' }, { code: 'ext-links', wrong: /^external links?$/i,    correct: 'External links' }, { code: 'refs',     wrong: /^ref+e?r+en(c|s)es?$/i,  correct: 'References' } ];		for (var j = 0; j < frequentMistakes.length; j++) { var fm = frequentMistakes[j]; if (fm.wrong.test(m[3]) && (m[3] != fm.correct)) { var r = m[1] + m[2] + fm.correct + m[2] + m[1]; if (r != m[0]) { b.push({							start: m.start,							end: m.end,							replacement: r,							name: fm.code,							description: 'Change to ``' + fm.correct + ".",							help: 'The correct spelling/capitalisation is ``<tt>' + fm.correct + "</tt>."					}); }			}		}		if (titleSet[m[3]] != null) { b.push({					start: m.start + (m[1] || ).length + (m[2] || ).length,					end: m.start + (m[1] || ).length + (m[2] || ).length + m[3].length,					replacement: null, // we cannot propose anything, it's the editor who has to choose a different title					name: 'duplicate-title',					description: 'Avoid duplicate section titles',					help: 'Section names '						+ ct.hlink('WP:MOS#Section_headings', 'should preferably be unique')						+ ' within a page; this applies even for the names of subsections.'			}); }		titleSet[m[3]] = true; }	return b; }); ct.rules.push(function (s) { // U+2013 and U+2014 are an ndash and an mdash var re = /\( *(?:b\.? *)?({year}) *(?:[\-\\u2013\\u2014]|–|—|--) *\)/g; var a = ct.getAllMatches(re, s); for (var i = 0; i < a.length; i++) { var m = a[i]; a[i] = { start: m.start, end: m.end, replacement: '(born ' + m[1] + ')', name: 'born', description: 'The word \'born\' should be fully written.', help: 'According to ' + ct.hlink('WP:DATE#Dates_of_birth_and_death', 'WP:DATE') + ', the word born should be fully written.' };	}	return a; }); ct.rules.push(function (s) { // ISBN: ten or thirteen digits, each digit optionally followed by a hyphen, the last digit can be 'X' or 'x' var a = ct.getAllMatches(/ISBN *=? *(([0-9Xx]-?)+)/gi, s); var b = []; for (var i = 0; i < a.length; i++) { var m = a[i]; var s = m[1].replace(/[^0-9Xx]+/g, '').toUpperCase; // remove all non-digits if ((s.length !== 10) && (s.length !== 13)) { b.push({					start: m.start,					end: m.end,					name: 'ISBN',					description: 'Should be either 10 or 13 digits long',					help: 'ISBN numbers should be either 10 or 13 digits long. '							+ 'This one consists of ' + s.length + ' digits: <tt>' + m[1] + '</tt>'			}); continue; }		var isNew = (s.length === 13); // old (10 digits) or new (13 digits) var xIndex = s.indexOf('X'); if ((xIndex !== -1) && ((xIndex !== 9) || isNew)) { b.push({					start: m.start,					end: m.end,					name: 'ISBN',					description: 'Improper usage of X as a digit',					help: "``<tt>X</tt>'' can only be used in 10-digit ISBN numbers "							+ ' as the last digit: <tt>' + m[1] + '</tt>'			}); continue; }		var computedChecksum = 0; var modulus = (isNew) ? 10 : 11;		for (var j = s.length - 2; j >= 0; j--) { var digit = s.charCodeAt(j) - 48; // 48 is the ASCII code of '0' var quotient = (isNew) ? ((j & 1) ? 3 : 1) // the new way: 1 for even, 3 for odd : (10 - j);        // the old way: 10, 9, 8, etc computedChecksum = (computedChecksum + (quotient * digit)) % modulus; }		computedChecksum = (modulus - computedChecksum) % modulus; var c = s.charCodeAt(s.length - 1) - 48; var actualChecksum = ((c < 0) || (9 < c)) ? 10 : c;		if (computedChecksum === actualChecksum) { continue; }		b.push({				start: m.start,				end: m.end,				name: 'ISBN',				description: 'Bad ISBN checksum',				help: 'Bad ISBN checksum for <tt>' + m[1] + '</tt> '		}); }	return b; }); } // end if (window.wgContentLanguage === 'en') // Search box for Mediawiki // (c) 2006 User:Zocky, released under GPL // mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Zocky/SearchBox.css&action=raw&ctype=text/css', 'text/css'); var sr$t; var sr$f; var sr$s; var sr$r; var sr$w; var sr$i; var sr$re; var sr$mc; function $e(id) {return document.getElementById(id)} function srBack {  if (sr$s.value=='') {sr$t.focus; return }  if (sr$re.checked) {    var searchString = sr$s.value;  } else {    searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1');  }  searchString="("+searchString+")(?![\\s\\S]*"+searchString+")";  if (sr$mc.checked)    var re=new RegExp(searchString);  else    var re=new RegExp(searchString,"i");  var res = re.exec (sr$t.value.substring(0,sr$t.selectionStart));  if (!res) {    var res = re.exec (sr$t.value)  }  if (res) {   sr$t.selectionStart=res.index; sr$t.selectionEnd=res.index+res[1].length; } else sr$t.selectionStart=sr$t.selectionEnd; srSync; } function srNext { if (sr$s.value=='') {sr$t.focus; return } if (sr$re.checked) { var searchString = sr$s.value; } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); } if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); re.lastIndex=sr$t.selectionEnd; var res = re.exec (sr$t.value) if (!res) { re.lastIndex=0; var res = re.exec (sr$t.value) } if (res) {   sr$t.selectionStart=res.index; sr$t.selectionEnd=res.index+res[0].length; } else sr$t.selectionStart=sr$t.selectionEnd; srSync; } function srReplace { var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; if (sr$s.value=='' || sels==sele) {sr$t.focus; return } if (sr$re.checked) { var searchString = sr$s.value; var replaceString = sr$r.value; } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); replaceString=sr$r.value.replace(/([\$\\])/g,'\\$1'); } if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); re.lastIndex=sels; var res = re.exec (sr$t.value); var $$=0; if (res && res.index==sels && res[0].length==sele-sels) {   if (sr$re.checked) { replaceString=replaceString.replace(/\\\\/g,'&backslash;'); var replaceBits=(" "+replaceString).split(/(?=\$\d)/); replaceString=replaceBits[0].substring(1); for (var i=1; i<replaceBits.length; i++) {       $$=replaceBits[i][1]-'0'; if ($$<res.length) replaceString += res[$$] + replaceBits[i].substring(2) else replaceString += replaceBits[i]; }    replaceString=replaceString.replace (/\\n/,"\n").replace (/&backslash;/g,"\\").replace (/$/g,"\$") }    sr$t.value= sr$t.value.substring(0,sels) + replaceString + sr$t.value.substring(sele); } sr$t.selectionStart=sels; sr$t.selectionEnd=sr$t.value.length-selr; srSync; } function srReplaceall { if (!sr$s.value) {sr$t.focus; return } var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; var reps; if (sr$re.checked) { var searchString = sr$s.value; var replaceString = sr$r.value.replace(/\\\\/,'&backslash;').replace(/\\n/,'\n').replace(/&backslash;/,"\\"); } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); replaceString=sr$r.value.replace(/([\$\\])/g,'\\$1'); } if (sele>sels) reps=sr$t.value.substring(sels,sele); else reps=sr$t.value; if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); var replaceCounter=0; var replaceFunc=function{replaceCounter++;return replaceString}; reps=reps.replace(re,replaceString); if (sele>sels) sr$t.value = sr$t.value.substring(0,sels) + reps + sr$t.value.substring(sele); else sr$t.value = reps; sr$t.selectionStart=sels; sr$t.selectionEnd=sele>sels ? sr$t.value.length-selr : sels; window.status = replaceCounter+" ocurrences of " + searchString + " replaced."; srSync; } function srToggleCase { var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; var selt=sr$t.value.substring(sels,sele); if (sele>sels) {   if (selt==selt.toUpperCase) selt=selt.toLowerCase else if (selt==selt.toLowerCase && sele-sels>1) selt=selt.substring(0,1).toUpperCase+selt.substring(1).toLowerCase else selt=selt.toUpperCase; sr$t.value = sr$t.value.substring(0,sels) + selt + sr$t.value.substring(sele); sr$t.selectionStart=sels; sr$t.selectionEnd=sele>sels ? sr$t.value.length-selr : sels; } srSync; } function srSync {   var i;    var allLines=0; var lineNo=0; var w=sr$t.cols-5; var dummy=sr$t.value.split("\n"); for (i=0;i<dummy.length;i++){allLines+=Math.ceil(dummy[i].length/w)} var dummy=sr$t.value.substring(0,sr$t.selectionStart).split("\n"); for (i=0;i<dummy.length;i++){lineNo+=Math.ceil(dummy[i].length/w)} //   alert (w+" "+lineNo+"/"+allLines); sr$t.scrollTop=sr$t.scrollHeight*(lineNo-10)/allLines; sr$t.focus; } function srInit { if($e('wpTextbox1')) { var srBoxCode =' ' var ep=$e('searchInput'); if (ep) ep.accessKey='none'; sr$t=document.editform.wpTextbox1; sr$w=sr$t.style.width; var sr=document.createElement('div'); sr.innerHTML=srBoxCode; var im=document.createElement('span'); im.innerHTML='<a id="SearchIcon" href="javascript:srShowHide"><img style="cursor: pointer;" title="Search/Replace" alt="Search/Replace" src="http://upload.wikimedia.org/wikipedia/en/1/12/Button_find.png" border="0" height="22" width="23"></a><a href="javascript:srToggleCase"><img style="cursor: pointer;" title="Toggle case" alt="Toggle case" src="http://upload.wikimedia.org/wikipedia/en/1/12/Button_case.png" border="0" height="22" width="23"></a>'; var ep=$e('toolbar'); if (ep) {     ep.appendChild(im) }   else {     var ep=$e('editform'); ep.parentNode.insertBefore(im,ep); }    sr$i=$e('SearchIcon'); sr$i.accessKey="F"; sr.firstChild.style.display='none'; var ep=$e('editform'); ep.parentNode.insertBefore(sr,ep); sr$f=$e('srForm'); sr$s=$e('srSearch'); sr$r=$e('srReplace'); sr$re=$e('srRegexp'); sr$mc=$e('srCase'); } } function srShowHide { if (sr$f.style.display=='none') {   sr$f.style.display='block'; sr$i.accessKey="none"; sr$t.style.width='auto'; sr$s.focus; } else {   sr$f.style.display='none'; sr$t.style.width=sr$w; sr$i.accessKey="F"; } } $(srInit); //

title: User:Koavf/monobook.js


text:
User talk:د.مؤيد الغزي

-- Wikinews Welcome (talk) 01:04, 10 July 2014 (UTC)

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: User talk:د.مؤيد الغزي


text:
User talk:Edgar cent10

-- Wikinews Welcome (talk) 01:07, 10 July 2014 (UTC)

title: User talk:Edgar cent10


text:
User talk:Ayomi Nisa

-- Wikinews Welcome (talk) 01:07, 10 July 2014 (UTC)

title: User talk:Ayomi Nisa


text:
User talk:Dklink95

-- Wikinews Welcome (talk) 01:07, 10 July 2014 (UTC)

title: User talk:Dklink95


text:
User talk:Mooger.09

-- Wikinews Welcome (talk) 01:08, 10 July 2014 (UTC)

title: User talk:Mooger.09


text:
User talk:Bbcolo22

-- Wikinews Welcome (talk) 01:08, 10 July 2014 (UTC)

title: User talk:Bbcolo22


text:
User talk:EditorLi2988

-- Wikinews Welcome (talk) 01:09, 10 July 2014 (UTC)

title: User talk:EditorLi2988


text:
User talk:예종철

-- Wikinews Welcome (talk) 01:11, 10 July 2014 (UTC)

title: User talk:예종철


text:
User talk:AustinWu123

-- Wikinews Welcome (talk) 01:12, 10 July 2014 (UTC)

title: User talk:AustinWu123


text:
User talk:Mistisoneji

-- Wikinews Welcome (talk) 01:14, 10 July 2014 (UTC)

title: User talk:Mistisoneji


text:
User talk:Rgf49er

-- Wikinews Welcome (talk) 01:16, 10 July 2014 (UTC)

title: User talk:Rgf49er


text:
User talk:Koino

-- Wikinews Welcome (talk) 01:19, 10 July 2014 (UTC)

title: User talk:Koino


text:
User talk:Robertdung

-- Wikinews Welcome (talk) 01:19, 10 July 2014 (UTC)

title: User talk:Robertdung


text:
User talk:Amuthapriya

-- Wikinews Welcome (talk) 01:20, 10 July 2014 (UTC)

title: User talk:Amuthapriya


text:
User talk:Agusvaldivia

-- Wikinews Welcome (talk) 01:21, 10 July 2014 (UTC)

title: User talk:Agusvaldivia


text:
User talk:Lestertabios

-- Wikinews Welcome (talk) 01:21, 10 July 2014 (UTC)

title: User talk:Lestertabios


text:
User talk:FRFAltAccount

-- Wikinews Welcome (talk) 01:25, 10 July 2014 (UTC)

title: User talk:FRFAltAccount


text:
User talk:Double Melody

-- Wikinews Welcome (talk) 01:29, 10 July 2014 (UTC)

title: User talk:Double Melody


text:
User talk:Nichod2002

-- Wikinews Welcome (talk) 01:30, 10 July 2014 (UTC)

title: User talk:Nichod2002


text:
User talk:Neviltheone

-- Wikinews Welcome (talk) 01:30, 10 July 2014 (UTC)

title: User talk:Neviltheone


text:
User talk:Zzx5804

-- Wikinews Welcome (talk) 01:30, 10 July 2014 (UTC)

title: User talk:Zzx5804


text:
User talk:CitizenTFA

-- Wikinews Welcome (talk) 01:30, 10 July 2014 (UTC)

title: User talk:CitizenTFA


text:
User talk:Muhsuan.lo

-- Wikinews Welcome (talk) 01:31, 10 July 2014 (UTC)

title: User talk:Muhsuan.lo


text:
User talk:松田出海

-- Wikinews Welcome (talk) 01:32, 10 July 2014 (UTC)

title: User talk:松田出海


text:
User talk:王老吉凉茶

-- Wikinews Welcome (talk) 01:34, 10 July 2014 (UTC)

title: User talk:王老吉凉茶


text:
User talk:Tigresasasa

-- Wikinews Welcome (talk) 01:36, 10 July 2014 (UTC)

title: User talk:Tigresasasa


text:
User talk:Vodafix28

-- Wikinews Welcome (talk) 01:38, 10 July 2014 (UTC)

title: User talk:Vodafix28


text:
User talk:Shivashivashivashivashiva

-- Wikinews Welcome (talk) 01:40, 10 July 2014 (UTC)

title: User talk:Shivashivashivashivashiva


text:
User talk:Oscar ernesto nuñez trelles

-- Wikinews Welcome (talk) 01:41, 10 July 2014 (UTC)

title: User talk:Oscar ernesto nuñez trelles


text:
User talk:Rdd.tycg

-- Wikinews Welcome (talk) 01:43, 10 July 2014 (UTC)

title: User talk:Rdd.tycg


text:
User talk:M.akb.hally

-- Wikinews Welcome (talk) 01:44, 10 July 2014 (UTC)

title: User talk:M.akb.hally


text:
User talk:Adarsh3031

-- Wikinews Welcome (talk) 01:45, 10 July 2014 (UTC)

title: User talk:Adarsh3031


text:
User talk:Terrence Bryant

-- Wikinews Welcome (talk) 01:46, 10 July 2014 (UTC)

title: User talk:Terrence Bryant


text:
User talk:Amijubi

-- Wikinews Welcome (talk) 01:46, 10 July 2014 (UTC)

title: User talk:Amijubi


text:
User talk:TANTRI RAHMA

-- Wikinews Welcome (talk) 01:47, 10 July 2014 (UTC)

title: User talk:TANTRI RAHMA


text:
User talk:Mishoo92

-- Wikinews Welcome (talk) 01:48, 10 July 2014 (UTC)

title: User talk:Mishoo92


text:
User talk:Sangswang

-- Wikinews Welcome (talk) 01:49, 10 July 2014 (UTC)

title: User talk:Sangswang


text:
User talk:Lolitsher

-- Wikinews Welcome (talk) 01:50, 10 July 2014 (UTC)

title: User talk:Lolitsher


text:
User talk:Pezo peña

-- Wikinews Welcome (talk) 01:50, 10 July 2014 (UTC)

title: User talk:Pezo peña


text:
User talk:Lokarohith

-- Wikinews Welcome (talk) 01:50, 10 July 2014 (UTC)

title: User talk:Lokarohith


text:
User talk:Yangwuweiyouwei

-- Wikinews Welcome (talk) 01:51, 10 July 2014 (UTC)

title: User talk:Yangwuweiyouwei


text:
User talk:DeeWikiDee

-- Wikinews Welcome (talk) 01:51, 10 July 2014 (UTC)

title: User talk:DeeWikiDee


text:
User talk:Ssarcha

-- Wikinews Welcome (talk) 01:51, 10 July 2014 (UTC)

title: User talk:Ssarcha


text:
User talk:Juandiego248

-- Wikinews Welcome (talk) 01:52, 10 July 2014 (UTC)

title: User talk:Juandiego248


text:
User talk:AgentNoahC2

-- Wikinews Welcome (talk) 01:54, 10 July 2014 (UTC)

title: User talk:AgentNoahC2


text:
User talk:Erky44

-- Wikinews Welcome (talk) 01:56, 10 July 2014 (UTC)

title: User talk:Erky44


text:
User talk:Suresh nestamaa

-- Wikinews Welcome (talk) 01:56, 10 July 2014 (UTC)

title: User talk:Suresh nestamaa


text:
User talk:Atef1357

-- Wikinews Welcome (talk) 01:57, 10 July 2014 (UTC)

title: User talk:Atef1357


text:
User talk:Malouka9977

-- Wikinews Welcome (talk) 01:57, 10 July 2014 (UTC)

title: User talk:Malouka9977


text:
User talk:Newsman24

-- Wikinews Welcome (talk) 01:58, 10 July 2014 (UTC)

title: User talk:Newsman24


text:
User talk:Retroswald13

-- Wikinews Welcome (talk) 02:00, 10 July 2014 (UTC)

title: User talk:Retroswald13


text:
User talk:Pampa.roja

-- Wikinews Welcome (talk) 02:00, 10 July 2014 (UTC)

title: User talk:Pampa.roja


text:
User talk:Kyleby

-- Wikinews Welcome (talk) 02:01, 10 July 2014 (UTC)

title: User talk:Kyleby


text:
User talk:16jsul

-- Wikinews Welcome (talk) 02:02, 10 July 2014 (UTC)

title: User talk:16jsul


text:
User talk:Theakward Pandaqueen

-- Wikinews Welcome (talk) 02:03, 10 July 2014 (UTC)

title: User talk:Theakward Pandaqueen


text:
User talk:Joao pedro ribeiro

-- Wikinews Welcome (talk) 02:04, 10 July 2014 (UTC)

title: User talk:Joao pedro ribeiro


text:
User talk:苏牧珩

-- Wikinews Welcome (talk) 02:05, 10 July 2014 (UTC)

title: User talk:苏牧珩


text:
User talk:Spider0702

-- Wikinews Welcome (talk) 02:06, 10 July 2014 (UTC)

title: User talk:Spider0702


text:
User talk:Twasn

-- Wikinews Welcome (talk) 02:08, 10 July 2014 (UTC)

title: User talk:Twasn


text:
User talk:Ernestopr

-- Wikinews Welcome (talk) 02:09, 10 July 2014 (UTC)

title: User talk:Ernestopr


text:
User talk:Karwatkar

-- Wikinews Welcome (talk) 02:11, 10 July 2014 (UTC)

title: User talk:Karwatkar


text:
User talk:Word3play

-- Wikinews Welcome (talk) 02:14, 10 July 2014 (UTC)

title: User talk:Word3play


text:
User talk:Diego El Kaiser

-- Wikinews Welcome (talk) 02:14, 10 July 2014 (UTC)

title: User talk:Diego El Kaiser


text:
User talk:LatriceMcCallum

-- Wikinews Welcome (talk) 02:14, 10 July 2014 (UTC)

title: User talk:LatriceMcCallum


text:
User talk:Soto73

-- Wikinews Welcome (talk) 02:14, 10 July 2014 (UTC)

title: User talk:Soto73


text:
User talk:BarbaraR54

-- Wikinews Welcome (talk) 02:14, 10 July 2014 (UTC)

title: User talk:BarbaraR54


text:
User talk:GuilhermeThCarlos

-- Wikinews Welcome (talk) 02:15, 10 July 2014 (UTC)

title: User talk:GuilhermeThCarlos


text:
User talk:HUGUITO493

-- Wikinews Welcome (talk) 02:17, 10 July 2014 (UTC)

title: User talk:HUGUITO493


text:
User talk:Lyczak

-- Wikinews Welcome (talk) 02:20, 10 July 2014 (UTC)

title: User talk:Lyczak


text:
User talk:Himabdel

-- Wikinews Welcome (talk) 02:20, 10 July 2014 (UTC)

title: User talk:Himabdel


text:
User talk:Iamjunghak

-- Wikinews Welcome (talk) 02:20, 10 July 2014 (UTC)

title: User talk:Iamjunghak


text:
User talk:Sophie baldi

-- Wikinews Welcome (talk) 02:21, 10 July 2014 (UTC)

title: User talk:Sophie baldi


text:
User talk:Mlangor10

-- Wikinews Welcome (talk) 02:21, 10 July 2014 (UTC)

title: User talk:Mlangor10


text:
User talk:Kauaakua

-- Wikinews Welcome (talk) 02:21, 10 July 2014 (UTC)

title: User talk:Kauaakua


text:
User talk:Sayson jenalyn

-- Wikinews Welcome (talk) 02:22, 10 July 2014 (UTC)

title: User talk:Sayson jenalyn


text:
User talk:Mmondini

-- Wikinews Welcome (talk) 02:23, 10 July 2014 (UTC)

title: User talk:Mmondini


text:
User talk:Lastwong9130

-- Wikinews Welcome (talk) 02:24, 10 July 2014 (UTC)

title: User talk:Lastwong9130


text:
User talk:Tomas agustin cejas

-- Wikinews Welcome (talk) 02:25, 10 July 2014 (UTC)

title: User talk:Tomas agustin cejas


text:
User talk:Oni ichiban

-- Wikinews Welcome (talk) 02:26, 10 July 2014 (UTC)

title: User talk:Oni ichiban


text:
User talk:MHistory33

-- Wikinews Welcome (talk) 02:28, 10 July 2014 (UTC)

title: User talk:MHistory33


text:
User talk:Susanp110

-- Wikinews Welcome (talk) 02:29, 10 July 2014 (UTC)

title: User talk:Susanp110


text:
User talk:Dreamity6

-- Wikinews Welcome (talk) 02:31, 10 July 2014 (UTC)

title: User talk:Dreamity6


text:
User talk:Ariesgumatin

-- Wikinews Welcome (talk) 02:31, 10 July 2014 (UTC)

title: User talk:Ariesgumatin


text:
User talk:Jhonwall

-- Wikinews Welcome (talk) 02:31, 10 July 2014 (UTC)

title: User talk:Jhonwall


text:
User talk:Corruption Watchsheltie

-- Wikinews Welcome (talk) 02:32, 10 July 2014 (UTC)

title: User talk:Corruption Watchsheltie


text:
User talk:MyBrindleDog

-- Wikinews Welcome (talk) 02:32, 10 July 2014 (UTC)

title: User talk:MyBrindleDog


text:
User talk:徐红娜1989

-- Wikinews Welcome (talk) 02:32, 10 July 2014 (UTC)

title: User talk:徐红娜1989


text:
User talk:Liveabeach

-- Wikinews Welcome (talk) 02:32, 10 July 2014 (UTC)

title: User talk:Liveabeach


text:
User talk:Oguzhan gürhayta

-- Wikinews Welcome (talk) 02:33, 10 July 2014 (UTC)

title: User talk:Oguzhan gürhayta


text:
User talk:Enkhzaya.b

-- Wikinews Welcome (talk) 02:33, 10 July 2014 (UTC)

title: User talk:Enkhzaya.b


text:
User talk:PUTNUS

-- Wikinews Welcome (talk) 02:33, 10 July 2014 (UTC)

title: User talk:PUTNUS


text:
User talk:1miguelcortes

-- Wikinews Welcome (talk) 02:35, 10 July 2014 (UTC)

title: User talk:1miguelcortes


text:
User talk:CalebD90

-- Wikinews Welcome (talk) 02:36, 10 July 2014 (UTC)

title: User talk:CalebD90


text:
User talk:Tck1984

-- Wikinews Welcome (talk) 02:37, 10 July 2014 (UTC)

title: User talk:Tck1984


text:
User talk:NaabiSalrach

-- Wikinews Welcome (talk) 02:37, 10 July 2014 (UTC)

title: User talk:NaabiSalrach


text:
User talk:Jb7begin

-- Wikinews Welcome (talk) 02:39, 10 July 2014 (UTC)

title: User talk:Jb7begin


text:
User talk:ம அப்துல் இலியாஸ்

-- Wikinews Welcome (talk) 02:41, 10 July 2014 (UTC)

title: User talk:ம அப்துல் இலியாஸ்


text:
User talk:Denverovsk

-- Wikinews Welcome (talk) 02:41, 10 July 2014 (UTC)

title: User talk:Denverovsk


text:
User talk:Hridayam1

-- Wikinews Welcome (talk) 02:43, 10 July 2014 (UTC)

title: User talk:Hridayam1


text:
User talk:小海臀

-- Wikinews Welcome (talk) 02:44, 10 July 2014 (UTC)

title: User talk:小海臀


text:
User talk:AndyPKU

-- Wikinews Welcome (talk) 02:46, 10 July 2014 (UTC)

title: User talk:AndyPKU


text:
User talk:Milan Miflonides Sedlák

-- Wikinews Welcome (talk) 02:47, 10 July 2014 (UTC)

title: User talk:Milan Miflonides Sedlák


text:
User talk:Minhkhangmy

-- Wikinews Welcome (talk) 02:47, 10 July 2014 (UTC)

title: User talk:Minhkhangmy


text:
User talk:Youssef50050

-- Wikinews Welcome (talk) 02:48, 10 July 2014 (UTC)

title: User talk:Youssef50050


text:
User talk:Jkulkarni

-- Wikinews Welcome (talk) 02:50, 10 July 2014 (UTC)

title: User talk:Jkulkarni


text:
User talk:枫溪瓷都实验小学

-- Wikinews Welcome (talk) 02:50, 10 July 2014 (UTC)

title: User talk:枫溪瓷都实验小学


text:
User talk:Sasukok

-- Wikinews Welcome (talk) 02:50, 10 July 2014 (UTC)

title: User talk:Sasukok


text:
User talk:Rstalwar

-- Wikinews Welcome (talk) 02:51, 10 July 2014 (UTC)

title: User talk:Rstalwar


text:
User talk:Fortheloveofecchi

-- Wikinews Welcome (talk) 02:51, 10 July 2014 (UTC)

title: User talk:Fortheloveofecchi


text:
User talk:PachoJavier

-- Wikinews Welcome (talk) 02:52, 10 July 2014 (UTC)

title: User talk:PachoJavier


text:
User talk:Palestine November 15 1988

-- Wikinews Welcome (talk) 02:53, 10 July 2014 (UTC)

title: User talk:Palestine November 15 1988


text:
User talk:Banabuiucidade

-- Wikinews Welcome (talk) 02:53, 10 July 2014 (UTC)

title: User talk:Banabuiucidade


text:
User talk:9beans

-- Wikinews Welcome (talk) 02:53, 10 July 2014 (UTC)

title: User talk:9beans


text:
User talk:Octobott

-- Wikinews Welcome (talk) 02:55, 10 July 2014 (UTC)

title: User talk:Octobott


text:
User talk:Ladoputibhai

-- Wikinews Welcome (talk) 02:56, 10 July 2014 (UTC)

title: User talk:Ladoputibhai


text:
User talk:Jessica Alva

-- Wikinews Welcome (talk) 02:57, 10 July 2014 (UTC)

title: User talk:Jessica Alva


text:
User talk:科维微网站

-- Wikinews Welcome (talk) 02:59, 10 July 2014 (UTC)

title: User talk:科维微网站


text:
User talk:Laís Pita

-- Wikinews Welcome (talk) 03:01, 10 July 2014 (UTC)

title: User talk:Laís Pita


text:
User talk:Amanisca

-- Wikinews Welcome (talk) 03:01, 10 July 2014 (UTC)

title: User talk:Amanisca


text:
User talk:KwongFong

-- Wikinews Welcome (talk) 03:02, 10 July 2014 (UTC)

title: User talk:KwongFong


text:
User talk:Tjjtdsc

-- Wikinews Welcome (talk) 03:05, 10 July 2014 (UTC)

title: User talk:Tjjtdsc


text:
User talk:MJCreado

-- Wikinews Welcome (talk) 03:08, 10 July 2014 (UTC)

title: User talk:MJCreado


text:
User talk:BabyRH

-- Wikinews Welcome (talk) 03:10, 10 July 2014 (UTC)

title: User talk:BabyRH


text:
User talk:Dollarbillgold

-- Wikinews Welcome (talk) 03:12, 10 July 2014 (UTC)

title: User talk:Dollarbillgold


text:
User talk:Juliiancg

-- Wikinews Welcome (talk) 03:13, 10 July 2014 (UTC)

title: User talk:Juliiancg


text:
User talk:TanyaSmerd

-- Wikinews Welcome (talk) 03:13, 10 July 2014 (UTC)

title: User talk:TanyaSmerd


text:
User talk:Fntkh

-- Wikinews Welcome (talk) 03:15, 10 July 2014 (UTC)

title: User talk:Fntkh


text:
User talk:Lucifery1999

-- Wikinews Welcome (talk) 03:15, 10 July 2014 (UTC)

title: User talk:Lucifery1999


text:
User talk:BruceC007

-- Wikinews Welcome (talk) 03:16, 10 July 2014 (UTC)

title: User talk:BruceC007


text:
User talk:Tjmerritt

-- Wikinews Welcome (talk) 03:17, 10 July 2014 (UTC)

title: User talk:Tjmerritt


text:
User talk:Chloehowe

-- Wikinews Welcome (talk) 03:20, 10 July 2014 (UTC)

title: User talk:Chloehowe


text:
User talk:Its giodude

-- Wikinews Welcome (talk) 03:21, 10 July 2014 (UTC)

title: User talk:Its giodude


text:
User talk:Fiveiron83321

-- Wikinews Welcome (talk) 03:23, 10 July 2014 (UTC)

title: User talk:Fiveiron83321


text:
User talk:Kiimil666

-- Wikinews Welcome (talk) 03:24, 10 July 2014 (UTC)

title: User talk:Kiimil666


text:
User talk:Suttisaksopon

-- Wikinews Welcome (talk) 03:25, 10 July 2014 (UTC)

title: User talk:Suttisaksopon


text:
User talk:NigerianPride

-- Wikinews Welcome (talk) 03:27, 10 July 2014 (UTC)

title: User talk:NigerianPride


text:
User talk:Nhigia

-- Wikinews Welcome (talk) 03:27, 10 July 2014 (UTC)

title: User talk:Nhigia


text:
User talk:Nafisulkiron

-- Wikinews Welcome (talk) 03:28, 10 July 2014 (UTC)

title: User talk:Nafisulkiron


text:
User talk:Raven.cr

-- Wikinews Welcome (talk) 03:28, 10 July 2014 (UTC)

title: User talk:Raven.cr


text:
User talk:Sameervb

-- Wikinews Welcome (talk) 03:30, 10 July 2014 (UTC)

title: User talk:Sameervb


text:
User talk:18874848245tingting

-- Wikinews Welcome (talk) 03:33, 10 July 2014 (UTC)

title: User talk:18874848245tingting


text:
User talk:Tangexu

-- Wikinews Welcome (talk) 03:34, 10 July 2014 (UTC)

title: User talk:Tangexu


text:
User talk:Umudyasar

-- Wikinews Welcome (talk) 03:36, 10 July 2014 (UTC)

title: User talk:Umudyasar


text:
User talk:Vemuriarjun

-- Wikinews Welcome (talk) 03:38, 10 July 2014 (UTC)

title: User talk:Vemuriarjun


text:
User talk:BEBENG AMANTE

-- Wikinews Welcome (talk) 03:38, 10 July 2014 (UTC)

title: User talk:BEBENG AMANTE


text:
User talk:飞贼燕子

-- Wikinews Welcome (talk) 03:39, 10 July 2014 (UTC)

title: User talk:飞贼燕子


text:
User talk:دباخ

-- Wikinews Welcome (talk) 03:39, 10 July 2014 (UTC)

title: User talk:دباخ


text:
User talk:28fernan

-- Wikinews Welcome (talk) 03:39, 10 July 2014 (UTC)

title: User talk:28fernan


text:
User talk:Kdrajawali

-- Wikinews Welcome (talk) 03:41, 10 July 2014 (UTC)

title: User talk:Kdrajawali


text:
User talk:Rialta

-- Wikinews Welcome (talk) 03:41, 10 July 2014 (UTC)

title: User talk:Rialta


text:
User talk:Lironl

-- Wikinews Welcome (talk) 03:43, 10 July 2014 (UTC)

title: User talk:Lironl


text:
User talk:Xiaonuohu

-- Wikinews Welcome (talk) 03:43, 10 July 2014 (UTC)

title: User talk:Xiaonuohu


text:
User talk:JeremyCarl

-- Wikinews Welcome (talk) 03:44, 10 July 2014 (UTC)

title: User talk:JeremyCarl


text:
User talk:Marusia Pola Mayorga

-- Wikinews Welcome (talk) 03:46, 10 July 2014 (UTC)

title: User talk:Marusia Pola Mayorga


text:
User talk:Routine Crazy

-- Wikinews Welcome (talk) 03:47, 10 July 2014 (UTC)

title: User talk:Routine Crazy


text:
User talk:TeenRacer6

-- Wikinews Welcome (talk) 03:47, 10 July 2014 (UTC)

title: User talk:TeenRacer6


text:
User talk:Cichkid

-- Wikinews Welcome (talk) 03:47, 10 July 2014 (UTC)

title: User talk:Cichkid


text:
User talk:TuttiPal

-- Wikinews Welcome (talk) 03:47, 10 July 2014 (UTC)

title: User talk:TuttiPal


text:
User talk:Walter A. Rivas L.

-- Wikinews Welcome (talk) 03:48, 10 July 2014 (UTC)

title: User talk:Walter A. Rivas L.


text:
User talk:Qianbox

-- Wikinews Welcome (talk) 03:52, 10 July 2014 (UTC)

title: User talk:Qianbox


text:
User talk:Averyhuber

-- Wikinews Welcome (talk) 03:52, 10 July 2014 (UTC)

title: User talk:Averyhuber


text:
User talk:M.rahn

-- Wikinews Welcome (talk) 03:55, 10 July 2014 (UTC)

title: User talk:M.rahn


text:
User talk:Rosali Balcao

-- Wikinews Welcome (talk) 03:57, 10 July 2014 (UTC)

title: User talk:Rosali Balcao


text:
User talk:搜罗搜索

-- Wikinews Welcome (talk) 03:57, 10 July 2014 (UTC)

title: User talk:搜罗搜索


text:
User talk:Vaulter

-- Wikinews Welcome (talk) 03:58, 10 July 2014 (UTC)

title: User talk:Vaulter


text:
User talk:Mehul10

-- Wikinews Welcome (talk) 03:58, 10 July 2014 (UTC)

title: User talk:Mehul10


text:
User talk:Suthan Amaresan

-- Wikinews Welcome (talk) 03:58, 10 July 2014 (UTC)

title: User talk:Suthan Amaresan


text:
User talk:FemaleShady

-- Wikinews Welcome (talk) 03:58, 10 July 2014 (UTC)

title: User talk:FemaleShady


text:
User talk:Chaitan.deep

-- Wikinews Welcome (talk) 03:59, 10 July 2014 (UTC)

title: User talk:Chaitan.deep


text:
User talk:Vanessatsai.pl

-- Wikinews Welcome (talk) 04:00, 10 July 2014 (UTC)

title: User talk:Vanessatsai.pl


text:
User talk:Fluctuat11

-- Wikinews Welcome (talk) 04:00, 10 July 2014 (UTC)

title: User talk:Fluctuat11


text:
User talk:Daniel29720

-- Wikinews Welcome (talk) 04:03, 10 July 2014 (UTC)

title: User talk:Daniel29720


text:
User talk:Carpedienbrasil

-- Wikinews Welcome (talk) 04:03, 10 July 2014 (UTC)

title: User talk:Carpedienbrasil


text:
User talk:Giovannaguzzetti

-- Wikinews Welcome (talk) 04:04, 10 July 2014 (UTC)

title: User talk:Giovannaguzzetti


text:
User talk:Amolparchure

-- Wikinews Welcome (talk) 04:04, 10 July 2014 (UTC)

title: User talk:Amolparchure


text:
User talk:러브토이즈

-- Wikinews Welcome (talk) 04:04, 10 July 2014 (UTC)

title: User talk:러브토이즈


text:
User talk:형석

-- Wikinews Welcome (talk) 04:08, 10 July 2014 (UTC)

title: User talk:형석


text:
User talk:Davidcalli

-- Wikinews Welcome (talk) 04:08, 10 July 2014 (UTC)

title: User talk:Davidcalli


text:
User talk:Nahdatullah

-- Wikinews Welcome (talk) 04:09, 10 July 2014 (UTC)

title: User talk:Nahdatullah


text:
User talk:Romelpaz1

-- Wikinews Welcome (talk) 04:14, 10 July 2014 (UTC)

title: User talk:Romelpaz1


text:
User talk:Oth1oth

-- Wikinews Welcome (talk) 04:14, 10 July 2014 (UTC)

title: User talk:Oth1oth


text:
User talk:Ajay films

-- Wikinews Welcome (talk) 04:16, 10 July 2014 (UTC)

title: User talk:Ajay films


text:
User talk:Appologist

-- Wikinews Welcome (talk) 04:16, 10 July 2014 (UTC)

title: User talk:Appologist


text:
User talk:Mrobbnc

-- Wikinews Welcome (talk) 04:17, 10 July 2014 (UTC)

title: User talk:Mrobbnc


text:
User talk:Itsallgood7880

-- Wikinews Welcome (talk) 04:19, 10 July 2014 (UTC)

title: User talk:Itsallgood7880


text:
User talk:CaptainJamesRoberts

-- Wikinews Welcome (talk) 04:19, 10 July 2014 (UTC)

title: User talk:CaptainJamesRoberts


text:
User talk:Iraz Rizu

-- Wikinews Welcome (talk) 04:19, 10 July 2014 (UTC)

title: User talk:Iraz Rizu


text:
User talk:MarkHowden

-- Wikinews Welcome (talk) 04:20, 10 July 2014 (UTC)

title: User talk:MarkHowden


text:
User talk:Jamejanjeawchai

-- Wikinews Welcome (talk) 04:21, 10 July 2014 (UTC)

title: User talk:Jamejanjeawchai


text:
User talk:Fish888068

-- Wikinews Welcome (talk) 04:21, 10 July 2014 (UTC)

title: User talk:Fish888068


text:
User talk:Hxmmsc

-- Wikinews Welcome (talk) 04:24, 10 July 2014 (UTC)

title: User talk:Hxmmsc


text:
User talk:Sauryjorge

-- Wikinews Welcome (talk) 04:26, 10 July 2014 (UTC)

title: User talk:Sauryjorge


text:
User talk:Salmita sm98

-- Wikinews Welcome (talk) 04:26, 10 July 2014 (UTC)

title: User talk:Salmita sm98


text:
User talk:Demasu

-- Wikinews Welcome (talk) 04:28, 10 July 2014 (UTC)

title: User talk:Demasu


text:
User talk:Firman bere

-- Wikinews Welcome (talk) 04:28, 10 July 2014 (UTC)

title: User talk:Firman bere


text:
User talk:Manhpro76

-- Wikinews Welcome (talk) 04:28, 10 July 2014 (UTC)

title: User talk:Manhpro76


text:
User talk:Jeff107

-- Wikinews Welcome (talk) 04:29, 10 July 2014 (UTC)

title: User talk:Jeff107


text:
User talk:Amit natani

-- Wikinews Welcome (talk) 04:30, 10 July 2014 (UTC)

title: User talk:Amit natani


text:
User talk:Jacobjholland

-- Wikinews Welcome (talk) 04:30, 10 July 2014 (UTC)

title: User talk:Jacobjholland


text:
User talk:Anandannatarajan

-- Wikinews Welcome (talk) 04:31, 10 July 2014 (UTC)

title: User talk:Anandannatarajan


text:
User talk:AlbinoDeer

-- Wikinews Welcome (talk) 04:31, 10 July 2014 (UTC)

title: User talk:AlbinoDeer


text:
User talk:Mhsonhaji

-- Wikinews Welcome (talk) 04:32, 10 July 2014 (UTC)

title: User talk:Mhsonhaji


text:
User talk:Minquigs

-- Wikinews Welcome (talk) 04:33, 10 July 2014 (UTC)

title: User talk:Minquigs


text:
User talk:Emilykris

-- Wikinews Welcome (talk) 04:34, 10 July 2014 (UTC)

title: User talk:Emilykris


text:
User talk:Mrhuabao

-- Wikinews Welcome (talk) 04:35, 10 July 2014 (UTC)

title: User talk:Mrhuabao


text:
User talk:Martinayoland

-- Wikinews Welcome (talk) 04:36, 10 July 2014 (UTC)

title: User talk:Martinayoland


text:
User talk:Bunnycampbell

-- Wikinews Welcome (talk) 04:38, 10 July 2014 (UTC)

title: User talk:Bunnycampbell


text:
User talk:Gaughen

-- Wikinews Welcome (talk) 04:39, 10 July 2014 (UTC)

title: User talk:Gaughen


text:
User talk:Joaopedromf

-- Wikinews Welcome (talk) 04:40, 10 July 2014 (UTC)

title: User talk:Joaopedromf


text:
User talk:Sarbagyam5

-- Wikinews Welcome (talk) 04:40, 10 July 2014 (UTC)

title: User talk:Sarbagyam5


text:
User talk:Leea.suarez

-- Wikinews Welcome (talk) 04:40, 10 July 2014 (UTC)

title: User talk:Leea.suarez


text:
User talk:Rts.br

-- Wikinews Welcome (talk) 04:42, 10 July 2014 (UTC)

title: User talk:Rts.br


text:
User talk:Kenny123723

-- Wikinews Welcome (talk) 04:47, 10 July 2014 (UTC)

title: User talk:Kenny123723


text:
User talk:Naveenreddyr

-- Wikinews Welcome (talk) 04:47, 10 July 2014 (UTC)

title: User talk:Naveenreddyr


text:
User talk:Yosuathejak

-- Wikinews Welcome (talk) 04:50, 10 July 2014 (UTC)

title: User talk:Yosuathejak


text:
User talk:Filio LEtto

-- Wikinews Welcome (talk) 04:51, 10 July 2014 (UTC)

title: User talk:Filio LEtto


text:
User talk:Mochammad Riffan

-- Wikinews Welcome (talk) 04:51, 10 July 2014 (UTC)

title: User talk:Mochammad Riffan


text:
User talk:Mjodi

-- Wikinews Welcome (talk) 04:52, 10 July 2014 (UTC)

title: User talk:Mjodi


text:
User talk:Image Cropper

-- Wikinews Welcome (talk) 04:53, 10 July 2014 (UTC)

title: User talk:Image Cropper


text:
User talk:Saurabh shukla.3910

-- Wikinews Welcome (talk) 04:54, 10 July 2014 (UTC)

title: User talk:Saurabh shukla.3910


text:
User talk:Sunny maxi

-- Wikinews Welcome (talk) 04:55, 10 July 2014 (UTC)

title: User talk:Sunny maxi


text:
User talk:Tonicmatic

-- Wikinews Welcome (talk) 04:58, 10 July 2014 (UTC)

title: User talk:Tonicmatic


text:
User talk:Luís fernando cibulars

-- Wikinews Welcome (talk) 04:59, 10 July 2014 (UTC)

title: User talk:Luís fernando cibulars


text:
User talk:A supporter of truth

-- Wikinews Welcome (talk) 04:59, 10 July 2014 (UTC)

title: User talk:A supporter of truth


text:
User talk:Vineethkumarjk

-- Wikinews Welcome (talk) 05:00, 10 July 2014 (UTC)

title: User talk:Vineethkumarjk


text:
User talk:Graffonio

-- Wikinews Welcome (talk) 05:00, 10 July 2014 (UTC)

title: User talk:Graffonio


text:
User talk:Feppe

-- Wikinews Welcome (talk) 05:00, 10 July 2014 (UTC)

title: User talk:Feppe


text:
User talk:Wl1892

-- Wikinews Welcome (talk) 05:00, 10 July 2014 (UTC)

title: User talk:Wl1892


text:
User talk:MD.HRRIDOY ISLAM

-- Wikinews Welcome (talk) 05:02, 10 July 2014 (UTC)

title: User talk:MD.HRRIDOY ISLAM


text:
User talk:Fragrantdahlia

-- Wikinews Welcome (talk) 05:02, 10 July 2014 (UTC)

title: User talk:Fragrantdahlia


text:
User talk:P.maier1996

-- Wikinews Welcome (talk) 05:04, 10 July 2014 (UTC)

title: User talk:P.maier1996


text:
User talk:Edwanyanda

-- Wikinews Welcome (talk) 05:04, 10 July 2014 (UTC)

title: User talk:Edwanyanda


text:
User talk:Luthfihrz

-- Wikinews Welcome (talk) 05:06, 10 July 2014 (UTC)

title: User talk:Luthfihrz


text:
User talk:ARTizAHRI98

-- Wikinews Welcome (talk) 05:07, 10 July 2014 (UTC)

title: User talk:ARTizAHRI98


text:
User talk:Rashedfarhan

-- Wikinews Welcome (talk) 05:07, 10 July 2014 (UTC)

title: User talk:Rashedfarhan


text:
User talk:Akshaykhandizod97

-- Wikinews Welcome (talk) 05:08, 10 July 2014 (UTC)

title: User talk:Akshaykhandizod97


text:
User talk:Muhammedparuk

-- Wikinews Welcome (talk) 05:09, 10 July 2014 (UTC)

title: User talk:Muhammedparuk


text:
User talk:Harshi adyar

-- Wikinews Welcome (talk) 05:10, 10 July 2014 (UTC)

title: User talk:Harshi adyar


text:
User talk:Sonaram legha

-- Wikinews Welcome (talk) 05:12, 10 July 2014 (UTC)

title: User talk:Sonaram legha


text:
User talk:JohnRegister

-- Wikinews Welcome (talk) 05:13, 10 July 2014 (UTC)

title: User talk:JohnRegister


text:
User talk:లక్ష్మీదేవి

-- Wikinews Welcome (talk) 05:14, 10 July 2014 (UTC)

title: User talk:లక్ష్మీదేవి


text:
User talk:Genar Lumban Gaol

-- Wikinews Welcome (talk) 05:15, 10 July 2014 (UTC)

title: User talk:Genar Lumban Gaol


text:
User talk:Isamu kozaki

-- Wikinews Welcome (talk) 05:15, 10 July 2014 (UTC)

title: User talk:Isamu kozaki


text:
User talk:Neumar muñoz quintos

-- Wikinews Welcome (talk) 05:17, 10 July 2014 (UTC)

title: User talk:Neumar muñoz quintos


text:
User talk:Incredulist

-- Wikinews Welcome (talk) 05:19, 10 July 2014 (UTC)

title: User talk:Incredulist


text:
User talk:Yshicokiit

-- Wikinews Welcome (talk) 05:20, 10 July 2014 (UTC)

title: User talk:Yshicokiit


text:
User talk:Shaneel24

-- Wikinews Welcome (talk) 05:21, 10 July 2014 (UTC)

title: User talk:Shaneel24


text:
User talk:Nelson2908

-- Wikinews Welcome (talk) 05:21, 10 July 2014 (UTC)

title: User talk:Nelson2908


text:
User talk:Shekhul

-- Wikinews Welcome (talk) 05:23, 10 July 2014 (UTC)

title: User talk:Shekhul


text:
User talk:Jamaica Mae Nase

-- Wikinews Welcome (talk) 05:23, 10 July 2014 (UTC)

title: User talk:Jamaica Mae Nase


text:
User talk:Mustard2

-- Wikinews Welcome (talk) 05:23, 10 July 2014 (UTC)

title: User talk:Mustard2


text:
User talk:Semistan2014

-- Wikinews Welcome (talk) 05:26, 10 July 2014 (UTC)

title: User talk:Semistan2014


text:
User talk:Laili88

-- Wikinews Welcome (talk) 05:28, 10 July 2014 (UTC)

title: User talk:Laili88


text:
User talk:Chintyanovianto

-- Wikinews Welcome (talk) 05:30, 10 July 2014 (UTC)

title: User talk:Chintyanovianto


text:
User talk:ScottmanOFFICIAL

-- Wikinews Welcome (talk) 05:32, 10 July 2014 (UTC)

title: User talk:ScottmanOFFICIAL


text:
User talk:Muhammad Rashid Qureshi

-- Wikinews Welcome (talk) 05:33, 10 July 2014 (UTC)

title: User talk:Muhammad Rashid Qureshi


text:
User talk:OSAMU TAKAHASHI

-- Wikinews Welcome (talk) 05:39, 10 July 2014 (UTC)

title: User talk:OSAMU TAKAHASHI


text:
User talk:Bogmarsh

-- Wikinews Welcome (talk) 05:39, 10 July 2014 (UTC)

title: User talk:Bogmarsh


text:
User talk:Rahmat605ramadhan

-- Wikinews Welcome (talk) 05:39, 10 July 2014 (UTC)

title: User talk:Rahmat605ramadhan


text:
User talk:Jostin viter

-- Wikinews Welcome (talk) 05:39, 10 July 2014 (UTC)

title: User talk:Jostin viter


text:
User talk:Nkyadav721

-- Wikinews Welcome (talk) 05:40, 10 July 2014 (UTC)

title: User talk:Nkyadav721


text:
User talk:Emc2005

-- Wikinews Welcome (talk) 05:40, 10 July 2014 (UTC)

title: User talk:Emc2005


text:
User talk:Jammersunited

-- Wikinews Welcome (talk) 05:40, 10 July 2014 (UTC)

title: User talk:Jammersunited


text:
User talk:Reyaan-Khan

-- Wikinews Welcome (talk) 05:41, 10 July 2014 (UTC)

title: User talk:Reyaan-Khan


text:
User talk:Wutzetian

-- Wikinews Welcome (talk) 05:42, 10 July 2014 (UTC)

title: User talk:Wutzetian


text:
User talk:John E. hudson5

-- Wikinews Welcome (talk) 05:44, 10 July 2014 (UTC)

title: User talk:John E. hudson5


text:
User talk:Go4mayurdongare

-- Wikinews Welcome (talk) 05:46, 10 July 2014 (UTC)

title: User talk:Go4mayurdongare


text:
User talk:Kgnwmn

-- Wikinews Welcome (talk) 05:46, 10 July 2014 (UTC)

title: User talk:Kgnwmn


text:
User talk:Sonysanky

-- Wikinews Welcome (talk) 05:47, 10 July 2014 (UTC)

title: User talk:Sonysanky


text:
User talk:Tecmkt

-- Wikinews Welcome (talk) 05:47, 10 July 2014 (UTC)

title: User talk:Tecmkt


text:
User talk:Linda arpianti

-- Wikinews Welcome (talk) 05:47, 10 July 2014 (UTC)

title: User talk:Linda arpianti


text:
User talk:Mary Hellen Bitencourt

-- Wikinews Welcome (talk) 05:48, 10 July 2014 (UTC)

title: User talk:Mary Hellen Bitencourt


text:
User talk:Maxbutrik

-- Wikinews Welcome (talk) 05:49, 10 July 2014 (UTC)

title: User talk:Maxbutrik


text:
User talk:Yrexy

-- Wikinews Welcome (talk) 05:49, 10 July 2014 (UTC)

title: User talk:Yrexy


text:
User talk:FalaFlame255

-- Wikinews Welcome (talk) 05:51, 10 July 2014 (UTC)

title: User talk:FalaFlame255


text:
User talk:Emak3333

-- Wikinews Welcome (talk) 05:52, 10 July 2014 (UTC)

title: User talk:Emak3333


text:
User talk:Realhiphopnetwork

-- Wikinews Welcome (talk) 05:52, 10 July 2014 (UTC)

title: User talk:Realhiphopnetwork


text:
User talk:Edebiyatsakası

-- Wikinews Welcome (talk) 05:52, 10 July 2014 (UTC)

title: User talk:Edebiyatsakası


text:
User talk:Shankar2001

-- Wikinews Welcome (talk) 05:53, 10 July 2014 (UTC)

title: User talk:Shankar2001


text:
User talk:Medevincenzi

-- Wikinews Welcome (talk) 05:53, 10 July 2014 (UTC)

title: User talk:Medevincenzi


text:
User talk:Shree56

-- Wikinews Welcome (talk) 05:55, 10 July 2014 (UTC)

title: User talk:Shree56


text:
User talk:Attilastrba

-- Wikinews Welcome (talk) 05:57, 10 July 2014 (UTC)

title: User talk:Attilastrba


text:
User talk:宮地 伸記

-- Wikinews Welcome (talk) 05:58, 10 July 2014 (UTC)

title: User talk:宮地 伸記


text:
User talk:Juvano

-- Wikinews Welcome (talk) 05:58, 10 July 2014 (UTC)

title: User talk:Juvano


text:
User talk:Hiereus heliou

-- Wikinews Welcome (talk) 05:59, 10 July 2014 (UTC)

title: User talk:Hiereus heliou


text:
User talk:Abrodeck

-- Wikinews Welcome (talk) 05:59, 10 July 2014 (UTC)

title: User talk:Abrodeck


text:
User talk:慕玄

-- Wikinews Welcome (talk) 06:00, 10 July 2014 (UTC)

title: User talk:慕玄


text:
User talk:Andrewphilip00

-- Wikinews Welcome (talk) 06:00, 10 July 2014 (UTC)

title: User talk:Andrewphilip00


text:
User talk:Happydinesh

-- Wikinews Welcome (talk) 06:00, 10 July 2014 (UTC)

title: User talk:Happydinesh


text:
User talk:Софья Рябченко

-- Wikinews Welcome (talk) 06:01, 10 July 2014 (UTC)

title: User talk:Софья Рябченко


text:
User talk:Rishikesh Rai

-- Wikinews Welcome (talk) 06:03, 10 July 2014 (UTC)

title: User talk:Rishikesh Rai


text:
User talk:Harshit kulshrestha

-- Wikinews Welcome (talk) 06:03, 10 July 2014 (UTC)

title: User talk:Harshit kulshrestha


text:
User talk:Kuchin Alexey

-- Wikinews Welcome (talk) 06:03, 10 July 2014 (UTC)

title: User talk:Kuchin Alexey


text:
User talk:Rizqaradhiyya

-- Wikinews Welcome (talk) 06:04, 10 July 2014 (UTC)

title: User talk:Rizqaradhiyya


text:
User talk:شينوار

-- Wikinews Welcome (talk) 06:07, 10 July 2014 (UTC)

title: User talk:شينوار


text:
User talk:Davidkt

-- Wikinews Welcome (talk) 06:08, 10 July 2014 (UTC)

title: User talk:Davidkt


text:
User talk:Giri777

-- Wikinews Welcome (talk) 06:08, 10 July 2014 (UTC)

title: User talk:Giri777


text:
User talk:P.maier96

-- Wikinews Welcome (talk) 06:09, 10 July 2014 (UTC)

title: User talk:P.maier96


text:
User talk:Hashemkordi

-- Wikinews Welcome (talk) 06:09, 10 July 2014 (UTC)

title: User talk:Hashemkordi


text:
User talk:ErDhananjayVerma

-- Wikinews Welcome (talk) 06:10, 10 July 2014 (UTC)

title: User talk:ErDhananjayVerma


text:
User talk:Aqibjaved902

-- Wikinews Welcome (talk) 06:10, 10 July 2014 (UTC)

title: User talk:Aqibjaved902


text:
User talk:Missvain

-- Wikinews Welcome (talk) 06:11, 10 July 2014 (UTC)

title: User talk:Missvain


text:
User talk:DrFleischman

-- Wikinews Welcome (talk) 06:12, 10 July 2014 (UTC)

title: User talk:DrFleischman


text:
User talk:آرش روحی پور

-- Wikinews Welcome (talk) 06:14, 10 July 2014 (UTC)

title: User talk:آرش روحی پور


text:
User talk:Sten Lee

-- Wikinews Welcome (talk) 06:16, 10 July 2014 (UTC)

title: User talk:Sten Lee


text:
User talk:Vauseman

-- Wikinews Welcome (talk) 06:16, 10 July 2014 (UTC)

title: User talk:Vauseman


text:
User talk:Vuhuudam

-- Wikinews Welcome (talk) 06:16, 10 July 2014 (UTC)

title: User talk:Vuhuudam


text:
User talk:BasjeX

-- Wikinews Welcome (talk) 06:16, 10 July 2014 (UTC)

title: User talk:BasjeX


text:
User talk:Siennamintz

-- Wikinews Welcome (talk) 06:17, 10 July 2014 (UTC)

title: User talk:Siennamintz


text:
User talk:Journal of engineering

-- Wikinews Welcome (talk) 06:18, 10 July 2014 (UTC)

title: User talk:Journal of engineering


text:
User talk:Tarunajoy

-- Wikinews Welcome (talk) 06:19, 10 July 2014 (UTC)

title: User talk:Tarunajoy


text:
User talk:Sohailmehr

-- Wikinews Welcome (talk) 06:19, 10 July 2014 (UTC)

title: User talk:Sohailmehr


text:
User talk:Mauham

-- Wikinews Welcome (talk) 06:19, 10 July 2014 (UTC)

title: User talk:Mauham


text:
User talk:Nepalgovernment

-- Wikinews Welcome (talk) 06:20, 10 July 2014 (UTC)

title: User talk:Nepalgovernment


text:
User talk:Rei.dokusyu

-- Wikinews Welcome (talk) 06:20, 10 July 2014 (UTC)

title: User talk:Rei.dokusyu


text:
User talk:Jackinchina

-- Wikinews Welcome (talk) 06:22, 10 July 2014 (UTC)

title: User talk:Jackinchina


text:
User talk:Teameretsion

-- Wikinews Welcome (talk) 06:25, 10 July 2014 (UTC)

title: User talk:Teameretsion


text:
User talk:Lilfinellie

-- Wikinews Welcome (talk) 06:25, 10 July 2014 (UTC)

title: User talk:Lilfinellie


text:
User talk:Infoobweb

-- Wikinews Welcome (talk) 06:26, 10 July 2014 (UTC)

title: User talk:Infoobweb


text:
User talk:Hamo Khacatryan

-- Wikinews Welcome (talk) 06:29, 10 July 2014 (UTC)

title: User talk:Hamo Khacatryan


text:
User talk:Benjamin.doerfel999

-- Wikinews Welcome (talk) 06:30, 10 July 2014 (UTC)

title: User talk:Benjamin.doerfel999


text:
User talk:Running.Vito

-- Wikinews Welcome (talk) 06:32, 10 July 2014 (UTC)

title: User talk:Running.Vito


text:
User talk:Javadramezanishorab

-- Wikinews Welcome (talk) 06:32, 10 July 2014 (UTC)

title: User talk:Javadramezanishorab


text:
User talk:PengLei

-- Wikinews Welcome (talk) 06:32, 10 July 2014 (UTC)

title: User talk:PengLei


text:
User talk:Valouwoog

-- Wikinews Welcome (talk) 06:33, 10 July 2014 (UTC)

title: User talk:Valouwoog


text:
User talk:Satsuki777

-- Wikinews Welcome (talk) 06:34, 10 July 2014 (UTC)

title: User talk:Satsuki777


text:
User talk:RollaTroll

-- Wikinews Welcome (talk) 06:34, 10 July 2014 (UTC)

title: User talk:RollaTroll


text:
User talk:Andi mukhlis

-- Wikinews Welcome (talk) 06:35, 10 July 2014 (UTC)

title: User talk:Andi mukhlis


text:
User talk:Vertical.limit

-- Wikinews Welcome (talk) 06:36, 10 July 2014 (UTC)

title: User talk:Vertical.limit


text:
User talk:Ktomash

-- Wikinews Welcome (talk) 06:38, 10 July 2014 (UTC)

title: User talk:Ktomash


text:
User talk:Rahulsharma17100

-- Wikinews Welcome (talk) 06:38, 10 July 2014 (UTC)

title: User talk:Rahulsharma17100


text:
User talk:Gyöngyhal

-- Wikinews Welcome (talk) 06:41, 10 July 2014 (UTC)

title: User talk:Gyöngyhal


text:
User talk:PholeasF

-- Wikinews Welcome (talk) 06:42, 10 July 2014 (UTC)

title: User talk:PholeasF


text:
User talk:Southside Johnny Productions

-- Wikinews Welcome (talk) 06:44, 10 July 2014 (UTC)

title: User talk:Southside Johnny Productions


text:
User talk:Deepak Chitrali

-- Wikinews Welcome (talk) 06:47, 10 July 2014 (UTC)

title: User talk:Deepak Chitrali


text:
User talk:Snyfaa

-- Wikinews Welcome (talk) 06:48, 10 July 2014 (UTC)

title: User talk:Snyfaa


text:
User talk:Aryansgroup

-- Wikinews Welcome (talk) 06:48, 10 July 2014 (UTC)

title: User talk:Aryansgroup


text:
User talk:夏天吹过的台风

-- Wikinews Welcome (talk) 06:48, 10 July 2014 (UTC)

title: User talk:夏天吹过的台风


text:
User talk:Giovanniproc

-- Wikinews Welcome (talk) 06:50, 10 July 2014 (UTC)

title: User talk:Giovanniproc


text:
User talk:Pavlicheek

-- Wikinews Welcome (talk) 06:54, 10 July 2014 (UTC)

title: User talk:Pavlicheek


text:
User talk:Yamim96

-- Wikinews Welcome (talk) 06:54, 10 July 2014 (UTC)

title: User talk:Yamim96


text:
User talk:MichaelJe400

-- Wikinews Welcome (talk) 06:56, 10 July 2014 (UTC)

title: User talk:MichaelJe400


text:
User talk:Ls700228

-- Wikinews Welcome (talk) 06:57, 10 July 2014 (UTC)

title: User talk:Ls700228


text:
User talk:Bogdansuraty

-- Wikinews Welcome (talk) 06:57, 10 July 2014 (UTC)

title: User talk:Bogdansuraty


text:
User talk:Whisht119

-- Wikinews Welcome (talk) 06:57, 10 July 2014 (UTC)

title: User talk:Whisht119


text:
User talk:Městská galerie Litomyšl

-- Wikinews Welcome (talk) 06:57, 10 July 2014 (UTC)

title: User talk:Městská galerie Litomyšl


text:
User talk:Acid Bonez

-- Wikinews Welcome (talk) 06:58, 10 July 2014 (UTC)

title: User talk:Acid Bonez


text:
User talk:Kingjohn000

-- Wikinews Welcome (talk) 07:02, 10 July 2014 (UTC)

title: User talk:Kingjohn000


text:
User talk:DOMAKANTI SATISH

-- Wikinews Welcome (talk) 07:02, 10 July 2014 (UTC)

title: User talk:DOMAKANTI SATISH


text:
User talk:Manoj967

-- Wikinews Welcome (talk) 07:05, 10 July 2014 (UTC)

title: User talk:Manoj967


text:
User talk:Arangala

-- Wikinews Welcome (talk) 07:09, 10 July 2014 (UTC)

title: User talk:Arangala


text:
User talk:Ola Sperka

-- Wikinews Welcome (talk) 07:09, 10 July 2014 (UTC)

title: User talk:Ola Sperka


text:
User talk:Babar Shehzad420

-- Wikinews Welcome (talk) 07:10, 10 July 2014 (UTC)

title: User talk:Babar Shehzad420


text:
User talk:섹

-- Wikinews Welcome (talk) 07:13, 10 July 2014 (UTC)

title: User talk:섹


text:
User talk:MVSerb

-- Wikinews Welcome (talk) 07:13, 10 July 2014 (UTC)

title: User talk:MVSerb


text:
User talk:Mrjazzz100

-- Wikinews Welcome (talk) 07:13, 10 July 2014 (UTC)

title: User talk:Mrjazzz100


text:
User talk:Neslihan Sağır

-- Wikinews Welcome (talk) 07:14, 10 July 2014 (UTC)

title: User talk:Neslihan Sağır


text:
User talk:बन्श बहादुर बलवन्त

-- Wikinews Welcome (talk) 07:14, 10 July 2014 (UTC)

title: User talk:बन्श बहादुर बलवन्त


text:
User talk:20deabril

-- Wikinews Welcome (talk) 07:14, 10 July 2014 (UTC)

title: User talk:20deabril


text:
User talk:Atiti14

-- Wikinews Welcome (talk) 07:14, 10 July 2014 (UTC)

title: User talk:Atiti14


text:
User talk:Chn athena

-- Wikinews Welcome (talk) 07:15, 10 July 2014 (UTC)

title: User talk:Chn athena


text:
User talk:Jack ciu

-- Wikinews Welcome (talk) 07:15, 10 July 2014 (UTC)

title: User talk:Jack ciu


text:
User talk:Austin131

-- Wikinews Welcome (talk) 07:16, 10 July 2014 (UTC)

title: User talk:Austin131


text:
User talk:なかみち

-- Wikinews Welcome (talk) 07:16, 10 July 2014 (UTC)

title: User talk:なかみち


text:
User talk:IAMCHAX

-- Wikinews Welcome (talk) 07:18, 10 July 2014 (UTC)

title: User talk:IAMCHAX


text:
User talk:Wisdom Seeker

-- Wikinews Welcome (talk) 07:20, 10 July 2014 (UTC)

title: User talk:Wisdom Seeker


text:
User talk:TheMrTyrant

-- Wikinews Welcome (talk) 07:21, 10 July 2014 (UTC)

title: User talk:TheMrTyrant


text:
User talk:Sarmat212

-- Wikinews Welcome (talk) 07:21, 10 July 2014 (UTC)

title: User talk:Sarmat212


text:
User talk:PandaGB

-- Wikinews Welcome (talk) 07:22, 10 July 2014 (UTC)

title: User talk:PandaGB


text:
User talk:Rakandpragop

-- Wikinews Welcome (talk) 07:24, 10 July 2014 (UTC)

title: User talk:Rakandpragop


text:
User talk:MosBuild

-- Wikinews Welcome (talk) 07:24, 10 July 2014 (UTC)

title: User talk:MosBuild


text:
User talk:Rimi Dey

-- Wikinews Welcome (talk) 07:25, 10 July 2014 (UTC)

title: User talk:Rimi Dey


text:
User talk:Nozomikobe

-- Wikinews Welcome (talk) 07:25, 10 July 2014 (UTC)

title: User talk:Nozomikobe


text:
User talk:Gray.69

-- Wikinews Welcome (talk) 07:26, 10 July 2014 (UTC)

title: User talk:Gray.69


text:
User talk:ARSOLibrary

-- Wikinews Welcome (talk) 07:26, 10 July 2014 (UTC)

title: User talk:ARSOLibrary


text:
User talk:Taciye

-- Wikinews Welcome (talk) 07:29, 10 July 2014 (UTC)

title: User talk:Taciye


text:
User talk:Yenbet

-- Wikinews Welcome (talk) 07:31, 10 July 2014 (UTC)

title: User talk:Yenbet


text:
User talk:Nimafm1363

-- Wikinews Welcome (talk) 07:32, 10 July 2014 (UTC)

title: User talk:Nimafm1363


text:
User talk:Dewaysharp

-- Wikinews Welcome (talk) 07:32, 10 July 2014 (UTC)

title: User talk:Dewaysharp


text:
User talk:Мезя69

-- Wikinews Welcome (talk) 07:33, 10 July 2014 (UTC)

title: User talk:Мезя69


text:
User talk:Arczi44

-- Wikinews Welcome (talk) 07:34, 10 July 2014 (UTC)

title: User talk:Arczi44


text:
User talk:Imam Mukhafid

-- Wikinews Welcome (talk) 07:34, 10 July 2014 (UTC)

title: User talk:Imam Mukhafid


text:
User talk:Ohsnapitsdavid7

-- Wikinews Welcome (talk) 07:34, 10 July 2014 (UTC)

title: User talk:Ohsnapitsdavid7


text:
User talk:Kasalmin

-- Wikinews Welcome (talk) 07:35, 10 July 2014 (UTC)

title: User talk:Kasalmin