Utente:Sanjilops/monobook.js: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 370: Riga 370:
param += "&basetimestamp=" + document.getElementsByName("wpEdittime")[0].value;
param += "&basetimestamp=" + document.getElementsByName("wpEdittime")[0].value;
param += "&starttimestamp=" + document.getElementsByName("wpStarttime")[0].value;
param += "&starttimestamp=" + document.getElementsByName("wpStarttime")[0].value;
param += "&text=" + Source + "&md5=" + MD5(Source);
param += "&text=" + Source + "&md5=" + MD5(textbox.value);
httpRequest.open('POST', url, true);
httpRequest.open('POST', url, true);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

Versione delle 18:05, 4 set 2009

//disablehideEdit=1;
disablealertLoad=1;
disableaprilfish = 1;




function Main() {
  FastOpen();
  if (document.getElementById('alert-load')) alert("alert onload presenti");
  if (document.getElementById('alert-unload')) alert("alert onunload presenti");

 /* Funzioni dell'editor */
 if ((wgAction == "edit" || wgAction == "submit") && document.getElementById("toolbar")) {

hooks_user.push(sectionzero_editlink);

if (mwCustomEditButtons) {
   mwCustomEditButtons[0] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",
     "speedTip": "A capo",
     "tagOpen": "<br />\n",
     "tagClose": "",
     "sampleText": ""};

   mwCustomEditButtons[1] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/05/Button_Anf%C3%BChrung.png",
     "speedTip": "Citazione",
     "tagOpen": "{" + "{Cit|",
     "tagClose": "}" + "}",
     "sampleText": "..."};

   mwCustomEditButtons[2] = {
     "imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/0c/Button_P_template.png",
     "speedTip": "Template",
     "tagOpen": "{{",
     "tagClose": "}" + "}",
     "sampleText": "Template"};

   mwCustomEditButtons[3] = {
     "imageFile": "http://images.wikia.com/nonciclopedia/images/f/f9/Button_box.png",
     "speedTip": "Box",
     "tagOpen": '{|width="100%" align="center" style="background: #FFFFFF; color: #000000; border: 1px solid #000000; text-align: left; margin-bottom: 0px; margin-top: 0px; padding-right: 4px; padding-left: 4px;"\n|',
     "tagClose": "\n|}\n",
     "sampleText": ""};
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://images.wikia.com/nonciclopedia/images/0/0c/Button_Chuck.png",
     "speedTip": "tag generico",
     "tagOpen": "{{",
     "tagClose": "||firma=~~" + "~~{{VF|" + wgCurRevisionId + "}" + "}" + "}" + "}\n\n",
     "sampleText": ""};
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://images2.wikia.nocookie.net/nonciclopedia/images/a/a5/Button_Samara.png",
     "speedTip": "scadenza",
     "tagOpen": "{" + "{scadenza|{" + "{subst:7g}" + "}|note=",
     "tagClose": "|firma=~~" + "~~{{VF|" + wgCurRevisionId + "}" + "}" + "}" + "}\n\n",
     "sampleText": ""};
}

  if(wgCurRevisionId)
    mwEditButtons[9].tagOpen = '--~~' + '~~{{VF|' + wgCurRevisionId + '}' + '}';
   else
    mwEditButtons[9].tagOpen = '--~~' + '~~{{VF|}' + '}';

  }
}
addOnloadHook(Main);

function FastOpen() {
 var Box = document.getElementById("searchBody");
 if (!Box) return;
 var form = document.createElement("form");
  Box.appendChild(form);
 form.action = "/index.php";
 form.target = "_blank";
 var c = document.createElement("input");
 form.appendChild(c);
 c.type = "text";
 c.setAttribute('name', "title");
 c.size = "20";
 var menu = document.createElement("select");
 form.appendChild(menu);
 menu.setAttribute('name', "action");
 menu.options[menu.length] = new Option("Modifica", "edit", true);
 menu.options[menu.length] = new Option("Cronol", "history");
 menu.options[menu.length] = new Option("Elimina", "delete");
 var p = document.createElement("input");
 p.type = "submit";
 p.value = "vai"; 
 form.appendChild(p);
}

function sectionzero_editlink() {
 if (wgNamespaceNumber == -1) return;
 if (getElementsByClass(document.getElementById('bodyContent'), 'editsection', 'span').length == 0) return;
 if (document.getElementById('no-sec0-edit')) return;
 // var title = document.getElementById('firstHeading');
 var subtitle = document.getElementById('siteSub');
 var link = document.createElement('a');
 link.rel = 'nofollow';
 link.title = "Modifica la sezione introduttiva";
 link.href = wgServer + wgScriptPath + '/index.php?title=' + encodeURI(wgPageName) + '&action=edit&section=0&editintro=MediaWiki:Editintro';
 link.innerHTML = "modifica";
 var span = document.createElement('span');
 span.className = "editsection";
 subtitle.insertBefore(span,subtitle.firstChild);
 span.appendChild(link);
 span.innerHTML = '[' + span.innerHTML + ']';
 return;
}
addOnloadHook(sectionzero_editlink);






/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/
 
var MD5 = function (string) {
 
	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}
 
	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}
 
 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }
 
	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};
 
	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};
 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;
 
	string = Utf8Encode(string);
 
	x = ConvertToWordArray(string);
 
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
 
	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}
 
	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
	return temp.toLowerCase();
}







addOnloadHook(function () {
 var b = document.getElementById("quicksaveButton");
 b.removeEventListener('click', quicksave, false);
 b.addEventListener('click', quicksaveX, false);
 return;
 });

function quicksaveX () {
	var textbox = document.getElementById("wpTextbox1");
	if (textbox.value == quicksave_checktext) return;
	textbox.disabled = true;
	document.getElementById("wpSave").disabled = true;
	document.getElementById("quicksaveButton").disabled = true;
	var temp = null;
	temp = document.getElementById("quickpreviewButton");
	if (temp) temp.disabled = true;
	var Source = textbox.value.replace(/&/g, "%2" + "6");
	Source = Source.replace(/\+/g, "%2" + "B");
	var msg_box = document.getElementById("contentSub");
	msg_box.innerHTML = '';
	if (!hasClass(msg_box, "quicksave_msgbox")) msg_box.className += " quicksave_msgbox";
	var httpRequest = createRequest();
	var id = setTimeout(function() { httpRequest.abort(); msg_box.innerHTML = "Salvataggio fallito: il server non risponde.".fontcolor('Red'); Finish(false); }, 30000);
	httpRequest.onreadystatechange = function () { Response(httpRequest, id); return;};
	var url = wgServer + wgScriptPath + "/api.php";
	var param = "action=edit&format=xml&title=" + encodeURI(wgPageName).replace(/&/g, "%2" + "6").replace(/\+/g, "%2" + "B");
	param += "&token=" + document.getElementsByName("wpEditToken")[0].value.replace(/\+\\/, '%2' + "B%5" + 'C');
	temp = document.getElementById("wpSummary").value;
	if (temp) param += "&summary=" + encodeURI(temp).replace(/&/g, "%2" + "6").replace(/\+/g, "%2" + "B");
	temp = document.getElementById("wpCaptchaId");
	if (temp) param += "&captchaid=" + temp.value + "&captchaword=" + encodeURI(document.getElementById("wpCaptchaWord").value);
	temp = document.getElementById("wpMinoredit");
	if (temp && temp.checked) param += "&minor=";
	temp = document.getElementById("wpWatchthis");
	if (temp) {
		param += (temp.checked)? "&watch=":"&unwatch=";
		var Watched = temp.checked;
	 }
	param += "&basetimestamp=" + document.getElementsByName("wpEdittime")[0].value;
	param += "&starttimestamp=" + document.getElementsByName("wpStarttime")[0].value;
	param += "&text=" + Source + "&md5=" + MD5(textbox.value);
	httpRequest.open('POST', url, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.setRequestHeader('Content-Length', param.length);
	document.getElementsByTagName('body')[0].style.cursor = 'progress';
	httpRequest.send(param);
	return;
	
 function Response (o, id) {
	if (o.readyState != 4) return;
	clearTimeout(id);
	msg_box.scrollIntoView();
	if (o.status != 200) {
		if (o.status && (o.status < 199 || o.status > 300)) {
			msg_box.innerHTML = "Salvataggio fallito. Risposta del server: ".fontcolor('Red') + o.status.fontcolor('Red');
			Finish(false);
		 }
		return;
	 }
	if (o.responseXML == null)  {
		msg_box.innerHTML = "Errore nella risposta del server. Controlla nella cronologia se il salvataggio è avvenuto".fontcolor('Red');
		Finish(false);
		return;
	 }
	if (o.responseXML.normalize) o.responseXML.normalize();
	var result = o.responseXML.getElementsByTagName('edit');
	if (result && result[0] != undefined) {
		if (result[0].getAttribute('result') == "Success") {
			msg_box.innerHTML = "Salvataggio completato.";
			wgCurRevisionId = result[0].getAttribute('newrevid');
			var request_ts = createRequest();
			var ts_id = setTimeout(function() { request_ts.abort(); appendText(msg_box, " Impossibile procedere ad ulteriori salvataggi."); return; }, 30000);
			request_ts.onreadystatechange = function () { Get_Timestamp(request_ts, ts_id); return; }
			var param = "action=query&format=xml&" + "prop=revisions&meta=userinfo&uiprop=hasmsg&rvprop=timestamp%" + "7Cuser&rvlimit=1&rvdir=older&titles=" + encodeURI(wgPageName).replace(/&/g, "%2" + "6").replace(/\+/g, "%2" + "B");
			request_ts.open('POST', url, true);
			request_ts.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			request_ts.setRequestHeader('Content-Length', param.length);
			request_ts.send(param);			
			Finish(true);
			return;
	 	 }
		if (result[0].getAttribute('result') == "Failure") {
			var captcha = result[0].getElementsByTagName('captcha')[0];
			if (captcha == null) {
				msg_box.innerHTML = "Salvataggio fallito: errore ignoto".fontcolor('Red');
				Finish(false);
				return;
			 }
			var captcha_id = document.createElement('input');
			captcha_id.type = 'hidden';
			captcha_id.id = "wpCaptchaId";
			captcha_id.value = captcha.getAttribute('id');
			var captcha_word = document.createElement('input');
			captcha_word.id = "wpCaptchaWord";
			var captcha_img = document.createElement('img');
			captcha_img.src = "/index.php?title=Speciale:Captcha/image&wpCaptchaId=" + captcha.getAttribute('id');
			var captcha_msg = document.createElement('p');
			captcha_msg.innerHTML = 'La modifica richiesta aggiunge dei collegamenti esterni alla pagina; come misura precauzionale contro l\'inserimento automatico di spam, si prega di inserire nella casella sottostante la parola che compare distorta in questa immagine (<a href="/wiki/Speciale:Captcha/help" title="Speciale:Captcha/help"' + '>come funziona?</a' + '>';
			var toolbar = document.getElementById('toolbar');
			document.insertBefore(captcha_msg, toolbar);
			document.insertBefore(captcha_img, toolbar);
			document.insertBefore(captcha_word, toolbar);
			Finish(false);
			return;
		 }
	 }
	var error = o.responseXML.getElementsByTagName('error');
	if (error == null)  {
		msg_box.innerHTML = "Errore nella risposta del server. Controlla nella cronologia se il salvataggio è avvenuto".fontcolor('Red');
		Finish(false);
		return;
	 }
	switch (error[0].getAttribute('code')) {
		case 'editconflict':
		 document.getElementById("wpSave").disabled = false;
		 setTimeout(function () {document.getElementById('wpSave').click(); return;}, 1000);
		 return;

		case 'noedit':
		case 'noedit-anon':
		 msg_box.innerHTML = "Non sei autorizzato a modificare questa pagina.".fontcolor('Red');
		 Finish(false);
		 return;
		
		default:
		 msg_box.innerHTML = "Salvataggio fallito: ".fontcolor('Red') + error[0].getAttribute('info').fontcolor('Red');
		 Finish(false);
		 return;
	 }

 }

 function Get_Timestamp (o, id) {	
	if (o.readyState != 4) return;
	clearTimeout(id);
	if (o.status != 200) {
		if (o.status && (o.status < 199 || o.status > 300)) {
			appendText(msg_box, " Impossibile procedere ad ulteriori salvataggi.");
		 }
		return;
	 }
	if (o.responseXML == null) {
		appendText(msg_box, " Impossibile procedere ad ulteriori salvataggi.");
		return;
	 }
	if (o.responseXML.normalize) o.responseXML.normalize();
	var rev = o.responseXML.getElementsByTagName('rev');
	if (!rev || rev[0] == undefined) {
		appendText(msg_box, " Impossibile procedere ad ulteriori salvataggi.");
		return;
	 }
	var t = rev[0].getAttribute('timestamp');
	document.getElementsByName("wpEdittime")[0].value = t.replace(/\D/g, '');
	var d = new Date(t.replace(/(\d\d\d\d)-(\d\d)-(\d\d)T(.+)Z/, "$1/$2/$3 $4"));
	d.setHours(d.getHours() - d.getTimezoneOffset()/60);
	appendText(msg_box, " Ultima modifica: " + rev[0].getAttribute('user') + ' ' + d.toLocaleString());
	d = new Date();
	document.getElementsByName("wpStarttime")[0].value = d.getUTCFullYear().toString() + addzero(d.getUTCMonth()) + addzero(d.getUTCDate()) + addzero(d.getUTCHours()) + addzero(d.getUTCMinutes())+ addzero(d.getUTCSeconds() + 1);
	document.getElementById("wpSave").disabled = false;
	document.getElementById("quicksaveButton").disabled = false;

	temp = o.responseXML.getElementsByTagName('userinfo');
	if (!temp || temp[0] == undefined) return;
	var orange = getElementsByClass(document.getElementById('bodyContent'), 'usermessage', 'div');
	if (orange) orange = orange[0];
	if (!temp[0].hasAttribute('messages')) {
		if (orange) orange.style.display = 'none';
		return;
	 }
	var name = (wgUserName)? wgUserName : temp[0].getAttribute('name');
	if (!orange) {
		orange = document.createElement('div');
		orange.className = 'usermessage';
		document.getElementById('bodyContent').insertBefore(orange, document.getElementById('wikiPreview'));
	 }
	 else orange.style.display = 'block';
	orange.innerHTML = 'Hai <a title="Discussioni utente:' + name + '" href="/index.php?title=Discussioni_utente:' + encodeURI(name) + '&redirect=no">nuovi messaggi</a' + '> (<a title="Discussioni utente:' + name + '" href="/index.php?title=Discussioni_utente:' + encodeURI(name) + '&diff=cur">differenza con la revisione precedente</a' + '>).';
	return;
 }


 function Finish(success) {
	if (success) {
		document.getElementById("wpSummary").value = '';
		quicksave_checktext = textbox.value;
		if (!(/\.(j|cs)s$/.test(wgTitle) && wgNamespaceNumber % 2 == 0)) {
			textbox.selectionStart = 0;
			textbox.selectionEnd = 0;
			quickpreview();
		 }
		 else {
			document.getElementsByTagName('body')[0].style.cursor = 'auto';
		 }
		if (wgUserName) {
			if (Watched) {
				temp = document.getElementById('ca-watch');
				if (temp) {
					temp.id = 'ca-unwatch';
					temp = temp.firstChild;
					temp.href = temp.href.replace(/=watch$/, "=unwatch");
					setText(temp, "non seguire");
					temp.title = temp.title.replace(/^Aggiungi/, "Rimuovi");
					appendText(msg_box, " Pagina aggiunta agli osservati speciali.")
				 }
			 }
			 else {
				temp = document.getElementById('ca-unwatch');
				if (temp) {
					temp.id = 'ca-watch';
					temp = temp.firstChild;
					temp.href = temp.href.replace(/=unwatch$/, "=watch");
					setText(temp, "segui");
					temp.title = temp.title.replace(/^Rimuovi/, "Aggiungi");
					appendText(msg_box, " Pagina rimossa dagli osservati speciali.")
				 }
			  }
		 }
	 }
	 else {
		document.getElementById("wpSave").disabled = false;
		document.getElementById("quicksaveButton").disabled = false;
		temp = document.getElementById("quickpreviewButton");
		if (temp) temp.disabled = false;
		document.getElementById("wikiPreview").innerHTML = '';
		document.getElementsByTagName('body')[0].style.cursor = 'auto';
	 }
	textbox.disabled = false;
	return;
 }
}