function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function preloadImages() {
	MM_preloadImages('/img/ico_home_sel.gif','/img/ico_chisiamo_sel.gif','/img/ico_contattaci_sel.gif','/img/ico_login_sel.gif','/img/ico_registrati_sel.gif')
}

function crea(elemento,list){
	if(!$('firstlist_key'+elemento) && !$('secondlist_key'+elemento) && !$('thirdlist_key'+elemento)){
		
		for(var i=0;i<arraynodi.length;i++) {
			if (arraynodi[i][0]==elemento) {
				break;
			}
		}
		
		if (list==undefined || list==1) {
			itemId = 'firstlist_key'+elemento;
		} else if (list==2) {
			itemId = 'secondlist_key'+elemento;
		} else if (list==3) {
			itemId = 'thirdlist_key'+elemento;
		}
		
		newitem=Builder.node( 'li', {className:'item',id:itemId});
		newbox=Builder.node( 'div',{className:'box'});
		newtit = Builder.node( 'div', {className:'tit_box_aperto',id:'boxTitle_'+elemento})
		newul = Builder.node('ul',{className:'ul_box'});
		newarrow = Builder.node('li',{className:'li_box'});
		newchiudi = Builder.node('li',{className:'float_right'});
		
		newarrowimage=Builder.node('img',{src:'/img/ico_box_aperto.gif',id:'boxArrow_'+elemento,border:'0',className:'ico_box',onclick:'toggleBoxContent('+elemento+')'});
		newcloseimage=Builder.node('img',{src:'/img/box_chiudi.gif',id:'boxClose_'+elemento,alt:'Chiudi',title:'Chiudi',border:'0',className:'ico_box_chiudi',onclick:'rimuovi('+elemento+')'});
				
		newchannellink = Builder.node('a',{href:arraynodi[i][2]},arraynodi[i][1]);
		
		newboxcontent = Builder.node('div',{className:'contenuto_box',id:'boxContent_'+elemento});
		//newboxbottom = Builder.node('div',{className:'bottom_box',id:'boxBottom_'+elemento});
		
		newitem.appendChild(newbox);
		newbox.appendChild(newtit);
		newtit.appendChild(newul);
		newul.appendChild(newarrow);
		newul.appendChild(newchiudi);
		newchiudi.appendChild(newcloseimage);
		newarrow.appendChild(newarrowimage);
		newarrow.appendChild(newchannellink);
		newbox.appendChild(newboxcontent);
		//newbox.appendChild(newboxbottom);
		
		newitem.style.display = 'none';
		
		if (list==undefined || list==1) {
			$('firstlist').appendChild(newitem);
			//$('firstlist_key'+elemento).innerHTML=$('firstlist_key'+elemento).innerHTML+arraycontent[elemento-1];
		} else if (list==2) {
			$('secondlist').appendChild(newitem);
			//$('secondlist_key'+elemento).innerHTML=$('secondlist_key'+elemento).innerHTML+arraycontent[elemento-1];
		} else if (list==3) {
			$('thirdlist').appendChild(newitem);
			//$('thirdlist_key'+elemento).innerHTML=$('thirdlist_key'+elemento).innerHTML+arraycontent[elemento-1];
		}
		
		/*
		var items = document.getElementsByClassName('tit_box_chiuso handle');
		var closedBoxesCookie = "";
		for(var i=0;i<items.length;i++) {
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
		}
		*/
		// var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie});
		
		saveCookieColumns();
		
		rendisortable();
		
		Effect.Appear(itemId,{duration:0.5,queue:'end'});
		
		ahah('/index/box-contents/m/'+elemento,'boxContent_'+elemento);
		
		
	}
}

function rimuovi(elemento){
	if($('firstlist_key'+elemento)){
		itemId = 'firstlist_key'+elemento;
	}
	if($('secondlist_key'+elemento)){
		itemId = 'secondlist_key'+elemento;
	}
	if($('thirdlist_key'+elemento)){
		itemId = 'thirdlist_key'+elemento;
	}
	
	$('boxClose_'+elemento).onclick = function() {};
	
	Effect.Fade(itemId,{duration:0.5,queue:'end',afterFinish:function(){
		
		document.getElementById(itemId).parentNode.removeChild(document.getElementById(itemId));
		
		/*
		var items = document.getElementsByClassName('tit_box_chiuso handle');
		var closedBoxesCookie = "";
		for(var i=0;i<items.length;i++) {
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
		}
		*/
		
		//var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie});
		
		saveCookieColumns();
		
		$('check_'+elemento).checked = false;
		rendisortable();
		
		
		
		
	}});
	
	
}

function saveCookieColumns()
{
	var cookie_type = new Array("firstlist", "secondlist", "thirdlist");
	var cookie_string = "";
	
	// ricerca gli elementi selezionati
	for(var z=0; z<cookie_type.length; z++)
	{
		var exp = new Date();  
		// var items = $(cookie_type[z]).getElementsByTagName('li');
		var items = Sortable.sequence(cookie_type[z]);
		var cookie_elements = "";
		
		for(x=0; x<items.length; x++)
			cookie_elements = cookie_elements + items[x].replace("key", "") + ",";
		
		if(cookie_elements.length > 1)
		{
			exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
			cookie_elements = cookie_elements.substring(0, (cookie_elements.length - 1));
		} else
			exp.setTime(exp.getTime() - (1000 * 60 * 60 * 24 * 365));     //set it a year ago
			
		
		document.cookie = "cookie_colonna" + (z+1) + "=" + escape(cookie_elements) + "; path=/; expires=" + exp.toGMTString();
	}
	
	// ricerca gli elementi chiusi
	cookie_elements = "";
	var items = document.getElementsByClassName('tit_box_chiuso handle');
	var closedBoxesCookie = "";
	for(var i=0;i<items.length;i++) {
		if(items[i].id.indexOf('boxTitle_') >= 0)
			cookie_elements = cookie_elements + items[i].id.replace('boxTitle_', "") + ",";
	}
	
	var exp = new Date(); 
	if(cookie_elements.length > 1)
	{
		exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
		cookie_elements = cookie_elements.substring(0, (cookie_elements.length - 1));
	} else 
		exp.setTime(exp.getTime() - (1000 * 60 * 60 * 24 * 365));     //set it a year ago
	
	document.cookie = "cookie_closedboxes=" + escape(cookie_elements) + "; path=/; expires=" + exp.toGMTString();
	

}


function rendisortable(){
 // <![CDATA[
   Sortable.create("firstlist",
     {dropOnEmpty:true,handle:'handle',containment:["firstlist","secondlist","thirdlist"],constraint:false,
      onUpdate:function(){
	   /*
	   var items = document.getElementsByClassName('tit_box_chiuso handle');
	   var closedBoxesCookie = "";
		for(var i=0;i<items.length;i++) {
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
		}
		*/
	   //var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie})
		saveCookieColumns();
	}});
   Sortable.create("secondlist",
     {dropOnEmpty:true,handle:'handle',containment:["firstlist","secondlist","thirdlist"],constraint:false,
     onUpdate:function(){
	   /*
	   var items = document.getElementsByClassName('tit_box_chiuso handle');
	   var closedBoxesCookie = "";
		for(var i=0;i<items.length;i++) {
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
		}
		*/
	   //var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie})
		saveCookieColumns();
   }});
   Sortable.create("thirdlist",
     {dropOnEmpty:true,handle:'handle',containment:["firstlist","secondlist","thirdlist"],constraint:false,
     onUpdate:function(){
	   /*
	   var items = document.getElementsByClassName('tit_box_chiuso handle');
	   var closedBoxesCookie = "";
		for(var i=0;i<items.length;i++) {
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
		}
		*/
	   //var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie});
		saveCookieColumns();
   }});
		
 // ]]>
		
		
}

function toggleBoxContent(id) {
	var show = ($('boxContent_'+id).style.display=='none')?true:false;
	var items = document.getElementsByClassName('tit_box_chiuso handle');
	var closedBoxesCookie = "";
	for(var i=0;i<items.length;i++) {
		if (items[i].id!="boxTitle_"+id)
			closedBoxesCookie += "&closedBoxes[]="+items[i].id.replace('boxTitle_','');
	}
	
	
	if (show) {
		//$('boxContent_'+id).style.display = "block";
		//$('boxBottom_'+id).style.display = "block";
		$('boxArrow_'+id).src = "/img/ico_box_aperto.gif";
		$('boxTitle_'+id).className = "tit_box_aperto handle";
		// Effect.BlindDown('boxContent_'+id,{duration:0.4,queue:'end',afterFinish:function(){var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie}); }})
		Effect.BlindDown('boxContent_'+id,{duration:0.4,queue:'end'})
	} else {
		closedBoxesCookie += "&closedBoxes[]="+id;
		//$('boxContent_'+id).style.display = "none";
		//$('boxBottom_'+id).style.display = "none";
		$('boxArrow_'+id).src = "/img/ico_box_chiuso.gif";
		$('boxTitle_'+id).className = "tit_box_chiuso handle";
		// Effect.BlindUp('boxContent_'+id,{duration:0.4,queue:'end',afterFinish:function(){$('boxTitle_'+id).className = "tit_box_chiuso handle";var myAjax = new Ajax.Request("/index/save-cookies", {method:'get',parameters:Sortable.serialize('firstlist')+"&"+Sortable.serialize('secondlist')+"&"+Sortable.serialize('thirdlist')+closedBoxesCookie}); }})
		Effect.BlindUp('boxContent_'+id,{duration:0.4,queue:'end'})
	}
	
	saveCookieColumns();
}

function toggleConfigurazioneOld() {
	if ($('pulsanteEsplora').className=="li_submenu_header_sel")
		toggleEsplora();
	if ($('pulsanteConfigurazione').className=="li_submenu_header") {
		$('pulsanteConfigurazione').className="li_submenu_header_sel";
		$('left_gestisci').style.display = "block";
		$('right_gestisci').style.display = "block";
		$('ico_gestisci').src = "/img/ico_gestisci_sel.gif";
		$('boxConfigurazione').style.display = "block";
		$('boxConfigurazione').style.top = (parseInt(Element.getDimensions($('pulsanteConfigurazione')).height)-1+parseInt(findPosY($('pulsanteConfigurazione'))))+"px";
		$('boxConfigurazione').style.left = (parseInt(findPosX($('pulsanteConfigurazione')))-50)+"px";
	} else {
		$('pulsanteConfigurazione').className="li_submenu_header";
		$('left_gestisci').style.display = "none";
		$('right_gestisci').style.display = "none";
		$('ico_gestisci').src = "/img/ico_gestisci.gif";
		$('boxConfigurazione').style.display = "none";
	}
}

function toggleEsploraOld() {
	if ($('pulsanteConfigurazione').className=="li_submenu_header_sel")
		toggleConfigurazione();
	if ($('pulsanteEsplora').className=="li_submenu_header") {
		$('pulsanteEsplora').className="li_submenu_header_sel";
		$('left_esplora').style.display = "block";
		$('right_esplora').style.display = "block";
		$('ico_esplora').src = "/img/ico_esplora_sel.gif";
	} else {
		$('pulsanteEsplora').className="li_submenu_header";
		$('left_esplora').style.display = "none";
		$('right_esplora').style.display = "none";
		$('ico_esplora').src = "/img/ico_esplora.gif";
	}
}

function toggleConfigurazione() {
	if ($('areaEsplora').style.display != "none")
		toggleEsplora();
	if ($('areaConfigurazione').style.display == "none") {
		Effect.BlindDown('areaConfigurazione',{duration:0.7,queue:'end'});
	} else {
		Effect.BlindUp('areaConfigurazione',{duration:0.7,queue:'end'});
	}
}

function toggleEsplora() {
	if ($('areaConfigurazione') && $('areaConfigurazione').style.display != "none")
		toggleConfigurazione();
	if ($('areaEsplora').style.display == "none") {
		Effect.BlindDown('areaEsplora',{duration:0.7,queue:'end'});
	} else {
		Effect.BlindUp('areaEsplora',{duration:0.7,queue:'end'});
	}
}

function toggleBox(id,list) {
	if($('check_'+id).checked) {
		crea(id,list);
	} else {
		rimuovi(id);
	}
}

function showImage(id,url) {
	$('img_'+id).src = url;
}

function changeBG(id,counter){
	var i = 1;
	var loop = true;
	while (loop){
		if (!$('li_'+id+'_'+i)){
			loop=false;
		}else{
			$('li_'+id+'_'+i).style.backgroundColor='';
		}
		i++;
		
	}
	
	$('li_'+id+'_'+counter).style.backgroundColor='#333333';
	
}

var arraynodi = new Array();
