	/***********************************************
* Dynamic Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this

var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
	this.timesup=true
	this.container.innerHTML=this.formatresults()
	return
	}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
	hourfield=dayfield*24+hourfield
	dayfield="n/a"
	}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
	minutefield=dayfield*24*60+hourfield*60+minutefield
	dayfield=hourfield="n/a"
	}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
	var secondfield=timediff
	dayfield=hourfield=minutefield="n/a"
	}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)

//REINSTATE THIS FOR FOR SECONDS COUNTDOWN 

setTimeout(function(){
	thisobj.showresults()}, 1000) //update results every second
}

/*
arguments[0] Days
arguments[1] Hours
arguments[2] Minutes
arguments[3] Seconds
*/


/* DISCONTINUED FOR EARLY VOTING FUNCTION
####[ DEM CONVENTION )####
function formatresults(){
if (this.timesup==false){ //if target date/time not yet met
	var displaystring="<b>Xio Speaks Today</b><br><span class=lcdstyle>c. 5:30p NV time</span>"}
else{
	var displaystring="HISTORY!"}
return displaystring}
*/



/*####[ GEN ELECTION )####*/
function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
	var displaystring="<span class=highlighter_yellow style=font-weight:bold>Polls Close in WaCo<br>Nov 4, 7p, in:</span><br><span class=over>&nbsp;&nbsp;<span class=lcdstyleGray>0</span> days&nbsp;&nbsp;</span> <span class=lcdstyle>"+arguments[1]+"</span> hours <span class=lcdstyle>"+arguments[2]+"</span> mins <span class=lcdstyle>"+arguments[3]+"</span> secs "}
else{
	var displaystring="<span class=over><span class=highlighter_yellow style=font-weight:bold>Polls Close in WaCo<br>Nov 4, 7p, in:</span></span><br><span class=over>&nbsp;&nbsp;<span class=lcdstyleGray>0</span> days <span class=lcdstyleGray>0</span> hours <span class=lcdstyleGray>0</span> mins <span class=lcdstyleGray>0</span> secs</span> "}
return displaystring}




/*####[ INAUGURATION )####*/
function formatresults3(){
if (this.timesup==false){//if target date/time not yet met
	var displaystring="<span class=highlighter_yellow style=font-weight:bold>Inauguration</span><br>Jan 20, 2009, 9a PT<br><span class=lcdstyle>"+arguments[0]+"</span> days"}
return displaystring}




/*####[ MAIL IN VOTER REGISTRATION )####*/
function formatresults4(){
if (this.timesup==false){//if target date/time not yet met
	var displaystring="<b><span class=over>Last Day to Register to Vote if you mail in your registration postmarked 4 Oct<br><span class=lcdstyleGray>"+arguments[0]+"</span> days, <span class=lcdstyleGray> "+arguments[1]+"</span> hours <span class=lcdstyleGray>"+arguments[2]+"</span> mins <span class=lcdstyleGray> "+arguments[3]+"</span> Secs"}

else{
	var displaystring="<b><span class=over>Last Day to Register to Vote if you mail in your registration<br><span class=lcdstyleGray>0</span> days, <span class=lcdstyleGray>0</span> hours"}

return displaystring}





/*####[ VOTER REG IN PERSON )####
function formatresults5(){
if (this.timesup==false){//if target date/time not yet met
	var displaystring="<b><div class=highlighter_yellow style=\"color:crimson;font-size:200%;background-color:pink;border: 4px crimson ridge;padding:5px;margin-top:15px\">Last Day to Register in Person</div><br>14 Oct, 9p <a href=http://www.co.washoe.nv.us/voters style=color:pink>Details</a> | <a href=http://maps.google.com/maps?f=q&hl=en&geocode=&q=1001+E+9th+St,+Reno,+NV+89512&sll=39.534431,-119.81226&sspn=0.01731,0.034246&dirflg=w&ie=UTF8&ll=39.544046,-119.800608&spn=0.008654,0.017123&t=h&z=16&iwloc=r9 style=color:pink>Map</a><br><br><span class=lcdstyleGray>"+arguments[2]+"</span> mins <span class=lcdstyleGray>"+arguments[3]+"</span> secs"}

else{
	var displaystring="<b><span class=over>Last Day to Register to Vote in person:<br><span class=lcdstyleGray>0</span> days, <span class=lcdstyleGray>0</span> hours"}

return displaystring}
*/





/*####[ VOTER REG IN PERSON 2 )####*/
function formatresults9(){
if (this.timesup==false){//if target date/time not yet met
	var displaystring="<b><div class=highlighter_yellow style=\"color:crimson;font-size:120%;background-color:pink;border: 4px crimson ridge;\">Last Day to Register in Person</div><br>14 Oct, <a href=http://www.co.washoe.nv.us/voters style=color:pink>Details</a><br><span style=text-decoration:line-through><span class=lcdstyleGray>"+arguments[0]+"</span> days</span> <span style=text-decoration:line-through><span class=lcdstyleGray>"+arguments[1]+"</span> hours</span><br> <span class=lcdstyleRED>"+arguments[2]+"</span> mins <span class=lcdstyleRED>"+arguments[3]+"</span> secs"}

else{
	var displaystring="<b><span class=over>Last Day to Register to Vote in person:<br><span class=lcdstyleGray>0</span> days, <span class=lcdstyleGray>0</span> hours"}

return displaystring}





/*####[ EARLY VOTING BEGINNING )####*/
function formatresults6(){
if (this.timesup==false){//if target date/time not yet met/
	var displaystring="<span class=lcdstyle>"+arguments[1]+"</span> hours <span class=lcdstyle>"+arguments[2]+"</span> mins <span class=lcdstyle>"+arguments[3]+"</span> secs"}
else{
	var displaystring="<span class=lcdstyleGray>0</span> days <span class=lcdstyleGray>0</span> hours <span class=lcdstyleGray>0</span> mins&nbsp;&nbsp;"}

return displaystring}





/*####[ EARLY VOTING END )####*/
function formatresults7(){
if (this.timesup==false){//if target date/time not yet met/
	var displaystring="<span class=over><span class=lcdstyleGray>"+arguments[0]+"</span> days</span></span> <span class=over><span class=lcdstyleGray>"+arguments[1]+"</span></span> hours <span class=lcdstyle>"+arguments[2]+"</span> mins"}

else{
	var displaystring="<span class=over><span class=lcdstyleGray>0</span> days <span class=lcdstyleGray>0</span> hours <span class=lcdstyleGray>0</span> mins&nbsp;&nbsp;</span>"}

return displaystring}





/*####[ ABSENTEE BALLOTS )####*/
function formatresults8(){
if (this.timesup==false){//if target date/time not yet met/
	var displaystring="<span class=lcdstyle>"+arguments[1]+"</span> hours <span class=lcdstyle>"+arguments[2]+"</span> minutes"}
else{
	var displaystring="<span class=lcdstyleGray>0</span> days"}

return displaystring}





/*####[ EARLY VOTING ENDS HEADLINE )####*/
function formatresults(){
if (this.timesup==false){//if target date/time not yet met/
	var displaystring="<span class=over>&nbsp;&nbsp;<span class=lcdstyleGray style=font-size:150%>"+arguments[0]+"</span> days</span> <span class=over><span class=lcdstyleGray style=font-size:150%>"+arguments[1]+"</span> hours</s <span class=lcdstyle style=font-size:150%>"+arguments[2]+"</span> mins <span class=lcdstyle style=font-size:150%>"+arguments[3]+"</span> secs&nbsp;&nbsp;"}
else{
	var displaystring="&nbsp;&nbsp;<span class=lcdstyleGray>0</span> days <span class=lcdstyleGray>0</span> hours <span class=lcdstyleGray>0</span> mins&nbsp;&nbsp;"}

return displaystring}





/*####[ POLLS CLOSE )####*/
function formatresults12(){
if (this.timesup==false){ //if target date/time not yet met
	var displaystring="<span style=font-weight:bold;font-size:125%><span style=color:pink>Close</span><br><span class=lcdstyle>"+arguments[1]+"</span> hours <span class=lcdstyle>"+arguments[2]+"</span> mins <span class=lcdstyle>"+arguments[3]+"</span> secs "}
else{
	var displaystring="VOTE!"}
return displaystring}





/*####[ POLLS OPEN )####*/
function formatresults13(){
if (this.timesup==false){ //if target date/time not yet met
	var displaystring="<span style=font-weight:bold;font-size:125%>Polls In WaCo:<br><br><span style=color:pink>Open</span> <br><span class=lcdstyle>"+arguments[1]+"</span> hours <span class=lcdstyle>"+arguments[2]+"</span> mins <span class=lcdstyle>"+arguments[3]+"</span> secs</span>"}
else{
	var displaystring="<span class=over>&nbsp;&nbsp;<span style=font-weight:bold;font-size:125%>Polls Open In WaCo in</span><br>&nbsp;&nbsp;<span class=lcdstyleGray>0</span> hours <span class=lcdstyleGray>0</span> mins <span class=lcdstyleGray>0</span> secs&nbsp;&nbsp;</span>"}

return displaystring}







/*####[ TOGGLE BLOCKS: DISPLAY | BLOCK )####*/
function toggleBlock(_div){
	alert('Hey');
	if(_div+".style.display=='block'"){
		_div.style.display='none'}
	else{
		_div.style.display='block'}}




