var hiderTimer = null;

function leftItemOver(index) {
	var td = document.getElementById('leftItem-' + index);
	if (td) {
        if (td.className != 'menuitem menuitem-open') {
            td.className = "menuitem menuitem-active";
        }
    }
}

function leftItemClick(index) {
	hideSubsubitems(0, 0);
    hideAllButThisItem(index);
    var tr;
	var i = 0;
	var more = true;
    var mainItem = document.getElementById('leftItem-' + index);
    mainItem.className = mainItem.className == 'menuitem menuitem-open' ? 'menuitem menuitem-active' : 'menuitem menuitem-open';
    while (more) {
		i++;
		var id = 'leftItem-' + index + '-sub-' + i;
		tr = document.getElementById(id);
		if (tr) {
			tr.style.display = tr.style.display == '' ? 'none' : '';
			tr = document.getElementById(id + 's');
			if (tr) {
				tr.style.display = tr.style.display == '' ? 'none' : '';
			}
		} else {
			more = false;
		}
	}
}

function leftItemOut(index) {
	var td = document.getElementById('leftItem-' + index);
	if (td) {
        if (td.className != 'menuitem menuitem-open') {
    		td.className = "menuitem";
        }
    }
}

function leftSubitemOver(index, subindex) {
	leftItemOver(index + '-' + subindex);
    leftSubitemShowSubSubItems(index, subindex);
}

function leftSubitemOut(index, subindex) {
//    alert("lefty" + index + subindex);
    leftSubitemHideSubSubItems(index, subindex);
	leftItemOut(index + '-' + subindex);
}

function leftSubitemClick(index, subindex) {
	hideSubsubitems(index, subindex);
	var div = document.getElementById('leftItem-' + index + '-' + subindex + '-sub');
	if (div) {
		div.style.display = div.style.display == '' ? 'none' : '';
	}
}

function leftSubsubitemOver(index, subindex, subsubindex) {
	leftItemOver(index + '-' + subindex + '-' + subsubindex);
}

function leftSubsubitemOut(index, subindex, subsubindex) {
	leftItemOut(index + '-' + subindex + '-' + subsubindex);
}

function hideSubsubitems(index, subindex) {
	var tr;
	var i = 0;
	var more = true;
	while (more) {
		i++;
		var id;
		id = 'leftItem-' + i;
		tr = document.getElementById(id);
		if (tr) {
			var j = 0;
			var more_sub = true;
			while (more_sub) {
				j++;
				tr = document.getElementById(id + '-sub-' + j);
				if (tr) {
					if ((i != index ) || (j != subindex)) {
						var div = document.getElementById('leftItem-' + i + '-' + j + '-sub');
						if (div) {
							div.style.display = 'none';
						}
					}
				} else {
					more_sub = false;
				}
			}
		} else {
			more = false;
		}
	}
}

function hideAllButThisItem(index) {
	var tr;
	var i = 0;
	var more = true;
	while (more) {
		i++;
		var id;
        if (i != index) {
            id = 'leftItem-' + i;
            tr = document.getElementById(id);
            if (tr) {
                if (tr.className == 'menuitem menuitem-open') {
                    tr.className = 'menuitem';
                }
                var j = 0;
                var more_sub = true;
                while (more_sub) {
                    j++;
                    tr = document.getElementById(id + '-sub-' + j);
                    if (tr) {
                        tr.style.display = 'none';
                        tr = document.getElementById(id + '-sub-' + j + 's');
                        tr.style.display = 'none';
                    } else {
                        more_sub = false;
                    }
                }
            } else {
                more = false;
            }
	    }
	}
}

function formatListTables() {
    var replace = document.createElement('a');
    var listTables = document.getElementsByClassName("list");
//    alert("tables:" + listTables.length)
    for (var i = 0; i < listTables.length; i++) {
        var listTable = listTables[i];
        var listTableBody = listTable.getElementsByTagName("tbody")[0];
        if (listTableBody) {
            var listTableRows = listTableBody.getElementsByTagName("tr");
//            alert(i + ". rows:" + listTableRows.length)
            for (var j = 0; j < listTableRows.length; j++) {
                var listTableRow = listTableRows[j];
                var listTableRowCells = listTableRow.getElementsByTagName("td");
//                alert(i + "." + j + ". cells:" + listTableRowCells.length)
                for (var k = 1; k < listTableRowCells.length-1; k++) {
                    if (k%2) {
                        var listTableRowCell = listTableRowCells[k];
                        listTableRowCell.style.backgroundColor = "#FEF5EB";
                    }
                }
                var lastTableRowCell = listTableRowCells[listTableRowCells.length-1];
                megtekintAnchor = lastTableRowCell.getElementsByTagName("a")[0];
                if (megtekintAnchor) {
                    megtekintSpan = megtekintAnchor.getElementsByTagName("span")[0];
//                  don't do reformat on general search page download link
                    if (!megtekintSpan) {
                        var y = replace.cloneNode(true);
//                        y.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                        y.innerHTML="&nbsp;&nbsp;&nbsp;";
                        y.Class= "megtekint";
                        y.src = 'static/images/css/roundbutton-last.gif';
                        megtekintAnchor.innerHTML = "&nbsp;&nbsp;&nbsp;";
//                        megtekintAnchor.replaceChild(y,megtekintAnchor.firstChild);
//                      alert(j + ":" + megtekintAnchor.innerHTML);
                    }
                }
            }
        }
    }
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) {
            retnode.push(elem[i]);
        }
    }
    return retnode;
}

function leftSubitemHideSubSubItems(index, subindex) {
    hiderTimer = setTimeout("hideOwnSubsubitems(" + index + ", " + subindex + ")" , 2000);
}

function leftSubitemShowSubSubItems(index, subindex) {
    clearTimer();
    hideSubsubitems(index, subindex);
	var div = document.getElementById('leftItem-' + index + '-' + subindex + '-sub');
	if (div) {
		div.style.display = '';
	}
}

function hideOwnSubsubitems(index, subindex) {
    var div = document.getElementById('leftItem-' + index + '-' + subindex + '-sub');
    if (div) {
        div.style.display = 'none';
    }
}

function clearTimer() {
    clearTimeout(hiderTimer);
    hiderTimer = null;
}

function doNothing() {
}

function hideLanguagesBar() {
    var div = document.getElementById("languages-bar");
    if (div) {
//        div.style.display = 'none';
          div.innerHTML = '&nbsp;';
    }
}