// Find the content area of a window
function findWindowContent(win) {
  var content;
  for(var i = 0; i < win.childNodes.length; i++) {
    if(win.childNodes[i].className == 'window_content') {
      content = win.childNodes[i];
      break;
    }
  }
  return content;
}

function collapseWindow(win) {
  var content = findWindowContent(win);
  if(content) content.style.display = 'none';
}

function isWindowCollapsed(win) {
  var content = findWindowContent(win);
  return content && (content.style.display == 'none');
}

function uncollapseWindow(win) {
  var content = findWindowContent(win);
  if(content) content.style.display = 'block';
}

function toggleWindowCollapsed(win) {
  var content = findWindowContent(win);
  if(content) {
    display = content.style.display;
    content.style.display = (display == 'none') ? 'block' : 'none';
  }
}

function init() {
  // Work-around for MSIE CSS bugs
  var count = 50;
  if(navigator.appName == 'Microsoft Internet Explorer') {
    for(var i = 0; i < document.styleSheets.length; i++) {
      var stylesheet = document.styleSheets[i];
      for(var j = 0; j < stylesheet.rules.length; j++) {
        var rule = stylesheet.rules[j];
        var selector = rule.selectorText.toLowerCase();
        if(selector == 'div.window') {
          rule.style.backgroundColor = '#ffffff';
        } else if(selector == 'div.copyright') {
          rule.style.backgroundColor = '#444444';
        }
      }
    }

    // Complain
    var menuDiv = document.getElementById('menu');
    var newDiv = document.createElement('div');
    newDiv.className = 'window';
    newDiv.style.fontSize = '80%';
    newDiv.style.padding = '5%';
    newDiv.style.color = '#ffffff';
    newDiv.style.backgroundColor = '#444444';
    newDiv.appendChild(document.createTextNode(
      'Note: you appear to be using Microsoft Internet Explorer. ' +
      'Microsoft Internet Explorer is known to ' +
      'not properly support web standards, ' +
      'causing it to render pages incorrectly. ' +
      'Some features of this page have been disabled ' +
      'to allow you to use it with Internet Explorer. ' +
      'Please consider using a better web browser, such ' +
      'as Opera or Mozilla Firefox.'));
    menuDiv.appendChild(newDiv);
  }
}
