		function so_clearInnerHTML(obj) {
			// perform a shallow clone on obj
			nObj = obj.cloneNode(false);
			// insert the cloned object into the DOM before the original one
			obj.parentNode.insertBefore(nObj,obj);
			// remove the original object
			obj.parentNode.removeChild(obj);
		}
		
		

		
		
		function clone_first_in_second(prime,second){

				// clone the "hiddenContent" element and assign it to the "newContent" variable
				newContent = document.getElementById(prime).cloneNode(true);
				
				// clear the contents of your destination element.
				so_clearInnerHTML(document.getElementById(second));
				// append the cloned element to the destination element
				document.getElementById(second).appendChild(newContent);
      }

function gotoMenu(nTop, nSub) {

  topArray = Array()

  subArray = Array()

  for (i = 1; i < topIndex; i++) {

    tempValue = "sub"+i

    if (i == nTop) {

      topArray.unshift(tempValue)

      if (nSub == 0) {

        if ( topAperti[i] == 0) {

          document.getElementById('top'+i).style.background = "url(img/level0_round.gif) no-repeat"

          document.getElementById('top'+i).style.padding = '0 0 0 10';

          topAperti[i] = 1

        } else {

          document.getElementById('top'+i).style.background = "url(img/level0_regular.gif) no-repeat"

          document.getElementById('top'+i).style.padding = '0 0 0 5';

          topAperti[i] = 0

        }

      }

      for (j = 1; j < subIndex; j++) {

        tempValue = "sub"+i+j

        if (j == nSub) {

          subArray.unshift(tempValue) 

          if (nSub > 0) {

            if ( subAperti[j] == 0) {

              document.getElementById(tempValue+"header").style.background = "url(img/level1_round2.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 15';

              document.getElementById(tempValue+"header").style.margin = '4 0 0 5';

              subAperti[j] = subAperti[j] + 1

            } else if ( subAperti[j] == 1) {

              document.getElementById(tempValue+"header").style.background = "url(img/level1_regular.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 5';

              document.getElementById(tempValue+"header").style.margin = '0 0 0 5';

              subAperti[j] = subAperti[j] - 1

            }

          } 

          if ( subAperti[j] == 2) {

              document.getElementById(tempValue+"header").style.background = "url(img/level1_round2.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 15';

              document.getElementById(tempValue+"header").style.margin = '4 0 0 5';

              subAperti[j] = subAperti[j] + 1

            } else if ( subAperti[j] == 3){

              document.getElementById(tempValue+"header").style.background = "url(img/level1_round.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 5';

              document.getElementById(tempValue+"header").style.margin = '0 0 0 5';

              subAperti[j] = subAperti[j] - 1

            }



            if ( subAperti[j] == 4) {

              document.getElementById(tempValue+"header").style.background = "url(img/level1_round2.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 15';

              document.getElementById(tempValue+"header").style.margin = '4 0 0 5';

              subAperti[j] = subAperti[j] + 1

            } else if ( subAperti[j] == 5){

              document.getElementById(tempValue+"header").style.background = "url(img/level1_sub_round.gif) no-repeat"

              document.getElementById(tempValue+"header").style.padding = '0 0 0 5';

              document.getElementById(tempValue+"header").style.margin = '0 0 0 5';

              subAperti[j] = subAperti[j] - 1

            }

        } else {

          subArray.push(tempValue)

        }

      }



    } else {

      topArray.push(tempValue)

      document.getElementById('top'+i).style.background = 'url(img/level0_regular.gif) no-repeat'

      topAperti[i] = 0

    }

    

  }

  if (nSub == 0) { 

    selector(topArray)

  }

  if (nSub > 0) {

  selector(subArray)

  }

  

}



function createMenu(level, name, link, last, nosubmenu, download){

    

    if (level == "top") { /* CREAZIONE TOP */

      

      topAperti[topIndex] = 0

      

      if (sub1Opened > 0) {

        closeDiv = "</div>" 

        sub1Opened = 0

        topIndex++

        if (sub2Opened > 0) {

          closeDiv += "</div>"

          sub2Opened = 0


        }

      }

      else closeDiv = ""



      temp = "sub"+topIndex

      temp2 = level+topIndex



      reloadValues = ""

      if (nosubmenu != "nosubmenu") {

        reloadValues = "&top="+topIndex

      }

      

      reloadValues2 = "gotoMenu("+topIndex+",0);"

      

      if (nosubmenu == "nosubmenu") {

        reloadValues2= ""

      }

      
			pippo = '';
      
      linkstring= "location.href='index.php?show=";
      
      switch(link)
      {
      	case "fotogallery" :
      				linkstring += "gallery';";
      	break;
      	case "campionato" :
      				linkstring += "campionato';";
      	
      	break;
      	default:
      				linkstring = '';
      	break;
      }
      
      
    /*  if(link == "fotogallery") {
      	
        fotostring = "location.href='index.php?show=gallery';"
        
      }
*/
  		str=closeDiv+"\n<div id=\""+temp2+"\" class=\""+level+"\" onclick=\"document.getElementById('contentsDiv').innerHTML = document.getElementById('"+link+"').innerHTML; "+reloadValues2+linkstring+"\">"

      str += "<div id=\"tabella"+topIndex+"\">"

      str += "<table class=\"scritta\" ><tr><td width=\"150\">"

      str += "<div >"+name+"</div>"

      str += "</td><td id=\"topnews"+topIndex+"\"></td></tr></table></div>"

      str += "</div>\n"

      str += "<div id=\""+temp+"\" class=\"container\">"

      sub1Opened = 1;


    }



    if (level == "sub1") { /* CREAZIONE SUB1 */


      if (last == "ultimo") {

        subAperti[subIndex] = 2

        if (nosubmenu != "nosubmenu") {

          subAperti[subIndex] = 4

        }

      } else {

        subAperti[subIndex] = 0

      }

      
      temp = "sub"+topIndex+subIndex

      temp2 = "sub"+topIndex+subIndex+prova



      if (sub2Opened > 0) {

        closeDiv = "</div>"

        sub2Opened = 0



      }

      else closeDiv = ""



      if (last == "ultimo") {

        temp3 = level+"_r"

        if (nosubmenu != "nosubmenu") {

          temp3 = level+"_r_sub"

        }

      }

      else {

        temp3 = level

      }

		 reloadValues2 = "gotoMenu("+topIndex+","+subIndex+")";

		 if (nosubmenu == "nosubmenu") {

        reloadValues2= ""

     }

///questa l'ho aggiunta per mettere un collegamento a file per scarivare senza che aggiunga roba nel link

     if(download != "download") {

      reloadValues = "&top="+topIndex

     }

	  else {
		reloadValues2 = reloadValues2+" window.location='"+link+"'; "
		link='contentsDiv';
		}	  

      

      if (nosubmenu != "nosubmenu") {

        reloadValues = reloadValues+"&sub="+subIndex

      } 

      

      

  		str=closeDiv+"\n<div id=\""+temp2+"\" class=\""+temp3+"\" onclick=\"document.getElementById('contentsDiv').innerHTML = document.getElementById('"+link+"').innerHTML; "+reloadValues2+" \">" //;changeImage('level1_round2.gif', '"+temp2+"', 10);

      str += "<div id=\"textContainer\">"+name+"</div>"

      str += "</div>\n"

      str += "<div id=\""+temp+"\" class=\"container\">"

      sub2Opened = 1
			

      subIndex++

      

   }



   if (level == "sub2") { /* CREAZIONE SUB1 */



      if (last == "ultimo") { 

        temp3 = level+"_r" 

      }

      else { 

        temp3 = level 

      }

      

      temp = "sub"+topIndex



      tempSubIndex = subIndex - 1;

      

  		str="\n<div class=\""+temp3+"\" onclick=\"document.getElementById('contentsDiv').innerHTML = document.getElementById('"+link+"').innerHTML; \">"

      str += "<div id=\"textContainer\">"+name+"</div>"

      str += "</div>\n"

      

   }



   if (level == "end") { /* CREAZIONE FINE */



      if (sub1Opened > 0) {

        closeDiv = "</div>" 

        sub1Opened = 0

        topIndex++

        if (sub2Opened > 0) {

          closeDiv += "</div>"

          sub2Opened = 0

        }

      }



  		str=closeDiv

   }

		document.write(str)

}

