var pollId = "", divid = "", compact = "", frameId = 'pf'+pollId, contId = '20', hasframe = 'y', urlId = 'id=' + pollId, overflowy = "scroll", fr = '', currentUrl = document.URL, counter = 0; if (pollId == ''|| pollId == null) {frameId = 'cf' + contId; urlId = 'contId=' + contId;} if (compact == 'n' || compact == '') {compact = 'n'; ListenForMessages(); overflowy = "hidden";} if (hasframe == 'n') {fr = 'needed'} else if (hasframe == '') {fr = document.getElementById(frameId); if (fr == null) fr = 'needed'} if (currentUrl == undefined) currentUrl = ""; if (fr == "needed"){ var frameUrl = 'http://poll.cityzenapp.us/Display?' + urlId + '&compact=' + compact; if (document.domain == 'localhost') var frameUrl = "/Display?" + urlId + "&compact=" + compact; frameUrl += '&source=' + currentUrl; var iframecontent = ""; if (divid != ""){document.getElementById(divid).innerHTML = iframecontent;} document.getElementById('cztemp').id = frameId; document.getElementById(frameId).src = frameUrl; document.getElementById(frameId).setAttribute("style", "overflow-y: " + overflowy); } else { document.getElementById(frameId).setAttribute("frameborder", "0"); document.getElementById(frameId).setAttribute("marginwidth", "0"); document.getElementById(frameId).setAttribute("marginheight", "0"); document.getElementById(frameId).setAttribute("hspace", "0"); document.getElementById(frameId).setAttribute("vspace", "0"); document.getElementById(frameId).setAttribute("cellspacing", "0"); } function ListenForMessages() { var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; eventer(messageEvent,function(e) { var key = e.message ? "message" : "data"; var data = e[key], datachk = data.toString(); var begin_str = datachk.substring(0,4); if (begin_str == "poll" ){ var split = data.split("_"); var msgpoll = split[1]; var contid = split[3]; if (msgpoll == pollId || contid == contId) { var height = split[5]; document.getElementById(frameId).height = height; document.getElementById(frameId).scrolling = "no"; } } else if (begin_str == "sess" && counter == 0){ var sSplit = data.split("_"); var sessId = sSplit[1]; setInterval(function () { ping(sessId); }, 5000); counter++ } else if (datachk == ('collapse'+contId) || datachk == "CZfailure") document.getElementById(frameId).height = 0; }); } var ourframe = document.getElementById(frameId).contentWindow; function SendUrlMessage() { ourframe.postMessage("poll_!_"+pollId+"_!_cont_!_"+contId+"_!_url_!_" + document.URL, "*"); } SendUrlMessage(); setInterval(function () { SendUrlMessage(); }, 1500); function ping(sId) { if (counter > 360) { return; } var st = document.createElement('img'); st.height = 1; st.width = 1; st.style.display = "none"; st.src = 'http://poll.cityzenapp.us/Pixel/Ping?s=' + sId + '&cont=' + contId + '&poll=' + pollId +'&ct=' + counter; document.body.appendChild(st); counter++; }