
function SubMenu(){
 if(navigator.appVersion.indexOf("MSIE")==-1){return;}
 var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='menubar';
 for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
 lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
 lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
 this.className=cl;};lg[k].onmouseout=function(){c=this.className;
 this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}

function setTall() {
	if (document.getElementById('content_with_infobox')) {
		// the divs array contains references to each column's div element.  
		// Replace 'center' 'right' and 'left' with your own.  
		// Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!
		var divs = new Array(document.getElementById('content_with_infobox'), document.getElementById('infobox_spacer'));
		
		// Let's determine the maximum height out of all columns specified
		var maxHeight = 0;
		for (var i = 0; i < divs.length; i++) {
			if (divs[i].offsetHeight > maxHeight) maxHeight = divs[i].offsetHeight;
		}
		
		// Let's set all columns to that maximum height
		for (var i = 0; i < divs.length; i++) {
			divs[i].style.height = maxHeight + 'px';

			// Now, if the browser's in standards-compliant mode, the height property
			// sets the height excluding padding, so we figure the padding out by subtracting the
			// old maxHeight from the new offsetHeight, and compensate!  So it works in Safari AND in IE 5.x
			if (divs[i].offsetHeight > maxHeight) {
				divs[i].style.height = (maxHeight - (divs[i].offsetHeight - maxHeight)) + 'px';
			}
		}
	}
}

window.onload = function() {
	setTall();
	SubMenu();
}

window.onresize = function() {
	setTall();
}

function trim(str) {
  var str = str.replace(/^\s\s*/, ''),
    ws = /\s/,
    i = str.length;
  while (ws.test(str.charAt(--i)));
  return str.slice(0, i + 1);
}

var ESET_Tabs = {
  selected: -1,
  
  init: function() {
    if(document.getElementById('content_tabs') && document.getElementById('tab_content')) {
      this.setTabEvents();
    }
  },
  
  setTabEvents: function() {
    var lis = document.getElementById('content_tabs').getElementsByTagName('li');
    for(var i = 0; i < lis.length; i++) {
      if(lis[i].className == 'content_tabs_selected') {
        this.selected = i;
      }
      
      lis[i].getElementsByTagName('a')[0].onclick = function (index) {
        return function (e) {
          if(typeof(e) != 'undefined') { event = e; } if( event.preventDefault ) { event.preventDefault(); } event.returnValue = false;
          ESET_Tabs.show(index);
        };
      }(i);

    }
  },
  
  show: function(index) {
    if(index != this.selected) {
      var j = 0;
      var selected = -1;
      for(var i = 0; i < document.getElementById('tab_content').childNodes.length; i++) {
        if(document.getElementById('tab_content').childNodes[i].className == 'tab_container') {
          if(j == this.selected) {
            document.getElementById('tab_content').childNodes[i].style.display = 'none';
          } else if (j == index) {
            document.getElementById('tab_content').childNodes[i].style.display = 'block';
            selected = j;
          }
          j++;
        }
      }
      document.getElementById('content_tabs').getElementsByTagName('li')[this.selected].className = '';
      document.getElementById('content_tabs').getElementsByTagName('li')[selected].className = 'content_tabs_selected';
      this.selected = selected;
    }
  }
};