var caution = false
function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")
        if (!caution || (name + "=" + escape(value)).length <= 4000)
                document.cookie = curCookie
        else
                if (confirm("Cookie exceeds 4KB and will be cut!"))
                        document.cookie = curCookie
}
function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
        }
}
function fixDate(date) {
        var base = new Date(0)
        var skew = base.getTime()
        if (skew > 0)
                date.setTime(date.getTime() - skew)
}
function item(parent, text, depth) {
        this.parent = parent 
        this.text = text 
        this.depth = depth 
}
function makeArray(length) {
        this.length = length 
}
function makeDatabase() {
        outline = new makeArray(23)
        outline[00]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="javascript:closesubmenu();submenu(0,\'kone.htm\');"><span class="MNU"><strong>Ascensori Kone</strong></span></a></td></tr>', 0)
        outline[01]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_trs255.htm"><span class="SUBMNU">TRS 255</span></a></td></tr>', 1)
        outline[02]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_ms355.htm"><span class="SUBMNU">MS 355</span></a></td></tr>', 1)
        outline[03]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_ms455.htm"><span class="SUBMNU">MS 455</span></a></td></tr>', 1)
        outline[04]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_ms655.htm"><span class="SUBMNU">MS 655</span></a></td></tr>', 1)
        outline[05]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_mns755.htm"><span class="SUBMNU">MNS 755</span></a></td></tr>', 1)
        outline[06]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_alta.htm"><span class="SUBMNU">ALTA</span></a></td></tr>', 1)
        outline[07]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="kone_scalemobili.htm"><span class="SUBMNU">Scale e Tapp. Mobili</span></a></td></tr>', 1)
	outline[08]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="mora.htm"><span class="SUBMNU">Carpenteria MORA</span></a></td></tr>', 1)
        outline[09]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="ricoff.htm"><span class="SUBMNU">Richiesta di Offerta</span></a></td></tr>', 1)

        outline[10]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="javascript:closesubmenu();submenu(10,\'fv.htm\');"><span class="MNU"><strong>Impianti Fotovoltaici</strong></span></a></td></tr>', 0)
        outline[11]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_conto-energia.htm"><span class="SUBMNU">Il Conto Energia</span></a></td></tr>', 1)
        outline[12]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_preventivo.htm"><span class="SUBMNU">Richiesta Preventivo</span></a></td></tr>', 1)
        outline[13]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_faq.htm"><span class="SUBMNU">Domande frequenti</span></a></td></tr>', 1)
        outline[14]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_download.htm"><span class="SUBMNU">Download</span></a></td></tr>', 1)
        outline[15]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_impianto.htm"><span class="SUBMNU">Impianto grid-conn.</span></a></td></tr>', 1)
        outline[16]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="fv_tecnologia.htm"><span class="SUBMNU">Tecnol. fotovoltaica</span></a></td></tr>', 1)

        outline[17]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="javascript:closesubmenu();submenu(17,\'bio.htm\');"><span class="MNU"><strong>Bioedilizia<br>Bioarchitettura</strong></span></a></td></tr>', 0)
        outline[18]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="bio_progetti.htm"><span class="SUBMNU">Progetti</span></a></td></tr>', 1)
        outline[19]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="bio_realiz.htm"><span class="SUBMNU">Realizzazioni</span></a></td></tr>', 1)
        outline[20]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="bio_prodotti.htm"><span class="SUBMNU">Prodotti</span></a></td></tr>', 1)
        outline[21]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="bio_tecnologie.htm"><span class="SUBMNU">Tecnologie</span></a></td></tr>', 1)

        outline[22]  = new item(false, '<tr><td background="sfondonav.jpg"><a href="javascript:closesubmenu();submenu(22,\'links.htm\');"><span class="MNU"><strong>Links</strong></span></a></td></tr>', 0)

        setStates()
        setImages()
}

function setStates() {
        var storedValue = getCookie("outline")
        if (!storedValue) {
                for (var i = 0; i < outline.length; ++i) {
                        if (outline[i].depth == 0)
                                outline[i].state = true
                        else
                                outline[i].state = false
                }
        } else {
                // extract current states from cookie (0 => false, 1 => true)
                for (var i = 0; i < outline.length; ++i) {
                        if (storedValue.charAt(i) == '1')
                                outline[i].state = true
                        else
                                outline[i].state = false
                }
        }
}
function setImages() {
        for (var i = 0; i < outline.length; ++i) {
	  if (outline[i].depth!=0) {
                if (outline[i].state)
                        if (outline[i].parent) 
                                if (outline[i + 1].state) // outline[i] is exploded
                                        outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="exploded.gif" BORDER=0></A>'
                                else 
                                        outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="collapsd.gif" BORDER=0></A>'
                        else // outline[i] is only a child (not a parent)
                                outline[i].pic = ''  //<IMG SRC="child.gif" BORDER=0>
          }
	  else {
		outline[i].pic = ''
	  }
        }
}
function closesubmenu() {
        for (var i = 0; i < (outline.length - 1); ++i) {
	  if (outline[i].depth==0) {
                                if (outline[i + 1].depth!=0 && outline[i + 1].state==true) {
					toggle(i)
				}
          }		
        }
}
function submenu(k,link) {toggle(k); self.location.href=link;
//                                if (outline[k+1].state) // outline[k] is exploded
//					{self.location.href=link}			
//                                else 
//                                        {history.go(0)}

}
function toggle(num) {
        for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) {
                if (outline[i].depth == outline[num].depth + 1)
                        outline[i].state = !outline[i].state // toggle state
        }
        setStorage()
        //history.go(0)
}
function setStorage() {
        var text = ""
        for (var i = 0; i < outline.length; ++i) {
                text += (outline[i].state) ? "1" : "0"
        }
        setCookie("outline", text)
}
makeDatabase()
