/*
  (C) Upgrade Multimediale Srl
      viale dell'Industria 24/D
      37135 Verona - ITALY
      Tel:  +39 045 8903199
      Fax:  +39 045 8231203  
      @: info@upgrade4.it
      W: http://www.upgrade4.it
         
   Content:  Menu and Rollover managing 
   Type:     Generic
*/
  
//##############################################################################  
//##
//## 	Menu Object                                                           
//##
//##############################################################################

function left_menu (sez_name, sez_url) {
      this.print_menu = print_menu;
      this.print_flash_path = print_flash_path; 
      this.print_path = print_path;
      this.print_page_title = print_page_title;
      this.addItem = addItem;
      this.items = new Array();     
      this.sez_name = sez_name;
      this.sez_url  = sez_url;
      this.sel1 = 0;
      this.sel2 = 0;    
      this.print_curr_name = print_curr_name;
	 
	 
}

function print_menu(stile, sel1, sel2, sel3) {  
	if (sel1>0 && typeof this.items[--sel1] != "undefined") {
		this.items[sel1].select();
		if (sel2>0 && typeof this.items[sel1].items[--sel2] != "undefined") {
			this.items[sel1].items[sel2].select();
			if (sel3>0 && typeof this.items[sel1].items[sel2].items[--sel3] != "undefined") {
				this.items[sel1].items[sel2].items[sel3].select();
			}
		}
	}	
	document.write('<div id="intMenuTop"></div>');
	for (i=0;i<this.items.length;i++) this.items[i].print(stile);
}

function print_curr_name(sel1, sel2, sel3, testo) {
	var curr = "";
	if (typeof testo == "undefined"){
		if (sel1>0 && typeof this.items[--sel1] != "undefined")
			if (sel2>0 && typeof this.items[sel1].items[--sel2] != "undefined") 
				if (sel3>0 && typeof this.items[sel1].items[sel2].items[--sel3] != "undefined") curr = this.items[sel1].items[sel2].items[sel3].voce;
				else 										curr = this.items[sel1].items[sel2].voce;
			else 											curr = this.items[sel1].voce;
		else 												curr = this.sez_name;	
	} else curr = testo;
	document.write(curr);	
}



//##############################################################################  
//##
//## 	Menu Level 1 Object
//##
//##############################################################################

function item_level1 (voce, link, padding) {
      this.voce = voce;
      this.link = (link)?link:"";
      this.padding = (padding)?padding:"0"; 
      this.print = print1;
      this.addItem = addItem;
      this.items = new Array();
      this.selected = 0; // 1 o 0
      this.select = select;
}

function print1(n) {   
	if (this.selected) {
		document.write('  <div class="voceOn">');
		document.write('  <div class="sel'+(this.items.length?"2":"")+'">');
		document.write('  	<div class="area'+n+'">');
		document.write('  		<div class="bull"></div>');
		document.write('    	<div class="item"><a href="'+this.link+'" class="leftItem'+(this.selected?'On':'')+'">'+this.voce+'</a></div>');
		document.write('  		<div class="down"></div>');
		document.write('  		<div class="footer"><!-- --></div>');
		document.write('  	</div>');
		document.write('  </div>');
		document.write('  </div>');
		for (j=0;j<this.items.length;j++) this.items[j].print(n);
	}	
	else {
		document.write('  <div class="voceOff">');
		document.write('  		<div class="bull"></div>');
		document.write('    	<div class="item"><a href="'+this.link+'" class="leftItem'+(this.selected?'On':'')+'">'+this.voce+'</a></div>');
		document.write('  		<div class="down"></div>');
		document.write('  		<div class="footer"><!-- --></div>');
		document.write('  </div>');
	}	
}




//##############################################################################  
//##
//## 	Menu Level 2 Object
//##
//##############################################################################

function item_level2 (voce, link) {
      this.voce = voce;
      this.link = (link)?link:""; 
      this.print = print2;
      this.addItem = addItem;
      this.items = new Array();
      this.selected = 0; // 1 o 0
      this.select = select;
}

function print2(n) {  
        if (this.voce == "Competitors" || this.voce == "Concorrenti"){

        } else{
          if (this.selected) {
                  document.write('  <div class="voceOn">');
                  document.write('  	<div class="sublevel">');
                  document.write('  		<div class="sel">');
                  document.write('  		<div class="area'+n+'">');
                  document.write('  			<div class="bull"></div>');
                  document.write('   		 	<div class="item"><a href="'+this.link+'">'+this.voce+'</a></div>');
                  document.write('  			<div class="down"></div>');
                  document.write('  			<div class="footer"><!-- --></div>');
                  document.write('  		</div>');
                  document.write('  		</div>');
                  document.write('  	</div>');
                  document.write('  </div>');
                  for (k=0;k<this.items.length;k++) this.items[k].print(n); 
          }	
          else {
                  document.write('  <div class="voceOff">');         
                  document.write('  	<div class="sublevel">');
                  document.write('  			<div class="bull"></div>');
                  document.write('  		  	<div class="item"><a href="'+this.link+'">'+this.voce+'</a></div>');
                  document.write('  			<div class="down"></div>');
                  document.write('  			<div class="footer"><!-- --></div>');
                  document.write('  	</div>');
                  document.write('  </div>');
          }
        }	
}


//##############################################################################  
//##
//## 	Menu Level 3 Object
//##
//##############################################################################

function item_level3 (voce, link) {
      this.voce = voce;
      this.link = (link)?link:""; 
      this.print = print3;
      this.addItem = addItem;
      this.items = new Array();
      this.selected = 0; // 1 o 0
      this.select = select;
}

function print3(n) {   
	if (this.selected) {   
		document.write('  <div class="voceOn">');
		document.write('  	<div class="subsublevel">');
		document.write('  		<div class="sel">');
		document.write('  		<div class="area'+n+'">');		
		document.write('  			<div class="bull"></div>');
		document.write('   		 	<div class="item"><a href="'+this.link+'">'+this.voce+'</a></div>');
		document.write('  			<div class="down"></div>');
		document.write('  			<div class="footer"><!-- --></div>');
		document.write('  		</div>');
		document.write('  		</div>');
		document.write('  	</div>');
		document.write('  </div>');                                
		/* serve se ho un altro livello di menu... */
		//for (k=0;k<this.items.length;k++) this.items[k].print(); 
	}	
	else {
		document.write('  <div class="voceOff">');         
		document.write('  	<div class="subsublevel">');
		document.write('  			<div class="bull"></div>');
		document.write('  		  	<div class="item"><a href="'+this.link+'">'+this.voce+'</a></div>');
		document.write('  			<div class="down"></div>');
		document.write('  			<div class="footer"><!-- --></div>');
		document.write('  	</div>');
		document.write('  </div>');
	}	
}  


/// --------- FLASH PATH -------------



function print_flash_path(lang, sel1, sel2, sel3, sel4) {
	
	
	path="<b><a href='/"+lang+"'>Home</a></b>";

	if (sel4>0) {     
		path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " . <b><a href='"+this.items[sel2].link+"'>"+this.items[sel2].voce+"</a></b>";
		}
		path += " . <b><a href='"+this.items[sel2].items[--sel3].link+"'>"+this.items[sel2].items[sel3].voce+"</a></b>";  
		path += " . "+this.items[sel2].items[sel3].items[--sel4].voce+"";
	} else if (sel3>0) {  
		path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";  
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " . <b><a href='"+this.items[sel2].link+"'>"+this.items[sel2].voce+"</a></b>";
		}
		path += " . "+this.items[sel2].items[--sel3].voce+"";  
	} else if (sel2>0) {     
		if (this.items[--sel2].voce != this.sez_name) {  
			path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";
			path += " . "+this.items[sel2].voce+"";
		} else {
			path += " . "+this.sez_name+"";
		}
	} else { 	          	
		path += " . "+this.sez_name+"";	
                
	} 	
	
	return escape(path);
	
} 




function print_path(lang, sel1, sel2, sel3, sel4) {
	
	
	path="<b><a href='/"+lang+"'>Home</a></b>";

	if (sel4>0) {     
		path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " . <b><a href='"+this.items[sel2].link+"'>"+this.items[sel2].voce+"</a></b>";
		}
		path += " . <b><a href='"+this.items[sel2].items[--sel3].link+"'>"+this.items[sel2].items[sel3].voce+"</a></b>";  
		path += " . "+this.items[sel2].items[sel3].items[--sel4].voce+"";
	} else if (sel3>0) {  
		path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";  
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " . <b><a href='"+this.items[sel2].link+"'>"+this.items[sel2].voce+"</a></b>";
		}
		path += " . "+this.items[sel2].items[--sel3].voce+"";  
	} else if (sel2>0) {     
		if (this.items[--sel2].voce != this.sez_name) {  
			path += " . <b><a href='"+base+"'>"+this.sez_name+"</a></b>";
			path += " . "+this.items[sel2].voce+"";
		} else {
			path += " . "+this.sez_name+"";
		}
	} else { 	          	
		path += " . "+this.sez_name+"";	
	} 	
	
	return path;
	
} 

function print_page_title(sel1, sel2, sel3, sel4) {
	
	
	path="Parmalat";

	if (sel4>0) {     
		path += " > "+this.sez_name;
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " > "+this.items[sel2].voce;
		}
		path += " > "+this.items[sel2].items[--sel3].voce;  
		path += " > "+this.items[sel2].items[sel3].items[--sel4].voce+"";
	} else if (sel3>0) {  
		path += " > "+this.sez_name;  
		if (this.items[--sel2].voce != this.sez_name) {		  
			path += " > "+this.items[sel2].voce;
		}
		path += " > "+this.items[sel2].items[--sel3].voce;  
	} else if (sel2>0) {     
		if (this.items[--sel2].voce != this.sez_name) {  
			path += " > "+this.sez_name;
			path += " > "+this.items[sel2].voce+"";
		} else {
			path += " > "+this.sez_name+"";
		}
	} else { 	          	
		path += " > "+this.sez_name+"";	
	} 	
	      
	return (path);
	
}



//##################################
//## 	Common functions

	function select() {
		this.selected=1;
	}
	
	function addItem(new_item) {
		this.items.push(new_item)
	}
	