
if (!window.String.prototype.trim) {
	String.prototype.trim = function() {
		return $.trim(this);
	};
}

// Fixing IE's lack of an indexOf/lastIndexOf on an Array

if (!window.Array.prototype.indexOf) {
	window.Array.prototype.indexOf = function(item) {
		for (var i=0; i<this.length; i++) {
            if(this[i]==item) {
                return i;
            }
        }

        return -1;
	};
}

if (!window.Array.prototype.lastIndexOf) {
	window.Array.prototype.lastIndexOf = function(item, fromIndex) {
		var length = this.length;

		if (fromIndex == null) {
			fromIndex = length - 1;
		}
		else if (fromIndex < 0) {
			fromIndex = Math.max(0, length + fromIndex);
		}

		for (var i = fromIndex; i >= 0; i--) {
			if (this[i] === item) {
				return i;
			}
		}

		return -1;
	};
}





function onOver(el,cl){
	var obj=$('#'+el);		
	if(cl=='page'){
		obj.css('background-color','#99cc66');
	}else if(cl=='selectableSection'){
		obj.css('text-decoration','underline');
	}
}

function onOut(el,c){
	var obj=$('#'+el);			
	if(c=='menuItem' || c=='page'){
		obj.css('background-color','');
	}
}

function slide(el){
	if(el.is(':visible')){
		el.slideUp('slow');
	}else{
		el.slideDown('slow');
	}
}

function expandMenu(t){
	var cuIndex = t.substring(4);
	var m = $('#' + t);
	m.css('background-color','#e3e8e3');
	
	var currSub = m.parents('div.menu-el-container').next('div#sottomenu' + cuIndex);
	if(currSub.size() > 0){
		m.parents('div.menu-el-container').siblings('div[id^=sottomenu]:visible').not(currSub).slideUp('slow');
		if(!currSub.is(':visible')){
			var others = $('[id^=menu] :not(.page)').not(m);
			others.unbind('mouseover');
			currSub.slideDown('slow',function(){
				others.bind('mouseover', function(){
					onOver(this.id , $(this).attr('class'));
					expandMenu(this.id);
				});
			});
		}
	}else{
		$('div[id^=sottomenu]:visible').slideUp('slow');
	}
	
}

function openElement(elementId, clickedEl){
	var el = $('#' + elementId);
	var link = $(clickedEl);
	if(el.is(':visible')){
		el.slideUp('slow');
		link.prev('img').attr('src', '/images/drop_menu_new.gif');
	}else{
		el.slideDown('slow');
		link.prev('img').attr('src', '/images/selected_menu_new.gif');
	}
	return false;
}

function extra(pag){
	newWindow = window.open(pag,'',"status,height=600,width=430");
	newWindow.focus( );
}

function switchEnable(masterId, slaveId){
	$('#' + slaveId).attr('disabled', !$('#' + masterId).is(':checked'));
}






function show(selectedItem){
	 target=document.getElementById(selectedItem);
	 var disp=target.style.display;
	 if(disp=="none"){
		target.style.display="";
	 }else{
		target.style.display="none";
	 }
}

function cc(t){
		var el=document.getElementById(t);
		el.style.cursor="pointer";
		col=el.bgColor;
		s=t.substr(1);
		if(col=='#83b7de'){
			if(s%2==0){
				el.bgColor="#dddddd";
			}else{
				el.bgColor="white";
			}
		}else{
			el.bgColor='#83b7de';
		}
}
//Non funziona ancora!!!!!!!!!!!!!!!!!!!!!!
function trasparente(t){
	a=document.getElementById('menu').getElementsByTagName('div');
	for(i=0;i<a.length;i++){
		var ii=a[i].id;
		if(ii==null){
			continue;
		}else{
			if(ii.indexOf('menu')>=0){
				document.getElementById(ii).style.backgroundColor='';
			}
		}
	}
}







//function visualizza(t){
//	//Cambia il colore dello sfondo del div in cui entra
//	document.getElementById(t).style.backgroundColor='#e3e8e3';
//	//Cerca sottomenu aperti e li chiude
//	a=document.getElementById('menu').getElementsByTagName('div');
//	for(i=0;i<a.length;i++){
//		var ii=a[i].id;
//		if(ii==null){
//			continue;
//		}else{
//			if(ii!=t&&ii.indexOf('menu')>=0){
//				document.getElementById(ii).style.backgroundColor='';
//			}
//			if(ii.indexOf('sottomenu')>=0){
//				var s=ii.substr(9);
//				s='menu'+s;
//				var d=a[i].style.display;
//				if(d!='none'){
//					a[i].style.display='none';
//					document.getElementById(s).style.backgroundColor='';
//					document.getElementById(s).style.backgroundImage='url(../images/drop_menu.gif)';
//				}
//			}
//		}
//	}
//	
//	var c=t.substr(4);
//	c='sottomenu'+c;
//	flag=0;
//	for(i=0;i<a.length&&!flag;i++){
//		ii=a[i].id;
//		if(ii==c){
//			flag=1
//		}
//	}
//	if(flag){
//		var el=document.getElementById(c);
//		var s=el.style.display;
//		if(s=='none'){
//			el.style.display='';
//			
//		}else{
//			el.style.display='none';
//		}
//		var el1=document.getElementById(t);
//		var bg=el1.style.background;
//		if(bg.indexOf('url(../images/selected_menu.gif)')<0){
//			el1.style.backgroundImage='url(../images/selected_menu.gif)';
//		}else{
//			el1.style.backgroundImage='url(../images/drop_menu.gif)';
//		}
//	}
//}

function sot(selectedItem){
	target=document.getElementById(selectedItem);
	target.style.color="#9999cc";
	target.style.cursor="pointer";
}

function rsot(selectedItem){
	target=document.getElementById(selectedItem);
	target.style.color="blue";
	target.style.textDecoration="none";
}

function apri(selectedItem,changeItem){
 target=document.getElementById(selectedItem);
 target1=document.getElementById(changeItem);
 var disp=target.style.display;
 if(disp=="none"){
	target.style.display="";
	target1.src="../images/selected_menu_new.gif";
 }else{
	target.style.display="none";
	target1.src="../images/drop_menu_new.gif";
 }
 }
