function addEvent_new(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}
addEvent_new(window, 'load', processPage);

function processPage() {
  if (!document.getElementsByTagName || (!document.getElementById || (!document.createElement || !document.createTextNode))) return false;
  pick_qa();
}

function pick_qa() {
  if (document.getElementsByTagName("body")[0].getAttribute("id") == "home") {
    document.qaArray = new Array();
    for (var i=1; i<16; i++) {
      var tempArray = new Array('question'+i, 'answer'+i);
      document.qaArray.push(tempArray);
    }
    var qaPick = Math.floor(document.qaArray.length * Math.random());
    show_qa(qaPick);
    set_qa_timeout(13);
  }
}

function show_qa(qaPick,fadeDelay) {
  var fadeDelay = fadeDelay || 0;
  var queue = Effect.Queues.get('qa');
  queue.each(function(e) { e.cancel() });

	
  Effect.Appear(document.qaArray[qaPick][0], {queue: {position: 'front', scope: 'qa'}, delay: fadeDelay});
  Effect.Appear('qa_controls',{queue: {position: 'end', scope: 'qa'}, delay: .25});
  Effect.Appear(document.qaArray[qaPick][1],{queue: {position: 'end', scope: 'qa'}, delay: .5});
  document.currentQa = qaPick;
}

function hide_qa(qaPick) {
  Effect.Fade(document.qaArray[qaPick][0]);
  Effect.Fade(document.qaArray[qaPick][1]);
}

function next_qa(pageTimer) {
  clearTimeout(document.qa_timeout);
  var pageTimer = pageTimer || false;
  if (pageTimer) {
    set_qa_timeout(13);
  }
  var nextQa = document.currentQa;
  if (++nextQa >= document.qaArray.length) {
    nextQa = 0;
  }
  hide_qa(document.currentQa);
  show_qa(nextQa,1);
}

function prev_qa() {
  clearTimeout(document.qa_timeout);
  var prevQa = document.currentQa;
  if (--prevQa < 0) {
    prevQa = (document.qaArray.length - 1);
  }
  hide_qa(document.currentQa);
  show_qa(prevQa,1); 
}

function set_qa_timeout(timerSeconds) {
  document.qa_timeout = setTimeout("next_qa("+timerSeconds+")", timerSeconds * 1000);
} 

/*
var questions = new Array("question1", "question2", "question3", "question4", "question5", "question6", "question7", "question8", "question9", "question10", "question11", "question12", "question13", "question14", "question15");
var answers = new Array("answer1", "answer2", "answer3", "answer4", "answer5", "answer6", "answer7", "answer8", "answer9", "answer10", "answer11", "answer12", "answer13", "answer14", "answer15");
var msgLen = questions.length; 
var msgIndx = 15 * Math.random();
msgIndx = Math.ceil (msgIndx) - 1;
  
function init_qa() {
  new Effect.Appear(questions[msgIndx], {queue: {position: 'front', scope: 'qa'} });

	new Effect.Appear(answers[msgIndx], {queue: {position: 'end', scope: 'qa'}, delay: 2 });
	new Effect.Appear('qa_controls', {queue: {position: 'end', scope: 'qa'}, delay: .5 });
	}
function next_qa() {
	var queue = Effect.Queues.get('qa');
	queue.each(function(e) { e.cancel() });
	Effect.Fade(questions[msgIndx])
	Effect.Fade(answers[msgIndx])
	
	if(msgIndx < 14) {
		msgIndx++;
	}
	else {
		msgIndx = 0;
	}

	new Effect.Appear(questions[msgIndx], {queue: {position: 'front', scope: 'qa'}, delay: 1 });
	new Effect.Appear(answers[msgIndx], {queue: {position: 'end', scope: 'qa'}, delay: .5 });
	}
function prev_qa() {
	var queue = Effect.Queues.get('qa');
	queue.each(function(e) { e.cancel() });
	Effect.Fade(questions[msgIndx])
	Effect.Fade(answers[msgIndx])
	
	if(msgIndx > 0) {
		msgIndx--;
	}
	else {
		msgIndx = 14;
	}

	new Effect.Appear(questions[msgIndx], {queue: {position: 'front', scope: 'qa'}, delay: 1 });
	new Effect.Appear(answers[msgIndx], {queue: {position: 'end', scope: 'qa'}, delay: 2 });
	}
*/