User:Nordin far/global.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
function replaceContentInContainer(MyLangClass) {
    var elems = document.getElementsByTagName('*'), i;
    for (i in elems) {
        if((' ' + elems[i].className + ' ').indexOf(' ' +'interlanguage-link interwiki-'+ MyLangClass + ' ')
                > -1) {
 
              var AfterAddingColor = elems[i].innerHTML.replace('title=','style="color: #ff00ff" title='); //تغيير اللون
              var AfterBold = '<b>'+AfterAddingColor+'</b>';         //خط عريض
              elems[i].innerHTML  = AfterBold;    //استبدال الرابط القديم
 
        }
    }
}
replaceContentInContainer('en');
replaceContentInContainer('fr');
replaceContentInContainer('es');
replaceContentInContainer('simple');
replaceContentInContainer('de');
// If TwinkleConfig aint exist.
if( typeof( TwinkleConfig ) == 'undefined' ) {
	TwinkleConfig = {};
}

/**
 TwinkleConfig.summaryAd (string)
 If ad should be added or not to summary, default [[WP:TWINKLE|TWINKLE]]
 */
if( typeof( TwinkleConfig.summaryAd ) == 'undefined' ) {
	TwinkleConfig.summaryAd = " بواسطة [[وب:لمح|لمح البصر]]";
}

/**
 TwinkleConfig.deletionSummaryAd (string)
 If ad should be added or not to deletion summary, default [[WP:TWINKLE|TWINKLE]]
 */
if( typeof( TwinkleConfig.deletionSummaryAd ) == 'undefined' ) {
	TwinkleConfig.deletionSummaryAd = " بواسطة [[وب:لمح|لمح البصر]]";
}

/**
 TwinkleConfig.watchSpeedyPages (array)
 What types of actions that should result in forced addition to watchlist
 */
if( typeof( TwinkleConfig.watchSpeedyPages ) == 'undefined' ) {
	TwinkleConfig.watchSpeedyPages = [ 'g3', 'g5', 'g10', 'g11', 'g12' ];
}

/**
 TwinkleConfig.markSpeedyPagesAsMinor (boolean)
 If, when applying speedy template to page, to mark the edit as minor, default true
 */
if( typeof( TwinkleConfig.markSpeedyPagesAsMinor ) == 'undefined' ) {
	TwinkleConfig.markSpeedyPagesAsMinor = false;
}

/**
 TwinkleConfig.markSpeedyPagesAsPatrolled (boolean)
 If, when applying speedy template to page, to mark the page as patrolled, default true
 */
if( typeof( TwinkleConfig.markSpeedyPagesAsPatrolled ) == 'undefined' ) {
	TwinkleConfig.markSpeedyPagesAsPatrolled = true;
}

/**
 TwinkleConfig.notifyUserOnSpeedyDeletionNomination (array of strings)
 What types of actions that should result that the author of the page should be notified of nomination
 */
if( typeof( TwinkleConfig.notifyUserOnSpeedyDeletionNomination ) == 'undefined' ) {
	TwinkleConfig.notifyUserOnSpeedyDeletionNomination = [ 'gen', 'g1', 'g2', 'g3', 'g4', 'g10', 'g11', 'g12', 'a1', 'a2', 'a3', 'a5', 'a7', 'a9', 'f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f9', 'f10', 'f11', 'u3', 't2', 't3', 'p2' ];
}

/**
 TwinkleConfig.welcomeUserOnSpeedyDeletionNotification (array of strings)
 On what types of speedy deletion notifications shall the user be welcomed
 with a {{firstarticle}} notice if his talk page has not yet been created.
 */
if( typeof( TwinkleConfig.welcomeUserOnSpeedyDeletionNotification ) == 'undefined' ) {
	TwinkleConfig.welcomeUserOnSpeedyDeletionNotification = TwinkleConfig.notifyUserOnSpeedyDeletionNomination;
}

/**
 TwinkleConfig.openUserTalkPageOnSpeedyDelete (array of strings)
 What types of actions that should result user talk page to be opened when speedily deleting (admin only)
 */
if( typeof( TwinkleConfig.openUserTalkPageOnSpeedyDelete ) == 'undefined' ) {
	TwinkleConfig.openUserTalkPageOnSpeedyDelete = [ 'g1', 'g2', 'g3', 'g4', 'g5', 'g10', 'g11', 'g12', 'a1', 'a3', 'a7', 'a9', 'f3', 'f4', 'f5', 'f6', 'f7', 'f9', 'f11', 'u3', 't2' ];
}

/**
 TwinkleConfig.userTalkPageMode may take arguments:
 'window': open a new window, remmenber the opened window
 'tab': opens in a new tab, if possible.
 'blank': force open in a new window, even if a such window exist
 */
if( typeof( TwinkleConfig.userTalkPageMode ) == 'undefined' ) {
	TwinkleConfig.userTalkPageMode = 'window';
}

/**
 TwinkleConfig.deleteTalkPageOnDelete (boolean)
 If talk page if exists should also be deleted (CSD G8) when spedying a page (admin only)
 */
if( typeof( TwinkleConfig.deleteTalkPageOnDelete ) == 'undefined' ) {
	TwinkleConfig.deleteTalkPageOnDelete = false;
}

/**
 TwinkleConfig.orphanNormalPagesOnSpeedyDelete (hash)
 Defines if all backlinks to a page should be removed.
 property 'exclude' defined actions not to orphan
 */
if( typeof( TwinkleConfig.orphanBacklinksOnSpeedyDelete ) == 'undefined' ) {
	TwinkleConfig.orphanBacklinksOnSpeedyDelete = { exclude: ['g6'], orphan:true };
}

function twinklespeedy() {
	if( wgNamespaceNumber < 0 || wgCurRevisionId == false ) {
		return;
	}
	if( userIsInGroup( 'sysop' ) ) {
		mw.util.addPortletLink( 'p-cactions', "javascript:twinklespeedy.callback()", "شطب", "tw-csd", "حذف سريع بحسب وب:شطب", ""); 
	} else if (twinkleConfigExists) {
		mw.util.addPortletLink( 'p-cactions', "javascript:twinklespeedy.callback()", "شطب", "tw-csd", "إدراج قالب شطب", ""); 
	}
	else
	{
		mw.util.addPortletLink('p-cactions', 'javascript:alert("ليس لحسابك فترة تسجيل كافية كي يستعمل لمح البصر.");', 'شطب', 'tw-csd', 'ضع قالب شطب بحسب وب:شطب', ''); 
	}
}
$(twinklespeedy);

twinklespeedy.callback = function twinklespeedyCallback() {
	var Window = new SimpleWindow( 800, 500 );
	Window.setTitle( "اختر سببا للحذف السريع" );

	var form = new QuickForm( userIsInGroup( 'sysop' ) ? twinklespeedy.callback.evaluateSysop : twinklespeedy.callback.evaluateUser, 'change' );
	if( userIsInGroup( 'sysop' ) ) {
		form.append( {
				type: 'checkbox',
				list: [
					{
						label: 'إدراج قالب شطب',
						value: 'tag_only',
						name: 'tag_only',
						tooltip: 'إدراج قالب شطب',
						event: function( event ) {
							event.target.form.notify.disabled = ! event.target.checked;
							event.target.form.notify.checked = event.target.checked;
							event.stopPropagation();
						}
					},
					{
						label: 'انزع الوصلات',
						value: 'orphan_backlinks',
						name: 'orphan_backlinks',
						tooltip: 'إذا أردت تيتيم كافة الوصلات العائدة إلى الصفحة، سيتم تجاوز الاستثناءات في كل الأحوال',
						checked: TwinkleConfig.orphanBacklinksOnSpeedyDelete.orphan,
						event: function( event ) {
							TwinkleConfig.orphanBacklinksOnSpeedyDelete.orphan = event.target.checked;
							event.stopPropagation();
						}
					}
				]
			} );
	}

	form.append( {
			type: 'checkbox',
			list: [
				{
					label: 'نبه عند الإمكان',
					value: 'notify',
					name: 'notify',
					tooltip: 'في حالة وجود تنبيه في الإعداداتن، قم بالتنبيه وإلا فلا',
					checked: !userIsInGroup( 'sysop' ),
					disabled: userIsInGroup( 'sysop' ),
					event: function( event ) {
						event.stopPropagation();
					}
				}
			]
		}
	);
	form.append( { type:'header', label:'أسباب غير موجودة في سياسة الحذف السريع' } );
	form.append( {
			type: 'radio',
			name: 'csd',
			list: [
					{ 
						label: 'ضع السبب بنفسك',
						value: 'gen',
						tooltip: 'أي صفحة تخالف سياسات ويكيبيدي، ولا يوجد لها بند في سياسة الحذف السريع' 
					}
			]
		});

	if( wgNamespaceNumber ==  Namespace.IMAGE ) {
		form.append( {type:'header', label:'صور/وسائط متعددة' } );
		form.append ( {
				type: 'radio',
				name: 'csd',
				list: [
					{ 
						label: 'F1: صورة زائدة',
						value: 'redundantimage',
						tooltip: 'أي صورة يوجد منها نسخة مطابقة أو أفضل من ناحية الوضوح في ويكيبيديا، كذلك، أي ملف ميديا يوجد منه نسخة مطابقة أو أفضل من ناحية الجودة. لا يشمل الصور المتكررة في كومنز بسبب إشكاليات الترخيص؛ these should be tagged with \{\{subst:ncd|Image:newname.ext\}\} or \{\{subst:ncd\}\} instead' 
					},
					{ 
						label: 'F2: صورة معطوبة أو فارغة',
						value: 'noimage', 
						tooltip: 'قبل حذف هذا النوع من الصور، تأكد أن محرك الميدياويكي لا يستطيع قراءتها بواسطة معاينة صورة مصغرة. يشمل الصور في كومنز ذات صفحات الشرح الفارغة (أي بلا محتوى).' 
					},
					{ 
						label: 'F3: رخصة غير ملائمة',
						value: 'noncom',
						tooltip: 'الصور المرخصة بـ "للاستعمال غير التجاري فقط"، "استعمال بلا إنشاء مشتقات"، "بإذن من" التي تم رفعها بعد 19-5-2005، إلا إذا انطبقت عليها المعايير المحددة للمحتوى غير الحر مثل الصور برخصة "'
					},
					{
						label: 'F4: معلومات ترخيص ناقصة', 
						value: 'unksource',
						tooltip: 'صور في تصنيف "صور بدون مصدر"، "صور بدون ترخيص"، "صور غير مؤكدة الحقوق" تم وسمها لأكثر من سبعة أيام بغض النظر عن زمن رفعها. انتبه، يقوم بعض المستخدمين بتحديد المصدر في ملخص الرفع، لا تنس من فحص ظروف الصورة'
					},
					{
						label: 'F5: صور غير حرة غير مستعملة',
						value: 'unfree',
						tooltip: 'صور وملفات ميديا غير حرة وغير مستعملة في أي مقالة تم وسمها بقالب يضعها في تصنيف فرعي مؤرخ لصور استعمال عادل يتيمة وذلك لمدة تزيد عن سبعة أيام. تقبل استثناءات منطقية مثل رفع صور لمقالات وشيكة' 
					},
					{
						label: 'F6: لا يوجد عرض لأسباب جواز الاستعمال العادل',
						value: 'norat',
						tooltip: 'أي صورة أو ملف ميديا لا تحوي عرضا لمبررات الاستخدام العادل سوف تحذف بعد سبعة أيام من رفعها. الاستعمال في القوالب ليست مبررا للاستعمال العادل. صور وملفات ميديا تم رفعها قبل 4-5-2006 لا تحذف فورا بل يجب إعلام الرافع بوجوب وضع مبررات الاستخدام العادل.  Files uploaded before 2006-05-04 should not be deleted immediately; instead, the uploader should be notified that a fair-use rationale is needed.  Files uploaded after 2006-05-04 can be tagged with \{\{subst:nrd\}\}, and the uploader notified with \{\{subst:missing rationale|Image:image name\}\}. Such images can be found in the dated subcategories of Category:Images with no fair use rationale'
					},
					{ 
						label: 'F7: استعمال عادل مخالف',
						value: 'badfairuse', 
						tooltip: 'ص'  
					},
					{
						label: 'F8: صور موجودة في كومنز',
						value: 'nowcommons',
						tooltip: 'يشترط استيفاء الشروط التالية: ١: انعدام شك معقول برخصة الصورة ومصدرها، والصورة مقبولة بكومنز دون شك. ٢: كافة المعلومات عن الصورة موجودة في صفحة الصورة في كومنز، يشمل تاريخ الرفع كاملا ووصلة إلى صفحة مستخدم الرافع. ٣: الصورة غير محمية، ووصف صفحة الصورة لا يحوي طلبا بعدم النقل إلى كومنز. ٤: تم وسم الصورة بقالب الآن كومنز لمدة أسبوع على الأقل. لا حاجة للانتظار أسبوعا لو قام الرافع بوسم الصورة. ٥: إذا كانت الصورة موجودة في كومنز تحت اسم مختلف عن الاسم المحلي، يجب تعديل كل الوصلات للصورة للاسم الموجود في كومنز. ٦: For \{\{c-uploaded\}\} files: They may be speedily deleted as soon as they are off the Main Page'
					},
					{
						label: 'F9: خرق صريح لحقوق النشر',
						value: 'imgcopyvio',
						tooltip: 'تم نسخ الصورة من موقع وب أو مصدر آخر ذو ترخيض غير متوافق مع ويكيبيديا، والرافع لا يستطيع التأكيد أنها ملكية عامة، بترخيص حرة، استعمال عادل أو مستعملة بإذن. تشمل مواقع مكتبات الصور مثل Getty Images أو Corbis. الخرق غير الصريح لحقوق النشر يتم النقاش حول حذفه'
					},
					{
						label: 'F10: ملفات وسائط غير مفيدة',
						value: 'badfiletype',
						tooltip: 'ملفات مرفوعة وليس ملفات صور، صوتية، أو فيديو (مثلا .doc, .pdf, or .xls) التي ليس لها استعمال موسوعي متوقع'
					},
					{
						label: 'F11: لا دليل للرخصة',
						value: 'nopermission',
						tooltip: 'إذا قام المستخدم برفع ملف وقام وضع رخصة دون دليل على صحتها، وتم تنبيه المستخدم لأكثر من 7 أيام'
					}
				]
			} );
	}

	form.append( { type:'header', label:'المعايير العامة' } );
	form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{ 
					label: 'G1: بلا معنى', 
					value: 'nonsense', 
					tooltip: '،صفحة لا معنى لمحتواها. لا يشمل: النص الركيك، المقالات الخطابية، الملاحظات البذيئة، التخريب، معلومات من نسج الخيال، النصوص بلغة أجنبية، الترجمات السيئة، النظريات غير القابلة للتصديق.' },
				{ 
					label: 'G2: صفحة تجارب',
					value: 'test',
					tooltip: 'مثلا "هل أستطيع الكتابة هنا؟"' 
				},
				{ 
					label: 'G3: تخريب',
					value: 'vandalism',
					tooltip: 'تخريب واضح'
				},
				{ 
					label: 'G3: خداع واضح',
					value: 'hoax',
					tooltip: 'خداع واضح وصارخ، إلى حد يعتبر تخريبا'
				},				{ 
					label: 'G3: نقل صفحة', 
					value: 'pagemove',
					tooltip: 'تحويلات فارغة نتجت من تنظيف تخريب النقل'
				},
				{
					label: 'G4: تكرار مقال سبق حذفه',
					value: 'repost',
					tooltip: 'نسخة عن سبق حذفها بواسطة التصويت للحذف، شرط أن تكون نسخة مماثلة للمقالة المحذوفة وأي تعديل لن يزيل سبب الحذف. لا ينطبق هذا البند على محتوى تم userfied، أو على محتوى تم استرجاع حذفه أو على محتوى تم شطبه رغم أنه في الحالة الأخيرة يمكن الشطب إذا كان سبب الشطب لا يزال قائما'
				},
				{
					label: 'G5: مستخدم تم منعه', 
					value: 'banned',
					tooltip: 'صفحات أنشأها مستخدم تم منعه أثناء فترة المنع'
				},
				{
					label: 'G6: دمج تاريخ', 
					value: 'histmerge',
					tooltip: 'حذف مؤقت لصفحة بهدف دمج التاريخ' 
				},
				{
					label: 'G6: نقل', 
					value: 'move',
					tooltip: 'إفساح المجال أمام نقل غير خلافي مثل تبديل العنوان مع التحويلة' 
				},
				{
					label: 'G6: تصويت للحذف',
					value: 'afd',
					tooltip: 'قام إداري بإغلاق تصويت للحذف وكانت النتيجة حذف'
				},
				{
					label: 'G6: صيانة',
					value: 'g6',
					tooltip: 'أعمال صيانة وتنظيف غير خلافية'
				},
				{
					label: 'G7: حذف بطلب من المؤلف',
					value: 'author',
					tooltip: 'أي صفحة يطلب مؤلفها حذفها بنية حسنة،شرط أن يكون جل محتواها من إضافة مؤلفها.'
				},
				{
					label: 'G7: صفحة أفرغها مؤلفها',
					value: 'blanked',
					tooltip: ' إذا قام المؤلف بإفراغ محتوى الصفحة سيعتبر ذلك طلبا بالحذف'
				},
				{
					label: 'G8: صفحة تعتمد على صفحة غير موجودة أو تم حذفها',
					value: 'g8',
					tooltip: 'مثل صفحة نقاش بل مقالة رئيسية؛ صفحات فرعية بلا صفحة رئيسية؛ صفحة تعريف صورة مع عدم وجود الصورة تحويلات لصفحات غير موجودة؛ أو تصنيف مُلئ منقالب تم حذفه أو تغير تصنيفه. هذا لا يشمل الصفحات المفيدة في ويكيبيديا مثل صفحات نقاش الحذف، صفحات المستخدم ونقاش المستخدم، أرشيف نقاش، تحويلات لصفحات غير موجودة يمكن تصحيحها و ملف أو نقاس الملف لملف موجود على كومنز.'
				},
				{
					label: 'G8: صفحات نقاش لمقالات غير موجودة',
					value: 'talk',
					tooltip: ' هذا لا يشمل الصفحات المفيدة في ويكيبيديا مثل صفحات نقاش الحذف، صفحات المستخدم ونقاش المستخدم، أرشيف نقاش، تحويلات لصفحات غير موجودة يمكن تصحيحها و ملف أو نقاس الملف لملف موجود على كومنز.'
				},
				{
					label: 'G8: صفحة فرعية لصفحة رئيسية غير موجودة',
					value: 'subpage',
					tooltip: ' هذا لا يشمل الصفحات المفيدة في ويكيبيديا مثل صفحات نقاش الحذف، صفحات المستخدم ونقاش المستخدم، أرشيف نقاش، تحويلات لصفحات غير موجودة يمكن تصحيحها و ملف أو نقاس الملف لملف موجود على كومنز.'
				},
				{ 
					label: 'G10: صفحة تهجم',
					value: 'attack', 
					tooltip: ' صفحات جل غايتها التشهير بموضوعها (مثلا فلان نصاب). تشمل سير الأحياء ذات اللهجة السلبية بدون الاستشهاد بمصادر في ظل انعدام وجود صيغة محايدة في تاريخ الصفحة يمكن استرجاعها. على الإداريين ألا يقتبسوا المقال في سبب الحذف.'
				},
				{ 
					label: 'G11: دعاية صريحة',
					value: 'spam', 
					tooltip: 'الصفحات التي جل غايتها الإعلان عن شركة، منتوج، مجموعة، خدمة أو شخص ما التي تحتاج إعادة صياغة جذرية كي تصبح موسوعية. يسمح بنشر مقالات عن شركة، منتوج، مجموعة، خدمة أو شخص ما ولكن لا يسمح أن يكون نص المقال دعائيا.'
				},
				{ 
					label: 'G12: خرق واضح لحقوق النشر', 
					value: 'copyvio', 
					tooltip: ' 1:مادة تم نسخها عن موقع ذو ترخيص غير متوافق مع ويكيبيديا، أو صورة من موقع لبيع مجموعات الصور (مثل Getty Images أو Corbis) أو أي مزود محتوى تجاري؛ 2:لا يوجد محتوى غير خارق لحقوق النشر في تاريخ الصفحة؛ 3: قام بنشر الخرق شخص واحد في دفعة واحدة بدل أن يتم تطوير المقالة تدريجيا تم بعدها نسخ المقالة عن ويكيبيديا إلى مواقع أخرى.' 
				}
			]
		});
	if( wgNamespaceNumber ==  0 || wgNamespaceNumber == 1 ) {
		form.append( { type:'header', label:'مقالات' } );
		form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{
					label: 'A1: بلا سياق',
					value: 'nocontext',
					tooltip: 'مقالة قصيرة جدا بلا سياق واضح (مثلا، "أنه رجل غريب قام ببناء مصنع الشوكولاطة ويملك سيارة سريعة.") المحتوى القليل لا يبرر للحذف ما دام له سياق واضح يؤهله ليكون بذرة.'
				},
				{
					label: 'A2: لغة أجنبية',
					value: 'foreign',
					tooltip: 'مقالة بلغة أجنبية'
				},
				{
					label: 'A3: يفتقر لمحتوى',
					value: 'nocontent',
					tooltip: 'أي مقالة لا تحوي سوى وصلات (بما فيها وصلات خارجية، تصنيف وقسم "راجع أيضا")، إعادة صياغة العنوان أو محاولات للتراسل مع شخص أو مجموعة مذكورين في عنوان المقال. لا يشمل صفحات التوضيح'
				},
				{
					label: 'A5: منقولة لمشروع ويكيميديا آخر',
					value: 'transwiki',
					tooltip: 'أي مقالة تم نقلها إلى مشروع ويكيميديا آخر بصورة مرتبة بحيث حفظت سجلات المؤلف.'
				},
				{
					label: 'A7: لا ملحوظية',
					value: 'a7',
					tooltip: 'مقالة عن شخص، مجموعة أشخاص، فرقة، ناد، شركة أو محتوى وب لا تفيد أهمية أو ملحوظية موضوعها. في الحالات الخلافية أو إن تم التصويت سابقا على إبقاء المقالة، يجب إجراء تصويت للحذف.'
				},
				{
					label: 'A7: شخص بلا ملحوظية',
					value: 'person',
					tooltip: 'مقال عن شخص حقيقي لا تأكيد لأهميته أو مغزى من الموضوع. إذا كان الأمر خلافيا، أو تم ترشيحها للحذف وكانت النتيجة الإبقاء، ينبغي ترشيح الصفحة لنقاش الحذف'
				},
				{
					label: 'A7: فرقة موسيقية بلا ملحوظية',
					value: 'band',
					tooltip: 'مقالة عن فرقة، مغن، موسيقي أو مجموعة موسيقية لا تفيد بأهمية الموضوع'
				},
				{
					label: 'A7: ناد بلا ملحوظية',
					value: 'club',
					tooltip: 'مقالة عن ناد لا تفيد أهمية موضوعها'
				},
				{
					label: 'A7: شركة بلا ملحوظية',
					value: 'corp',
					tooltip: 'مقالة عن شركة لا تفيد أهمية موضوعها.'
				},
				{
					label: 'A7: موقع بلا ملحوظية',
					value: 'web',
					tooltip: 'مقالة عن موقع وب، مدونة، منتدى او أي محوى وب آخر لا تفيد أهمية موضوعها.'
				},
				{
					label: 'A9: تسجيل موسيقي بلا ملحوظية، لا مقالة للفنان',
					value: 'a9',
					tooltip: 'مقالة عن تسجيل موسيقي بلا ملحوظية، حيث لا يوجد مقالة للفنان'
				}
			]
		} );
	}
	form.append( { type:'header', label: 'تحويلات' } );
	form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{ 
					label: 'R1: تحويلة مكسورة',
					value: 'redirnone'
				},
				{ 
					label: 'R2: تحويلة إلى نطاقات النقاش، المستخدم أو نقاش المستخدم من نطاق المقالات', 
					value: 'rediruser', 
					tooltip: '(لا يشمل الاختصارات). إن كانت الصفحة نتاج عملية نقل، يمكنك الانتظار يوما أو يومين قبل الحذف'
				},
				{ 
					label: 'R3: تحويلة جديدة عبارة عن خطأ مطبعي غير شائع', 
					value: 'redirtypo', 
					tooltip: 'التحويلات من الأخطاء الشائعة مفيدة عادة، كذلك تحويلات بلغات أجنبية'
				}
			]
		} );
	if( wgNamespaceNumber ==  14 || wgNamespaceNumber == 15 ) {
		form.append( { type:'header', label: 'تصنيفات' } );
		form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{ 
					label: 'C1: تصنيف فارغ',
					value: 'catempty',
					tooltip: '(لا يحوي مقالات أو تصنيفات فرعية لمدة 4 أيام على الأقل) ومحتواه الوحيد وصلة للتصنيف الأم. لا يشمل تصنيفات يتم التصويت حول حذفها. إن لم يكن التصنيف جديد نسبيا فمن الأرجح أن يكون قد حوى مقالات سابقا مما يستدعي تحقيقا أعمق'
				},
				{
					label: 'C3: تصنيف قالب محذوف',
					value: 'catfd',
					tooltip: 'إذا كان محتوى التصنيف من قالب واحد فقط وتم حذف القالب بحسب سياسة الحذف، يمكن حذف التصنيف دون تصويت آخر'
				}
			]
		} );
	} if( wgNamespaceNumber ==  2 || wgNamespaceNumber == 3 ) {
		form.append( { type:'header', label: 'صفحة المستخدم' } );
		form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{
					label: 'U1: طلب المستخدم',
					value: 'userreq',
					tooltip: 'صفحة مستخدم فرعية، طلب المستخدم حذفها. في بعض الحالات النادرة قد تكون حاجة لإبقائها. في بعض الحالات يمكن حذف صفحة المستخدم أيضا'
				},
				{
					label: 'U2: مستخدم غير موجود',
					value: 'nouser',
					tooltip: 'صفحات مستخدم لمستخدمين لا وجود لهم (افحص في خاص:قائمة الأعضاء)'
				},
				{
					label: 'U3: معرض صور غير حرة',
					value: 'gallery',
					tooltip: 'صور غير حرة أو "استخدام عادل" في نطاق المستخدم. إن سياسة المحتوى غير الحر في ويكيبيديا تمنع المستخدمين من عرض صور غير حرة.'
				},
			]
		} );
	} if( wgNamespaceNumber ==  10 || wgNamespaceNumber == 11 ) {
		form.append( { type:'header', label: 'قوالب' } );
		form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{
					label: 'T2: قوالب تكون تشرح السياسات بشكل خاطئ',
					value: 'policy',
					tooltip: 'يشمل قوالب الحذف السريع لمسببات ليست من ضمن بنود سياسة الحذف السريع وقوالب إخلاء مسؤولية معدة للاستخدام في المقالات'
				},
				{
					label: 'T3: قوالب نسخة من قوالب أخرى، غير مستخدمة',
					value: 't3',
					tooltip: 'قوالب تكون نسخة عن قوالب أخرى أو قوالب تكون حالة خاصة من قوالب يمكنها القيام بمهمتها'
				}
			]
		} );
	} if( wgNamespaceNumber ==  100 || wgNamespaceNumber == 101 ) {
		form.append( { type:'header', label: 'بوابات' } );
		form.append( {
			type: 'radio',
			name: 'csd',
			list: [
				{
					label: 'P2: بوابة فارغة',
					value: 'emptyportal',
					tooltip: 'أي بوابة تكون عن موضوع لا يوجد فيه مقالة رئيسية ليست بذرة وعلى الأقل ثلاث مقالات أخرى ليست بذورا يمكن مناقشتها في البوابة'
				}
			]
		} ); }

	var result = form.render();
	Window.setContent( result );
	Window.display();
}

twinklespeedy.normalizeHash = {
	'gen': 'gen',
	'nonsense': 'g1',
	'test': 'g2',
	'vandalism': 'g3',
	'hoax': 'g3',
	'pagemove': 'g3',
	'repost': 'g4',
	'banned': 'g5',
	'histmerge': 'g6',
	'move': 'g6',
	'afd': 'g6',
	'g6': 'g6',
	'author': 'g7',
	'blanked': 'g7',
	'g8': 'g8',
	'talk': 'g8',
	'subpage': 'g8',
	'attack': 'g10',
	'spam': 'g11',
	'copyvio': 'g12',
	'nocontext': 'a1',
	'foreign': 'a2',
	'nocontent': 'a3', 
	'transwiki': 'a5',
	'a7': 'a7',
	'person': 'a7',
	'corp': 'a7',
	'web': 'a7',
	'band': 'a7',
	'club': 'a7',
	'a9': 'a9',
	'redirnone': 'r1',
	'rediruser': 'r2',
	'redirtypo': 'r3',
	'redundantimage': 'f1',
	'noimage': 'f2',
	'noncom': 'f3',
	'unksource': 'f4',
	'unfree': 'f5',
	'norat': 'f6',
	'badfairuse': 'f7',
	'nowcommons': 'f8',
	'imgcopyvio': 'f9',
	'badfiletype': 'f10',
	'nopermission': 'f11',
	'catempty': 'c1',
	'catfd': 'c3',
	'userreq': 'u1',
	'nouser': 'u2',
	'gallery': 'u3',
	'policy':'t2',
	't3':'t3',
	'emptyportal': 'p2'
};

twinklespeedy.reasonHash = {
	'nonsense': 'كلام دون معنى',
	'test': 'صفحة تجربة',
	'vandalism': 'تخريب',
	'hoax': 'خداع واضح وصارخ',
	'pagemove': 'تحويلة نشأت خلال تنظيف عملية نقل مقالة للتخريب',
	'repost': 'نسخة عن مقالة تم التصويت على حذفها',
	'banned': 'مساهمة مستخدم تم منعه',
	'histmerge': 'حذف مؤقت لدمج تاريخ الصفحة',
	'move': 'إفساح المجال لعملية نقل غير خلافية',
	'afd': 'حذف الصفحة بعد أن تم التصويت على ذلك',
	'g6': 'حذف خلال عملية ترتيب غير خلافية',
	'author': 'المحرر الوحيد طلب الحذف',
	'blanked': 'المحرر الوحيد أفرغ الصفحة من محتواها',
	'g8': 'صفحة تعتمد على صفحة غير موجودة',
	'talk': 'صفحة نقاش لمقالة غير موجودة',
	'subpage': 'صفحة فرعية لصفحة رئيسية غير موجودة',
	'attack': 'صفحة تهجم',
	'spam': 'دعاية صريحة، غايتها الإعلان عن أمر ما',
	'copyvio': 'خرق صريح لحقوق النشر',
	'nocontext': 'مقالة قصيرة جدا، تكاد لا تحوي معلومات',
	'foreign': 'مقالة بلغة أجنبية',
	'nocontent': 'لم يكن هنالك أي محتوى سوى وصلات أو إعادة صياغة للعنوان أو محاولة تراسل', 
	'transwiki': 'تم النقل إلى مشروع ويكيميديا آخر',
	'a7': 'مقالة عن شخصية، مجموعة، فرقة، ناد، شركة أو محتوى وب حقيقيون لا بستوفوا معايير الملحوظية',
	'person' : 'مقالة عن شخص بلا ملحوظية، لا يذكر فيها مدى أهميته أو مغزى الموضوع',
	'web': 'مقالة عن موقع وب، مدونة، منتدى أو أي محتوى وب مشابه لا يستوفي معايير الملحوظية',
	'corp': 'مقالة عن شركة لا تستوفي معايير الملحوظية',
	'club': 'مقالة عن ناد لا يستوفي معايير الملحوظية',
	'band': 'مقالة عن فرقة، مغن، مجموعة موسيقية لا تستوفي معايير الملحوظية',
	'a9': 'تسجيل موسيقي بلا ملحوظية، حيث لا يوجد مقالة للفنان',
	'redirnone': 'تحويلة لصفحة غير موجودة',
	'rediruser': 'تحويلة لنطاق النقاش أو نطاق المستخدم أو نقاش المستخدم',
	'redirtypo': 'تحويلة ناتجة عن خطأ مطبعي قلما يحدث',
	'redundantimage': 'توجد صورة أخرى مشابهة أو أفضل في ويكيبيديا',
	'noimage': 'صفحة صورة معطوبة أو فارغة',
	'noncom': 'تم ترخيصها "للاستعمال غير التجاري فقط"، "لا استعمال اشتقاقي" أو "مستخدمة بإذن"، تم رفعها يوم 15 مايو 2005 أو ما قبله دون كتابة شرح جواز الاستخدام العادل',
	'unksource': 'صورة تنقصها المصادر أو الترخيص لمدة تزيد عن سبعة أيام',
	'unfree': 'صورة غير حرة غير مستعملة لمدة تزيد عن سبع أيام',
	'norat': 'صورة مرفوعة تحت بند الاستخدام العادل دون عرض مبررات هذا الاستخدام لمدة تزيد عن سبعة أيام',
	'badfairuse': 'صورة مع مبررات استخدام عادل خاطئة وتم تبليغ الرافع لمدة تزيد عن 48 ساعة',
	'nowcommons': 'صورة مماثلة لصورة موجودة على كومنز',
	'imgcopyvio': 'صورة اشتبهت بخرق حقوق النشر، ولم يبرهن الرافع أنها ملكية عامة، استخدام عادل أو صورة حرة',
	'badfiletype': 'كان ملفا ليس صورة، صوت، أو فيديو بدون استعمال موسوعي متوقع',
	'nopermission': 'لا دليل للرخصة لأكثر من 7 أيم بعد تنبيه الرافع',
	'catempty': 'كان تصنيفا فارغا لفترة أربعة أيام على الأقل',
	'catfd': 'كان تصنيفا لم يحو سوى قالب تم حذفه',
	'userreq': 'كانت صفحة مستخدم طلب صاحبها حذفها',
	'nouser': 'كانت صفحة مستخدم لمستخدم لا وجود له',
	'gallery': 'كانت صفحة مستخدم تحتوي على معرض من الصور الغير حرة',
	'policy': 'كان قالبا يشرح سياسات ويكيبيديا بشكل مضلل',
	't3': 'قالب تكرار أو مشابه لقالب آخر بإمكنه تنفيذ مهمة القالب الأول، وهو غير مستخدم',
	'emptyportal': 'كانت بوابة غير مستعملة'
};

twinklespeedy.callbacks = {
	sysop: {
		main: function( self ) {
			var xmlDoc = self.responseXML;
			var normal = xmlDoc.evaluate( '//normalized/n/@to', xmlDoc, null, XPathResult.STRING_TYPE, null ).stringValue;
			if( normal ) {
				wgPageName = normal;
			}
			var exists = xmlDoc.evaluate( 'boolean(//pages/page[not(@missing)])', xmlDoc, null, XPathResult.BOOLEAN_TYPE, null ).booleanValue;

			if( ! exists ) {
				self.statelem.error( "يبدو أن الصفحة غير موجودة. لعله قد تم حذفها" );
				return;
			}

			if( self.params.openusertalk ) {
				// Open talk page of first contributor
				var query = {
					'action': 'query',
					'prop': 'revisions',
					'titles': wgPageName,
					'rvlimit': 1,
					'rvprop': 'user',
					'rvdir': 'newer'
				}

				var wikipedia_api = new Wikipedia.api( 'يتم انتزاع إسم المستخدم الأول', query, twinklespeedy.callbacks.sysop.openUserTalkPage );
				wikipedia_api.params = self.params;
				wikipedia_api.post();
			}
			
			var query = { 
				'title': wgPageName, 
				'action': 'delete'
			};

			var wikipedia_wiki = new Wikipedia.wiki( 'يتم حذف الصفحة', query, twinklespeedy.callbacks.sysop.deletePage );
			wikipedia_wiki.params = self.params;
			wikipedia_wiki.followRedirect = false;
			wikipedia_wiki.get();

			if( 
				TwinkleConfig.deleteTalkPageOnDelete && 
				self.params.normalized != 'f8' &&
				wgNamespaceNumber % 2 == 0 && 
				wgNamespaceNumber != Namespace.USER && 
				document.getElementById( 'ca-talk' ).className != 'new' 
			) {
				var talk_page = namespaces[ wgNamespaceNumber  + 1 ] + ':' + wgTitle;
				var query = query = {
					'title': talk_page,
					'action': 'delete'
				};
				var wikipedia_wiki = new Wikipedia.wiki( 'يتم حذف صفحة النقاش', query, twinklespeedy.callbacks.sysop.deleteTalkPage );
				wikipedia_wiki.params = self.params;
				wikipedia_wiki.followRedirect = false;
				wikipedia_wiki.get();
			}

			if( wgNamespaceNumber == 6 && self.params.normalized != 'f8' ) {
				var query = {
					'action': 'query',
					'list': 'imageusage',
					'titles': wgPageName,
					'iulimit': userIsInGroup( 'sysop' ) ? 5000 : 500 // 500 is max for normal users, 5000 for bots and sysops
				};
				var wikipedia_api = new Wikipedia.api( 'يتم انتزاع وصلات الصورة', query, twinklespeedy.callbacks.sysop.unlinkImageInstancesMain );
				wikipedia_api.params = self.params;
				wikipedia_api.post();
			}
			var doOrphan = TwinkleConfig.orphanBacklinksOnSpeedyDelete;
			if( 
				doOrphan.orphan && 
				doOrphan.exclude.indexOf( self.params.normalized.toLowerCase() ) == -1 
			) {
				var query = {
					'action': 'query',
					'list': 'backlinks',
					'blfilterredir': 'nonredirects',
					'bltitle': wgPageName,
					'bllimit': userIsInGroup( 'sysop' ) ? 5000 : 500, // 500 is max for normal users, 5000 for bots and sysops
					'blnamespace': [0, 100] // Main namespace and portal namespace only, keep on talk pages.
				};
				var wikipedia_api = new Wikipedia.api( 'يتم انتزاع الوصلات', query, twinklespeedy.callbacks.sysop.unlinkBacklinksMain );
				wikipedia_api.params = self.params;
				wikipedia_api.post();
			}
			var query = {
				'action': 'query',
				'list': 'backlinks',
				'blfilterredir': 'redirects',
				'bltitle': wgPageName,
				'bllimit': userIsInGroup( 'sysop' ) ? 5000 : 500 // 500 is max for normal users, 5000 for bots and sysops
			};
			var wikipedia_api = new Wikipedia.api( 'يتم انتزاع الوصلات', query, twinklespeedy.callbacks.sysop.deleteRedirectsMain );
			wikipedia_api.params = self.params;
			wikipedia_api.post();

		},
		openUserTalkPage: function( self ) {
			var xmlDoc = self.responseXML;
			var user = xmlDoc.evaluate( '//rev/@user', xmlDoc, null, XPathResult.STRING_TYPE, null ).stringValue;
			var statusIndicator = new Status('يتم فتح صفحة تحرير نقاش المستخدم ' + user, 'opening');
			
			var query = {
				'title': 'User talk:' + user,
				'action': 'edit',
				'preview': 'yes',
				'vanarticle': wgPageName.replace(/_/g, ' ')
			};
			switch( TwinkleConfig.userTalkPageMode ) {
			case 'tab':
				window.open( mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), '_tab' );
				break;
			case 'blank':
				window.open( mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), '_blank', 'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800' );
				break;
			case 'window':
				default :
				window.open( mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), 'twinklewarnwindow', 'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1200,height=800' );
				break;
			}
			
			statusIndicator.info( 'انتهى' );
		},
		unlinkBacklinksMain: function( self ) {
			var xmlDoc = self.responseXML;
			var snapshot = xmlDoc.evaluate('//backlinks/bl/@title', xmlDoc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null );

			if( snapshot.snapshotLength == 0 ) {
				return;
			}

			var statusIndicator = new Status('يتم إزالة الوصلات', '0%');

			var total = snapshot.snapshotLength * 2;

			var onsuccess = function( self ) {
				var obj = self.params.obj;
				var total = self.params.total;
				var now = parseInt( 100 * ++(self.params.current)/total ) + '%';
				obj.update( now );
				self.statelem.unlink();
				if( self.params.current >= total ) {
					obj.info( now + ' (انتهى)' );
					Wikipedia.removeCheckpoint();
				}
			}
			var onloaded = onsuccess;

			var onloading = function( self ) {}


			Wikipedia.addCheckpoint();
			if( snapshot.snapshotLength == 0 ) {
				statusIndicator.info( '100% (انتهى)' );
				Wikipedia.removeCheckpoint();
				return;
			}

			var params = clone( self.params );
			params.current = 0;
			params.total = total;
			params.obj = statusIndicator;
			params.page = wgPageName;


			for ( var i = 0; i < snapshot.snapshotLength; ++i ) {
				var title = snapshot.snapshotItem(i).value;
				var query = {
					'title': title,
					'action': 'submit'
				}
				var wikipedia_wiki = new Wikipedia.wiki( "يتم إزالة وصلات صفحة " + title, query, twinklespeedy.callbacks.sysop.unlinkBacklinks );
				wikipedia_wiki.params = params;
				wikipedia_wiki.onloading = onloading;
				wikipedia_wiki.onloaded = onloaded;
				wikipedia_wiki.onsuccess = onsuccess;
				wikipedia_wiki.get();
			}
		},
		unlinkBacklinks: function( self ) {
			var form = self.responseXML.getElementById('editform');
			var text = form.wpTextbox1.value;
			var old_text = text;
			var wikiPage = new Mediawiki.Page( text );
			wikiPage.removeLink( self.params.page );

			text = wikiPage.getText();
			if( text == old_text ) {
				// Nothing to do, return
				self.onsuccess( self );
				Wikipedia.actionCompleted( self );
				return;
			}
			var postData = {
				'wpMinoredit': form.wpMinoredit.checked ? '' : undefined,
				'wpWatchthis': undefined,
				'wpStarttime': form.wpStarttime.value,
				'wpEdittime': form.wpEdittime.value,
				'wpAutoSummary': form.wpAutoSummary.value,
				'wpEditToken': form.wpEditToken.value,
				'wpSection': '',
				'wpSummary': 'يتم إزالة الوصلات لمقالة ' + self.params.page + " التي تم شطبها استنادا ([[وب:شطب#" + self.params.normalized.toUpperCase() + "|لبند الشطب " + self.params.normalized.toUpperCase() + "]])" + "; " + TwinkleConfig.deletionSummaryAd,
				'wpTextbox1': text
			};
			self.post( postData );
		},
		deleteRedirectsMain: function( self ) {
			var xmlDoc = self.responseXML;
			var snapshot = xmlDoc.evaluate('//backlinks/bl/@title', xmlDoc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null );

			var total = snapshot.snapshotLength * 2;

			if( snapshot.snapshotLength == 0 ) {
				return;
			}

			var statusIndicator = new Status('يتم حذف التحويلات', '0%');

			var onsuccess = function( self ) {
				var obj = self.params.obj;
				var total = self.params.total;
				var now = parseInt( 100 * ++(self.params.current)/total ) + '%';
				obj.update( now );
				self.statelem.unlink();
				if( self.params.current >= total ) {
					obj.info( now + ' (انتهى)' );
					Wikipedia.removeCheckpoint();
				}
			}
			var onloaded = onsuccess;

			var onloading = function( self ) {}


			Wikipedia.addCheckpoint();
			if( snapshot.snapshotLength == 0 ) {
				statusIndicator.info( '100% (انتهى)' );
				Wikipedia.removeCheckpoint();
				return;
			}

			var params = clone( self.params );
			params.current = 0;
			params.total = total;
			params.obj = statusIndicator;


			for ( var i = 0; i < snapshot.snapshotLength; ++i ) {
				var title = snapshot.snapshotItem(i).value;
				var query = {
					'title': title,
					'action': 'delete'
				}
				var wikipedia_wiki = new Wikipedia.wiki( "يتم حذف " + title, query, twinklespeedy.callbacks.sysop.deleteRedirects );
				wikipedia_wiki.params = params;
				wikipedia_wiki.onloading = onloading;
				wikipedia_wiki.onloaded = onloaded;
				wikipedia_wiki.onsuccess = onsuccess;
				wikipedia_wiki.followRedirect = false;
				wikipedia_wiki.get();
			}
		},
		deleteRedirects: function( self ) {
			var form = this.responseXML.getElementById( 'deleteconfirm' );
			if( ! form ) { // Hell, image deletion is b0rked :(
				form = this.responseXML.getElementsByTagName( 'form' )[0];
				var postData = {
					'wpDeleteReasonList': 'other',
					'wpReason': "تم الشطب استنادا ([[وب:شطب#R1|لبند الشطب R1]])، لأنها تحويل لصفحة محذوفة  \"" + wgPageName + "\"." + TwinkleConfig.deletionSummaryAd,
					'wpEditToken': form.wpEditToken.value
				}
			} else {

				var postData = {
					'wpWatch': form.wpWatch.checked ? '' : undefined,
					'wpDeleteReasonList': 'other',
					'wpReason': "تم الشطب استنادا ([[وب:شطب#R1|لبند الشطب R1]])، لأنها تحويل لصفحة محذوفة  \"" + wgPageName + "\"." + TwinkleConfig.deletionSummaryAd,
					'wpEditToken': form.wpEditToken.value
				}
			}
			self.post( postData );
		},
		unlinkImageInstancesMain: function( self ) {
			var xmlDoc = self.responseXML;
			var snapshot = xmlDoc.evaluate('//imageusage/iu/@title', xmlDoc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null );

			if( snapshot.snapshotLength == 0 ) {
				return;
			}

			var statusIndicator = new Status(' يتم نزع وصلات الصورة', '0%');

			var total = snapshot.snapshotLength * 2;

			var onsuccess = function( self ) {
				var obj = self.params.obj;
				var total = self.params.total;
				var now = parseInt( 100 * ++(self.params.current)/total ) + '%';
				obj.update( now );
				self.statelem.unlink();
				if( self.params.current >= total ) {
					obj.info( now + ' (انتهى)' );
					Wikipedia.removeCheckpoint();
				}
			}
			var onloaded = onsuccess;

			var onloading = function( self ) {}


			Wikipedia.addCheckpoint();
			if( snapshot.snapshotLength == 0 ) {
					statusIndicator.info( '100% (انتهى)' );
					Wikipedia.removeCheckpoint();
					return;
			}

			var params = clone( self.params );
			params.current = 0;
			params.total = total;
			params.obj = statusIndicator;
			params.image = wgTitle;

			for ( var i = 0; i < snapshot.snapshotLength; ++i ) {
				var title = snapshot.snapshotItem(i).value;
				var query = {
					'title': title,
					'action': 'submit'
				}
				var wikipedia_wiki = new Wikipedia.wiki( "انزع من " + title, query, twinklespeedy.callbacks.sysop.unlinkImageInstances );
				wikipedia_wiki.params = params;
				wikipedia_wiki.onloading = onloading;
				wikipedia_wiki.onloaded = onloaded;
				wikipedia_wiki.onsuccess = onsuccess;
				wikipedia_wiki.get();
			}
		},
		unlinkImageInstances: function( self ) {
			var form = self.responseXML.getElementById('editform');
			var text = form.wpTextbox1.value;
			var old_text = text;
			var wikiPage = new Mediawiki.Page( text );
			wikiPage.commentOutImage( self.params.image, 'Commented out because image was deleted' );

			text = wikiPage.getText();
			if( text == old_text ) {
				// Nothing to do, return
				self.onsuccess( self );
				Wikipedia.actionCompleted( self );
				return;
			}
			var postData = {
				'wpMinoredit': form.wpMinoredit.checked ? '' : undefined,
				'wpWatchthis': undefined,
				'wpStarttime': form.wpStarttime.value,
				'wpEdittime': form.wpEdittime.value,
				'wpAutoSummary': form.wpAutoSummary.value,
				'wpEditToken': form.wpEditToken.value,
				'wpSection': '',
				'wpSummary': 'يتم نزع وصلات الصورة ' + self.params.image + "التي تم شطبها استنادا ([[وب:شطب#" + self.params.normalized.toUpperCase() + "|لبند الشطب " + self.params.normalized.toUpperCase() + "]])" + "; " + TwinkleConfig.deletionSummaryAd,
				'wpTextbox1': text
			};
			self.post( postData );
		},
		deletePage: function( self ) {
			var form = this.responseXML.getElementById( 'deleteconfirm' );
			if( ! form ) { // Hell, image deletion is b0rked :(
				form = this.responseXML.getElementsByTagName( 'form' )[0];
				var postData = {
					'wpDeleteReasonList': 'other',
					'wpReason': "تم الشطب استنادا ([[وب:شطب#" + self.params.normalized.toUpperCase() + "|لبند الشطب " + self.params.normalized.toUpperCase() + "]]), " + self.params.reason + "." + TwinkleConfig.deletionSummaryAd,
					'wpEditToken': form.wpEditToken.value
				}
				self.post( postData );
			} else {
				if ( self.params.normalized == 'gen' ) {
					var reason = prompt( 'أدخل السبب لو سمحت' );
					if (reason == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}

					var postData = {
						'wpWatch': (self.params.watch || form.wpWatch.checked) ? '' : undefined,
						'wpDeleteReasonList': 'other',
						'wpReason': "حذف سريع: " + reason + "." + TwinkleConfig.deletionSummaryAd,
						'wpEditToken': form.wpEditToken.value
					}
					self.post( postData );
				} else {

					var postData = {
						'wpWatch': (self.params.watch || form.wpWatch.checked) ? '' : undefined,
						'wpDeleteReasonList': 'other',
						'wpReason': "تم الشطب استنادا ([[وب:شطب#" + self.params.normalized.toUpperCase() + "|لبند الشطب " + self.params.normalized.toUpperCase() + "]]), " + self.params.reason + "." + TwinkleConfig.deletionSummaryAd,
						'wpEditToken': form.wpEditToken.value
					}
					self.post( postData );
				}
			}
		},
		deleteTalkPage: function( self ) {
			form = this.responseXML.getElementById( 'deleteconfirm' );

			var postData = {
				'wpWatch': (self.params.watch || form.wpWatch.checked) ? '' : undefined,
				'wpDeleteReasonList': 'other',
				'wpReason': "تم الشطب استنادا ([[وب:شطب#g8|لبند الشطب g8]]), was a talk page of deleted page." + TwinkleConfig.deletionSummaryAd,
				'wpEditToken': form.wpEditToken.value
			}
			self.post( postData );
		}
	},
	user: {
		main: function( self ) {
			var xmlDoc = self.responseXML;

			var exists = xmlDoc.evaluate( 'boolean(//pages/page[not(@missing)])', xmlDoc, null, XPathResult.BOOLEAN_TYPE, null ).booleanValue;

			if( ! exists ) {
				self.statelem.error( "يبدو أن الصفحة غير موجودة. لعله قد تم حذفها" );
				return;
			}
			var query = { 
				'title': wgPageName, 
				'action': 'submit'
			};

			var wikipedia_wiki = new Wikipedia.wiki( 'يتم وسم الصفحة', query, twinklespeedy.callbacks.user.tagPage );
			wikipedia_wiki.params = self.params;
			wikipedia_wiki.followRedirect = false;
			wikipedia_wiki.get();
		},
		tagPage: function( self ) {
			form = this.responseXML.getElementById( 'editform' );

			var text = form.wpTextbox1.value;

			self.statelem.status( 'يتم التأكد من الوسمات الموجودة على الصفحة...' );

			var tag = /(\{\{(?:db-?|delete)\|?.*?\}\})/.exec( text );

			if( tag ) {
				self.statelem.error( [ htmlNode( 'strong', tag[0] ) , " موجود على الصفحة." ] )
				return;
			}

			var xfd = /(\{\{(?:[rsaitcm]fd|md1)[^{}]*?\}\})/i.exec( text );

			if( xfd && !confirm( "إن قالب الحذف " + xfd[0] + " موجود في الأصل على الصفحة، هل ما زلت تريد أن تضع قالب الشطب؟" ) ) {
				return;
			}
			var code;
			switch( self.params.normalized ) {
				case 'f8':
					var filename = prompt( 'رجاءا أدخل اسم الصورة الموجودة على كومنز', wgPageName.replace( '_', ' ' ) );
					if (filename == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}
					if( filename == '' ) {
						filename = wgPageName.replace( '_', ' ' );
					}
					var date = new Date();
					var code = "\{\{NowCommons|month=" + date.getUTCMonthName() + "|day=" + date.getUTCDate() + "|year=" + date.getUTCFullYear() + "|1=" + filename + "\}\}";
					break;
				case 'g6':
					switch( self.params.value ) {
						case 'histmerge':
							var title = prompt( 'رجاءا أضف اسم الصفحة التي يتم دمجها' );
							if (title == null)
							{
								self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
								return;
							}
							code = "\{\{db-" +  self.params.value + "|1=" + title + "\}\}";
							break;
						default:
							code = "\{\{db-" +  self.params.value + "\}\}";
							break;
					}
					break;
				case 'g10':
					text = ''; //blank attack pages.
					code = "\{\{db-" +  self.params.value + "\}\}";
					break; 
				case 'f9':
				case 'g12':
					var url = prompt( 'رجاءا أضف عنوان الموقع، بما في ذلكhttp://' );
					if (url == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}
					code = "\{\{db-" +  self.params.value + "|url=" + url + "\}\}";
					break;
				case 'f1':
					var img = prompt( 'أدخل اسم الصورة الأكثر وضوحا، من دون "صورة:" قبل الاسم' );
					if (img == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}
					code = "\{\{db-" +  self.params.value + "|1=" + img + "\}\}";
					break;
				case 'gen':
					var reason = prompt( 'أدخل السبب لو سمحت' );
					if (reason == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}
					code = "\{\{db-" + self.params.value + "|1=" + reason + "\}\}";
					break;

				case 't3':
					var template = prompt( 'أدخل اسم القالب الذي هو أشمل أو مماثل له، من دون "قالب:" قبل الاسم' );
					if (template == null)
					{
						self.statelem.error( 'تم الإيقاف من قبل المستخدم.' );
						return;
					}
					code = "\{\{db-" + self.params.value + "|1=\~\~\~\~\~|2=" + template + "\}\}";
					break;
				default:
					code = "\{\{db-" +  self.params.value + "\}\}";
					break;
			}

			if( TwinkleConfig.markSpeedyPagesAsPatrolled && self.params.rcid != '' ) {
				var query = {
					'title': wgPageName,
					'action': 'markpatrolled',
					'rcid': self.params.rcid
				};

				var wikipedia_wiki = new Wikipedia.wiki( 'يتم تعليم الصفحة على أنها مراجعة', query );
				wikipedia_wiki.post();
			}

			// Notification to first contributor
			var query = {
				'action': 'query',
				'prop': 'revisions',
				'titles': wgPageName,
				'rvlimit': 1,
				'rvprop': 'user',
				'rvdir': 'newer'
			}
			var callback = function( self ) {
				var xmlDoc = self.responseXML;
				var user = xmlDoc.evaluate( '//rev/@user', xmlDoc, null, XPathResult.STRING_TYPE, null ).stringValue;
				if( wgPageName != ( 'User talk:' + user ) ) {
					var query = {
						'title': 'User talk:' + user,
						'action': 'submit'
					};
					var wikipedia_wiki = new Wikipedia.wiki( 'يتم تنبيه المساهم الأول (' + user + ')', query, twinklespeedy.callbacks.user.userNotification );
					wikipedia_wiki.params = self.params;
					wikipedia_wiki.get();
				} else {
					Status.info( 'Info', 'هذه الصفحة هي صفحة نقاش المساهم الأول، يتم إيقاف التنبيه' );
				}
			}

			if( self.params.usertalk ) {
				var wikipedia_api = new Wikipedia.api( 'يتم تحميل بيانات المساهم الأول', query, callback );
				wikipedia_api.params = self.params;
				wikipedia_api.post();
			}

			//wrap SD template in noinclude tags if we are in template space.
			//won't work with userboxes in userspace, or any other transcluded page outside template space
			if (self.params.wgCanonicalNamespace == "Template") code = "<noinclude>" + code + "</noinclude>";

			switch( self.params.normalized ) {
				case 'gen':
			var postData = {
				'wpMinoredit': TwinkleConfig.markSpeedyPagesAsMinor ? '' : undefined,
				'wpWatchthis': (self.params.watch || form.wpWatchthis.checked ) ? '' : undefined,
				'wpStarttime': form.wpStarttime.value,
				'wpEdittime': form.wpEdittime.value,
				'wpAutoSummary': form.wpAutoSummary.value,
				'wpEditToken': form.wpEditToken.value,
				'wpSection': '',
				'wpSummary': "إضافة قالب [[وب:شطب|شطب]]، أنظر إلى السبب في الصفحة." + TwinkleConfig.summaryAd,
				'wpTextbox1': code + "\n" + text
			};
					break;
				default:
			var postData = {
				'wpMinoredit': TwinkleConfig.markSpeedyPagesAsMinor ? '' : undefined,
				'wpWatchthis': (self.params.watch || form.wpWatchthis.checked ) ? '' : undefined,
				'wpStarttime': form.wpStarttime.value,
				'wpEdittime': form.wpEdittime.value,
				'wpAutoSummary': form.wpAutoSummary.value,
				'wpEditToken': form.wpEditToken.value,
				'wpSection': '',
				'wpSummary': "طلب [[وب:شطب#" + self.params.normalized.toUpperCase() + "|شطب استنادا لبند " + self.params.normalized.toUpperCase() + "]] من معاير الحذف السريع.." + TwinkleConfig.summaryAd,
				'wpTextbox1': code + "\n" + text
			};
					break;
			}
			self.post( postData );
		},
		userNotification: function( self ) {
			var nowelcome = TwinkleConfig.welcomeUserOnSpeedyDeletionNotification.indexOf( self.params.normalized ) == -1;
			var form = self.responseXML.getElementById( 'editform' );
			var text = form.wpTextbox1.value;
			text += "\n\{\{subst:db-csd-notice-custom|1=" + wgPageName + "|2=" + self.params.value + (nowelcome?"|nowelcome=yes":"") + "\}\} \~\~\~\~";
			var postData = {
				'wpMinoredit': form.wpMinoredit.checked ? '' : undefined,
				'wpWatchthis': form.wpWatchthis.checked ? '' : undefined,
				'wpStarttime': form.wpStarttime.value,
				'wpEdittime': form.wpEdittime.value,
				'wpAutoSummary': form.wpAutoSummary.value,
				'wpEditToken': form.wpEditToken.value,
				'wpSection': '',
				'wpSummary': 'إخطار: ترشيح للحذف السريع \[\[' + wgPageName + '\]\].' + TwinkleConfig.summaryAd,
				'wpTextbox1': text
			};
			self.post( postData );
		}
	}
}

twinklespeedy.callback.evaluateSysop = function twinklespeedyCallbackEvaluateSysop(e) {

	wgPageName = wgPageName.replace( /_/g, ' ' ); // for queen/king/whatever and country!

	var tag_only = e.target.form.tag_only;
	if( tag_only && tag_only.checked ) {
		return twinklespeedy.callback.evaluateUser(e);
	}

	var value = e.target.value;
	var normalized = twinklespeedy.normalizeHash[ value ];

	var params = {
		value: value,
		normalized: normalized,
		watch: TwinkleConfig.watchSpeedyPages.indexOf( normalized ) != -1,
		reason: twinklespeedy.reasonHash[ value ],
		openusertalk: TwinkleConfig.openUserTalkPageOnSpeedyDelete.indexOf( normalized ) != -1
	};
	Status.init( e.target.form );

	var query = {
		'action': 'query',
		'titles': wgPageName
	}
	var wikipedia_api = new Wikipedia.api( 'يتم التحقق من وجود الصفحة', query, twinklespeedy.callbacks.sysop.main );
	wikipedia_api.params = params;
	wikipedia_api.post();
}

twinklespeedy.callback.evaluateUser = function twinklespeedyCallbackEvaluateUser(e) {
	wgPageName = wgPageName.replace( /_/g, ' ' ); // for queen/king/whatever and country!
	var value = e.target.value;
	var normalized = twinklespeedy.normalizeHash[ value ];

	var params = {
		value: value,
		normalized: normalized,
		watch: TwinkleConfig.watchSpeedyPages.indexOf( normalized ) != -1,
		usertalk: TwinkleConfig.notifyUserOnSpeedyDeletionNomination.indexOf( normalized ) != -1 && e.target.form.notify.checked,
		rcid: QueryString.exists( 'rcid' ) ? QueryString.get( 'rcid' ) : '',
		wgCanonicalNamespace : wgCanonicalNamespace
	};

	Status.init( e.target.form );

	Wikipedia.actionCompleted.redirect = wgPageName;
	Wikipedia.actionCompleted.notice = "تم الوسم";

	var query = {
		'action': 'query',
		'titles': wgPageName
	}

	var wikipedia_api = new Wikipedia.api( 'يتم التحقق من وجود الصفحة', query, twinklespeedy.callbacks.user.main );
	wikipedia_api.params = params;
	wikipedia_api.post();

}
// عداد تاريخ الصفحة
$(function (){
    var N = 250;      // <<== غير هذا الرقم كما تحب
    var x = document.getElementById('ca-history');
    if(!x) return;
    x.getElementsByTagName('a')[0].href += "&limit=" + N;
});

//
if (wgNamespaceNumber >= 0)
$(function(){
 var pCactions = document.getElementById('p-cactions');
 if (!pCactions) return;
 var caMain = pCactions.getElementsByTagName('li')[0];
 var caTalk = document.getElementById('ca-talk');
 var caEdit = document.getElementById('ca-edit');
 if (!caEdit) caEdit = document.getElementById('ca-viewsource');
 var caHistory = document.getElementById('ca-history');
 if (!caMain || !caTalk || !caEdit || !caHistory) return;
 var el_move, el_create, id2;
 if (wgNamespaceNumber % 2) { //نطاق النقاش
   el_move = caTalk; el_create = caMain; id2 = '';
 } else {
   el_move = caMain; el_create = caTalk; id2 = 'نقاش';
 }
 caEdit.firstChild.innerHTML = 'عدل هذه الصفحة';
 caHistory.firstChild.innerHTML = 'تاريخ هذه الصفحة';
 el_move.parentNode.insertBefore(caHistory, el_move.nextSibling);
 el_move.parentNode.insertBefore(caEdit, el_move.nextSibling);
 var href = el_create.firstChild.getAttribute('href', 2);
 if (el_create.className.indexOf('إنشاء') < 0){
   mw.util.addPortletLink('p-cactions', href + '?action=history', 'تاريخ الصفحة المرافقة',
     'ca-history-'+id2, id2+' تاريخ', '', el_create.nextSibling);
   mw.util.addPortletLink('p-cactions', href + '?action=edit', 'عدل الصفحة المرافقة',
     'ca-edit-'+id2, 'Edit '+id2, '', el_create.nextSibling);
 } 
  caMain.style.marginRight = '0.3em'; 
  caTalk.style.marginRight = '0.3em'; 
  caTalk.style.marginLeft  = '1.6em'; 
})

//
 importScript('User:Salam32/twinkle.js');
importScript('User:Salam32/morebits.js');
importScript('User:Salam32/twinklexfd.js');
// عداد تاريخ الصفحة
$(function (){
    var N = 250;      // <<== غير هذا الرقم كما تحب
    var x = document.getElementById('ca-history');
    if(!x) return;
    x.getElementsByTagName('a')[0].href += "&limit=" + N;
});
 
//
if (wgNamespaceNumber >= 0)
$(function(){
 var pCactions = document.getElementById('p-cactions');
 if (!pCactions) return;
 var caMain = pCactions.getElementsByTagName('li')[0];
 var caTalk = document.getElementById('ca-talk');
 var caEdit = document.getElementById('ca-edit');
 if (!caEdit) caEdit = document.getElementById('ca-viewsource');
 var caHistory = document.getElementById('ca-history');
 if (!caMain || !caTalk || !caEdit || !caHistory) return;
 var el_move, el_create, id2;
 if (wgNamespaceNumber % 2) { //نطاق النقاش
   el_move = caTalk; el_create = caMain; id2 = '';
 } else {
   el_move = caMain; el_create = caTalk; id2 = 'نقاش';
 }
 caEdit.firstChild.innerHTML = 'عدل هذه الصفحة';
 caHistory.firstChild.innerHTML = 'تاريخ هذه الصفحة';
 el_move.parentNode.insertBefore(caHistory, el_move.nextSibling);
 el_move.parentNode.insertBefore(caEdit, el_move.nextSibling);
 var href = el_create.firstChild.getAttribute('href', 2);
 if (el_create.className.indexOf('إنشاء') < 0){
   mw.util.addPortletLink('p-cactions', href + '?action=history', 'تاريخ الصفحة المرافقة',
     'ca-history-'+id2, id2+' تاريخ', '', el_create.nextSibling);
   mw.util.addPortletLink('p-cactions', href + '?action=edit', 'عدل الصفحة المرافقة',
     'ca-edit-'+id2, 'Edit '+id2, '', el_create.nextSibling);
 } 
  caMain.style.marginRight = '0.3em'; 
  caTalk.style.marginRight = '0.3em'; 
  caTalk.style.marginLeft  = '1.6em'; 
})
 
//
importScript('User:Salam32/twinkle.js');
importScript('User:Salam32/morebits.js');
importScript('User:Salam32/twinklexfd.js');
var wikEdComboPresetOptions = {}; wikEdComboPresetOptions['summary'] = ['تنسيق طفيف', 'خرق حقوق النشر', 'رد', 'إنشاء مقالة', 'إعادة كتابة المقدمة', 'إصلاح وصلة', 'تدقيق إملائي', 'إزالة سخام', 'استرجاع تجربة', 'استرجاع تخريب'];
var wikEdButtonsOnTop = false;
var wikEdHistoryLength = {}; wikEdHistoryLength['find'] = 15; wikEdHistoryLength['replace'] = 15; wikEdHistoryLength['summary'] = 20;
//////////STATUS CHANGER
// Creator: Misza13
// Credits: Voyagerfan5761 for some minor improvements
// Modified by Xenocidic to simply use /Status as a one word indicator,
// Modified by Kraftlos to include Sleep status
// compatible with {{Statustop}} for display
 
$(function (){
  //Check if the config is defined
  if (typeof(statusChangerConfig) == 'undefined') {
    statusChangerConfig = {}
  }
 
  if (typeof(statusChangerConfig.statusList) == 'undefined') {
      statusChangerConfig.statusList = [ 'online', 'busy', 'around', 'offline', 'sleep' ];
  }
 
  if (typeof(statusChangerConfig.statusPage) == 'undefined') {
      statusChangerConfig.statusPage = 'User:' + wgUserName + '/Status';
  }
 
  //Add the links
  for (var i=0; i<statusChangerConfig.statusList.length; i++) {
    var stat = statusChangerConfig.statusList[i];
    var message = (stat === "sleep") ?  link = "asleep" : link = stat;
    mw.util.addPortletLink(
      "p-personal", //target tab - personal links
      mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + statusChangerConfig.statusPage + "&action=edit&newstatus=" + stat, //link URL
      stat, //link text
      "pt-status-" + stat, //id of new button
      "I'm " + message + "!", //hover text
      "", //???
      document.getElementById("pt-logout")); //add before logout button
  }
 
  if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
  //Get new status
  statusRegExp = /&action=edit&newstatus=(.*)/;
  var status = statusRegExp.exec(location.href)[1];
  //Modify the form
  document.getElementById('wpTextbox1').value = status;
  if (status == "sleep")
  { status = "sleeping"; }
  document.getElementById('wpSummary').value = wgUserName + " is now " + status +".";
  document.getElementById('wpMinoredit').checked = true;
  //Submit it!
  document.getElementById('editform').submit();
});
 
//[[تصنيف:سكربتات ويكيبيديا|مبدّل الحالة]]
importScriptimportScriptURI('http://en.wikipedia.org/w/index.php?title=User:WikiBhasha.MSR/WikiBhasha.js&action=raw&ctype=text/js');
);
//////////STATUS CHANGER
// Creator: Misza13
// Credits: Voyagerfan5761 for some minor improvements
// Modified by Xenocidic to simply use /Status as a one word indicator,
// Modified by Kraftlos to include Sleep status
// compatible with {{Statustop}} for display
 
$(function (){
  //Check if the config is defined
  if (typeof(statusChangerConfig) == 'undefined') {
    statusChangerConfig = {}
  }
 
  if (typeof(statusChangerConfig.statusList) == 'undefined') {
      statusChangerConfig.statusList = [ 'patrol', 'online', 'huggle', 'busy', 'around', 'away', 'offline', 'sleep', 'wikibreak', 'holiday' ];
  }
 
  if (typeof(statusChangerConfig.statusPage) == 'undefined') {
      statusChangerConfig.statusPage = 'User:' + wgUserName + '/Status';
  }
 
  //Add the links
  for (var i=0; i<statusChangerConfig.statusList.length; i++) {
    var stat = statusChangerConfig.statusList[i];
    var message = (stat === "sleep") ?  link = "asleep" : link = stat;
    mw.util.addPortletLink(
      "p-personal", //target tab - personal links
      mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + statusChangerConfig.statusPage + "&action=edit&newstatus=" + stat, //link URL
      stat, //link text
      "pt-status-" + stat, //id of new button
      "I'm " + message + "!", //hover text
      "", //???
      document.getElementById("pt-logout")); //add before logout button
  }
 
  if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
  //Get new status
  statusRegExp = /&action=edit&newstatus=(.*)/;
  var status = statusRegExp.exec(location.href)[1];
  //Modify the form
  document.getElementById('wpTextbox1').value = status;
  if (status == "sleep")
  { status = "sleeping"; }
  document.getElementById('wpSummary').value = wgUserName + " is now " + status +".";
  document.getElementById('wpMinoredit').checked = true;
  //Submit it!
  document.getElementById('editform').submit();
});
 
//[[Category:Wikipedia scripts|statusChanger]]
// Stub tag tab. Original version by [[User:ais523]], on a request by [[User:thesublime514]].
// Enhancements made on requests by [[User:Alai]] and [[User:jj137]].
// ([[User:ais523/stubtagtab2.js]])
// Edited version [[User:MC10/stubtagtab.js]]

(function ($) { // Wrap with anonymous function
    function stubTagTab() {
        var $h, $hb, $newa,
            // A list of subpages of WikiProject Stub sorting/Stub types/ that are relevant to this
            a = ['General', 'Commerce', 'Culture', 'Education', 'Geography', 'Government, law, and politics',
                 'History', 'Leisure', 'Military and weaponry', 'Organizations', 'People',
                 'Religion, mythology, faiths, and beliefs', 'Science', 'Sports', 'Technology', 'Transport',
                 'Miscellaneous'];
        $h = $("<div></div>", {
                 "color": "#000000",
                 "background-color": "#fff8f8"
             });
        for (var i = 0; i < a.length; i++) {
            $newa = $("<a href=\"#\"></a>");
            $newa.click(function (e) {
                e.preventDefault();
                stubTagMenu($(this).text());
            });
            $newa.text(a[i]);
            $h.append($newa);
            if ((i + 1) < a.length) {
                $h.append(" &bull; ");
            }
        }
        $("#contentSub").append($h);

        $hb = $("<div></div>", {
                  "color": "#000000",
                  "background-color": "#fffff8"
              });
        $hb.attr("id", "stubtagmenu");
        $("#contentSub").append($hb);
    }

    function stubTagMenuRender(data) {
        var $parseData = $(data.parse.text["*"]);
        $parseData.find("a").each(function () {
            var link = $(this).attr("href"),
                index = link.indexOf("Template:");
            if (index === -1) {
                $(this).attr({
                    "href": null,
                    "title": null
                });
                $(this).css({
                    "color": "#000000",
                    "text-decoration": "none"
                });
            } else {
                $(this).attr("href", mw.config.get("wgServer") + mw.config.get("wgScript")
                    + "?title=" + encodeURIComponent(mw.config.get("wgPageName"))
                    + "&action=edit&autoaddstubtag=" + encodeURIComponent(link.slice(index + 9)));
            }
        });
        $("#stubtagmenu").html($parseData);
    }

    function stubTagMenuFail() {
        $("#stubtagmenu").html("Failed to load stub tags.");
    }

    function stubTagMenu(stubType) {
        // Add loading message
        $("#stubtagmenu").html("Loading stub tags, please wait...");

        // Fetch the relevant subpage of the WikiProject
        $.ajax({
            url: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + '/api.php?action=parse&prop=text&text=' + encodeURIComponent('__NOTOC____NOEDITSECTION__\{\{Wikipedia:WikiProject Stub sorting/Stub types/' + stubType + '}}') + '&format=json',
            dataType: "json",
            success: stubTagMenuRender,
            error: stubTagMenuFail
        });
    }

    $(function () {
        if (mw.config.get("wgNamespaceNumber") === 0 && mw.config.get("wgAction") === "view"
                && $("#ca-edit").length !== 0) {
            var portletLink = mw.util.addPortletLink('p-cactions', '#', 'Stub', 'ca-stubtag', 'Add a stub tag to this page', '');
            $(portletLink).click(function (e) {
                e.preventDefault();
                stubTagTab();
            });
        }
        if (location.href.indexOf("&autoaddstubtag=") !== -1 && $("#wpTextbox1").length !== 0) {
            var x = decodeURIComponent(location.href.split("&autoaddstubtag=")[1]);
            if (x.indexOf("-stub") === -1) {
                x += "-stub";
            }
            $("#wpTextbox1").val($("#wpTextbox1").val() + "\n{" + "{" + x + "}}"); // add to the end of the article
            $("#wpSummary").val("Tagging with {" + "{" + x + "}} using [[User:MC10/stubtagtab.js|stubtagtab.js]]");
            $("#wpPreview").trigger("click");
        }
    });
} (jQuery)); // End wrap with anonymous function

// [[Category:Wikipedia scripts]]
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Cyberpower678/vector.js&action=raw&ctype=text/javascript');
//[[User:ais523/adminrights.js]]
//
// This script highlights bluelinks to admins' userpages or talkpages in bodyContent (that is, everything but the tabs, personal
// links at the top of the screen and sidebar) by giving them a cyan background. Please import this script using importScript,
// rather than copying the code, as the list of admins is hard-coded for performance and if you copy the code the list won't update
// with time (I update it from time to time). You can do this by substing Template:js with this script's name as an argument in your
// monobook.js.
//
// If you want a colour other than cyan, add
// .ais523_adminrights_admin {background-color: #FFFF00 !important}
// (or any other colour code) to your monobook.css file.
 
//Update this list at
//http://en.wikipedia.org/w/index.php?title=Special:Listusers&limit=5000&group=sysop&ais523update=y
var adminrights=new Array();
 
importScript('User:Cyberbot_I/adminrights-admins.js'); //[[User:Ais523/adminrights.js]]
 
//Updating script
$(function(){
  if(location.href=="http://en.wikipedia.org/w/index.php?title=Special:ListUsers&limit=5000&"+
                    "group=sysop&ais523update=y")
  {
    var h=document.getElementById('bodyContent').innerHTML;
    var a=new Array();
    h=h.split(/\< *li *\>/i);
    var i=0;
    while(++i<h.length)
    {
      a[h[i].split(">")[1].split("<")[0]]=h[i].split(/\< *\/ *li *\>/i)[0];
    }
    for(i in a)
    {
      document.write("adminrights['"+
        encodeURIComponent(i).split("\\").join("\\\\").split("'").join("%27")
                             .split("(").join("%28").split(")").join("%29")
                             .split("%21").join("!").split("%2C").join(",")
                             .split("%3A").join(":")+"']=1;<BR/>");
    }
  }
});
 
//Highlighting script. Based on [[User:ais523/highlightmyname.js]].
 
function highlightadmins_inner(n,h) //node, relevant hyperlink fragment
{
  if (n.nodeType!=1||n.tagName.toLowerCase()!="a") return 0; // not an anchor
  if (n.href.indexOf(wgScript+"?title="+h) == -1 &&
      n.href.indexOf(wgArticlePath.split("$1")[0]+h) == -1) return 0; // to the wrong target
  var u=n.href.split(h)[1];
  if(adminrights[u.split("_").join("%20")]==1)
  {
    n.style.backgroundColor="#00FFFF";
    if(n.className==null||n.className=="") n.className="ais523_adminrights_admin";
    else n.className+=" ais523_adminrights_admin";
  }
  return 1;
}
 
function highlightadmins(n) //node
{
  while(n!=null)
  {
    if(highlightadmins_inner(n,"User:")) n=n.nextSibling;
    else if(highlightadmins_inner(n,"User_talk:")) n=n.nextSibling;
    else if(highlightadmins_inner(n,"Special:Contributions:")) n=n.nextSibling;
    else
    {
      if(n.firstChild!=null) highlightadmins(n.firstChild);
      n=n.nextSibling;
    }
  }
}
 
$(function() {
  if(location.href.indexOf("?ais523")==-1&&location.href.indexOf("&ais523")==-1&&
     location.href.indexOf("?action=edit")==-1&&location.href.indexOf("?action=submit")==-1&&
     location.href.indexOf("&action=edit")==-1&&location.href.indexOf("&action=submit")==-1&&
     wgPageName!="Special:Preferences")
  {
    highlightadmins(document.getElementById('bodyContent'));
  }
});
 
//[[Category:Wikipedia scripts]]
//////////STATUS CHANGER
// Creator: Misza13
// Credits: Voyagerfan5761 for some minor improvements
// Modified by Xenocidic to simply use /Status as a one word indicator,
// Modified by Kraftlos to include Sleep status
// compatible with {{Statustop}} for display
 
$(function (){
  //Check if the config is defined
  if (typeof(statusChangerConfig) == 'undefined') {
    statusChangerConfig = {}
  }
 
  if (typeof(statusChangerConfig.statusList) == 'undefined') {
      statusChangerConfig.statusList = [ 'patrol', 'online', 'huggle', 'busy', 'around', 'away', 'offline', 'sleep', 'wikibreak', 'holiday' ];
  }
 
  if (typeof(statusChangerConfig.statusPage) == 'undefined') {
      statusChangerConfig.statusPage = 'User:' + wgUserName + '/Status';
  }
 
  //Add the links
  for (var i=0; i<statusChangerConfig.statusList.length; i++) {
    var stat = statusChangerConfig.statusList[i];
    var message = (stat === "sleep") ?  link = "asleep" : link = stat;
    mw.util.addPortletLink(
      "p-personal", //target tab - personal links
      mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + statusChangerConfig.statusPage + "&action=edit&newstatus=" + stat, //link URL
      stat, //link text
      "pt-status-" + stat, //id of new button
      "I'm " + message + "!", //hover text
      "", //???
      document.getElementById("pt-logout")); //add before logout button
  }
 
  if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
  //Get new status
  statusRegExp = /&action=edit&newstatus=(.*)/;
  var status = statusRegExp.exec(location.href)[1];
  //Modify the form
  document.getElementById('wpTextbox1').value = status;
  if (status == "sleep")
  { status = "sleeping"; }
  document.getElementById('wpSummary').value = wgUserName + " is now " + status +".";
  document.getElementById('wpMinoredit').checked = true;
  //Submit it!
  document.getElementById('editform').submit();
});
 
//[[Category:Wikipedia scripts|statusChanger]]
var popStyleSheet = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-navpop.css';
var popScript = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-popups.js';
 
importStylesheetURI( popStyleSheet );
mw.loader.load(popScript);
popupRevertSummaryPrompt=true;
popupFixRedirs=true;

importScript('User:Rocket000/adminrights.js');
importScript('User:Pruneau/personality.js');

// http://de.wikipedia.org/wiki/Benutzer:Stefan/Sperrstatus.js
$(function () {
   var farbe = '';
   if ( document.getElementById('ca-edit') ) {
       var obj  = document.getElementById('ca-edit');
       var temp = String(wgRestrictionEdit);
       if (temp == 'autoconfirmed') {
           farbe = '#ffa500';
       } else if (temp == 'sysop') {
           farbe = '#ff6a6a';
       }
   } 
   if ( document.getElementById('ca-viewsource') ) {
       var obj = document.getElementById('ca-viewsource');
       farbe = '#ff0000';
   }
   if ( obj ) {
       obj.firstChild.style.backgroundColor = farbe;
   }
});

importScript('User:Maximr/morebits.js');
importScript('User:Kanonkas/warn.js');
importScript('User:Kanonkas/twinklefluff.js');
if( typeof( TwinkleConfig ) == 'undefined' ) TwinkleConfig = {}; // DO NOT REMOVE THIS LINE - ALL TWINKLE SETTINGS TwinkleConfig.WatchWarnings	       =	false;
TwinkleConfig.summaryAd 	       =	'';
TwinkleConfig.openTalkPage	       =	[ ];
TwinkleConfig.openTalkPageOnAutoRevert =	false;
TwinkleConfig.markRevertedPagesAsMinor =        [ 'vand', 'agf', 'norm', 'torev' ]

// <source lang=javascript>
// Adds a "Replace" tab which pops up two prompt boxes; one for a regexp and one for a replacement
function wpTextboxReplace()
{
    var s = prompt("Search regexp:");
    if(s){
        var r = prompt("Replace /"+s+"/ with:");
        if(!r && r != '') return;
        var txt = document.editform.wpTextbox1;
        txt.value = txt.value.replace(new RegExp(s, "mg"), r);
    }
}
$(function () {
    if (document.forms.editform) {
        mw.util.addPortletLink('p-cactions', 'javascript:wpTextboxReplace()', 'Replace', 'ca-replace',
                       'Regexp replace for the edit window', 'R', document.getElementById('ca-history'));
    }
});

// </source>

// [[Category:Wikipedia scripts]]
importScript('User:Kanonkas/warn.js');
importScript('User:Maximr/morebits.js');
importScript('User:Kanonkas/twinklefluff.js');

// install [[User:Cacycle/wikEd]] in-browser text editor
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript"></' + 'script>');

// [[User:Zocky/PicturePopups.js]]
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Zocky/PicturePopups.js' 
             + '&action=raw&ctype=text/javascript');

//Signature button (—)
if (wgAction == 'edit' || wgAction == 'submit')
$(function(){
if (mwEditButtons[9]) mwEditButtons[9].tagOpen = '&nbsp;–&nbsp;~~\~~'
})

// [[User:Ais523/votesymbols.js]]
// Code for adding icons to !votes in AfDs, RfAs, etc.. Doesn't affect the page, just
// shows the icons when this code is installed.
// Please see [[:Image:Votesymbols.js-enhanced_SfD.png]] for copyright info on the images that are added.
 
function lowerNoPunct(s)
{
return s.toLowerCase().split('.').join('').split(',').join('').split(':').join('').split(';').join('').split('+').join('');
}
 
$(function() {
if(wgNamespaceNumber==0) return; //avoid article space, generally speaking
var vs=
"http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Symbol_keep_vote.svg/15px-Symbol_keep_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_delete_vote.svg/15px-Symbol_delete_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Symbol_merge_vote.svg/15px-Symbol_merge_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Symbol_move_vote.svg/15px-Symbol_move_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Symbol_redirect_vote.svg/15px-Symbol_redirect_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Symbol_opinion_vote.svg/15px-Symbol_opinion_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Symbol_comment_vote.svg/15px-Symbol_comment_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Symbol_unsupport_vote.svg/15px-Symbol_unsupport_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Symbol_question.svg/15px-Symbol_question.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Symbol_divide_vote.svg/15px-Symbol_divide_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/15px-Face-grin.svg.png";
var vt=vs.split("#");
var la=new Array();
la['support']=0; la['endorse']=0;
la['keep']=1;
la['oppose']=2; la['overturn']=2; la['object']=2;
la['delete']=3;
la['neutral']=4;
la['merge']=5; la['upmerge']=5;
la['move']=6; la['rename']=6; la['userfy']=6; la['transwiki']=6;
la['redirect']=7;
la['opinion']=8; la['relist']=8; la['subst']=8; la['salt']=8; la['change']=8;
// Note that icon 8 on the list is often used for debate-specific !votes
la['comment']=9; la['update']=9; la['note']=9;
la['delist']=10;
la['question']=11;
la['split']=12;
la['wait']=13;
la['bjaodn']=14;
 
var btc=document.body.getElementsByTagName("B");
i=btc.length;
while(i--)
{
var j,k;
j=btc[i].innerHTML.split("<").join(" ").split(">").join(" ").split("/").join(" ").split(" ");
k=0;
var x="";
while(k<j.length)
{
if(lowerNoPunct(j[k])=="don't"||lowerNoPunct(j[k])=='not'
||lowerNoPunct(j[k])=='no'||lowerNoPunct(j[k])=='without') break;
var l=la[lowerNoPunct(j[k])];
if(l!=undefined)
{
x+="<IMG SRC='"+vt[l]+"' /> "
}
k++;
}
if(x!="") btc[i].innerHTML=x+btc[i].innerHTML;
}
});
//[[Category:Wikipedia scripts]]

// AutoCopyvio - Adds copyright violation notice to article and adds entry to Copyright Problems page
// Created by Bmicomp from modified AutoVFD(by Korath)
var CopyvioConfig={
page:'Wikipedia:Copyright_problems',
tabname:'copyvio',
addmsg:'copyvio'
}

function add_link2(url, name)
{
var na = document.createElement('a');
na.setAttribute('href', url);
na.appendChild(document.createTextNode(name));

var li = document.createElement('li');
li.appendChild(na);

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
tabs.appendChild(li);
}

function strip_namespace(target)
{
var colon = target.indexOf(':');
if (colon != -1)
{
var spaces = new Array('User', 'Wikipedia', 'Image', 'MediaWiki', 'Template', 'Help', 'Category');
var ns = target.substring(0, colon);
if (ns == '' || ns == 'Talk')
return target.substring(colon + 1);
else
for (var i = 0; i < spaces.length; ++i)
{
if (ns == spaces[i]
|| ns == spaces[i] + '_talk')
return target.substring(colon + 1);
}
}
return target;
}

function copyvio()
{
document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url=}}';
document.editform.wpSummary.value = 'copyvio';

var target = document.editform.action;
target = target.substring(target.indexOf('title=') + 6,
target.lastIndexOf('&action=submit'));

var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var date = new Date();
var datestring = date.getUTCFullYear() + '_' + months[date.getUTCMonth()] + '_' + date.getUTCDate();
var pagename = strip_namespace(target);

window.open('/w/index.php?title=Wikipedia:Copyright_problems/' + datestring + '&action=edit&fakeaction=copyviolist&faketarget=' + pagename, 'status,toolbar,location,menubar,directories,resizeable,scrollbars');
}

function autocopyvio()
{
if (document.title.indexOf('Editing ') == 0)
{
var action = '';
var target = '';
if (location.search)
{
var l = location.search.substring(1).split('&');
for (var i = 0; i < l.length; ++i)
{
var eq = l[i].indexOf('=');
var name = l[i].substring(0, eq);
if (name == 'fakeaction')
action = l[i].substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l[i].substring(eq + 1)).replace(/_/g, ' ');
}
}

if (action == 'copyviolist')
{
document.editform.wpTextbox1.value += '*[[' + target + ']] <span class="plainlinks">([http://en.wikipedia.org/{{localurl:' + target + '|action=history}} history] &middot; [http://en.wikipedia.org/{{localurl:' + target + '|diff=0}} last edit])</span>' + ' from [' + '] ~' + '~~' + '~';
document.editform.wpSummary.value = 'Copyvio ' + '[[' + target + ']]';
}
else
mw.util.addPortletLink('p-cactions','javascript:copyvio()',CopyvioConfig.tabname,'ca-copyvio','request copyvio','');
}
}

$(autocopyvio);
//

var popStyleSheet = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-navpop.css';
var popScript = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-popups.js';
 
importStylesheetURI( popStyleSheet );
mw.loader.load(popScript);
// [[User:Ais523/hidetopcontrib.js]]
// By a suggestion by [[User:Discospinster]]
 
// This script color-codes lines according to who has the top contribution for a page.
//<pre><nowiki>
 
function hidetopcontrib()
{
  var i,li,a;
  li=document.getElementById("bodyContent");
  li=li.getElementsByTagName("li");
  i=-1;
  a=new Array();
  while(++i<li.length)
  {
    var s,t;
    t=li[i].innerHTML.match(/"\/wiki\/([^"]*)"/)[1];
    if(li[i].getElementsByTagName("strong").length>0)
      s="none";
    else
      s="";
    if(a[t]!=undefined) s=a[t]; else a[t]=s;
    if(s!="") li[i].style.display=(li[i].style.display=="none"?"list-item":"none");
  }
}
 
$(function () {
  if((location.href.indexOf("Special:Contributions")!=-1||
      location.href.indexOf("Special%3AContributions")!=-1)
     &&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)
    mw.util.addPortletLink('p-cactions', 'javascript:hidetopcontrib()', 'show/hide top', 'ca-hidetop',
                   "Show/hide pages for which you're the top contributor", '');
});
//</nowiki></pre>
//[[Category:Wikipedia scripts]]

// </source> [[Category:Wikipedia scripts]]
 
$(function() {
  if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //no subpages or history
     return;
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
     var username = encodeURIComponent( wgTitle );
     mw.util.addPortletLink("p-cactions", wgServer + "/wiki/Special:Contributions/" + username, "contribs", "ca-contrib", "User contributions");
     mw.util.addPortletLink("p-cactions", "http://tools.wikimedia.de/~interiot/cgi-bin/Tool1/wannabe_kate?username=" + username + "&site=commons.wikimedia.org", "count", "ca-editcount", "Edit count from Interiot's Tool1");
  }
});

mw.loader.load('https://commons.wikimedia.org/w/index.php?title=User:Patstuart/Flickrreview.js'
+ '&action=raw&ctype=text/javascript');

//[[MediaWiki talk:Quick-delete.js]]
importScript( 'MediaWiki:Quick-delete.js' );

//Twinkle beta
importScript('User:Kanonkas/warn.js');
importScript('User:Maximr/morebits.js');
importScript('User:Kanonkas/warn.js');
importScript('User:Maximr/morebits.js');
importScript('User:Kanonkas/twinklefluff.js');

// [[User:Zocky/PicturePopups.js]]
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Zocky/PicturePopups.js' 
             + '&action=raw&ctype=text/javascript');

//Signature button (—)
if (wgAction == 'edit' || wgAction == 'submit')
$(function(){
if (mwEditButtons[9]) mwEditButtons[9].tagOpen = '&nbsp;–&nbsp;~~\~~'
})

// [[User:Ais523/votesymbols.js]]
// Code for adding icons to !votes in AfDs, RfAs, etc.. Doesn't affect the page, just
// shows the icons when this code is installed.
// Please see [[:Image:Votesymbols.js-enhanced_SfD.png]] for copyright info on the images that are added.
 
function lowerNoPunct(s)
{
return s.toLowerCase().split('.').join('').split(',').join('').split(':').join('').split(';').join('').split('+').join('');
}
 
$(function() {
if(wgNamespaceNumber==0) return; //avoid article space, generally speaking
var vs=
"http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Symbol_keep_vote.svg/15px-Symbol_keep_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_delete_vote.svg/15px-Symbol_delete_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Symbol_merge_vote.svg/15px-Symbol_merge_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Symbol_move_vote.svg/15px-Symbol_move_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Symbol_redirect_vote.svg/15px-Symbol_redirect_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Symbol_opinion_vote.svg/15px-Symbol_opinion_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Symbol_comment_vote.svg/15px-Symbol_comment_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Symbol_unsupport_vote.svg/15px-Symbol_unsupport_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Symbol_question.svg/15px-Symbol_question.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Symbol_divide_vote.svg/15px-Symbol_divide_vote.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png#"+
"http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/15px-Face-grin.svg.png";
var vt=vs.split("#");
var la=new Array();
la['support']=0; la['endorse']=0;
la['keep']=1;
la['oppose']=2; la['overturn']=2; la['object']=2;
la['delete']=3;
la['neutral']=4;
la['merge']=5; la['upmerge']=5;
la['move']=6; la['rename']=6; la['userfy']=6; la['transwiki']=6;
la['redirect']=7;
la['opinion']=8; la['relist']=8; la['subst']=8; la['salt']=8; la['change']=8;
// Note that icon 8 on the list is often used for debate-specific !votes
la['comment']=9; la['update']=9; la['note']=9;
la['delist']=10;
la['question']=11;
la['split']=12;
la['wait']=13;
la['bjaodn']=14;
 
var btc=document.body.getElementsByTagName("B");
i=btc.length;
while(i--)
{
var j,k;
j=btc[i].innerHTML.split("<").join(" ").split(">").join(" ").split("/").join(" ").split(" ");
k=0;
var x="";
while(k<j.length)
{
if(lowerNoPunct(j[k])=="don't"||lowerNoPunct(j[k])=='not'
||lowerNoPunct(j[k])=='no'||lowerNoPunct(j[k])=='without') break;
var l=la[lowerNoPunct(j[k])];
if(l!=undefined)
{
x+="<IMG SRC='"+vt[l]+"' /> "
}
k++;
}
if(x!="") btc[i].innerHTML=x+btc[i].innerHTML;
}
});
//[[Category:Wikipedia scripts]]

// AutoCopyvio - Adds copyright violation notice to article and adds entry to Copyright Problems page
// Created by Bmicomp from modified AutoVFD(by Korath)
var CopyvioConfig={
page:'Wikipedia:Copyright_problems',
tabname:'copyvio',
addmsg:'copyvio'
}

function add_link2(url, name)
{
var na = document.createElement('a');
na.setAttribute('href', url);
na.appendChild(document.createTextNode(name));

var li = document.createElement('li');
li.appendChild(na);

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
tabs.appendChild(li);
}

function strip_namespace(target)
{
var colon = target.indexOf(':');
if (colon != -1)
{
var spaces = new Array('User', 'Wikipedia', 'Image', 'MediaWiki', 'Template', 'Help', 'Category');
var ns = target.substring(0, colon);
if (ns == '' || ns == 'Talk')
return target.substring(colon + 1);
else
for (var i = 0; i < spaces.length; ++i)
{
if (ns == spaces[i]
|| ns == spaces[i] + '_talk')
return target.substring(colon + 1);
}
}
return target;
}

function copyvio()
{
document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url=}}';
document.editform.wpSummary.value = 'copyvio';

var target = document.editform.action;
target = target.substring(target.indexOf('title=') + 6,
target.lastIndexOf('&action=submit'));

var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var date = new Date();
var datestring = date.getUTCFullYear() + '_' + months[date.getUTCMonth()] + '_' + date.getUTCDate();
var pagename = strip_namespace(target);

window.open('/w/index.php?title=Wikipedia:Copyright_problems/' + datestring + '&action=edit&fakeaction=copyviolist&faketarget=' + pagename, 'status,toolbar,location,menubar,directories,resizeable,scrollbars');
}

function autocopyvio()
{
if (document.title.indexOf('Editing ') == 0)
{
var action = '';
var target = '';
if (location.search)
{
var l = location.search.substring(1).split('&');
for (var i = 0; i < l.length; ++i)
{
var eq = l[i].indexOf('=');
var name = l[i].substring(0, eq);
if (name == 'fakeaction')
action = l[i].substring(eq + 1);
else if (name == 'faketarget')
target = unescape(l[i].substring(eq + 1)).replace(/_/g, ' ');
}
}

if (action == 'copyviolist')
{
document.editform.wpTextbox1.value += '*[[' + target + ']] <span class="plainlinks">([http://en.wikipedia.org/{{localurl:' + target + '|action=history}} history] &middot; [http://en.wikipedia.org/{{localurl:' + target + '|diff=0}} last edit])</span>' + ' from [' + '] ~' + '~~' + '~';
document.editform.wpSummary.value = 'Copyvio ' + '[[' + target + ']]';
}
else
mw.util.addPortletLink('p-cactions','javascript:copyvio()',CopyvioConfig.tabname,'ca-copyvio','request copyvio','');
}
}

$(autocopyvio);
//

var popStyleSheet = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-navpop.css';
var popScript = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-popups.js';
 
importStylesheetURI( popStyleSheet );
mw.loader.load(popScript);

$( function() {    mw.util.addPortletLink( 'p-personal', "http://en.wikipedia.org/wiki/Special:Contributions/Ukexpat", 'En contributions', 'pt-randomfile', 'Link to my En contributions', 'A', document.getElementById("pt-mycontris")); });
importScript('User:Ciphers/Gadget-TemplatePreloader.js');
//////////////////////////////////////////////////
// Translatable strings
//////////////////////////////////////////////////
//
// See instructions at
// http://en.wikipedia.org/wiki/Wikipedia:Tools/Navigation_popups/Translation

popupStrings = {
  /////////////////////////////////////
  // summary data, searching etc.
  /////////////////////////////////////
  'article': 'مقالة',
  'category': 'تصنيف',
  'categories': 'تصنيفات',
  'image': 'صورة',
  'images': 'صور',
  'stub': 'بذرة',
  'section stub': 'بذرة قسم',
  'Empty page': 'صفحة فارغة',
  'kB': 'kB',
  'bytes': 'بايت',
  'day': 'يوم',
  'days': 'أيام',
  'hour': 'ساعة',
  'hours': 'ساعات',
  'minute': 'دقيقة',
  'minutes': 'دقائق',
  'second': 'ثانية',
  'seconds': 'ثوان',
  'week': 'أسبوع',
  'weeks': 'أسابيع',
  'search': 'ابحث',
  'SearchHint': 'ابحث في ويكيبيديا الإنجليزية عن %s',
  'web': 'وِب',
  'global': 'عالمي',
  'globalSearchHint': 'ابحث عن %s في مختف موسوعات ويكيبيديا بمختلف اللغات',
  'googleSearchHint': 'ابحث في جوجل عن %s',
  /////////////////////////////////////
  // article-related actions and info
  // (some actions also apply to user pages)
  /////////////////////////////////////
  'actions': 'إجراءات',         ///// view articles and view talk
  'popupsMenu': 'منبثقات',
  'togglePreviewsHint': 'بدِّل توليد معاينة لهذه الصفحة في المنبثقات',
  'toggle previews': 'بدِّل المعاينات',
  'disable previews': 'عطِّل المعاينات',
  'reset': 'أعد ضبط',
  'disable': 'عطِّل المنبثقات',
  'disablePopupsHint': 'عطِّل المنبثقات في هذه الصفحة. أعد تحميل الصفحة لتفعِّلها ثانية.',
  'purgePopupsHint': 'أعد ضبط المنبثقات، ماسحا كل بيانات المنبثقات المخزّنة.',
  'PopupsHint': 'أعد ضبط المنبثقات، ماسحا كل بيانات المنبثقات المخزّنة.',
  'spacebar': 'مسافة',
  'view': 'عرض',
  'view article': 'اعرض المقالة',
  'viewHint': 'اذهب إلى %s',
  'talk': 'ناقش',
  'talk page': 'صفحة النقاش',
  'this revision': 'هذه النسخة',
  'revision %s of %s': 'النسخة %s من %s',
  'Revision %s of %s': 'النسخة %s من %s',
  'the revision prior to revision %s of %s': 'النسخة قبل نسخة  %s من %s',
  'Toggle image size': 'انقر لتغيير حجم الصورة',
  'del': 'حذ',                 ///// delete, protect, move
  'delete': 'احذف',
  'deleteHint': 'احذف %s',
  'undeleteShort': 'لا',
  'UndeleteHint': 'اعرض تاريخ حذف %s',
  'protect': 'احمي',
  'protectHint': 'قلِّل صلاحيات تعديل %s',
  'unprotectShort': 'لا',
  'unprotectHint': 'اسمح للجميع بتعديل %s مرَّة أخرى',
  'move': 'انقل',
  'move page': 'انقل الصفحة',
  'MovepageHint': 'غيِّر العنوان ليصبح %s',
  'edit': 'حرِّر',               ///// edit articles and talk
  'edit article': 'حرِّر المقالة',
  'editHint': 'غيّر محتوى %s',
  'edit talk': 'حرِّر النقاش',
  'new': 'جديد',
  'new topic': 'موضوع جديد',
  'newSectionHint': 'ابدأ قسم جديد حوْل %s',
  'null edit': 'تعديل خال',
  'nullEditHint': 'أرسل تحريرا لـ %s، بدون أي تغييرات ',
  'hist': 'تاريخ',               ///// history, diffs, editors, related
  'history': 'التاريخ',
  'historyHint': 'قائمة التغييرات التي تمت على %s',
  'last': 'أخير',
  'lastEdit': 'آخر تعديل',
  'show last edit': 'أحدث تعديل',
  'Show the last edit': 'اعرض تأثيرات أحدث تعديل',
  'lastContrib': 'آخر مساهم',
  'last set of edits': 'التعديلات الأخيرة',
  'lastContribHint': 'اعرض نتيجة تعديلات آخر مساهم',
  'cur': 'حالي',
  'diffCur': 'فرق الحالي',
  'Show changes since revision %s': 'اعرض التعديلات منذ المراجعة %s',
  '%s old': 'منذ %s', // as in 4 weeks old
  'oldEdit': 'تعديل سابق',
  'purge': 'نقِّ',
  'purgeHint': 'اطلب نسخة جديدة من %s',
  'raw': 'مصدر',
  'rawHint': 'نزِّل مصدر %s',
  'render': 'بسيط',
  'renderHint': 'اعرض نسخة HTML صِرْف من %s',
  'Show the edit made to get revision': 'اعرض التعديل الذى أدى لهذه النسخة',
  'sinceMe': 'منذ تعديلي',
  'changes since mine': 'اعرض الفرق بالنسبة لتعديلي',
  'sinceMeHint': 'اعرض التغييرات منذ آخر تعديل لي',
  'Couldn\'t find an edit by %s\nin the last %s edits to\n%s': 'Couldn\'t find an edit by %s\nin the last %s edits to\n%s',
  'eds': 'محررون',
  'editors': 'المحررون',
  'editorListHint': 'اسرد المستخدمين الذين عدّلوا %s',
  'related': 'مرتبط',
  'relatedChanges': 'تغييرات مرتبطة',
  'related changes': 'تغييرات مرتبطة',
  'RecentchangeslinkedHint': 'اعرض التغييرات في المقالات المتعلقة بـ %s',
  'editOld': 'عدِّل السابق',          ///// edit old version, or revert
  'rv': 'رجع',
  'revert': 'استرجع',
  'revertHint': 'استرجع إلى %s',
  'defaultpopupRedlinkSummary': 'حذف وصلة لصفحة فارغة [[%s]] باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupFixDabsSummary': 'تغيير [[%s]] إلى توضيح [[%s]] باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupFixRedirsSummary': 'تخطي التحويلة من [[%s]] إلى [[%s]] باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupExtendedRevertSummary': 'استرجاع النسخة المؤرّخة %s بواسطة %s، منذ %s باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupRevertToPreviousSummary': 'استرجاع النسخة السابقة لنسخة %s باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupRevertSummary': 'استرجاع النسخة %s باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupQueriedRevertToPreviousSummary': 'استرجاع النسخة السابقة للنسخة $1 المؤرخة $2 بواسطة $3 باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupQueriedRevertSummary': 'استرجاع النسخة $1 المؤرخة $2 بواسطة $3 باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'defaultpopupRmDabLinkSummary': 'إزالة وصلة لصفحة التوضيح [[%s]] باستخدام [[ويكيبيديا:المنبثقات|المنبثقات]]',
  'Redirects': 'محولة', // as in Redirects to ...
  ' to ': ' إلى ',           // as in Redirects to ...
  'Bypass redirect': 'تخطَّى التحويلة',
  'Fix this redirect': 'صلَّح التحويلة',
  'disambig': 'توضيح',          ///// add or remove dab etc.
  'disambigHint': 'Disambiguate this link to [[%s]]',
  'Click to disambiguate this link to:': 'Click to disambiguate this link to:',
  'remove this link': 'احذف هذه الوصلة',
  'remove all links to this page from this article': 'احذف كل الوصلات لهذه الصفحة من هذه المقالة',
  'remove all links to this disambig page from this article': 'امسح كل الوصلات لصفحة التوضيح هذه من هذه المقالة',
  'mainlink': 'وصلة رئيسية',          ///// links, watch, unwatch
  'wikiLink': 'وصلة ويكي',
  'wikiLinks': 'وصلات ويكي',
  'links here': 'يرتبط بهنا',
  'whatLinksHere': 'ما لذي يرتبط بهنا',
  'what links here': 'مالذي يرتبط بهنا',
  'WhatlinkshereHint': 'اسرد الصفحات التي ترتبط بـ %s',
  'unwatchShort': 'لا',
  'watchThingy': 'راقب',  // called watchThingy because {}.watch is a function
  'watchHint': 'أضف %s لقائمة مراقباتي',
  'unwatchHint': 'احذف %s من قائمة مراقباتي',
  'Only found one editor: %s made %s edits': 'وُجِد محرر واحد: %s قام بـ %s تعديلات',
  '%s seems to be the last editor to the page %s': 'يبدو أن %s هو المحرر الأخير للصفحة %s',
  'rss': 'rss',
  /////////////////////////////////////
  // diff previews
  /////////////////////////////////////
  'Diff truncated for performance reasons': 'قُطِع الفرق لأسباب تتعلق بالأداء',
  'Old revision': 'نسخة سابقة',
  'New revision': 'نسخة لاحقة',
  'Something went wrong :-(': 'حدث خطأ ما :-(',
  'Empty revision, maybe non-existent': 'نسخة فارغة، ربما لا وجود لها',
  'Unknown date': 'تاريخ مجهول',
  /////////////////////////////////////
  // other special previews
  /////////////////////////////////////
  'Empty category': 'تصنيف فارغ',
  'Category members (%s shown)': 'أعضاء التصنيف (%s معروض)',
  'No image links found': 'لا توجد وصلات صور',
  'File links': 'وصلات ملفات',
  'not commons': 'لا يوجد ملف بهذا الإسم في ويكميديا كومنز.',
  'commons only': 'هذا الملف من ويكيميديا كومنز.',
  'No image found': 'لم يُعثر على صور',
  'commons dupe': 'يبدو أن نفس الملف متوفر في ويكيميديا كومنز.',
  'commons conflict': 'يوجد ملف مختلف بنفس الإسم في ويكيميديا كومنز.',
  /////////////////////////////////////
  // user-related actions and info
  /////////////////////////////////////
  'user': 'مستخدم',               ///// user page, talk, email, space
  'user page': 'صفحة مستخدم',
  'user talk': 'نقاش مستخدم',
  'edit user talk': 'حرِّر نقاش المستخدم',
  'leave comment': 'اترك تعليقاً',
  'email': 'بريد',
  'email user': 'أبرِد للمستخدم',
  'EmailuserHint': 'أرسل بريد ألكتروني إلى %s',
  'space': 'نطاق', // short form for userSpace link
  'PrefixindexHint': 'اعرض الصفحات في نطاق المستخدم %s',
  'count': 'احسب',             ///// contributions, tree, log
  'edit counter': 'حرِّر العداد',
  'katelinkHint': 'احسب مساهمات %s',
  'contribs': 'مساهمات',
  'contributions': 'مساهمات',
  'ContributionsHint': 'اسرد مساهمات %s',
  'tree': 'شجرة',
  'contribsTreeHint': 'تصفح مساهمات %s بالنطاق واسم المقالة',
  'log': 'سجل',
  'user log': 'سجل المستخدم',
  'userLogHint': 'اعرض سجل المستخدم %s',
  'arin': 'بحث ARIN',             ///// ARIN lookup, block user or IP
  'Look up %s in ARIN whois database': 'Look up %s in the ARIN whois database',
  'unblockShort': 'لا',
  'block': 'امنع',
  'block user': 'امنع المستخدم',
  'IpblocklistHint': 'Unblock %s',
  'BlockipHint': 'امنع %s من التحرير',
  'block log': 'سجل المنع',
  'blockLogHint': 'اعرض سجل منع %s',
  'protectLogHint': 'اعرض سجل حماية %s',
  'pageLogHint': 'اعرض سجل صفحة %s',
  'deleteLogHint': 'اعرض سجل حذف %s',
  'Invalid %s %s': 'الخيار %s غير سليم: %s',
  /////////////////////////////////////
  // Autoediting
  /////////////////////////////////////
  'Enter a non-empty edit summary or press cancel to abort': 'ادخل ملخ تعديل غير فارغ أو اضغط إلغاء للإجهاض',
  'Failed to get revision information, please edit manually.\n\n': 'فشل الحصول على معلومات المراجعة، فضلا حرِّرها يدوياً.\n\n',
  'The %s button has been automatically clicked. Please wait for the next page to load.': 'لقد نقر زر %s آليا. فضلاً انتظر تحميل الصفحة التالية.',
  'Could not find button %s. Please check the settings in your javascript file.': 'تعذّر العثور على زر %s. راجع اعدادات ملف جافاسكريبت الخاص بك.',
  /////////////////////////////////////
  // Popups setup
  /////////////////////////////////////
  'Open full-size image': 'افتح الصورة كاملة الحجم',
  'zxy': 'ع س ص'
}
function replaceContentInContainer(MyLangClass) {
    var elems = document.getElementsByTagName('*'), i;
    for (i in elems) {
        if((' ' + elems[i].className + ' ').indexOf(' ' +'interlanguage-link interwiki-'+ MyLangClass + ' ')
                > -1) {
 
              var AfterAddingColor = elems[i].innerHTML.replace('title=','style="color: #D003D0" title='); //تغيير اللون
              var AfterBold = '<b>'+AfterAddingColor+'</b>';         //خط عريض
              elems[i].innerHTML  = AfterBold;    //استبدال الرابط القديم
 
        }
    }
}
replaceContentInContainer('en');
//replaceContentInContainer('fr');
//replaceContentInContainer('es');
//replaceContentInContainer('simple');
/******************************************************إضافة أزرار مفيدة لمحرر ويكيبيديا***************************************************/
var customizeToolbar = function() {
//------------------------------------------------------------------------------
//إضافة مجموعة
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'groups': {
                'BasicGroup': {
                        'label': '' // or use labelMsg for a localized label, see above
                }
        }
} );
//------------------------------------------------------------------------------
//زر لوضع نص مقالة أساسي
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'BasicGroup',
        tools: {
                "FastArticle": {
                        label: 'مقالة سريعة',
                        type: 'button',
                        icon: 'http://upload.wikimedia.org/wikipedia/commons/0/04/Article.svg',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        post: 
                                        "\n\'\'\'العنوان\'\'\' {{إنجليزية|XXXXXXXX}} "
                                        +"\n\n==انظر أيضا== \n* "
                                        +"\n\n==مراجع==\n{{مراجع}}"
                                        +"\n\n{{بذرة}}"
                                        +"\n\n[[تصنيف:]]"
                                        +"\n[[en:]]",
                                }
                        }
                }
        }
} );
//------------------------------------------------------------------------------
//زر لوضع المحتوى الأساسي لصفحة تصنيف
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'BasicGroup',
        tools: {
                "FastCategory": {
                        label: 'تصنيف سريع',
                        type: 'button',
                        icon: 'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        post: "[[تصنيف:]]\n[[en:]]",
                                }}}}
} );
//------------------------------------------------------------------------------
//إضافة مجموعة
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'groups': {
                'MajedGroup1': {
                        'label': 'وصلات:' // or use labelMsg for a localized label, see above
                }
        }
} );
//------------------------------------------------------------------------------
//إضافة أزرار
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced', group: 'MajedGroup1', tools: {
        	
        	    //زر لوضع الوصلة الداخلية
                "myinterwiki": {       
                        label: 'وصلة داخلية', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/8/8e/Button-Interwiki-BW.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "[[",
                                        post: "]]",
                                }}},
                                
                //زر لوضع الوصلة الخارجية   
                "ExLink": {                                   
                        label: 'وصلة خارجية', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/7/73/External_link_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "[",
                                        post: " الموقع الرسمي]",
                                }}},
                                
                //زر لوضع وصلة مقالة إنجليزية                               
                "EngArticle": {
                        label: 'عنوان مقالة إنجليزية', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/7/7f/Interwiki-button-bg.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "[[en:",
                                        post: "]]",
                                }}},
        }
} );
//------------------------------------------------------------------------------
//إضافة مجموعة
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'groups': {
                'MajedGroup2': {
                        'label': 'أخرى:' // or use labelMsg for a localized label, see above
                }
        }
} );
//------------------------------------------------------------------------------
//إضافة أزرار
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'advanced',
        group: 'MajedGroup2',
        tools: {
        	
        	   //زر لوضع قالب علم حول اسم البلد
                "flagTemplate": {
                        label: 'قالب علم',
                        type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/e/eb/Button_Brazil.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "{{علم|",
                                        post: "}}",
                                }}},
                                
                //زر لوضع قالب بالإنجليزية                
                "InEngTemplate": {
                        label: '{{إنجليزية|Example}}', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/4/4d/Language-group-infobox_button.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "{{إنجليزية|",
                                        post: "}} ",
                                }}},  
                                
                //زر لوضع انظر أيضا                
                "SeeAlso": {
                        label: 'انظر أيضا', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/6/6c/Button_see_also.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "==انظر أيضا==\n",
                                        post: "*[[]]",
                                }}},    

                //زر لوضع قسم المراجع                
                "RefSection": {
                        label: 'قسم المراجع', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/f/fe/Button_refs.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "==مراجع==\n",
                                        post: "{{مراجع}}",
                                }}},  

                //زر مرجع
                "Ref": {
                        label: 'مرجع', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/8/8a/Ref-button-bg.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "<ref>",
                                	    post: "</ref>",                                	
                                }}},

                //ملف تصغير
                "FileThumb": {
                        label: 'ملف تصغير', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Button_image.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "[[ملف:",
                                	    post: "|تصغير|]]",                                	
                                }}},  								
        }
} );
//------------------------------------------------------------------------------
// إضافة قسم
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'sections': {
                'MyButtons': {
                        'type': 'toolbar', // Can also be 'booklet'
                        'label': 'أزرار مفيدة'
                        // or 'labelMsg': 'section-emoticons-label' for a localized label
                }
        }
} );
//------------------------------------------------------------------------------
//إضافة مجموعة
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'MyButtons',
        'groups': {
                'Useful': {
                        'label': 'Majed' // or use labelMsg for a localized label, see above
                }
        }
} );
//------------------------------------------------------------------------------
//إضافة أزرار
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'MyButtons', group: 'Useful', tools: {
        	
        	    //زر قائمة نقطية
                "InList": {
                        label: 'قائمة نقطية', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/a/aa/Button_dot1.PNG',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: "*\n*\n*\n*\n*\n*\n*\n*\n",
                                }}},                                                                 

                //معرض صور
                "ImageSec": {
                        label: 'معرض صور', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/8/8d/Button_image_annotation.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: '<div align="center">\n<gallery perRow="5">\nصورة:xxxxxxxxxxxxxxxxxxxxxxx|الوصف.\n</gallery>\n</div>',
                                }}},    

                //مربع احتواء
                "ContBox": {
                        label: 'مربع احتواء', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/c/c2/Button_box_right.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: '<div style="height:250px; width:100%; overflow:auto; padding:3px; border:solid 1px;">',
                                	    post: "</div>",                                	
                                }}},   
                                
                //قائمة مخفية
                "CollapsibleList": {
                        label: 'قائمة مخفية', type: 'button',
                        icon: 'https://upload.wikimedia.org/wikipedia/commons/e/e8/Button_box_center_low_list.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                	    pre: '{{قائمة مخفية|عنوان=العنوان|',
                                	    post: "}}",                                	
                                }}},                                  
        }
} );
//------------------------------------------------------------------------------
};   //Function END//
//==============================================================================
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}

/*******************************************************************************************************/
//--------------------------------------------------------------------------------------
$( "#wpSummary" ).css({ width: 300, });                                     //تصغير حجم مربع الملخص
$( "#wpSummary" ).after(' <button type="button"  title="استبدال النص المحدد وجميع تكراراته بهذا النص" id="ReplaceText" >استبدل المحدد بهذا</button> ');   //إنشاء زر الاستبدال
$( "#wpSummary" ).after('<input type="text" id="NewText" />');              //إنشاء مربع الإدخال الجديد
$( "#wpSummary" ).after('<button type="button" id="EmptyMyText" >مسح النص</button>');        //إنشاء زر المسح
$( "#wpSummary" ).after(' أدوات إضافية: ');       
$("#EmptyMyText").css('color','#B40404');                                  //لون خط زر المسح
//----------------------------------------------------------------------------------------
$('#ReplaceText').click(function(){                                        //عند الضغط على زر الاستبدال

   var textComponent = document.getElementById('wpTextbox1');               //إيجاد منطقة النص
                                 
   // Mozilla يعمل على
   var startPos = textComponent.selectionStart;                             //بداية التحديد
   var endPos = textComponent.selectionEnd;                                 //نهاية التحديد
   var selectedText = textComponent.value.substring(startPos, endPos);       //النص المحدد
  
   var newText = $('#NewText').val();                                        //النص الجديد
   var myRegex = new RegExp(selectedText, 'g');                             //تعبير منطقي
   var finalText = textComponent.value.replace(myRegex, newText);           //استبدال
   $('#wpTextbox1').val(finalText);                                         //وضع في منطقة النص   
   $('#NewText').val('');                                                    //تفريغ مربع الإدخال
});
//-----------------------------------------------------------------------------------------  
$('#EmptyMyText').click(function(){                                        //مسح كل النص
  $('#wpTextbox1').val(''); 
});  
//----------------------------------------------------------------------------------------- 
/*******************************************************************************************************/