/***********************************************
* 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(){
  var arg0,arg1,arg2,arg3
  if (this.timesup==false){ //if target date/time not yet met
    if (arguments[0].length == 1 || arguments[0] < 10)
       arg0 = '0'+arguments[0]
    else
       arg0 = arguments[0]
    if (arguments[1].length == 1 || arguments[1] < 10)
       arg1 = '0'+arguments[1]
    else
       arg1 = arguments[1]
    if (arguments[2].length == 1 || arguments[2] < 10)
       arg2 = '0'+arguments[2]
    else
       arg2 = arguments[2]
    if (arguments[3].length == 1 || arguments[3] < 10)
       arg3 = '0'+arguments[3]
    else
       arg3 = arguments[3]
  }

  if (this.timesup==false){//if target date/time not yet met
    var displaystring="<span class='lcdstyle'><table><tr align='center'><td colspan='4'>"+ event1 +"</td></tr><tr align='center'><td>"+arg0+"</td><td>"+arg1+"</td><td>"+arg2+"</td><td>"+arg3+"</td></tr><tr align='center'><td><sup>days</sup></td><td><sup>hrs</sup></td><td><sup>mins</sup></td><td><sup>secs</sup></td></tr></table></span>"
//    var displaystring="<span class='lcdstyle'><table><tr align='center'><td colspan='4'>"+ event1 +" "+ thisyear +"</td></tr><tr align='center'><td>"+arg0+"</td><td>"+arg1+"</td><td>"+arg2+"</td><td>"+arg3+"</td></tr><tr align='center'><td><sup>days</sup></td><td><sup>hrs</sup></td><td><sup>mins</sup></td><td><sup>secs</sup></td></tr></table></span>"
//    var displaystring=arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds , 2009 18:25:00"
  }
  else{ //else if target date/time met
    var displaystring="Future date is here!"
  }
  return displaystring
}

function formatresults2(){
  var arg0,arg1,arg2,arg3
  if (this.timesup==false){ //if target date/time not yet met
    if (arguments[0].length == 1 || arguments[0] < 10)
       arg0 = '0'+arguments[0]
    else
       arg0 = arguments[0]
    if (arguments[1].length == 1 || arguments[1] < 10)
       arg1 = '0'+arguments[1]
    else
       arg1 = arguments[1]
    if (arguments[2].length == 1 || arguments[2] < 10)
       arg2 = '0'+arguments[2]
    else
       arg2 = arguments[2]
    if (arguments[3].length == 1 || arguments[3] < 10)
       arg3 = '0'+arguments[3]
    else
       arg3 = arguments[3]
    
    var displaystring="<span class='lcdstyle'><table><tr align='center'><td colspan='4'>"+ event2 +"</td></tr><tr align='center'><td>"+arg0+"</td><td>"+arg1+"</td><td>"+arg2+"</td><td>"+arg3+"</td></tr><tr align='center'><td><sup>days</sup></td><td><sup>hrs</sup></td><td><sup>mins</sup></td><td><sup>secs</sup></td></tr></table></span>"
//    var displaystring="<span class='lcdstyle'><table><tr align='center'><td colspan='4'>"+ event2 +" "+ thisyear +"</td></tr><tr align='center'><td>"+arg0+"</td><td>"+arg1+"</td><td>"+arg2+"</td><td>"+arg3+"</td></tr><tr align='center'><td><sup>days</sup></td><td><sup>hrs</sup></td><td><sup>mins</sup></td><td><sup>secs</sup></td></tr></table></span>"
    //"<span class='lcdstyle'>"+arguments[0]+" <sup>days</sup> "+arguments[1]+" <sup>hours</sup> "+arguments[2]+" <sup>minutes</sup> "+arguments[3]+" <sup>seconds</sup> left until this Spring.</span>"
  }
  else{ //else if target date/time met
    var displaystring="" //Don't display any text
    alert("Now is Holiday!") //Instead, perform a custom alert
  }
  return displaystring
}


function openImage(url){
 var str = 'There is no picture to open. Sorry!';

// var vrv = window.location.search;
// var img = new Image();
 var img = document.createElement("img");
 img.src = url;
 
// eval(unescape(vrv.substring(vrv.indexOf('?')+1)));
// target='target="_blank"'
 
 var Horiz = img.width;
 var Vert = img.height;
 
 if((Horiz == 0)||(Vert == 0)){
    Horiz = 550;
    Vert = 800;
 }

 Horiz = Horiz + 37;
 Vert = Vert + 37;

// alert('Width: '+Horiz);
// alert('Height: '+Vert);
 
 var parameters = 'scrollbars=yes,menubar=no,toolbar=no,location=no,left=0,top=0,width='+ Horiz +',height='+ Vert +',resizable=no';
 var newWindow = window.open(url,'Picture', parameters);

 if(newWindow == null){
   alert(str);
   return;
 }

 newWindow.focus();
}

function maximized(url){
  window.open(url,'','scrollbars=yes,menubar=yes,toolbar=no,location=yes,left=0,top=0,width='+screen.availWidth+',height='+screen.availHeight)
}
