

dojo.setModulePrefix("dojo", "http://www.liveworld.com/scripts/dojo/src");
dojo.require("dojo.event.*");
dojo.require("dojo.io.*");
dojo.require("dojo.io.ScriptSrcIO");

function getPoll() {
    dojo.io.bind({ 
	url: "http://community.qvc.com/json-nocache-polls.jspa?"+pollSource, 
		transport: "ScriptSrcTransport", 
		jsonParamName: "callback",
		load: function(type, data, event, kwArgs) {
			displayPoll(data);
	    },
		mimetype: "text/json",
		timeout: function() { },
		timeoutSeconds: 5
	});
}

function voteSubmit() {
    dojo.io.bind( {
	url: "http://community.qvc.com/json-nocache-pollvote.jspa",
		formNode: dojo.byId("pollVoteForm"),
		method : "POST",
		transport: "ScriptSrcTransport", 
		jsonParamName: "callback",
		mimetype: "text/json",
		load: function(type, data, event, kwArgs) {
			displayPoll(data);
	    },
		timeout: function() { },
		timeoutSeconds: 5
	});
    return false;
}

function displayPoll(data) {
    dojo.byId("lwPoll").innerHTML = data; 
}

function addLoadEvent(func) {
	if (/WebKit/i.test(navigator.userAgent)) { // sniff
	    var _timer = setInterval(function() {
	        if (/loaded|complete/.test(document.readyState)) {
	            clearInterval(_timer);
	            func(); // call the onload handler
	        }
	    }, 10);
	} else {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}
}

addLoadEvent(getPoll);
