	var currentQuote = null;
	
	function setQuote(quoteContainer) {
		var root = document.getElementById("quotes");
		if (root == null){
			var root = document.getElementById("home_quotes");
		}
		
		if (root != null){
			var quoteText = findChildTag(root, "em");
			var quoteAttr = findChildTag(root, "small");
			
			var clickedQuoteText = findChildTag(quoteContainer, "em");
			var clickedQuoteAttr = findChildTag(quoteContainer, "small");
			
			var text = document.createElement("em");
			text.innerHTML = clickedQuoteText.innerHTML;
			
			var attr = document.createElement("small");
			attr.innerHTML = clickedQuoteAttr.innerHTML;
			
			root.replaceChild(text, quoteText);
			root.replaceChild(attr, quoteAttr);
		}
	}
	
	function displayQuote(clickedQuote) {
		if (currentQuote) {
			currentQuote.className = "";
		}
		
		clickedQuote.className = "current";
		currentQuote = clickedQuote;
		
		setQuote(findChildTag(clickedQuote.parentNode, "div"));
		
		return false;
	}
	
	function goNextQuote() {
		if (currentQuote) {
			var nextSibling = getNextSibling(currentQuote.parentNode);
			
			if (nextSibling && nextSibling.nodeType == 1) {
				displayQuote(findChildTag(nextSibling, "a"));
			} else {
				currentQuote.className = "";
				currentQuote = null;
				goNextQuote();
			}
		} else {
			var root = document.getElementById("quotes");
			if (root == null){
				var root = document.getElementById("home_quotes");
			}
			if (root != null){	
				var list = findChildTag(root, "ul");
				displayQuote(findChildTag(findChildTag(list, "li"), "a"));
			}
		}
	}
	
	function findChildTag(parent, tagName) {
		for (var i = 0; i < parent.childNodes.length; i++) {
			var childNode = parent.childNodes[i];
			
			if (childNode.nodeType == 1 && childNode.nodeName.toLowerCase() == tagName.toLowerCase()) {
				return childNode;
			}
		}
		
		return null;
	}
	
	function getNextSibling(node) {
		while (node.nextSibling && node.nextSibling.nodeType != 1) {
			node = node.nextSibling;
		}
		
		return node.nextSibling;
	}
	
	setInterval("goNextQuote();", 20000);