Utente:Lorenzor/tendine.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/* <pre> */ 
// Script per i menu a tendina di it.Wikisource realizzato da iPork (http://it.wikisource.org/wiki/Utente:IPork)
// Versione originale dello script di Haza-w (http://en.wikipedia.org/wiki/User:Haza-w/Caction_tool)
iPork.tendine = new Object();
iPork.tendine.version = 20070513;


// *** COMMON CROSS-BROWSER COMPATIBILITY CODE ***
var isDOM=document.getElementById?1:0,
 isIE=document.all?1:0,
 isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,
 isOp=self.opera?1:0,
 isDyn=isDOM||isIE||isNS4;

var cssName = isIE?'divmenuIE':'divmenu';
mw.loader.load('//it.wikisource.org/w/index.php?title=Utente:IPork/' + cssName + '.css&action=raw&ctype=text/css', 'text/css');

function getRef(i, p){
	p=!p?document:p.navigator?p.document:p;
	return isIE ? p.all[i] :
	isDOM ? (p.getElementById?p:p.ownerDocument).getElementById(i) :
	isNS4 ? p.layers[i] : null;
};

function getSty(i, p){
	var r=getRef(i, p);
	return r?isNS4?r:r.style:null;
};

if (!self.LayerObj) var LayerObj = new Function('i', 'p', 'this.ref=getRef(i, p); this.sty=getSty(i, p); return this');

function getLyr(i, p) { 
	return new LayerObj(i, p) 
};

function LyrFn(n, f){
	LayerObj.prototype[n] = new Function('var a=arguments,p=a[0],px=isNS4||isOp?0:"px"; ' +
  'with (this) { '+f+' }');
};
LyrFn('x','if (!isNaN(p)) sty.left=p+px; else return parseInt(sty.left)');
LyrFn('y','if (!isNaN(p)) sty.top=p+px; else return parseInt(sty.top)');

var aeOL = [];
function addEvent(o, n, f, l){
	var a = 'addEventListener', h = 'on'+n, b = '', s = '';
	if (o[a] && !l) return o[a](n, f, false);
	o._c |= 0;
	if (o[h]){
		b = '_f' + o._c++;
		o[b] = o[h];
	}
	s = '_f' + o._c++;
	o[s] = f;
	o[h] = function(e){
		e = e || window.event;
		var r = true;
		if (b) r = o[b](e) != false && r;
		r = o[s](e) != false && r;
		return r;
 	};
	aeOL[aeOL.length] = { o: o, h: h };
};
addEvent(window, 'unload', function() {
	for (var i = 0; i < aeOL.length; i++) with (aeOL[i]){
		o[h] = null;
		for (var c = 0; o['_f' + c]; c++) o['_f' + c] = null;
	}
});

// *** CORE MENU OBJECT AND FUNCTIONS ***
function FSMenu(myName, nested, cssProp, cssVis, cssHid){
	this.myName = myName;
 	this.nested = nested;
 	// Some CSS settings users can specify.
 	this.cssProp = cssProp;
 	this.cssVis = cssVis;
 	this.cssHid = cssHid;
 	this.cssLitClass = '';
 	this.menus = { root: new FSMenuNode('root', true, this) };
 	this.menuToShow = [];
 	this.mtsTimer = null;
 	// Other configurable defaults.
 	this.showDelay = 0;
 	this.switchDelay = 125;
 	this.hideDelay = 500;
 	this.showOnClick = 0;
 	this.animations = [];
 	this.animSpeed = 100;
 	if (isIE && !isOp) addEvent(window, 'unload', new Function(myName + ' = null'));
};

FSMenu.prototype.show = function(mN) {
	with (this){
		menuToShow.length = arguments.length;
 		for (var i = 0; i < arguments.length; i++) menuToShow[i] = arguments[i];
 		clearTimeout(mtsTimer);
 		if (!nested) mtsTimer = setTimeout(myName + '.menus.root.over()', 10);
	}
};

FSMenu.prototype.hide = function(mN) {
	with (this){
 		clearTimeout(mtsTimer);
 		if (menus[mN]) menus[mN].out();
	}
};

function FSMenuNode(id, isRoot, obj){
 	this.id = id;
 	this.isRoot = isRoot;
 	this.obj = obj;
 	this.lyr = this.child = this.par = this.timer = this.visible = null;
 	this.args = [];
 	var node = this;
 	this.over = function(evt) { with (node) with (obj){
  		if (isNS4 && evt && lyr.ref) lyr.ref.routeEvent(evt);
  		clearTimeout(timer);
  		clearTimeout(mtsTimer);
  		if (!isRoot && !visible) node.show();
		if (menuToShow.length){
   			var a = menuToShow, m = a[0];
   			if (!menus[m] || !menus[m].lyr.ref) menus[m] = new FSMenuNode(m, false, obj);
   			var c = menus[m];
   			if (c == node){
   				menuToShow.length = 0;
    			return;
   			}
   			clearTimeout(c.timer);
   			if (c != child && c.lyr.ref){
    			c.args.length = a.length;
    			for (var i = 0; i < a.length; i++) c.args[i] = a[i];
    			var delay = child ? switchDelay : showDelay;
    			c.timer = setTimeout('with(' + myName + ') { menus["' + c.id + '"].par = menus["' + node.id + '"]; menus["' + c.id + '"].show() }', delay ? delay : 1);
   			}
   			menuToShow.length = 0;
  		}
  		if (!nested && par) par.over();
 	}};
	this.out = function(evt) { with (node) with (obj){
		if (isNS4 && evt && lyr && lyr.ref) lyr.ref.routeEvent(evt);
		clearTimeout(timer);
		if (!isRoot){
			timer = setTimeout(myName + '.menus["' + id + '"].hide()', hideDelay);
			if (!nested && par) par.out();
  		}
	}};
 	if (this.id != 'root') with (this) with (lyr = getLyr(id)) if (ref){
		if (isNS4) ref.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		addEvent(ref, 'mouseover', this.over);
		addEvent(ref, 'mouseout', this.out);
		if (obj.nested){
			addEvent(ref, 'focus', this.over);
			addEvent(ref, 'click', this.over);
			addEvent(ref, 'blur', this.out);
  		}
 	}
};

FSMenuNode.prototype.show = function() { with (this) with (obj){
 	if (!lyr || !lyr.ref) return;
 	if (par){
  		if (par.child && par.child != this) par.child.hide();
  		par.child = this;
 	}
 	var offR = args[1], offX = args[2], offY = args[3], lX = 0, lY = 0, doX = ''+offX!='undefined', doY = ''+offY!='undefined';
	if (self.page && offR && (doX||doY)){
		with (page.elmPos(offR, par.lyr ? par.lyr.ref : 0)) lX = x, lY = y;
		if (doX) lyr.x(lX + eval(offX));
		if (doY) lyr.y(lY + eval(offY));
 	}
	if (offR) lightParent(offR, 1);
	visible = 1;
 	if (obj.onshow) obj.onshow(id);
 	setVis(1);
	}
};

FSMenuNode.prototype.hide = function() { with (this) with (obj){
 	if (!lyr || !lyr.ref) return;
	if (isNS4 && self.isMouseIn && isMouseIn(lyr.ref)) return show();
	if (args[1]) lightParent(args[1], 0);
	if (child) child.hide();
	if (par && par.child == this) par.child = null;
	if (lyr){
		visible = 0;
		if (obj.onhide) obj.onhide(id);
		setVis(0);
	}
}};

FSMenuNode.prototype.lightParent = function(elm, lit) { with (this) with (obj){
	if (!cssLitClass || isNS4) return;
	if (lit) elm.className += (elm.className?' ':'') + cssLitClass;
	else elm.className = elm.className.replace(new RegExp('(\\s*' + cssLitClass + ')+$'), '');
}};

FSMenuNode.prototype.setVis = function(sh) { with (this) with (obj){
	lyr.timer |= 0;
	lyr.counter |= 0;
	with (lyr){
		clearTimeout(timer);
		if (sh && !counter) sty[cssProp] = cssVis;
		if (isDOM && animSpeed < 100)
		for (var a = 0; a < animations.length; a++) animations[a](ref, counter);
		counter += animSpeed*(sh?1:-1);
		if (counter>100) { counter = 100 }
		else if (counter<=0) { counter = 0; sty[cssProp] = cssHid }
		else if (isDOM)
		timer = setTimeout(myName + '.menus["' + id + '"].setVis(' + sh + ')', 50);
	}
}};

FSMenu.prototype.activateMenu = function(id, subInd) { with (this){
	if (!isDOM || !document.documentElement) return;
	var a, ul, li, parUL, mRoot = getRef(id), nodes, count = 1;
	if (isIE){
		var aNodes = mRoot.getElementsByTagName('a');
		for (var i = 0; i < aNodes.length; i++){
			addEvent(aNodes[i], 'focus', new Function('e', 'var node = this.parentNode; while(node) { ' + 'if (node.onfocus) setTimeout(node.onfocus, 1, e); node = node.parentNode }'));
			addEvent(aNodes[i], 'blur', new Function('e', 'var node = this.parentNode; while(node) { ' + 'if (node.onblur) node.onblur(e); node = node.parentNode }'));
		}
	}
 	var lists = mRoot.getElementsByTagName('ul');
 	for (var i = 0; i < lists.length; i++){
  		li = ul = lists[i];
  		while (li){
   			if (li.nodeName.toLowerCase() == 'li') break;
   			li = li.parentNode;
  		}
  		if (!li) continue;
   		parUL = li;
  		while (parUL){
   			if (parUL.nodeName.toLowerCase() == 'ul') break;
   			parUL = parUL.parentNode;
  		}
 		a = null;
  		for (var j = 0; j < li.childNodes.length; j++)
  		if (li.childNodes[j].nodeName.toLowerCase() == 'a') a = li.childNodes[j];
  		if (!a) continue;
  		var menuID = myName + '-id-' + count++;
  		if (ul.id) menuID = ul.id;
 		else ul.setAttribute('id', menuID);
  		var sOC = (showOnClick == 1 && li.parentNode == mRoot) || (showOnClick == 2);
  		var eShow = new Function('with (' + myName + ') { ' + 'var m = menus["'+menuID+'"], pM = menus["' + parUL.id + '"];' + (sOC ? 'if ((pM && pM.child) || (m && m.visible))' : '') +
   ' show("' + menuID + '", this) }');
 	var eHide = new Function(myName + '.hide("' + menuID + '")');
  	addEvent(a, 'mouseover', eShow);
  	addEvent(a, 'focus', eShow);
  	addEvent(a, 'mouseout', eHide);
  	addEvent(a, 'blur', eHide);
  	if (sOC) addEvent(a, 'click', new Function('e', myName + '.show("' + menuID + '", this); if (e.cancelable && e.preventDefault) e.preventDefault(); ' + 'e.returnValue = false; return false'));
  	if (subInd) a.insertBefore(subInd.cloneNode(true), a.firstChild);
 	}
 	menus[id] = new FSMenuNode(id, true, this);
}};

// *** DIV MENU & v4 BROWSER COMPATIBILITY ***

if (!self.page) var page = { win:self, minW:0, minH:0, MS:isIE&&!isOp };
page.elmPos=function(e,p){
 	var x=0,y=0,w=p?p:this.win;
 	e=e?(e.substr?(isNS4?w.document.anchors[e]:getRef(e,w)):e):p;
 	if(isNS4){if(e&&(e!=p)){x=e.x;y=e.y};if(p){x+=p.pageX;y+=p.pageY}}
 	if (e && this.MS && navigator.platform.indexOf('Mac')>-1 && e.tagName=='A'){
  		e.onfocus = new Function('with(event){self.tmpX=clientX-offsetX;' + 'self.tmpY=clientY-offsetY}');
  		e.focus();x=tmpX;y=tmpY;e.blur()
 	}
 	else while(e){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent}
 	return{x:x,y:y};
};

if (isNS4){
	var fsmMouseX, fsmMouseY, fsmOR=self.onresize, nsWinW=innerWidth, nsWinH=innerHeight;
 	document.fsmMM=document.onmousemove;
 	self.onresize = function(){
  		if (fsmOR) fsmOR();
  		if (nsWinW!=innerWidth || nsWinH!=innerHeight) location.reload();
 	};
 	document.captureEvents(Event.MOUSEMOVE);
 	document.onmousemove = function(e){
  		fsmMouseX = e.pageX;
  		fsmMouseY = e.pageY;
  		return document.fsmMM?document.fsmMM(e):document.routeEvent(e);
 	};
	function isMouseIn(sty){
  		with (sty) return ((fsmMouseX>left) && (fsmMouseX<left+clip.width) && (fsmMouseY>top) && (fsmMouseY<top+clip.height));
 	};
}

var divMenu = new FSMenu('divMenu', false, 'visibility', 'visible', 'hidden');
divMenu.cssLitClass = 'highlighted';

if (typeof(opzPannelliOriginali) == 'undefined') var opzPannelliOriginali = 0;
if (typeof(opzAmministratore) == 'undefined') var opzAmministratore = 0;
if (typeof(opzModificaIntro) == 'undefined') var opzModificaIntro = 0;
if (typeof(opzLinksPersonali) == 'undefined') var opzLinksPersonali = 0;
if (typeof(opzAiuto) == 'undefined') var opzAiuto = 1;
if (typeof(opzWikiId) == 'undefined') var opzWikiId = 'itwikisource_p';

if (opzWikiId == 'itwikisource_p') {
	var WikiStr = 'Wikisource:',
	WikiTalkStr = 'Discussioni_Wikisource:',
	NormalStr = '',
	NormalTalkStr = 'Discussione:',	
	UserStr = 'Utente:',
	UserTalkStr = 'Discussioni_utente:',	
	CatStr = 'Categoria:',
	CatTalkStr = 'Discussioni_categoria:',
	HelpStr = 'Aiuto:',
	HelpTalkStr = 'Discussioni_aiuto:',
	TemplStr = 'Template:',
	TemplTalkStr = 'Discussioni_template:',
	AutStr = 'Autore:',
	AutTalkStr = 'Discussioni_autore:',
	TitleSuffix = ' - Wikisource',
	SiteAddr = 'it.wikisource.org';
}

function parseURL(URLstr) {
	var l1 = URLstr.replace(/%3A/g,':').replace(/%2F/g,'/'),
	l2 = l1.indexOf('/w/index.php?')>-1?l1.split('title=')[1].split('&')[0].split('#')[0]:l1.split('/wiki/')[1].split('?')[0].replace(/&/g,'%26').replace(/"/g,'%22').split('#')[0];
	return l2;
}
function returnPath(isuser) {
	var p1 = parseURL(window.location.toString()),
	p1a = document.title.split(TitleSuffix)[0].replace(/ /g,'_').replace(/&/g,'%26').replace(/"/g,'%22'),
    p2 = document.getElementById('contentSub').innerHTML.indexOf('(Redirected from ')!=-1?isuser?p1a.split(':')[1].split('/')[0]:p1a:isuser?p1.split(':')[1].split('/')[0]:p1;
	return p2;
}

function editNormalIsTrue() {
  if (userIsTrue() || editUserIsTrue() || editUserTalkIsTrue() || catIsTrue() || editCatIsTrue() || editCatTalkIsTrue() || helpIsTrue() || editHelpIsTrue() || editHelpTalkIsTrue() || wikisourceIsTrue() || editWikisourceIsTrue() || editWikisourceTalkIsTrue() || templIsTrue() || editTemplIsTrue() || editTemplTalkIsTrue() || autIsTrue() || editAutIsTrue() || editAutTalkIsTrue()) {

  } else if(document.title.indexOf("Modifica di ") == 0) {
		{	
			var u1 = parseURL(window.location.toString()),
			u2 = u1.indexOf(NormalStr)+u1.indexOf(NormalTalkStr)==-1?1:0;
			return u2;	
		}	
	}	
}
/* DA FARE
function editNormalTalkIsTrue() {
  if (userIsTrue() || editUserIsTrue() || editUserTalkIsTrue() || catIsTrue() || editCatIsTrue() || editCatTalkIsTrue() || helpIsTrue() || editHelpIsTrue() || editHelpTalkIsTrue() || wikisourceIsTrue() || editWikisourceIsTrue() || editWikisourceTalkIsTrue() || templIsTrue() || editTemplIsTrue() || editTemplTalkIsTrue() || autIsTrue() || editAutIsTrue() || editAutTalkIsTrue()) {

  } else if(document.title.indexOf("Modifica di ") == 0) {
		{	
			var u1 = parseURL(window.location.toString()),
			u2 = u1.indexOf(NormalStr)+u1.indexOf(NormalTalkStr)==-1?1:0;
			return u2;	
		}	
	}	
}
*/
function userIsTrue() {
	if(document.title.indexOf("Utente:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(UserStr)+u1.indexOf(UserTalkStr)==-1?1:0;
		return u2;
	}
}

function editUserIsTrue() {
	if(document.title.indexOf("Modifica di Utente:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(UserStr)+u1.indexOf(UserTalkStr)==-1?1:0;
		return u2;
	}
}

function editUserTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni utente:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(UserStr)+u1.indexOf(UserTalkStr)==-1?1:0;
		return u2;
	}
}

function catIsTrue() {
	if(document.title.indexOf("Categoria:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(CatStr)+u1.indexOf(CatTalkStr)==-1?1:0;
		return u2;
	}
}

function editCatIsTrue() {
	if(document.title.indexOf("Modifica di Categoria:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(CatStr)+u1.indexOf(CatTalkStr)==-1?1:0;
		return u2;
	}
}

function editCatTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni categoria:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(CatStr)+u1.indexOf(CatTalkStr)==-1?1:0;
		return u2;
	}
}

function helpIsTrue() {
	if(document.title.indexOf("Aiuto:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(HelpStr)+u1.indexOf(HelpTalkStr)==-1?1:0;
		return u2;
	}
}

function editHelpIsTrue() {
	if(document.title.indexOf("Modifica di Aiuto:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(HelpStr)+u1.indexOf(HelpTalkStr)==-1?1:0;
		return u2;
	}
}

function editHelpTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni aiuto:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(HelpStr)+u1.indexOf(HelpTalkStr)==-1?1:0;
		return u2;
	}
}

function wikisourceIsTrue() {
	if(document.title.indexOf("Wikisource:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(WikiStr)+u1.indexOf(WikiTalkStr)==-1?1:0;
		return u2;
	}
}

function editWikisourceIsTrue() {
	if(document.title.indexOf("Modifica di Wikisource:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(WikiStr)+u1.indexOf(WikiTalkStr)==-1?1:0;
		return u2;
	}
}
//	NON LO RICONOSCE
function editWikisourceTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni Wikisource:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(WikiStr)+u1.indexOf(WikiTalkStr)==-1?1:0;
		return u2;
	}
}

function templIsTrue() {
	if(document.title.indexOf("Template:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(TemplStr)+u1.indexOf(TemplTalkStr)==-1?1:0;
		return u2;
	}
}

function editTemplIsTrue() {
	if(document.title.indexOf("Modifica di Template:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(TemplStr)+u1.indexOf(TemplTalkStr)==-1?1:0;
		return u2;
	}
}

function editTemplTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni template:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(TemplStr)+u1.indexOf(TemplTalkStr)==-1?1:0;
		return u2;
	}
}

function autIsTrue() {
	if(document.title.indexOf("Autore:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(AutStr)+u1.indexOf(AutTalkStr)==-1?1:0;
		return u2;
	}
}

function editAutIsTrue() {
	if(document.title.indexOf("Modifica di Autore:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(AutStr)+u1.indexOf(AutTalkStr)==-1?1:0;
		return u2;
	}
}

function editAutTalkIsTrue() {
	if(document.title.indexOf("Modifica di Discussioni autore:") == 0){
		var u1 = parseURL(window.location.toString()),
		u2 = u1.indexOf(AutStr)+u1.indexOf(AutTalkStr)==-1?1:0;
		return u2;
	}
}

var XHR;
function checkIPBL(uname) {
	var csub = document.getElementById('contentSub');
	if (window.XMLHttpRequest) {
		XHR = new XMLHttpRequest();
  	} else if (window.ActiveXObject) {
    	XHR = new ActiveXObject("Microsoft.XMLHTTP");
  	} else XHR = null;
   	if (XHR == null) {
    	csub.innerHTML += "<br />No browser support, directing to block page anyway.";
    	window.location = "/wiki/Special:Blockip/"+uname;
  	}
  	else {
		csub.innerHTML += "<br />Querying active block list...";
    	XHR.open("GET","/w/index.php?title=Special:Ipblocklist&action=search&ip="+uname,true);
    	XHR.onreadystatechange = processXHR;
		XHR.overrideMimeType('text/xml');
    	XHR.send(null);
  	}
}
function processXHR() {
  	var checkIP = returnPath(1).replace(/_/g,' ').replace(/%26/g,'&amp').replace(/%22/g,'"');
  	var csub = document.getElementById('contentSub');
  	if (XHR.readyState != 4) {
    	csub.innerHTML += "."
  		return;
  	}
  	csub.innerHTML += "<br />Block list loaded...";
  	if (XHR.status != 200) {
    	csub.innerHTML += "<br />Query returned error "+XHR.status;
		return;
  	}
  	var XMLdata = XHR.responseXML;
  	var ULexist = XMLdata.getElementById('bodyContent').getElementsByTagName('ul');
  	if (ULexist.length == 0) window.location = "/wiki/Special:Blockip/"+returnPath(1);
  	else {
    	if (XMLdata.getElementById('bodyContent').getElementsByTagName('ul')[0].firstChild.getElementsByTagName('a')[4].firstChild.data != checkIP) {
      		csub.innerHTML += "<br />User not blocked, directing to block page...";
      		window.location = "/wiki/Special:Blockip/"+returnPath(1);
    	} else {
      		csub.innerHTML += "<br />User blocked, directing to unblock page...";
	  		window.location = "/w/index.php?title=Special:Ipblocklist&action=unblock&ip="+returnPath(1).replace(/_/g,'%20');
    	}
  	}
}
function removeNode(parentNode,nodeID) {
  	if (document.getElementById(nodeID)) {
    	var nodeDOM = document.getElementById(nodeID);
    	parentNode.removeChild(nodeDOM);
  	}
}

//	DEFINITIVO
function addEditNormalOpts() {
	var editnormalOptsDiv = document.createElement('div');
	editnormalOptsDiv.id = 'editnormalOpts';
	editnormalOptsDiv.className = 'menudiv'
	editnormalOptsDiv.style.width = '110px';
		//	BASE
	var editnormalHeader = '<div class="header">Menu modifica</div>',
	editnormalText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editnormalElenco = '<a href="#" onmouseover="divMenu.show(\'elencoOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'elencoOpts\')">Elenco  →</a>',
	editnormalContr = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';
	editnormalOptsDiv.innerHTML = editnormalHeader+editnormalText+editnormalElenco+editnormalContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '120px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textnormalIntest = '<a href="#" onmouseover="divMenu.show(\'intestOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'intestOpts\')">Intestazione  →</a>',
	textnormalCap = '<a href="javascript:capitolo()">Capitolo</a>',
	textPoem = '<a href="javascript:poem()">Poem</a>',
	textCass = '<a href="javascript:cassetto()">Cassetto</a>',
	textNote = '<a href="#" onmouseover="divMenu.show(\'noteOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'noteOpts\')">Note  →</a>',
	textSal = '<a href="#" onmouseover="divMenu.show(\'salOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'salOpts\')">S.A.L.  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textnormalIntest+textnormalCap+textPoem+textCass+textNote+textSal;
		//	BASE  → Testo  → Intestazione  →
	var intestOptsDiv = document.createElement('div');
	intestOptsDiv.id = 'intestOpts';
	intestOptsDiv.className = 'menudiv'
	intestOptsDiv.style.width = '100px';
	var intestHeader = '<div class="header">Intestazione</div>',
	intestBibbia = '<a href="javascript:bibbia()">Bibbia</a>',
	intestCanzone = '<a href="javascript:canzone()">Canzone</a>',
	intestCristianesimo = '<a href="javascript:cristianesimo()">Cristianesimo</a>',
	intestDiritto = '<a href="#" onmouseover="divMenu.show(\'dirOpts\', this, 95, 0)" onmouseout="divMenu.hide(\'dirOpts\')">Diritto  →</a>',	
	intestGenerale = '<a href="javascript:generale()">Generale</a>',
	intestInno = '<a href="javascript:innonazionale()">Inno nazionale</a>',
	intestOpensource = '<a href="javascript:opensource()">Open source</a>',
	intestLetteratura = '<a href="#" onmouseover="divMenu.show(\'lettOpts\', this, 95, 0)" onmouseout="divMenu.hide(\'lettOpts\')">Letteratura  →</a>',
	intestTesi = '<a href="javascript:tesi()">Tesi</a>';
	intestOptsDiv.innerHTML = intestHeader+intestBibbia+intestCanzone+intestCristianesimo+intestDiritto+intestGenerale+intestInno+intestOpensource+intestLetteratura+intestTesi;
		//	BASE  → Testo  → Intestazione  → Diritto  →
	var dirOptsDiv = document.createElement('div');
	dirOptsDiv.id = 'dirOpts';
	dirOptsDiv.className = 'menudiv'
	dirOptsDiv.style.width = '90px';
	var dirHeader = '<div class="header">Diritto</div>',
	dirDiritto = '<a href="javascript:diritto()">Diritto</a>',
	dirConvenzione = '<a href="javascript:dirittoconvenzione()">Convenzione</a>',
	dirLegge = '<a href="javascript:dirittolegge()">Legge</a>',
	dirSent = '<a href="javascript:dirittosentenza()">Sentenza</a>',
	dirTratt = '<a href="javascript:dirittotrattato()">Trattato</a>';
	dirOptsDiv.innerHTML = dirHeader+dirDiritto+dirConvenzione+dirLegge+dirSent+dirTratt;
		//	BASE  → Testo  → Intestazione  → Letteratura  →
	var lettOptsDiv = document.createElement('div');
	lettOptsDiv.id = 'lettOpts';
	lettOptsDiv.className = 'menudiv'
	lettOptsDiv.style.width = '110px';
	var lettHeader = '<div class="header">Letteratura</div>',
	lettOpera = '<a href="javascript:opera()">Opera letteraria</a>',
	lettOpera2 = '<a href="javascript:opera2()">Opera letteraria 2</a>';
	lettOptsDiv.innerHTML = lettHeader+lettOpera+lettOpera2;
		//	BASE  → Testo  → Note  →
	var noteOptsDiv = document.createElement('div');
	noteOptsDiv.id = 'noteOpts';
	noteOptsDiv.className = 'menudiv'
	noteOptsDiv.style.width = '90px';
	var noteHeader = '<div class="header">Note</div>',
	noteRef = '<a href="javascript:ref()">Ref</a>',
	noteNote = '<a href="javascript:note()">Sezione note</a>';
	noteOptsDiv.innerHTML = noteHeader+noteRef+noteNote;
		//	BASE  → Testo  → S.A.L.  →
	var salOptsDiv = document.createElement('div');
	salOptsDiv.id = 'salOpts';
	salOptsDiv.className = 'menudiv'
	salOptsDiv.style.width = '100px';
	var salHeader = '<div class="header">S.A.L.</div>',
	sal25 = '<a href="javascript:sal25()">SAL 25%</a>',
	sal50 = '<a href="javascript:sal50()">SAL 50%</a>',
	sal75 = '<a href="javascript:sal75()">SAL 75%</a>',
	sal100 = '<a href="javascript:sal100()">SAL 100%</a>',
	sal101 = '<a href="javascript:sal101()">Ed. Wikisource</a>';
	salOptsDiv.innerHTML = salHeader+sal25+sal50+sal75+sal100+sal101;
		//	BASE  → Elenco  →
	var elencoOptsDiv = document.createElement('div');
	elencoOptsDiv.id = 'elencoOpts';
	elencoOptsDiv.className = 'menudiv'
	elencoOptsDiv.style.width = '120px';
	var elencoHeader = '<div class="header">Elenco</div>',
	elencoVedianche = '<a href="#" onmouseover="divMenu.show(\'vediancheOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'vediancheOpts\')">Vedi anche  →</a>',
	elencoImgsal = '<a href="#" onmouseover="divMenu.show(\'immaginesalOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'immaginesalOpts\')">Immagine S.A.L.  →</a>';
	elencoOptsDiv.innerHTML = elencoHeader+elencoVedianche+elencoImgsal;
		//	BASE  → Elenco  → Vedi anche  →
	var vediancheOptsDiv = document.createElement('div');
	vediancheOptsDiv.id = 'vediancheOpts';
	vediancheOptsDiv.className = 'menudiv'
	vediancheOptsDiv.style.width = '130px';
	var vediancheHeader = '<div class="header">Vedi anche</div>',
	vediancheVedi = '<a href="javascript:vedianche()">Vedi anche</a>',
	vediancheCat = '<a href="javascript:vedianchecategoria()">Vedi anche categoria</a>';
	vediancheOptsDiv.innerHTML = vediancheHeader+vediancheVedi+vediancheCat;
		//	BASE  → Elenco  → Immagine S.A.L.  →
	var immaginesalOptsDiv = document.createElement('div');
	immaginesalOptsDiv.id = 'immaginesalOpts';
	immaginesalOptsDiv.className = 'menudiv'
	immaginesalOptsDiv.style.width = '110px';
	var immaginesalHeader = '<div class="header">Immagine S.A.L.</div>',
	immaginesal25 = '<a href="javascript:immaginesal25()">SAL 25%</a>',
	immaginesal50 = '<a href="javascript:immaginesal50()">SAL 50%</a>',
	immaginesal75 = '<a href="javascript:immaginesal75()">SAL 75%</a>',
	immaginesal100 = '<a href="javascript:immaginesal100()">SAL 100%</a>',
	immaginesal101 = '<a href="javascript:immaginesal101()">Ed. Wikisource</a>';
	immaginesalOptsDiv.innerHTML = immaginesalHeader+immaginesal25+immaginesal50+immaginesal75+immaginesal100+immaginesal101;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '110px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wip()">Lavori in corso</a>',
	contrCanc = '<a href="#" onmouseover="divMenu.show(\'cancOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'cancOpts\')">Da cancellare  →</a>',
	contrContr = '<a href="javascript:controllare()">Da controllare</a>',
	contrTrad = '<a href="javascript:tradurre()">Da tradurre</a>',
	contrCopy = '<a href="javascript:copyright()">Copyviol</a>',
	contrRilett = '<a href="javascript:rilettura()">In rilettura</a>',
	contrDisa = '<a href="javascript:disambigua()">Disambigua</a>',
	contrBlocco = opzAmministratore?'<a href="javascript:bloccovandalo()">Pagina bloccata</a>':'';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrCanc+contrContr+contrTrad+contrCopy+contrRilett+contrDisa+contrBlocco;
		//	BASE  → Controlli  → Da cancellare  →
	var cancOptsDiv = document.createElement('div');
	cancOptsDiv.id = 'cancOpts';
	cancOptsDiv.className = 'menudiv'
	cancOptsDiv.style.width = '100px';
	var cancHeader = '<div class="header">Da cancellare</div>',
	cancSubito = '<a href="javascript:cancellasubito()">Subito</a>',
	cancSenzafonte = '<a href="javascript:cancellaremancanzafonte()">Senza fonte</a>';
	cancOptsDiv.innerHTML = cancHeader+cancSubito+cancSenzafonte;
	
	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editnormalOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(intestOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(dirOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(lettOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(noteOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(cancOptsDiv,globalWrapDiv);	
  	bodyElement.insertBefore(salOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(elencoOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(vediancheOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(immaginesalOptsDiv,globalWrapDiv);

	var editnormalCaction = document.createElement('li');
	editnormalCaction.id = 'ca-editnormalopts';
	editnormalCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editnormalOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editnormalOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editnormalCaction);
}
/*//	DA FARE
function addEditNormalTalkOpts() {
	var editNormalTalkOptsDiv = document.createElement('div');
	editNormalTalkOptsDiv.id = 'editNormalTalkOpts';
	editNormalTalkOptsDiv.className = 'menudiv'
	editNormalTalkOptsDiv.style.width = '110px';

	var editNormalTalkHeader = '<div class="header">Menu modifica</div>',
	editNormalTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editNormalTalkVote = '<a href="#" onmouseover="divMenu.show(\'voteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'voteOpts\')">Votazioni  →</a>';	
	editNormalTalkOptsDiv.innerHTML = editNormalTalkHeader+editNormalTalkText+editNormalTalkVote;

	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '120px';
	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;

	var voteOptsDiv = document.createElement('div');
    voteOptsDiv.id = 'voteOpts';
    voteOptsDiv.className = 'menudiv'
    voteOptsDiv.style.width = '100px';
	
	var voteHeader = '<div class="header">Votazioni</div>',
	voteVota = '<a href="javascript:vota()">Vota</a>',
	votePiu = '<a href="javascript:piu()">+1</a>',
	voteMeno = '<a href="javascript:meno()">-1</a>',
	voteZero = '<a href="javascript:zero()">0</a>',
	voteConta = '<a href="javascript:contavoti()">Conta i voti</a>';
	voteOptsDiv.innerHTML = voteHeader+voteVota+votePiu+voteMeno+voteZero+voteConta;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editNormalTalkOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(voteOptsDiv,globalWrapDiv);

	var editNormalTalkCaction = document.createElement('li');
	editNormalTalkCaction.id = 'ca-editnormaltalkopts';
	editNormalTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editNormalTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editNormalTalkOpts\')">Menu modifica</a>';

	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editNormalTalkCaction);
}
*/
//	OK - MANCANO STATISTICHE
function addPgOpts() {
  	var pgPath = returnPath(0);

  	var watchlist = document.getElementById('ca-watch')?'watch':'unwatch',
    protection = document.getElementById('ca-protect')?'protect':'unprotect',
    pageExists = document.getElementById('ca-history')?1:0,
    undelete = document.getElementById('ca-undelete')?1:0;

	if (watchlist == 'watch') {
		var watch = 'Segui';
	} else {
		var watch = 'Non seguire';
	};
	
	if (protection == 'protect') {
		var protect = 'Blocca';
	} else {
		var protect = 'Sblocca';
	};
		//	BASE
  	var pgOptsDiv = document.createElement('div');
    pgOptsDiv.id = 'pgOpts';
    pgOptsDiv.className = 'menudiv'
    pgOptsDiv.style.width = '120px';
    var podHeader = '<div class="header">Menu pagina</div>',
	podAzioni = !opzPannelliOriginali?'<a href="#" onmouseover="divMenu.show(\'azioniOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'azioniOpts\')">Azioni  →</a>':'',
	podCron = pageExists?'<a href="#" onmouseover="divMenu.show(\'cronOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'cronOpts\')">Cronologia  →</a>':'',	
	podLog = '<a href="#" onmouseover="divMenu.show(\'logsOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'logsOpts\')">Registri  →</a>',
	podStrum = pageExists?'<a href="#" onmouseover="divMenu.show(\'strumOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'strumOpts\')">Strumenti  →</a>':'',
//	podStat = '<a href="#" onmouseover="divMenu.show(\'statsOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'statsOpts\')">Statistiche  →</a>',		
	podPurge = '<a href="/w/index.php?title='+pgPath+'&amp;action=purge">Ripulisci la cache</a>';
    pgOptsDiv.innerHTML = podHeader+podAzioni+podCron+podLog+podStrum+podPurge;
		//	BASE  → Azioni  →
	var azioniOptsDiv = document.createElement('div');
	azioniOptsDiv.id = 'azioniOpts';
	azioniOptsDiv.className = 'menudiv'
	azioniOptsDiv.style.width = '80px';
	var azioniHeader = '<div class="header">Azioni</div>',
	azioniIntro = opzModificaIntro?'<a href="/w/index.php?title='+pgPath+'&amp;action=edit&amp;section=0">Modifica intro</a>':'',
	azioniMove = pageExists?'<a href="/wiki/Special:Movepage/'+ pgPath+'">Sposta</a>':'',	
	azioniWatch = '<a href="/w/index.php?title='+pgPath+'&amp;action='+watchlist+'">'+watch+'</a>',
	azioniProtect = pageExists&&opzAmministratore?'<a href="/w/index.php?title='+pgPath+'&amp;action='+protection+'">'+protect+'</a>':'',
	azioniDelete = pageExists&&opzAmministratore?'<a href="/w/index.php?title='+pgPath+'&amp;action=delete">Cancella</a>':'',
	azioniUndelete = !pageExists&&opzAmministratore&&undelete?'<a href="/wiki/Special:Undelete/'+pgPath+'">Ripristina</a>':'';
	azioniOptsDiv.innerHTML = azioniHeader+azioniIntro+azioniMove+azioniWatch+azioniProtect+azioniDelete+azioniUndelete;
		//	BASE  → Cronologie  →
	var cronOptsDiv = document.createElement('div');
	cronOptsDiv.id = 'cronOpts';
	cronOptsDiv.className = 'menudiv'
	cronOptsDiv.style.width = '150px';
	var cronHeader = '<div class="header">Cronologia</div>',
	cronHistory = pageExists&&!opzPannelliOriginali?'<a href="/w/index.php?title='+pgPath+'&amp;action=history">Cronologia delle versioni</a>':'',
	cronDiff = pageExists?'<a href="/w/index.php?title='+pgPath+'&amp;diff=cur">Differenze fra le revisioni</a>':'';
	cronOptsDiv.innerHTML = cronHeader+cronHistory+cronDiff;
		//	BASE  → Registri  →
	var logsOptsDiv = document.createElement('div');
	logsOptsDiv.id = 'logsOpts';
	logsOptsDiv.className = 'menudiv'
	logsOptsDiv.style.width = '90px';
	var logsHeader = '<div class="header">Registri</div>',
	logsProtectlogs = pageExists?'<a href="/w/index.php?title=Special:Log&amp;type=protect&amp;page='+pgPath+'">Protezioni</a>':'',
	logsMovelogs = pageExists?'<a href="/w/index.php?title=Special:Log&amp;type=move&amp;page='+pgPath+'">Spostamenti</a>':'',
	logsDeletelogs = '<a href="/w/index.php?title=Special:Log&amp;type=delete&amp;page='+pgPath+'">Cancellazioni</a>';
	logsOptsDiv.innerHTML = logsHeader+logsProtectlogs+logsMovelogs+logsDeletelogs;
		//	BASE  → Strumenti  →
	var strumOptsDiv = document.createElement('div');
	strumOptsDiv.id = 'strumOpts';
	strumOptsDiv.className = 'menudiv'
	strumOptsDiv.style.width = '180px';
	var strumHeader = '<div class="header">Strumenti</div>',
	strumGraph = pageExists?'<a href="http://tools.wikimedia.de/~interiot/cgi-bin/queries/catladder?dbname=itwikisource&article='+pgPath+'&num_cats=500" target="_blank">Struttura delle categorie</a>':'',	
	strumRedLinks = pageExists?'<a href="javascript:listRedLinks()">Elenca i collegamenti mancanti</a>':'';
	strumOptsDiv.innerHTML = strumHeader+strumGraph+strumRedLinks;
/*		//	BASE  → Statistiche  →
	var statsOptsDiv = document.createElement('div');
	statsOptsDiv.id = 'statOpts';
	statsOptsDiv.className = 'menudiv'
	statsOptsDiv.style.width = '120px';
	var statsHeader = '<div class="header">Statistiche</div>',
	statsContrib = '<a href="http://tools.wikimedia.de/~tim/cgi-bin/contribution-counter?page='+pgPath+'&namespace=Articles&dbname=itwikisource_p" target="_blank">Contributori</a>';
	statsOptsDiv.innerHTML = statsHeader+statsContrib;
*/
  	var globalWrapDiv = document.getElementById('globalWrapper'),
    bodyElement = globalWrapDiv.parentNode;
  	bodyElement.insertBefore(pgOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(azioniOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(cronOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(logsOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(strumOptsDiv,globalWrapDiv);
//  	bodyElement.insertBefore(statsOptsDiv,globalWrapDiv);

  	var pgCaction = document.createElement('li');
    pgCaction.id = 'ca-pgopts';
    pgCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'pgOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'pgOpts\')">Menu pagina</a>';
  	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(pgCaction);

}
//	DEFINITIVO
function addUsrOpts() {
  	var usrPath = returnPath(1);

  	var usrOptsDiv = document.createElement('div');
    usrOptsDiv.id = 'usrOpts';
    usrOptsDiv.className = 'menudiv'
    usrOptsDiv.style.width = '110px';
		//	BASE
    var uodHeader = '<div class="header">Menu utente</div>',
	uodCont = '<a href="#" onmouseover="divMenu.show(\'contOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contOpts\')">Contatti  →</a>',
	uodVO = '<a href="#" onmouseover="divMenu.show(\'controlOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'controlOpts\')">Controlli  →</a>',
	uodStat = '<a href="#" onmouseover="divMenu.show(\'statOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'statOpts\')">Statistiche  →</a>';
    usrOptsDiv.innerHTML = uodHeader+uodCont+uodVO+uodStat;
		//	BASE  → Contatti  →
	var contOptsDiv = document.createElement('div');
	contOptsDiv.id = 'contOpts';
	contOptsDiv.className = 'menudiv'
	contOptsDiv.style.width = '120px';
	var contHeader = '<div class="header">Contatti</div>',
	contMess = '<a href="/w/index.php?title=Discussioni_utente:'+usrPath+'&action=edit&section=new">Scrivi un messaggio</a>',
	contEmail = '<a href="/wiki/Special:Emailuser/'+usrPath+'">Scrivi una email</a>';
	contOptsDiv.innerHTML = contHeader+contMess+contEmail;
		//	BASE  → Controlli  →
	var controlOptsDiv = document.createElement('div');
	controlOptsDiv.id = 'controlOpts';
	controlOptsDiv.className = 'menudiv'
	controlOptsDiv.style.width = '110px';
	var controlHeader = '<div class="header">Controlli</div>',
	controlContribs = '<a href="/wiki/Special:Contributions/'+ usrPath+'">Contributi</a>',
	controlLog = '<a href="#" onmouseover="divMenu.show(\'logOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'logOpts\')">Registri  →</a>',
	controlBlock = opzAmministratore?'<a href="javascript:checkIPBL(\''+usrPath+'\')">Blocca - Sblocca</a>':'';
	controlOptsDiv.innerHTML = controlHeader+controlContribs+controlLog+controlBlock;
		//	BASE  → Controlli  → Registri  →
 	var logOptsDiv = document.createElement('div');
    logOptsDiv.id = 'logOpts';
    logOptsDiv.className = 'menudiv'
    logOptsDiv.style.width = '80px';
    var logHeader = '<div class="header">Registri</div>',
	logBlocklog = '<a href="/w/index.php?title=Special:Log&amp;type=block&amp;page=User:'+usrPath+'">Blocchi</a>',
	logBlocklist = '<a href="/w/index.php?title=Special:Ipblocklist&amp;action=search&amp;ip='+usrPath+'">Blocchi IP</a>',
	logUlist = '<a href="/w/index.php?title=Special:Listusers&amp;username='+usrPath+'">Gruppi</a>',
	logCreate = '<a href="/w/index.php?title=Special:Log&amp;type=newusers&amp;user='+usrPath+'">Creazioni</a>',
	logRights = '<a href="/w/index.php?title=Special:Log&amp;type=rights&amp;page=User:'+usrPath+'">Diritti</a>';
    logOptsDiv.innerHTML = logHeader+logBlocklog+logBlocklist+logUlist+logCreate+logRights;
		//	BASE  → Statistiche  →
  	var statOptsDiv = document.createElement('div');
    statOptsDiv.id = 'statOpts';
    statOptsDiv.className = 'menudiv'
    statOptsDiv.style.width = '120px';
    var statHeader = '<div class="header">Statistiche</div>',
	statEditsTS = '<a href="http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname='+opzWikiId+'&amp;user='+usrPath+'" target="_blank">Edit count 1</a>',
	statEditsEs = '<a href="http://tools.wikimedia.de/~interiot/cgi-bin/Tool1/wannabe_kate?username='+usrPath+'&site='+SiteAddr+'" target="_blank">Edit count 2</a>',
	statEsum = '<a href="http://www.math.ucla.edu/~aoleg/wp/rfa/edit_summary.cgi?lang='+opzWikiId.slice(0,2)+'&amp;user='+usrPath+'" target="_blank">Edit summary usage</a>',
	statMilestone = '<a href="javascript:milestone(\''+usrPath+'\')">Milestone</a>';
    statOptsDiv.innerHTML = statHeader+statEditsTS+statEditsEs+statEsum+statMilestone;

  	var globalWrapDiv = document.getElementById('globalWrapper'),
    bodyElement = globalWrapDiv.parentNode;
  	bodyElement.insertBefore(usrOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(contOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(controlOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(logOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(statOptsDiv,globalWrapDiv);

  	var usrCaction = document.createElement('li');
    usrCaction.id = 'ca-usropts';
    usrCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'usrOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'usrOpts\')">Menu utente</a>';

  	if (document.getElementById('ca-pgopts')) {
    	var pgCactionDOM = document.getElementById('ca-pgopts');
    	document.getElementById('p-cactions').getElementsByTagName('ul')[0].insertBefore(usrCaction,pgCactionDOM);
  	}
  	else {
   		document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(usrCaction);
  	}
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditUsrOpts() {
  	var editUsrOptsDiv = document.createElement('div');
    editUsrOptsDiv.id = 'editUsrOpts';
    editUsrOptsDiv.className = 'menudiv'
    editUsrOptsDiv.style.width = '110px';
		//	BASE
    var editUsrHeader = '<div class="header">Menu modifica</div>',
	editUsrText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editUsrWikipausa = '<a href="#" onmouseover="divMenu.show(\'wikipausaOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'wikipausaOpts\')">Wikipausa  →</a>',
	editUsrContr = opzAmministratore?'<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>':'';
    editUsrOptsDiv.innerHTML = editUsrHeader+editUsrText+editUsrWikipausa+editUsrContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textCassetto = '<a href="javascript:cassetto()">Cassetto</a>',
	textSuggerimento = '<a href="javascript:suggerimento()">Suggerimento</a>',
	textEsempio = '<a href="javascript:esempio()">Esempio</a>',
	textPrettyteable = '<a href="javascript:prettytable()">Prettytable</a>',
	textBabel = '<a href="#" onmouseover="divMenu.show(\'babelOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'babelOpts\')">Babel  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textCassetto+textSuggerimento+textEsempio+textPrettyteable+textBabel;
		//	BASE  → Testo  → Babel  →
	var babelOptsDiv = document.createElement('div');
    babelOptsDiv.id = 'babelOpts';
    babelOptsDiv.className = 'menudiv'
    babelOptsDiv.style.width = '80px';
	var babelHeader = '<div class="header">Babel</div>',
	babelBabel = '<a href="javascript:babel()">Babel</a>',
	babelBabelsource = '<a href="javascript:babelsource()">Babelsource</a>';
	babelOptsDiv.innerHTML = babelHeader+babelBabel+babelBabelsource;
		//	BASE  → Wikipausa  →
	var wikipausaOptsDiv = document.createElement('div');
    wikipausaOptsDiv.id = 'wikipausaOpts';
    wikipausaOptsDiv.className = 'menudiv'
    wikipausaOptsDiv.style.width = '120px';
	var wikipausaHeader = '<div class="header">Wikipausa</div>',
	wikipausaWp = '<a href="javascript:wikipausa()">Wikipausa</a>',
	wikipausaWpe = '<a href="javascript:wikipausaesame()">Wikipausa esame</a>',
	wikipausaWpm = '<a href="javascript:wikipausamalattia()">Wikipausa malattia</a>',
	wikipausaWps = '<a href="javascript:wikipausasinghiozzo()">Wikisinghiozzo</a>';
	wikipausaOptsDiv.innerHTML = wikipausaHeader+wikipausaWp+wikipausaWpe+wikipausaWpm+wikipausaWps;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '110px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrVandalorecidivo = '<a href="javascript:vandalorecidivo()">Vandalo recidivo</a>';
	contrOptsDiv.innerHTML = contrHeader+contrVandalorecidivo;

  	var globalWrapDiv = document.getElementById('globalWrapper'),
    bodyElement = globalWrapDiv.parentNode;
  	bodyElement.insertBefore(editUsrOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(babelOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(wikipausaOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);

  	var editUsrCaction = document.createElement('li');
    editUsrCaction.id = 'ca-editusropts';
    editUsrCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editUsrOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editUsrOpts\')">Menu modifica</a>';
  	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editUsrCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditUsrTalkOpts() {
  	var editUsrTalkOptsDiv = document.createElement('div');
    editUsrTalkOptsDiv.id = 'editUsrTalkOpts';
    editUsrTalkOptsDiv.className = 'menudiv'
    editUsrTalkOptsDiv.style.width = '110px';
		// BASE
    var editUsrTalkHeader = '<div class="header">Menu modifica</div>',
	editUsrTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editUsrTalkContr = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';
    editUsrTalkOptsDiv.innerHTML = editUsrTalkHeader+editUsrTalkText+editUsrTalkContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textMess = '<a href="#" onmouseover="divMenu.show(\'messOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'messOpts\')">Messaggi  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textMess;
		//	BASE  → Testo  → Messaggi  →
	var messOptsDiv = document.createElement('div');
	messOptsDiv.id = 'messOpts';
	messOptsDiv.className = 'menudiv'
	messOptsDiv.style.width = '160px';
	var messHeader = '<div class="header">Messaggi</div>',
	messBenvenutoGenerico = '<a href="javascript:benvenutogenerico()">Benvenuto generico</a>';
	messBenvenutoPersonale = '<a href="javascript:benvenutopersonale()">Benvenuto personale</a>';
	messRisposta = '<a href="javascript:risposta()">Risposta a messaggio</a>',
	messFonti = '<a href="javascript:richiestafonte()">Richiesta fonte testo</a>',
	messTrad = '<a href="javascript:richiestatraduttore()">Richiesto traduttore testo</a>',
	messImm = '<a href="javascript:richiestaimmagine()">Richiesta licenza immagine</a>',
	messCancell = '<a href="javascript:avvisocancellautente()">Avviso rimozione testo</a>',
	messGrazie = '<a href="javascript:grazie()">Grazie (per gli IP)</a>';
	messOptsDiv.innerHTML = messHeader+messBenvenutoGenerico+messBenvenutoPersonale+messRisposta+messFonti+messTrad+messImm+messCancell+messGrazie;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '140px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrVandali = '<a href="#" onmouseover="divMenu.show(\'vandaliOpts\', this, 135, 0)" onmouseout="divMenu.hide(\'vandaliOpts\')">Vandalismi  →</a>',
	contrNui = opzAmministratore?'<a href="#" onmouseover="divMenu.show(\'nuiOpts\', this, 135, 0)" onmouseout="divMenu.hide(\'nuiOpts\')">Nome inappropriato  →</a>':'';
	contrOptsDiv.innerHTML = contrHeader+contrVandali+contrNui;
		//	BASE  → Controlli  → Vandalismi  →
	var vandaliOptsDiv = document.createElement('div');
    vandaliOptsDiv.id = 'vandaliOpts';
    vandaliOptsDiv.className = 'menudiv'
    vandaliOptsDiv.style.width = '110px';	
	var vandaliHeader = '<div class="header">Vandalismi</div>',
	vandaliTest = '<a href="javascript:test()">Test</a>',
	vandaliSpam = '<a href="javascript:spam()">Spam</a>',
	vandaliVandalismo = '<a href="javascript:vandalismo()">Vandalismo</a>',
	vandaliVandalismofinale = '<a href="javascript:vandalismofinale()">Vandalismo finale</a>',
	vandaliBlocco = opzAmministratore?'<a href="javascript:blocco()">Blocco</a>':'';
	vandaliOptsDiv.innerHTML = vandaliHeader+vandaliTest+vandaliSpam+vandaliVandalismo+vandaliVandalismofinale+vandaliBlocco;	
		//	BASE  → Controlli  → Nome inappropriato  →
	var nuiOptsDiv = document.createElement('div');
    nuiOptsDiv.id = 'nuiOpts';
    nuiOptsDiv.className = 'menudiv'
    nuiOptsDiv.style.width = '130px';	
	var nuiHeader = '<div class="header">Nome inappropriato</div>',
	nuiAvviso = '<a href="javascript:avvisonui()">Avviso</a>',
	nuiBlocco = '<a href="javascript:nui()">Blocco</a>';
	nuiOptsDiv.innerHTML = nuiHeader+nuiAvviso+nuiBlocco;	

  	var globalWrapDiv = document.getElementById('globalWrapper'),
    bodyElement = globalWrapDiv.parentNode;
  	bodyElement.insertBefore(editUsrTalkOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(messOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(vandaliOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(nuiOptsDiv,globalWrapDiv);

  	var editUsrTalkCaction = document.createElement('li');
    editUsrTalkCaction.id = 'ca-editusrtalkopts';
    editUsrTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editUsrTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editUsrTalkOpts\')">Menu modifica</a>';
  	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editUsrTalkCaction);
}
//	DEFINITIVO
function addCatOpts() {
	var catPath = returnPath(1);
	
	var catOptsDiv = document.createElement('div');
	catOptsDiv.id = 'catOpts';
	catOptsDiv.className = 'menudiv'
	catOptsDiv.style.width = '150px';
		// BASE
	var catHeader = '<div class="header">Menu categoria</div>',
	catAlberi = '<a href="#" onmouseover="divMenu.show(\'alberiOpts\', this, 145, 0)" onmouseout="divMenu.hide(\'alberiOpts\')">Albero delle categorie  →</a>',
	catCocat = '<a href="http://tools.wikimedia.de/~voj/cgi-bin/cocat?wikilang=it&wikifam=.wikisource.org&cat='+catPath+'" target="_blank">Categorie compresenti</a>',
	catGraph = '<a href="http://tools.wikimedia.de/~dapete/catgraph/graph.php?wiki=itwikisource&cat='+catPath+'&d=0&n=100&format=png" target="_blank">Grafico delle categorie</a>';
	catOptsDiv.innerHTML = catHeader+catAlberi+catCocat+catGraph;
		//	BASE  → Albero delle categorie  →
	var alberiOptsDiv = document.createElement('div');
    alberiOptsDiv.id = 'alberiOpts';
    alberiOptsDiv.className = 'menudiv'
    alberiOptsDiv.style.width = '160px';
	var alberiHeader = '<div class="header">Albero delle categorie</div>',
	alberiAlbero1 = '<a href="/wiki/Speciale:CategoryTree?target='+catPath+'&mode=categories&dotree=Carica">Solo le categorie</a>',
	alberiAlbero2 = '<a href="/wiki/Speciale:CategoryTree?target='+catPath+'&mode=all&dotree=Carica">Tutte le pagine</a>',
	alberiAlbero3 = '<a href="/wiki/Speciale:CategoryTree?target='+catPath+'&mode=pages&dotree=Carica">Tutte le pagine - immagini</a>';
	alberiOptsDiv.innerHTML = alberiHeader+alberiAlbero1+alberiAlbero2+alberiAlbero3;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(catOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(alberiOptsDiv,globalWrapDiv);

	var catCaction = document.createElement('li');
	catCaction.id = 'ca-catopts';
	catCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'catOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'catOpts\')">Menu categoria</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(catCaction);
}
//	DEFINITIVO
function addEditCatOpts() {
	var editcatOptsDiv = document.createElement('div');
	editcatOptsDiv.id = 'editcatOpts';
	editcatOptsDiv.className = 'menudiv'
	editcatOptsDiv.style.width = '110px';
		// BASE
	var editcatHeader = '<div class="header">Menu modifica</div>',
	editcatText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editcatContr = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';	
	editcatOptsDiv.innerHTML = editcatHeader+editcatText+editcatContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textIndice = '<a href="javascript:indicecat()">Indice alfabetico</a>',
	textVedianche = '<a href="#" onmouseover="divMenu.show(\'vediancheOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'vediancheOpts\')">Vedi anche  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textIndice+textVedianche;
		//	BASE  → Testo  → Vedi anche  →
	var vediancheOptsDiv = document.createElement('div');
    vediancheOptsDiv.id = 'vediancheOpts';
    vediancheOptsDiv.className = 'menudiv'
    vediancheOptsDiv.style.width = '130px';	
	var vediancheHeader = '<div class="header">Vedi anche</div>',
	vediancheVedi = '<a href="javascript:vedianche()">Vedi anche</a>',
	vediancheCat = '<a href="javascript:vedianchecategoria()">Vedi anche categoria</a>',
	vediancheProg = '<a href="javascript:vediancheprogetto()">Vedi anche progetto</a>',
	vediancheWik = '<a href="javascript:vedianchewikipedia()">Vedi anche Wikipedia</a>';
	vediancheOptsDiv.innerHTML = vediancheHeader+vediancheVedi+vediancheCat+vediancheProg+vediancheWik;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '100px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wip()">Lavori in corso</a>',
	contrCancellasubito = '<a href="javascript:cancellasubito()">Cancella subito</a>';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrCancellasubito;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editcatOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(vediancheOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);

	var editcatCaction = document.createElement('li');
	editcatCaction.id = 'ca-editcatopts';
	editcatCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editcatOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editcatOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editcatCaction);
}
//	DEFINITIVO
function addEditCatTalkOpts() {
	var editCatTalkOptsDiv = document.createElement('div');
	editCatTalkOptsDiv.id = 'editCatTalkOpts';
	editCatTalkOptsDiv.className = 'menudiv'
	editCatTalkOptsDiv.style.width = '110px';
		// BASE
	var editCatTalkHeader = '<div class="header">Menu modifica</div>',
	editCatTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editCatTalkVote = '<a href="#" onmouseover="divMenu.show(\'voteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'voteOpts\')">Votazioni  →</a>';	
	editCatTalkOptsDiv.innerHTML = editCatTalkHeader+editCatTalkText+editCatTalkVote;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;
		//	BASE  → Votazioni  →
	var voteOptsDiv = document.createElement('div');
    voteOptsDiv.id = 'voteOpts';
    voteOptsDiv.className = 'menudiv'
    voteOptsDiv.style.width = '80px';	
	var voteHeader = '<div class="header">Votazioni</div>',
	voteVota = '<a href="javascript:vota()">Vota</a>',
	votePiu = '<a href="javascript:piu()">+1</a>',
	voteMeno = '<a href="javascript:meno()">-1</a>',
	voteZero = '<a href="javascript:zero()">0</a>',
	voteConta = '<a href="javascript:contavoti()">Conta i voti</a>';
	voteOptsDiv.innerHTML = voteHeader+voteVota+votePiu+voteMeno+voteZero+voteConta;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editCatTalkOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(voteOptsDiv,globalWrapDiv);

	var editCatTalkCaction = document.createElement('li');
	editCatTalkCaction.id = 'ca-editcattalkopts';
	editCatTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editCatTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editCatTalkOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editCatTalkCaction);
}
//	DA SISTEMARE
function addHelpOpts() {  
	var helpOptsDiv = document.createElement('div');
	helpOptsDiv.id = 'helpOpts';
	helpOptsDiv.className = 'menudiv'
	helpOptsDiv.style.width = '150px';

	var helpHeader = '<div class="header"><a href="/wiki/Aiuto:Aiuto">Aiuto</a></div>',
	helpBenvenuto= '<a href="/wiki/Aiuto:Benvenuto">Benvenuto</a>',
	helpFaq = '<a href="#" onmouseover="divMenu.show(\'faqOpts\', this, 145, 0)" onmouseout="divMenu.hide(\'faqOpts\')">FAQ →</a>',
	helpGuidaEssenziale = '<a href="#" onmouseover="divMenu.show(\'guidaessenzialeOpts\', this, 145, 0)" onmouseout="divMenu.hide(\'guidaessenzialeOpts\')">Guida essenziale →</a>',
	helpQualita = '<a href="#" onmouseover="divMenu.show(\'qualitaOpts\', this, 145, 0)" onmouseout="divMenu.hide(\'qualitaOpts\')">Qualità dei testi →</a>',	
	helpLineeGuida= '<a href="/wiki/Aiuto:Linee_guida_dei_progetti">Linee guida dei progetti</a>',
	helpBabel = '<a href="#" onmouseover="divMenu.show(\'babelOpts\', this, 145, 0)" onmouseout="divMenu.hide(\'babelOpts\')">Babel  →</a>',
	helpGlossario = '<a href="/wiki/Aiuto:Glossario">Glossario</a>',
	helpCatAiuto = '<a href="/wiki/Categoria:Aiuto">Categoria Aiuto</a>';
	helpOptsDiv.innerHTML = helpHeader+helpBenvenuto+helpFaq+helpGuidaEssenziale+helpQualita+helpLineeGuida+helpBabel+helpGlossario+helpCatAiuto;

	var guidaessenzialeOptsDiv = document.createElement('div');
	guidaessenzialeOptsDiv.id = 'guidaessenzialeOpts';
	guidaessenzialeOptsDiv.className = 'menudiv'
	guidaessenzialeOptsDiv.style.width = '150px';

	var guidaessenzialeHeader = '<div class="header"><a href="/wiki/Aiuto:Guida_essenziale">Guida essenziale</a></div>',
	guidaessenzialeMod = '<a href="/wiki/Aiuto:Guida_essenziale/Modificare">Modificare una pagina</a>',
	guidaessenzialeForm = '<a href="/wiki/Aiuto:Guida_essenziale/Formattazione">Formattazione</a>',
	guidaessenzialeLink = '<a href="/wiki/Aiuto:Guida_essenziale/Link">Link</a>',
	guidaessenzialeDisc = '<a href="/wiki/Aiuto:Guida_essenziale/Discussione">Discussione</a>',
	guidaessenzialeLinee = '<a href="/wiki/Aiuto:Guida_essenziale/Linee_guida">Linee guida</a>',
	guidaessenzialeReg = '<a href="/wiki/Aiuto:Guida_essenziale/Registrazione">Registrazione</a>',
	guidaessenzialeNS = '<a href="/wiki/Aiuto:Guida_essenziale/Namespace">Namespace</a>',
	guidaessenzialeAppr = '<a href="/wiki/Aiuto:Guida_essenziale/Approfondimento">Approfondimenti</a>';
	guidaessenzialeOptsDiv.innerHTML = guidaessenzialeHeader+guidaessenzialeMod+guidaessenzialeForm+guidaessenzialeLink+guidaessenzialeDisc+guidaessenzialeLinee+guidaessenzialeReg+guidaessenzialeNS+guidaessenzialeAppr;

	var faqOptsDiv = document.createElement('div');
	faqOptsDiv.id = 'faqOpts';
	faqOptsDiv.className = 'menudiv'
	faqOptsDiv.style.width = '180px';

    var faqHeader = '<div class="header"><a href="/wiki/Aiuto:FAQ">FAQ</a></div>',
	faqCosa = '<a href="/wiki/Aiuto:FAQ/Cosa">Cosa mettere su Wikisource?</a>',
	faqCome = '<a href="/wiki/Aiuto:FAQ/Come">Come fare per...?</a>',
	faqAltre = '<a href="/wiki/Aiuto:FAQ/Altre">Linee editoriali, contatti e altro</a>';
    faqOptsDiv.innerHTML = faqHeader+faqCosa+faqCome+faqAltre;

	var qualitaOptsDiv = document.createElement('div');
	qualitaOptsDiv.id = 'qualitaOpts';
	qualitaOptsDiv.className = 'menudiv'
	qualitaOptsDiv.style.width = '150px';

    var qualitaHeader = '<div class="header"><a href="/wiki/Aiuto:Qualità_dei_testi">Qualità dei testi</a></div>',
	qualitaSal25 = '<a href="/wiki/Aiuto:SAL_25%25">SAL 25%</a>',
	qualitaSal50 = '<a href="/wiki/Aiuto:SAL_50%25">SAL 50%</a>',
	qualitaSal75 = '<a href="/wiki/Aiuto:SAL_75%25">SAL 75%</a>',
	qualitaSal100 = '<a href="/wiki/Aiuto:SAL_100%25">SAL 100%</a>',
	qualitaSal101 = '<a href="/wiki/Aiuto:Edizioni_Wikisource">Edizioni Wikisource</a>';
	qualitaOptsDiv.innerHTML = qualitaHeader+qualitaSal25+qualitaSal50+qualitaSal75+qualitaSal100+qualitaSal101;

	var babelOptsDiv = document.createElement('div');
    babelOptsDiv.id = 'babelOpts';
    babelOptsDiv.className = 'menudiv'
    babelOptsDiv.style.width = '180px';
	
	var babelHeader = '<div class="header">Babel</div>',
	babelBabelHelp = '<a href="/wiki/Wikisource:Babel" target="_blank">Cosa è il Babel?</a>',
	babelBabelsourceHelp = '<a href="/wiki/Wikisource:Babelsource" target="_blank">Cosa è il Babelsource?</a>';
	babelOptsDiv.innerHTML = babelHeader+babelBabelHelp+babelBabelsourceHelp;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(helpOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(faqOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(guidaessenzialeOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(qualitaOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(babelOptsDiv,globalWrapDiv);

	var helpCaction = document.createElement('li');
	helpCaction.id = 'ca-helpopts';
	helpCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'helpOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'helpOpts\')">Aiuto</a>';

	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(helpCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditHelpOpts() {
	var editHelpOptsDiv = document.createElement('div');
	editHelpOptsDiv.id = 'edithelpOpts';
	editHelpOptsDiv.className = 'menudiv'
	editHelpOptsDiv.style.width = '110px';
		//	BASE
	var edithelpHeader = '<div class="header">Menu modifica</div>',
	edithelpText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	edithelpContr = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';
	editHelpOptsDiv.innerHTML = edithelpHeader+edithelpText+edithelpContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
	textOptsDiv.id = 'textOpts';
	textOptsDiv.className = 'menudiv'
	textOptsDiv.style.width = '110px';
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textSuggerimento = '<a href="javascript:suggerimento()">Suggerimento</a>',
	textEsempio = '<a href="javascript:esempio()">Esempio</a>',
	textVedianche = '<a href="#" onmouseover="divMenu.show(\'vediancheOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'vediancheOpts\')">Vedi anche  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textSuggerimento+textEsempio+textVedianche;
		//	BASE  → Testo  → Vedi anche  →
	var vediancheOptsDiv = document.createElement('div');
	vediancheOptsDiv.id = 'vediancheOpts';
	vediancheOptsDiv.className = 'menudiv'
	vediancheOptsDiv.style.width = '140px';
	var vediancheHeader = '<div class="header">Vedi anche</div>',
	vediancheVedi = '<a href="javascript:vedianche()">Vedi anche</a>',
	vediancheCat = '<a href="javascript:vedianchecategoria()">Vedi anche categoria</a>';
	vediancheOptsDiv.innerHTML = vediancheHeader+vediancheVedi+vediancheCat;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '100px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wip()">Lavori in corso</a>',
	contrMigliorare = '<a href="javascript:migliorare()">Da migliorare</a>',
	contrCancellasubito = '<a href="javascript:cancellasubito()">Cancella subito</a>';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrMigliorare+contrCancellasubito;
	
	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editHelpOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(vediancheOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);

	var edithelpCaction = document.createElement('li');
	edithelpCaction.id = 'ca-edithelpopts';
	edithelpCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'edithelpOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'edithelpOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(edithelpCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditHelpTalkOpts() {
	var editHelpTalkOptsDiv = document.createElement('div');
	editHelpTalkOptsDiv.id = 'editHelpTalkOpts';
	editHelpTalkOptsDiv.className = 'menudiv'
	editHelpTalkOptsDiv.style.width = '110px';
		// BASE
	var editHelpTalkHeader = '<div class="header">Menu modifica</div>',
	editHelpTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editHelpTalkVote = '<a href="#" onmouseover="divMenu.show(\'voteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'voteOpts\')">Votazioni  →</a>';	
	editHelpTalkOptsDiv.innerHTML = editHelpTalkHeader+editHelpTalkText+editHelpTalkVote;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
	textOptsDiv.id = 'textOpts';
	textOptsDiv.className = 'menudiv'
	textOptsDiv.style.width = '110px';
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;
		//	BASE  → Votazioni  →
	var voteOptsDiv = document.createElement('div');
	voteOptsDiv.id = 'voteOpts';
	voteOptsDiv.className = 'menudiv'
	voteOptsDiv.style.width = '80px';
	var voteHeader = '<div class="header">Votazioni</div>',
	voteVota = '<a href="javascript:vota()">Vota</a>',
	votePiu = '<a href="javascript:piu()">+1</a>',
	voteMeno = '<a href="javascript:meno()">-1</a>',
	voteZero = '<a href="javascript:zero()">0</a>',
	voteConta = '<a href="javascript:contavoti()">Conta i voti</a>';
	voteOptsDiv.innerHTML = voteHeader+voteVota+votePiu+voteMeno+voteZero+voteConta;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editHelpTalkOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(voteOptsDiv,globalWrapDiv);

	var editHelpTalkCaction = document.createElement('li');
	editHelpTalkCaction.id = 'ca-edithelptalkopts';
	editHelpTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editHelpTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editHelpTalkOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editHelpTalkCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditWikisourceOpts() {
	var editWikisourceOptsDiv = document.createElement('div');
	editWikisourceOptsDiv.id = 'editwikisourceOpts';
	editWikisourceOptsDiv.className = 'menudiv'
	editWikisourceOptsDiv.style.width = '110px';
		//	BASE
	var editwikisourceHeader = '<div class="header">Menu modifica</div>',
	editwikisourceText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editwikisourceControl = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>',
	editwikisourceVote = '<a href="#" onmouseover="divMenu.show(\'voteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'voteOpts\')">Votazioni  →</a>';
	editWikisourceOptsDiv.innerHTML = editwikisourceHeader+editwikisourceText+editwikisourceControl+editwikisourceVote;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
	textOptsDiv.id = 'textOpts';
	textOptsDiv.className = 'menudiv'
	textOptsDiv.style.width = '120px';
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textCassetto = '<a href="javascript:cassetto()">Cassetto</a>',
	textSuggerimento = '<a href="javascript:suggerimento()">Suggerimento</a>',
	textEsempio = '<a href="javascript:esempio()">Esempio</a>',
	textVedianche = '<a href="#" onmouseover="divMenu.show(\'vediancheOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'vediancheOpts\')">Vedi anche  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textCassetto+textSuggerimento+textEsempio+textVedianche;
		//	BASE  → Testo  → Vedi anche  →
	var vediancheOptsDiv = document.createElement('div');
	vediancheOptsDiv.id = 'vediancheOpts';
	vediancheOptsDiv.className = 'menudiv'
	vediancheOptsDiv.style.width = '140px';
	var vediancheHeader = '<div class="header">Vedi anche</div>',
	vediancheVedi = '<a href="javascript:vedianche()">Vedi anche</a>',
	vediancheCat = '<a href="javascript:vedianchecategoria()">Vedi anche categoria</a>';
	vediancheOptsDiv.innerHTML = vediancheHeader+vediancheVedi+vediancheCat;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '100px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wip()">Lavori in corso</a>',
	contrCancellasubito = '<a href="javascript:cancellasubito()">Cancella subito</a>';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrCancellasubito;
		//	BASE  → Votazioni  →
	var voteOptsDiv = document.createElement('div');
    voteOptsDiv.id = 'voteOpts';
    voteOptsDiv.className = 'menudiv'
    voteOptsDiv.style.width = '80px';	
	var voteHeader = '<div class="header">Votazioni</div>',
	voteVota = '<a href="javascript:vota()">Vota</a>',
	votePiu = '<a href="javascript:piu()">+1</a>',
	voteMeno = '<a href="javascript:meno()">-1</a>',
	voteZero = '<a href="javascript:zero()">0</a>',
	voteConta = '<a href="javascript:contavoti()">Conta i voti</a>';
	voteOptsDiv.innerHTML = voteHeader+voteVota+votePiu+voteMeno+voteZero+voteConta;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editWikisourceOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(vediancheOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(voteOptsDiv,globalWrapDiv);

	var editwikisourceCaction = document.createElement('li');
	editwikisourceCaction.id = 'ca-editwikisourceopts';
	editwikisourceCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editwikisourceOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editwikisourceOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editwikisourceCaction);
}
//	DA SISTEMARE
function addEditWikisourceTalkOpts() {
	var editWikisourceTalkOptsDiv = document.createElement('div');
	editWikisourceTalkOptsDiv.id = 'editWikisourceTalkOpts';
	editWikisourceTalkOptsDiv.className = 'menudiv'
	editWikisourceTalkOptsDiv.style.width = '110px';

	var editWikisourceTalkHeader = '<div class="header">Menu modifica</div>',
	editWikisourceTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editWikisourceTalkVote = '<a href="#" onmouseover="divMenu.show(\'voteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'voteOpts\')">Votazioni  →</a>';	
	editWikisourceTalkOptsDiv.innerHTML = editWikisourceTalkHeader+editWikisourceTalkText+editWikisourceTalkVote;

	var textOptsDiv = document.createElement('div');
	textOptsDiv.id = 'textOpts';
	textOptsDiv.className = 'menudiv'
	textOptsDiv.style.width = '120px';

	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;

	var voteOptsDiv = document.createElement('div');
	voteOptsDiv.id = 'voteOpts';
	voteOptsDiv.className = 'menudiv'
	voteOptsDiv.style.width = '100px';

	var voteHeader = '<div class="header">Votazioni</div>',
	voteVota = '<a href="javascript:vota()">Vota</a>',
	votePiu = '<a href="javascript:piu()">+1</a>',
	voteMeno = '<a href="javascript:meno()">-1</a>',
	voteZero = '<a href="javascript:zero()">0</a>',
	voteConta = '<a href="javascript:contavoti()">Conta i voti</a>';
	voteOptsDiv.innerHTML = voteHeader+voteVota+votePiu+voteMeno+voteZero+voteConta;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editWikisourceTalkOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(voteOptsDiv,globalWrapDiv);

	var editWikisourceTalkCaction = document.createElement('li');
	editWikisourceTalkCaction.id = 'ca-editwikisourcetalkopts';
	editWikisourceTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editWikisourceTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editWikisourceTalkOpts\')">Menu modifica 2</a>';

	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editWikisourceTalkCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditTemplOpts() {
	var edittemplOptsDiv = document.createElement('div');
	edittemplOptsDiv.id = 'edittemplOpts';
	edittemplOptsDiv.className = 'menudiv'
	edittemplOptsDiv.style.width = '110px';
		// BASE
	var edittemplHeader = '<div class="header">Menu modifica</div>',
	edittemplText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	edittemplControl = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';	
	edittemplOptsDiv.innerHTML = edittemplHeader+edittemplText+edittemplControl;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textEsoteric = '<a href="javascript:esoteric()">Esoteric</a>',
	textNoi = '<a href="javascript:noinclude()">No include</a>',
	textIonly = '<a href="javascript:includeonly()">Include only</a>',
	textDesc = '<a href="javascript:descrizione()">Descrizione</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textEsoteric+textNoi+textIonly+textDesc;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '110px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wiptemplate()">Lavori in corso</a>',
	contrTprot = '<a href="javascript:templateprotetto()">Template protetto</a>',
	contrCancellasubito = '<a href="javascript:cancellasubito()">Cancella subito</a>';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrTprot+contrCancellasubito;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(edittemplOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);

	var edittemplCaction = document.createElement('li');
	edittemplCaction.id = 'ca-edittemplopts';
	edittemplCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'edittemplOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'edittemplOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(edittemplCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditTemplTalkOpts() {
	var editTemplTalkOptsDiv = document.createElement('div');
	editTemplTalkOptsDiv.id = 'editTemplTalkOpts';
	editTemplTalkOptsDiv.className = 'menudiv'
	editTemplTalkOptsDiv.style.width = '110px';
		//	BASE
	var editTemplTalkHeader = '<div class="header">Menu modifica</div>',
	editTemplTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>';	
	editTemplTalkOptsDiv.innerHTML = editTemplTalkHeader+editTemplTalkText;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editTemplTalkOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);

	var editTemplTalkCaction = document.createElement('li');
	editTemplTalkCaction.id = 'ca-edittempltalkopts';
	editTemplTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editTemplTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editTemplTalkOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editTemplTalkCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditAutOpts() {
  	var pageExists = document.getElementById('ca-history')?1:0;

	var editautOptsDiv = document.createElement('div');
	editautOptsDiv.id = 'editautOpts';
	editautOptsDiv.className = 'menudiv'
	editautOptsDiv.style.width = '120px';
		// BASE
	var editautHeader = '<div class="header">Menu modifica</div>',
	editautRoad = !pageExists?'<a href="/wiki/Aiuto:Roadmap_per_gli_autori" target="_blank">Roadmap autori</a>':'',	
	editautText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>',
	editautContr = '<a href="#" onmouseover="divMenu.show(\'contrOpts\', this, 115, 0)" onmouseout="divMenu.hide(\'contrOpts\')">Controlli  →</a>';
	editautOptsDiv.innerHTML = editautHeader+editautRoad+editautText+editautContr;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>',
	textAut = '<a href="javascript:autore()">Autore</a>',
	textOpere = '<a href="#" onmouseover="divMenu.show(\'opereOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'opereOpts\')">Opere  →</a>',
	textCass = '<a href="javascript:cassettoautore()">Cassetto</a>',
	textNote = '<a href="#" onmouseover="divMenu.show(\'noteOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'noteOpts\')">Note  →</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace+textAut+textOpere+textCass+textNote;
		//	BASE  → Testo  → Opere  →
	var opereOptsDiv = document.createElement('div');
	opereOptsDiv.id = 'opereOpts';
	opereOptsDiv.className = 'menudiv'
	opereOptsDiv.style.width = '90px';
	var opereHeader = '<div class="header">Opere</div>',
	opereSezione = '<a href="javascript:operesezione()">Sezione</a>',
	opereOpera = '<a href="javascript:opere()">Opera</a>',
	opereImgsal = '<a href="#" onmouseover="divMenu.show(\'immaginesalOpts\', this, 85, 0)" onmouseout="divMenu.hide(\'immaginesalOpts\')">S.A.L.  →</a>',
	opereTraduz = '<a href="#" onmouseover="divMenu.show(\'traduzOpts\', this, 85, 0)" onmouseout="divMenu.hide(\'traduzOpts\')">Traduzioni  →</a>';
	opereOptsDiv.innerHTML = opereHeader+opereSezione+opereOpera+opereImgsal+opereTraduz;
		//	BASE  → Testo  → Opere  → S.A.L.  →
	var immaginesalOptsDiv = document.createElement('div');
	immaginesalOptsDiv.id = 'immaginesalOpts';
	immaginesalOptsDiv.className = 'menudiv'
	immaginesalOptsDiv.style.width = '90px';
	var immaginesalHeader = '<div class="header">S.A.L.</div>',
	immaginesal25 = '<a href="javascript:immaginesal25()">SAL 25%</a>',
	immaginesal50 = '<a href="javascript:immaginesal50()">SAL 50%</a>',
	immaginesal75 = '<a href="javascript:immaginesal75()">SAL 75%</a>',
	immaginesal100 = '<a href="javascript:immaginesal100()">SAL 100%</a>',
	immaginesal101 = '<a href="javascript:immaginesal101()">Ed. Wikisource</a>';
	immaginesalOptsDiv.innerHTML = immaginesalHeader+immaginesal25+immaginesal50+immaginesal75+immaginesal100+immaginesal101;
		//	BASE  → Testo  →  Opere  → Traduzioni  →
	var traduzOptsDiv = document.createElement('div');
	traduzOptsDiv.id = 'traduzOpts';
	traduzOptsDiv.className = 'menudiv'
	traduzOptsDiv.style.width = '90px';
	var traduzHeader = '<div class="header">Traduzioni</div>',
	traduzSezione = '<a href="javascript:traduzsezione()">Sezione</a>',
	traduzOpera = '<a href="javascript:traduzopera()">Opera tradotta</a>';
	traduzOptsDiv.innerHTML = traduzHeader+traduzSezione+traduzOpera;
		//	BASE  → Testo  → Note  →
	var noteOptsDiv = document.createElement('div');
	noteOptsDiv.id = 'noteOpts';
	noteOptsDiv.className = 'menudiv'
	noteOptsDiv.style.width = '90px';
	var noteHeader = '<div class="header">Note</div>',
	noteRef = '<a href="javascript:ref()">Ref</a>',
	noteNote = '<a href="javascript:noteautore()">Sezione note</a>';
	noteOptsDiv.innerHTML = noteHeader+noteRef+noteNote;
		//	BASE  → Controlli  →
	var contrOptsDiv = document.createElement('div');
	contrOptsDiv.id = 'contrOpts';
	contrOptsDiv.className = 'menudiv'
	contrOptsDiv.style.width = '100px';
	var contrHeader = '<div class="header">Controlli</div>',
	contrWip = '<a href="javascript:wip()">Lavori in corso</a>',
	contrCancellasubito = '<a href="javascript:cancellasubito()">Cancella subito</a>';
	contrOptsDiv.innerHTML = contrHeader+contrWip+contrCancellasubito;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editautOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(opereOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(immaginesalOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(traduzOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(noteOptsDiv,globalWrapDiv);
	bodyElement.insertBefore(contrOptsDiv,globalWrapDiv);

	var editautCaction = document.createElement('li');
	editautCaction.id = 'ca-editautopts';
	editautCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editautOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editautOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editautCaction);
}
//	DEFINITIVO - STRUTTURA FATTA
function addEditAutTalkOpts() {
	var editAutTalkOptsDiv = document.createElement('div');
	editAutTalkOptsDiv.id = 'editAutTalkOpts';
	editAutTalkOptsDiv.className = 'menudiv'
	editAutTalkOptsDiv.style.width = '110px';
		// BASE
	var editAutTalkHeader = '<div class="header">Menu modifica</div>',
	editAutTalkText = '<a href="#" onmouseover="divMenu.show(\'textOpts\', this, 105, 0)" onmouseout="divMenu.hide(\'textOpts\')">Testo  →</a>';	
	editAutTalkOptsDiv.innerHTML = editAutTalkHeader+editAutTalkText;
		//	BASE  → Testo  →
	var textOptsDiv = document.createElement('div');
    textOptsDiv.id = 'textOpts';
    textOptsDiv.className = 'menudiv'
    textOptsDiv.style.width = '110px';	
	var textHeader = '<div class="header">Testo</div>',
	textFixformat = '<a href="javascript:fixformat()">Formattazione</a>',
	textReplace = '<a href="javascript:replace()">Cerca e sostituisci</a>';
	textOptsDiv.innerHTML = textHeader+textFixformat+textReplace;

	var globalWrapDiv = document.getElementById('globalWrapper'),
	bodyElement = globalWrapDiv.parentNode;
	bodyElement.insertBefore(editAutTalkOptsDiv,globalWrapDiv);
  	bodyElement.insertBefore(textOptsDiv,globalWrapDiv);

	var editAutTalkCaction = document.createElement('li');
	editAutTalkCaction.id = 'ca-editauttalkopts';
	editAutTalkCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'editAutTalkOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'editAutTalkOpts\')">Menu modifica</a>';
	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(editAutTalkCaction);
}

//	DEFINITIVO
function milestone(usrName) {
    var milestoneNum = prompt("Inserisci il numero");
    if(milestoneNum) {
		window.open ('http://tools.wikimedia.de/~tangotango/milestone.php?user='+usrName+'+&subdom=it&domain=.wikisource.org&ms='+milestoneNum+'','');
    }
}
//	DEFINITIVO
function addBlockedOpts() {
  	var watchlist = document.getElementById('ca-watch')?'watch':'unwatch',
    protection = document.getElementById('ca-protect')?'protect':'unprotect',
    pageExists = document.getElementById('ca-history')?1:0,
    undelete = document.getElementById('ca-undelete')?1:0;
	
	if (protection == 'unprotect') {
		if(pageExists == 1) {
				var blockedCaction = document.createElement('li');
				blockedCaction.id = 'ca-blockedopts';
				blockedCaction.innerHTML = '&nbsp;<img src="http://upload.wikimedia.org/wikisource/it/3/37/Testo_bloccato.gif" alt="Pagina bloccata" width="10" height="10" longdesc="" />&nbsp;';
				document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(blockedCaction);
		}
	};

  	if (!opzPannelliOriginali) {
    	var cactionUL = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    	removeNode(cactionUL,'ca-watch');
    	removeNode(cactionUL,'ca-unwatch');
    	removeNode(cactionUL,'ca-protect');
    	removeNode(cactionUL,'ca-unprotect');
    	removeNode(cactionUL,'ca-history');
    	removeNode(cactionUL,'ca-move');
    	removeNode(cactionUL,'ca-' + watchlist.toLowerCase());
    	if (opzAmministratore) {
      		removeNode(cactionUL,'ca-'+protection.toLowerCase());
      		removeNode(cactionUL,'ca-delete');
      		removeNode(cactionUL,'ca-undelete');
    	}	
  	}
}

/*
function addCustOpts() {
  	now = new Date();
  	month = new Array();
  	month[0] = "January";
  	month[1] = "February";
  	month[2] = "March";
  	month[3] = "April";
  	month[4] = "May";
  	month[5] = "June";
  	month[6] = "July";
  	month[7] = "August";
  	month[8] = "September";
  	month[9] = "October";
  	month[10] = "November";
  	month[11] = "December";
  
  	var custOptsDiv = document.createElement('div');
    custOptsDiv.id = 'custOpts';
    custOptsDiv.className = 'menudiv'
    custOptsDiv.style.width = '150px';

    var custHeader = '<div class="header">Wikilinks</div>',
	custCal = '<a href="/wiki/Wikipedia:Esperanza/Calendar/'+ month[now.getMonth()]+'">Calendar</a>',
	custStubs = '<a href="/wiki/Category:Stubs">Cat:Stubs</a>',
	custTests = '<a href="/wiki/Template:TestTemplates">TestTemplates</a>',
	custCSD = '<a href="/wiki/Wikipedia:Criteria_for_speedy_deletion">Criteria for SD</a>',
	custRfA = '<a href="/wiki/Wikipedia:Requests_for_adminship">RfA</a>',
	custAfD = '<a href="/wiki/Wikipedia:Articles_for_deletion/Log/Today">AfD</a>',
	custNP = '<a href="/wiki/Special:Newpages">New pages</a>';
    custOptsDiv.innerHTML = custHeader+custCal+custStubs+custTests+custCSD+custRfA+custAfD+custNP;

  	var globalWrapDiv = document.getElementById('globalWrapper'),
    bodyElement = globalWrapDiv.parentNode;
  	bodyElement.insertBefore(custOptsDiv,globalWrapDiv);

  	var custCaction = document.createElement('li');
    custCaction.id = 'ca-custopts';
    custCaction.innerHTML = '<a href="#" onmouseover="divMenu.show(\'custOpts\', this, 50, 10)" onmouseout="divMenu.hide(\'custOpts\')">Wikilinks</a>';

  	document.getElementById('p-cactions').getElementsByTagName('ul')[0].appendChild(custCaction);
}
*/

if (editNormalIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditNormalOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditNormalOpts );
}/*
if (editNormalTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditNormalTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditNormalTalkOpts );
}*/
if (userIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addUsrOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addUsrOpts );
}
if (editUserIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditUsrOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditUsrOpts );
}
if (editUserTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditUsrTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditUsrTalkOpts );
}
if (catIsTrue()) {
	if ( window.addEventListener ) window.addEventListener( 'load', addCatOpts, false );
	else if ( window.attachEvent ) window.attachEvent( 'onload', addCatOpts );
}
if (editCatIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditCatOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditCatOpts );
}
if (editCatTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditCatTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditCatTalkOpts );
}
if (editHelpIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditHelpOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditHelpOpts );
}
if (editHelpTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditHelpTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditHelpTalkOpts );
}
if (editWikisourceIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditWikisourceOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditWikisourceOpts );
}
if (editWikisourceTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditWikisourceTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditWikisourceTalkOpts );
}
if (editTemplIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditTemplOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditTemplOpts );
}
if (editTemplTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditTemplTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditTemplTalkOpts );
}
if (editAutIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditAutOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditAutOpts );
}
if (editAutTalkIsTrue()) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addEditAutTalkOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addEditAutTalkOpts );
}

if (parseURL(window.location.toString()).indexOf('Speciale:') < 0) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addPgOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addPgOpts );
}
if (opzAiuto) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addHelpOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addHelpOpts );
}
if (parseURL(window.location.toString()).indexOf('Speciale:') < 0) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addBlockedOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addBlockedOpts );
}

/* INIZIO COMANDI IN PROVA */
/* Aggiunge un sistema rapido per modificare la qualità dei testi. Opera di ThomasV */
function addQuality(form,value){
   var text="";
   switch(value){
     case "25%": text = "SAL 25%"; break;
     case "50%": text = "SAL 50%"; break;
     case "75%": text = "SAL 75%"; break;
     case "100%": text = "SAL 100%"; break;
     case "101%": text = "Edizioni Wikisource"; break;
     } 

   form.elements["wpSummary"].value="/* "+text+" */";
   s = form.elements["wpTextbox1"].value;
   if(wgPageName.substring(0,5) == "Page:") {
      prefix="Page";
	tradotto="pagina";
      s = s.replace(/\{\{Qualità pagina\|(.*?)\}\}/gi,"")
   }
   else {
     prefix="Text";
	tradotto="testo";
     s = s.replace(/\{\{Qualità testo\|(.*?)\}\}/gi,"")
   }
   form.elements["wpTextbox1"].value=s+"{"+"{Qualità "+tradotto+"|"+value+"}"+"}";
}

function addQualityButtons(){
   if( wgNamespaceNumber != 0 && wgNamespaceNumber != 104) return;
   var ig  = document.getElementById("wpWatchthis"); 
   if(ig) {
            var f = document.createElement("span");
            f.innerHTML = ' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/25%25.png">'+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/50%25.png">'+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/75%25.png">'+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/100%25.png">'+'<input type="radio" name="quality" value="101%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/101%25.png"> <a href="/wiki/Aiuto:Qualità_dei_testi" target="_blank">Livello di qualità del testo</a>';
           ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
          }
}

$(addQualityButtons);

/*
//	DA VEDERE COSA FARE DI QUESTO
if (opzLinksPersonali) {
  	if ( window.addEventListener ) window.addEventListener( 'load', addCustOpts, false );
  	else if ( window.attachEvent ) window.attachEvent( 'onload', addCustOpts );
}
*/

/* </pre> */