	function ChangeVisibility(sElementId) {
		if (document.getElementById(sElementId).style.display=='none' || document.getElementById(sElementId).style.display=='') {
			document.getElementById(sElementId).style.display='block';
			document.getElementById(sElementId).style.visibility='visible';
		}
		else {
			document.getElementById(sElementId).style.display='none';
			document.getElementById(sElementId).style.visibility='hidden';
		}
	}
	
	
	/************************************************************************/
	//		PANNELLI DATAENTRY AJAX																								//
	/************************************************************************/
	
	function setLinkRelated(id, fun) {
		var anchors = $$('a[rel]');
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			var relAttribute = String(anchor.getAttribute('rel'));
			if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match(id.toLowerCase()))) {
				anchor.onclick = function () {fun(this); return false;}
			}
		}
		
	}
	
		
	function UpdateItemsToInsert(checkbox, sectionId, multipleValue) {
		itemId = checkbox.value.substring(0, checkbox.value.indexOf("|"));
		itemTitle = checkbox.value.substring(checkbox.value.indexOf("|")+1);
		
		if (!multipleValue && $(sectionId+'_id').value.length>0) UpdateItemsToInsert_erase($(sectionId+'_id').value.substring(1, $(sectionId+'_id').value.length-1), sectionId);
		
		if (checkbox.checked) {
			UpdateItemsToInsert_insert(itemId, itemTitle, sectionId);
		}
		else {
			UpdateItemsToInsert_erase(itemId, sectionId);
		}
		
		UpdateItemsSelectedVisibility(sectionId);
	}	


	function UpdateItemsSelectedVisibility(sectionId) {
		if ($(sectionId+'_id').value.length>0) {
			$(sectionId+'Selected').show();
		}
		else {
			$(sectionId+'Selected').hide();
		}
	}
	
	
	function UpdateItemsToInsert_add(itemId, itemTitle, sectionId) {
		if (!($(sectionId+'_id_'+itemId))) {
			new Insertion.Bottom(sectionId+'Selected', '<li id="'+sectionId+'_id_'+itemId+'"><a href="javascript:UpdateItemsToInsert_erase(\''+itemId+'\', \''+sectionId+'\'); sync'+sectionId.substring(0, 1).toUpperCase()+sectionId.substring(1)+'();">'+itemTitle+'</a></li>\n');
		}
	}
	

	function UpdateItemsToInsert_del(itemId, sectionId) {
		if ($(sectionId+'_id_'+itemId)) {
			$(sectionId+'_id_'+itemId).remove();
		}
	}


	function UpdateItemsToInsert_insert(itemId, itemTitle, sectionId) {
		$(sectionId+'_id').value += "|"+itemId+"|";
		UpdateItemsToInsert_add(itemId, itemTitle, sectionId);
	}
	
	
	function UpdateItemsToInsert_erase(itemId, sectionId) {
		$(sectionId+'_id').value = $(sectionId+'_id').value.replace("|"+itemId+"|", "");
		UpdateItemsToInsert_del(itemId, sectionId);
	}
	
	
	// paragrafi -------------------------------------------------------------
	
	function UpdateParagraphsToInsert_insert(itemId, sectionId) {
		$(sectionId+'_id').value += "|"+itemId+"|";
	}
	
	function UpdateParagraphsToInsert_erase(itemId, sectionId) {
		$(sectionId+'_id').value = $(sectionId+'_id').value.replace("|"+itemId+"|", "");
	}
	
	function UpdateParagraphsToInsert_moveUp(itemId, sectionId) {
		if ($F(sectionId+'_id').indexOf('|'+itemId+'|')>=0) {
			var list = $F(sectionId+'_id').substring(1, $F(sectionId+'_id').length-1).split('||');
			for (var i=0; i<list.length; i++) {
				if (list[i]==itemId && i>0) {
					list[i] = list[i-1];
					list[i-1] = itemId;
				}
			}
			$(sectionId+'_id').value = '|'+list.join('||')+'|';
		}
	}
	
	function UpdateParagraphsToInsert_moveDown(itemId, sectionId) {
		if ($F(sectionId+'_id').indexOf('|'+itemId+'|')>=0) {
			var list = $F(sectionId+'_id').substring(1, $F(sectionId+'_id').length-1).split('||');
			for (var i=0; i<list.length-1; i++) {
				if (list[i]==itemId) {
					list[i] = list[i+1];
					list[i+1] = itemId;
					i += 1;
				}
			}
			$(sectionId+'_id').value = '|'+list.join('||')+'|';
		}
	}
	
	
	// greybox
	
	GB_myShow = function(caption, url, /* optional */ height, width, callback_fn) {
	    var options = {
	        caption: caption,
	        height: height || 500,
	        width: width || 870,
	        fullscreen: false,
	        show_loading: true,
	        callback_fn: callback_fn
	    }
	    var win = new GB_Window(options);
	    return win.show(url);
	}


