var stories = new Array();
var activeStory = -1;
var footerAniTime = 0;

function onloadFunc() {
	var divs = document.getElementsByTagName('div');
	var j = 0;
	
	for (var i = 0; i < divs.length; i++) {		
		if (divs[i].className == 'story') {
			stories[j] = divs[i].id;
			j++;
		}
	}

	for (var i = 0; i < stories.length; i++) {
		stories[i] = new Fx.Slide(stories[i]);
		stories[i].hide();
	}

	for (var i = 0; i < divs.length; i++) {		
		if (divs[i].className == 'story') {
			divs[i].style.visibility = "visible";
		}
	}

  initRollovers();

  if (isFlavors) { initTableRollovers(); }
}

function initTableRollovers() {
	var rows = document.getElementsByTagName('tr');

	for (var i = 0; i < rows.length; i++) {
		rows[i].onmouseover = function() {
			this.className="highlightTD";
		}
					
		rows[i].onmouseout = function() {
			this.className="noHighlightTD";
		}
	}
}
		
function hlTitle(el, state) {
	if (el != activeStory) {

		el = document.getElementById('sTitle' + el);
	
		if (state == 1) { 	// over
			el.className = "storyTitle_o";
		} else {			// out
			el.className = "storyTitle";
		}
	}
}

function showStory(obj,id) {
	if (activeStory >= 0) {
		stories[activeStory].toggle();
	} else {
		sBlock = new Fx.Slide('storyBlock');
		sBlock.toggle();
	}		

	stories[id].toggle();
	var previouslyActiveStory = activeStory;	
	activeStory = id;
	
	if (previouslyActiveStory >= 0) {
		hlTitle(previouslyActiveStory, 0);
		document.getElementById('read' + previouslyActiveStory).style.visibility = "visible";
	}

	document.getElementById('sTitle' + activeStory).className = "storyTitle_a";
	document.getElementById('read' + activeStory).style.visibility = "hidden";

	return noLink(obj);
}

function getWindowHeight() {
  var windowHeight=0;

  if (typeof(window.innerHeight)=='number') {
    windowHeight=window.innerHeight;
  } else {
    if (document.documentElement && document.documentElement.clientHeight) {
      windowHeight = document.documentElement.clientHeight;
    } else {
      if (document.body&&document.body.clientHeight) {
        windowHeight=document.body.clientHeight;
      }
    }
  }
  
  return windowHeight;
}

function noLink(obj) {
  obj.blur();
  window.status = "Done";
  return false;
}

window.onload = onloadFunc;
