<!--
function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function searchchk(field,c) {
	if (c == 1) {
	for (i = 0; i < field.length; i++) {
	field[i].checked = true;}
	}
	else {
	for (i = 0; i < field.length; i++) {
	field[i].checked = false; }
	}
}

function open_win(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// codice per il menu dinamico

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 creaDB() {
        albero = new makeArray(54);
		// true indica la presenza di figli
		// 0 č il livello parent, 1 il primo figlio
		// 2 il secondo figlio, e cosė via.
        albero[0] = new item(true, '<a href="javascript:toggle(0)">Construction / Earthmoving</a>', 0)
        albero[1] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[2] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[3] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[4] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[5] = new item(false, '<a href=#>Wheel / Track drives</a>', 1)
        albero[6] = new item(true, '<a href="javascript:toggle(6)">Agriculture / Forestry</a>', 0)
        albero[7] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[8] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[9] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[10] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[11] = new item(false, '<a href=#>Wheel / Track drives</a>', 1)
        albero[12] = new item(true, '<a href="javascript:toggle(12)">Mining / Quarrying / Cement</a>', 0)
        albero[13] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[14] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[15] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[16] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[17] = new item(false, '<a href=#>Wheel / Track drives</a>', 1)
        albero[18] = new item(false, '<a href=#>Extruders</a>', 1)
        albero[19] = new item(true, '<a href="javascript:toggle(19)">Transportation / Utilities</a>', 0)
        albero[20] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[21] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[22] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[23] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[24] = new item(false, '<a href=#>Wheel / Track drives</a>', 1)
        albero[25] = new item(true, '<a href="javascript:toggle(25)">Marine / Port installations</a>', 0)
        albero[26] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[27] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[28] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[29] = new item(false, '<a href=#>Wheel / Track drives</a>', 1)
        albero[30] = new item(true, '<a href="javascript:toggle(30)">Water / Chemical</a>', 0)
        albero[31] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[32] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[33] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[34] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[35] = new item(true, '<a href="javascript:toggle(18)">Energy / Petrochemical</a>', 0)
        albero[36] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[37] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[38] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[39] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[40] = new item(true, '<a href="javascript:toggle(12)">Food / Beverage</a>', 0)
        albero[41] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[42] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[43] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[44] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[45] = new item(false, '<a href=#>Factory automation / Machine Tools</a>', 1)
        albero[46] = new item(false, '<a href=#>Extruders</a>', 1)
        albero[47] = new item(true, '<a href="javascript:toggle(12)">Industrial Equipment</a>', 0)
        albero[48] = new item(false, '<a href=#>Mixers / Mills</a>', 1)
        albero[49] = new item(false, '<a href=#>Material handling / Conveyors</a>', 1)
        albero[50] = new item(false, '<a href=#>Hoisting / Pulling</a>', 1)
        albero[51] = new item(false, '<a href=#>Rotating applications</a>', 1)
        albero[52] = new item(false, '<a href=#>Factory automation / Machine Tools</a>', 1)
        albero[53] = new item(false, '<a href=#>Extruders</a>', 1)

        impostaStati();
        impostaImg();
}

function impostaStati() {
        // assign current cookie to local variable
        var storedValue = getCookie("albero")
        // if desired cookie not found (null)
        if (!storedValue) {
                // set states to default if no cookie found
                for (var i = 0; i < albero.length; ++i) {
                        // only topmost level is visible by default
                        if (albero[i].depth == 0)
                                albero[i].state = true
                        else
                                albero[i].state = false
                }
        } else {
                // extract current states from cookie (0 => false, 1 => true)
                for (var i = 0; i < albero.length; ++i) {
                        if (storedValue.charAt(i) == '1')
                                albero[i].state = true
                        else
                                albero[i].state = false
                }
        }
}

function impostaImg() {
        for (var i = 0; i < albero.length; ++i) {
                if (albero[i].state)
                        if (albero[i].parent)
                                if (albero[i + 1].state) // albero[i] is exploded
                                        albero[i].pic = '<img src="i<%=imageserver%>ico01.gif" width="13" height="13" alt="" border="0">'
                                else // albero[i] is collapsed
                                        albero[i].pic = '<img src="<%=imageserver%>ico01.gif" width="13" height="13" alt="" border="0">'
                        else // albero[i] is only a child (not a parent)
                                albero[i].pic = ''
        }
}

function toggle(num) {
        for (var i = num + 1; i < albero.length && albero[i].depth >= albero[num].depth + 1; ++i) {
                // if current item (albero[i]) is a direct child of albero[num]
                if (albero[i].depth == albero[num].depth + 1)
                        albero[i].state = !albero[i].state // toggle state
        }

        setStorage()
        history.go(0)
}

function setStorage() {
        var text = ""
        for (var i = 0; i < albero.length; ++i) {
                text += (albero[i].state) ? "1" : "0"
        }
        setCookie("albero", text)
}
creaDB()

// -->
