/***********************************************
* 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)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc


function formatresults(){
if (this.timesup==false){//if target date/time not yet met
var displaystring=arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds left until March 23, 2009 18:25:00"
}
else{ //else if target date/time met
var displaystring="Future date is here!"
}
return displaystring
}

function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring="<span class='lcdstyle'>"+arguments[0]+" <sup>days</sup> "+arguments[1]+" <sup>hours</sup> "+arguments[2]+" <sup>minutes</sup> "+arguments[3]+" <sup>seconds</sup></span> left until this Christmas"
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
alert("Christmas is here!") //Instead, perform a custom alert
}
return displaystring
}

/*######### END COUNTDOWN #########*/
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
/*######### END BOOKMARK #########*/


function toggle(divid, onoff)
{
 if (onoff == 0) document.getElementById(divid).style.display = "none";
 else document.getElementById(divid).style.display = "block";
}

function minmax(divid)
{
 if (document.getElementById(divid).style.display == "none") document.getElementById(divid).style.display = "block";
 else document.getElementById(divid).style.display = "none";
}

function dropmenu(divid)  
{ 
    var ourdiv = document.getElementById(divid); 
    if(ourdiv.style.display == "block") ourdiv.style.display = "none"; 
    else ourdiv.style.display = "block"; 
    return false; 
}

function makecookie(name, value, expires, path, domain, secure) 
{
 var today = new Date();
 today.setTime( today.getTime() );
 if (expires) expires = expires * 1000 * 60 * 60 * 24;
 var expires_date = new Date(today.getTime() + (expires));
 document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function update(msg) 
{
 field = document.commentform.message;
 if (document.selection) 
 {
  field.focus();
  sel = document.selection.createRange();
  sel.text = msg;
 }
 else if (field.selectionStart || field.selectionStart == 0)
 {
  var startPos = field.selectionStart;
  var endPos = field.selectionEnd;
  field.value = field.value.substring(0, startPos) + msg + field.value.substring(endPos, field.value.length);
  }
  else { field.value += msg; }
}

function checkall() 
{
 var boxes = document.getElementsByName('linklist[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = true;
 var boxes = document.getElementsByName('commentlist[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = true;
 var boxes = document.getElementsByName('selection[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = true;
}

function uncheckall() 
{
 var boxes = document.getElementsByName('linklist[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = false;
 var boxes = document.getElementsByName('commentlist[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = false;
 var boxes = document.getElementsByName('selection[]');
 for (i=0; i < boxes.length; i++) boxes[i].checked = false;
}

function counthit(linkid)
{
 var tosend = "ajax.php?action=counthit" + escape("&") + "linkid=" + linkid;
 try { xmlhttp3 = new ActiveXObject("Msxml2.XMLHTTP"); }
 catch (e) 
 {
  try { xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (E) { xmlhttp3 = false; }
 }
 if (!xmlhttp3 && typeof XMLHttpRequest!='undefined') { xmlhttp3 = new XMLHttpRequest(); }
 xmlhttp3.open("GET", tosend, true);
 xmlhttp3.send(null);
}

function imageover(ima)
{
 ima.style.borderColor = 'blue';
}

function imageout(ima)
{
 ima.style.borderColor = 'black';
}