function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
return "";
}
aPollDoubleItem = new Array();

// =========================================================================
// Display==================================================================
// =========================================================================
function pollVariantList(variant,vt)
{
	var ID = variant.getElementsByTagName('id')[0].firstChild.data;
	if(vt=="yes")
	{	
		var aVariantList1 = variant.getElementsByTagName('variant');
		for ( var i = 0; i < aVariantList1.length; i++ )
	    {
		    //document.getElementById("emp_"+ID+"_"+i).style.display = 'none';
		    document.getElementById("emp1_"+ID+"_"+i).style.display = 'none';
		    document.getElementById("p_"+ID+"_"+i).style.display = 'none';
			//document.getElementById("r_"+ID+"_"+i).style.display = 'none';
	    }		
		document.getElementById("respoll").style.display='none';
		document.getElementById("dpol_actions_"+ID ).style.display = 'block';
		//document.getElementById("respoll1").style.display='none';
		/*document.getElementById("dpol_content_"+ID).style.display = 'block';
		*/
	}
	else
	{
		var aQuestion = variant.getElementsByTagName('question');
		var container = document.getElementById('dpol_caption_' + ID );
		var newDiv = document.createElement("div");
		newDiv.id = "dpol_caption_text_" + ID;
		newDiv.className = "pollTextBox_title";
		var newText = document.createTextNode(aQuestion[0].firstChild.data);
		newDiv.appendChild( newText );
		container.appendChild( newDiv );
	}

	var aVariantList = variant.getElementsByTagName('variant');
	container = document.getElementById('dpol_content_' + ID );
	var newInput = document.createElement("input");
	newInput.type = "hidden";
	newInput.id = "current_vote_" + ID;
	newInput.value = '';
	container.appendChild( newInput );
	for ( var i = 0; i < aVariantList.length; i++ )
	{

		sText = aVariantList[i].getElementsByTagName('text')[0].firstChild.data;
		var oTable = document.createElement("table");
		//oTable.style.border = '1px solid red';
		var oTbody = document.createElement("tbody");
		var newRow = document.createElement("tr");
		var newCell = document.createElement("td");
		var newCell1 = document.createElement("td");
		newCell1.className = "pollradio_"+i;
		newCell1.setAttribute("valign","top");
		newCell.className = "polloption";
		newText = document.createTextNode(sText);
		newCell.appendChild(newText);
		newInput = createNamedElement( "input", "vote_" + ID );
		newInput.type = "radio";
		newInput.value = i;
		newInput.style.align = "left";
		newInput.className = "pollRadioButton";
		newInput.onclick = function(){ setVote( 'current_vote_' + ID, this.value ); };
		newCell1.appendChild(newInput);
		newRow.appendChild(newCell1);
		newRow.appendChild(newCell);
		oTbody.appendChild(newRow);
		oTable.appendChild(oTbody);
		container.appendChild(oTable);
	}
	a=document.getElementById('dpol_' + ID ).style.height;								
	var containerDimen = Element.getDimensions('dpol_caption_text_' + ID )
	aaa=containerDimen.height;
	var containerDimen1 = Element.getDimensions('dpol_' + ID );
	var containerDimen2 = Element.getDimensions('dpol_content_' + ID );
	bbb=containerDimen1.height;
	ccc=containerDimen2.height;
	if(aaa!=0)
	{
		setCookie("hei",aaa);
	}
	if(ccc!=0)
	{
		setCookie("hei1",ccc);
	}
	aaa=getCookie("hei");
	ccc=getCookie("hei1");
	ccc1=ccc+"px";
	ddd = aaa + "px";
	document.getElementById('dpol_question_'+ID).style.height=ccc1;
	document.getElementById('dpol_caption_' + ID ).style.height = ddd;	
	return true;
}

function pollResultList( variant, cVote, ch)
{
	
	var ID = variant.getElementsByTagName('id')[0].firstChild.data;
	if ( null === document.getElementById('dpol_caption_text_' + ID) )
	{
		var aQuestion = variant.getElementsByTagName('question');
		var container = document.getElementById('dpol_caption_' + ID );
		var newDiv = document.createElement("div");
		newDiv.id = "dpol_caption_text_" + ID;
		newDiv.className = "pollTextBox";
		newDiv.onmouseover = function() { scrollStart(this,'horizontal'); };
		newDiv.onmouseout = function() { scrollStop(); };
		newText = document.createTextNode(aQuestion[0].firstChild.data);
		newDiv.appendChild( newText );
		container.appendChild( newDiv );
	}
	document.getElementById("dpol_actions_"+ID ).style.display = 'none';
// -------------------------------------
// make result list

	    		var aVariantList = variant.getElementsByTagName('variant');

				// get total votes num
				var iTotalVotes = 0;
				var aVoteList = new Array();
				for ( var i = 0; i < aVariantList.length; i++ )
    			{
    			 	// if vote set
    				if ( '' != cVote && i == cVote )
    				{
						aVariantList[i].getElementsByTagName('votes')[0].firstChild.data++;
					}

					aVoteList[i] = aVariantList[i].getElementsByTagName('votes')[0].firstChild.data;
					iTotalVotes += (+aVoteList[i]);
				}

				// generate percent values
				var aPercentList = new Array();
				for ( var i = 0; i < aVoteList.length; i++ )
    			{
    				if ( 0 == iTotalVotes )
    					aPercentList[i] = 0;
    				else
						aPercentList[i] = Math.round((aVoteList[i]/iTotalVotes*100)*10)/10;
    			}


				container = document.getElementById('dpol_content_' + ID );
				container.innerHTML = '';

				for ( var i = 0; i < aVariantList.length; i++ )
	    		{

					sText = aVariantList[i].getElementsByTagName('text')[0].firstChild.data;
//					sVotes = aVariantList[i].getElementsByTagName('votes')[0].firstChild.data;
//					sPercent = aVariantList[i].getElementsByTagName('percent')[0].firstChild.data;
					
					if((aVoteList[i]=='0') || (aVoteList[i]=='1'))
					{
						var newText = document.createTextNode(sText + ' [' + aVoteList[i] + ' vote] ');
					}
					else
					{
						var newText = document.createTextNode(sText + ' [' + aVoteList[i] + ' votes] ');
					}

					var newDiv = document.createElement("div");
					newDiv.className = "pollTextBox";

					newDiv.id = 'r_' + ID + "_" + i;
					newDiv.onmouseover = function(){ scrollStart(this,'horizontal'); };
					newDiv.onmouseout = function(){ scrollStop(); };
					newDiv.appendChild(newText);

					var newDiv2 = document.createElement("div");
					newDiv2.className = "pollTextBoxWrapperRes";
					newDiv2.id = 'emp_' + ID + '_' + i;
					newDiv2.appendChild(newDiv);

					var newDiv3 = document.createElement("div");
					newDiv3.className = "pollTextContainerRes";
					newDiv3.id = 'emp1_' + ID + '_' + i;
					newDiv3.appendChild(newDiv2);

					var newDiv4 = document.createElement("div");
					newDiv4.id='p_' + ID + '_' + i;
					newDiv4.className = "pollProgressBar";

					newText = document.createTextNode('0');
//					newText = document.createTextNode(aPercentList[i] + '%');
					newDiv4.appendChild( newText );
					
					container.appendChild( newDiv3 );
					container.appendChild( newDiv4 );

					drawBar(newDiv4.id,aPercentList[i]);

	    		}

				
					
					
	               bpoll=(location.href);
	               
	             
	               b="vote_"+ID;
	               
	               bpoll = bpoll.replace("#yes", "");
	               bpoll = bpoll.replace("#votemypoll", "");
	               bpoll = bpoll.replace("?poll=yes", "");
	               bp=bpoll+"?poll=yes";
	               
	               
	                
	               
	               if(ch=="test")
	               var   txt_totallink="<br>&nbsp;<a class='posttaglink' href='javascript:void 0;' onclick='javascript:pollVariantList(pollData_"+ID+",\"yes\")'>&laquo; Back</a>";//href='#con'
	               else
	               var   txt_totallink="";
	               
	                
					var pOption = document.createElement('DIV');
					pOption.className='result_pollerOption';
					pOption.innerHTML = txt_totallink;
					pOption.id = 'respoll';
					container.appendChild(pOption);		
					
			
				
				
				
				a=document.getElementById('dpol_' + ID ).style.height;
				
				
				var containerDimen = Element.getDimensions('dpol_caption_text_' + ID )
				
				
				aaa=containerDimen.height;
				
				var containerDimen1 = Element.getDimensions('dpol_' + ID );
				var containerDimen2 = Element.getDimensions('dpol_content_' + ID );
				
				
				bbb=containerDimen1.height;
				
				
				
				
				
				ccc=containerDimen2.height;
				
				
				
				if(aaa!=0)
				{
				  setCookie("hei",aaa);
			    }
			    if(ccc!=0)
			    {
				     setCookie("hei1",ccc);
			    }
			    
			    
				aaa=getCookie("hei");
				ccc=getCookie("hei1");

				ccc1=ccc+"px";
				ddd = aaa + "px";
				
				document.getElementById('dpol_question_'+ID).style.height=ccc1;
				document.getElementById('dpol_caption_' + ID ).style.height = ddd;	
				
				
			
				
			    
					
					
				

	    		return true;
	    	}
// =========================================================================
// Utils====================================================================
// =========================================================================





		// create element with name ( this is problem with IE )
			function createNamedElement( type, name )
			{
				var element;
				try
				{
					element = document.createElement('<'+type+' name="'+name+'">');
				}catch(e){}
				if (!element || !element.name) // Cool, this is not IE !!
				{
					element = document.createElement(type)
					element.name = name;
				}
				return element;
			}


		    function scrollDisplay(container, ID)
		    {
                          
             
              
				// jump to top position
				container.style.top = '0px';

				if ( ( container.offsetTop + container.offsetHeight ) <= container.parentNode.offsetHeight )
				{
                                
				    document.getElementById( 'dpol_arr_up_' + ID ).style.display='none';
				    document.getElementById( 'dpol_arr_down_' + ID ).style.display='none';
                                
                                           


				}
				else
				{
                               

				    document.getElementById( 'dpol_arr_up_' + ID ).style.display='none';
				    document.getElementById( 'dpol_arr_down_' + ID ).style.display='none';
				}
				
				
				// newly added on sep 2 2008   
				var ie=document.all&&!window.opera? document.all : 0;
				
				
                               //container.parentNode.offsetHeight = (container.offsetTop + container.offsetHeight);
                               
                               abc=(container.offsetTop + container.offsetHeight);
                               
                               
                               
                               abc1=abc;
                               
                               if(abc==0) abc1=300;
                               
                               
                               
				return true;
	    	}


    		function scrollStart( item, direction )
    		{

				currentItem = item;

				if ( 'horizontal' == direction )
				{

					if ( currentItem.offsetWidth <= currentItem.parentNode.offsetWidth)
						return false;

					if ( 1 != aPollDoubleItem[currentItem.id] )
					{
						currentItem.innerHTML = currentItem.innerHTML + "  " +  currentItem.innerHTML;
						aPollDoubleItem[currentItem.id] = 1;
				    }

					currentMiddle = currentItem.offsetWidth / 2;
		    		scrollStop();
		    		iter = window.setInterval( 'moveLeft()', 10 );
				}


				if ( 'up' == direction )
				{
				    scrollStop();
				    iter = window.setInterval( 'moveUp()', 10 );
				}


				if ( 'down' == direction )
				{
				    scrollStop();
				    iter = window.setInterval( 'moveDown()', 10 );
				}

				return true;

    		}


    		function scrollStop()
    		{
				if ( undefined != window.iter )
				{
	    			window.clearInterval(iter);
				}
    		}


    		function moveLeft()
    		{
				if (currentItem.offsetLeft + currentMiddle > 0)
				{
	    			currentItem.style.left = (currentItem.offsetLeft-1) + 'px';
				}
				else
				{
	    			currentItem.style.left = '0px';
				}
		    }


		    function moveUp()
    		{
	    		
	    		
	    		
				if ( (currentItem.offsetTop + currentItem.offsetHeight) > currentItem.parentNode.offsetHeight )
				{
					currentItem.style.top = (currentItem.offsetTop-2) + 'px';
					
	    		
				}
		    }


    		function moveDown()
    		{
				if ( currentItem.offsetTop < 0 )
				{
	    			currentItem.style.top = (currentItem.offsetTop+2) + 'px';
				}
			}


		    function setVote( item, val )
			{
    			//alert(item);
				//alert(val);
				document.getElementById( item ).value = val;
			}


// This function devoted to all spamers that make me feel not so along in this world
			function drawBar( item, size )
	        {
				var bar = document.getElementById(item);
			    var widthLim = Math.floor( size * (bar.parentNode.offsetWidth / 100) );
			    
			    
			    
			    

				if ( widthLim > bar.offsetWidth )
			    {

					bar.style.width = bar.offsetWidth + 2 + 'px';
					
// for correct final percent value,  offsetWidth mast be equal to widthLim


					if ( widthLim < bar.offsetWidth )
						bar.style.width = widthLim + 'px';

					
					var percentStep = Math.round(((size*bar.offsetWidth)/widthLim)*100)/100;
					
					bar.innerHTML = percentStep;

					setTimeout("drawBar('"+item+"',"+size+")", 50 );
				}
				else
				{
				
					// newly added on sep 4 2008 	
					if(size==100)
					{
						bar.style.width="220px";
						
					}
			        // newly added on sep 4 2008 
					bar.innerHTML = size + '%';					
				}
		    }
