var poll_url="/wp-content/plugins/PoWPoll/";

if(typeof require!="function"){
  function require(what,url,id,async){
   var head=document.getElementsByTagName("head")[0];
   if(document.getElementById(id)) return;
	switch(what){
 		case "script":
 			var script=document.createElement("script");
		 	script.type="text/javascript";
		 	script.src=url;
		 	script.id=id;
			head.appendChild(script);
 		break;
		case "link":
			var l=document.createElement("link");
			l.rel="stylesheet";
			l.type="text/css";
			l.media="screen";
			l.href=url;
			l.id=id;
  			head.appendChild(l);
		break;
	}
  }
}
require("script",poll_url+"js/lyn4ed.js","lyn4ed_js");
require("link",poll_url+"css/poll_usr.css","poll_user_style");



function poll_send_vote(form){
	   var q=F.buildQuery(form);
	   var x=new Xhr();
	   var id=form.id.replace("poll_","");
	   var box=get("wraper"+id);
	   x.send(poll_url+"poll.php","post",function(){poll_recieve_results(box,x.r);},"true",q);
}

function poll_recieve_results(el,r){
	poll_loader(el,r.readyState);
	if(r.readyState==4){
		if(r.status==200){
			El.erase(get("poll_load"));
			el.innerHTML=r.responseText;
			NoFx.blend(el.id,0,100);
		}
	}
}
function poll_loader(el,msg){
	var l=get("poll_load");
	if(!l){
	   NoFx.blend(el.id,100,0);
		l=El.create("small",{id:"poll_load",className:"load blend"});
		El.place(l,"after",el);
		NoFx.blend(l.id,0,100);
	}
	l.innerHTML="loading... "+msg+"/4";
};

function new_focus(option){
	option.nextSibling.nextSibling.focus();
};

function poll_reload(id,type){
	var box=get("wraper"+id);
	if(!box) return;
	var x=new Xhr();
	switch (type){
	   case "results" :
			var u=poll_url+"poll.php?poll_results="+id;
			x.send(u,"get",function(){poll_recieve_results(box,x.r);},"true");
			break;
		case "form" :
		   var u=poll_url+"poll.php";
		   x.send(u,"post",function(){poll_recieve_results(box,x.r);},"true","poll_id="+id);
		   break;
	}
};