window.quickpollPublication = new function() {
	//eval(estrada.namespace);
	tilt.attachEvent(document, "contentreceived", function(){
		var oPub = document.getElementById("publication");
		if (oPub) {
			oPub.className += " l-quickpoll";
			var oNav = first(getElements(oPub, "div", "navigation"));
			if (oNav) {
				var oA;
				var arrA = oNav.getElementsByTagName("a");
				for (var intX=0; intX < arrA.length; ++intX) {
					oA = arrA[intX];
					if (oA) {
						oA.innerHTML = oA.innerHTML.replace("Article", "Poll");
					}
				}
			}
			var oDiv;
			arrName = getElements(oPub, "div", "name");
			for (var intX=0; intX < arrName.length; ++intX) {
				oDiv = arrName[intX];
				if (oDiv) {
					oDiv.innerHTML = oDiv.innerHTML.replace("Article", "Poll");
				}
				if (oDiv.innerHTML.indexOf("Poll Body:") >= 0) {
					oDiv.innerHTML = "Poll Body and Choices: ";
				}
			}
			var oBodyDt = first(oPub.getElementsByTagName("dt"));
			if (oBodyDt) {
				oBodyDt.className = "body";
				oBodyDt.innerHTML = "Poll Body and Choices:"
			}
			var oArticleList = getElements(oPub, "ul", "ArticleList");
			if (oArticleList.length == 0) {
				/* this means we're in the article view */
				var oPanel = first(getElements(oPub, "div", "panel"));
				if (oPanel) {
					var oView = first(getElements(oPanel, "span", "View"));
					if (oView) {
						var oArticleWrapper = oPanel.parentNode.insertBefore(document.createElement("div"), oPanel);
						oArticleWrapper.appendChild(oPanel);
						var oResults = oArticleWrapper.appendChild(document.createElement("div"));
						oResults.className = "l-poll-choices";
						var oResultBottom = oArticleWrapper.appendChild(document.createElement("div"));
						oResultBottom.className = "l-result-bottom";
						var strPollId = window.location.protocol + '//' + window.location.hostname + window.location.pathname;
						quickpollBehavior.getResults(oArticleWrapper.parentNode, strPollId);
					}
				}
			}
		}
});
}
	function getElements(oElm, strTagName, strClassName) {
		var oElement;
		var arrReturnElements = [ ];
		if (oElm) {
			var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
			for(var i=0;i<arrElements.length;i++) {
				oElement = arrElements[i];
				var bolFound = false;
				if (oElement.className) {
					var oClasses = oElement.className.split(" ");
					var intXX = 0;
					while (!bolFound && (intXX < oClasses.length)) {
						if (oClasses[intXX] == strClassName) {
							bolFound = true;
						} else {
							++intXX;
						}
					}
					if (!bolFound) {
						if (strClassName == "*") {
							bolFound = true;
						}
					}
				} else {
					if (strClassName == "*") {
						bolFound = true;
					}
				}
				if (bolFound) {
					arrReturnElements.push(oElement);
				}
			}
		}
		return (arrReturnElements)
	}
