function tick() {
  var hours, minutes, seconds, ap;
  var intHours, intMinutes, intSeconds;
  var intMonth, intDay, intYear;
  var today, MonthName, day, year;

  today = new Date();

  intHours   = today.getHours();
  intMinutes = today.getMinutes();
  intSeconds = today.getSeconds();
  intMonth   = today.getMonth();
  intDay     = today.getDate();
  intYear    = today.getFullYear();

  switch(intMonth)
  {
    case 0 : MonthName='Jan';
             break;
    case 1 : MonthName='Feb';
             break;
    case 2 : MonthName='Mar';
     		 break;
	case 3 : MonthName='Apr';
			 break;
	case 4 : MonthName='May';
			 break;
	case 5 : MonthName='Jun';
			 break;
	case 6 : MonthName='Jul';
			 break;
	case 7 : MonthName='Aug';
			 break;
	case 8 : MonthName='Sept';
			 break;
	case 9 : MonthName='Oct';
			 break;
	case 10: MonthName='Nov';
			 break;
	case 11: MonthName='Dec';
				break;
  }

  if (intDay < 10)
  {
    day = " 0" + intDay;
  }  
  else
  {
    day = " " + intDay;  	
  }  
  
  year = ", " +  intYear + "   ";
	
  if (intHours == 0) {
     hours = "12:";
     ap = "A.M.";
  } else if (intHours < 12) { 
     hours = intHours+":";
     ap = "A.M.";
  } else if (intHours == 12) {
     hours = "12:";
     ap = "P.M.";
  } else {
     intHours = intHours - 12
     hours = intHours + ":";
     ap = "P.M.";
  }

  if (intMinutes < 10) {
     minutes = "0"+intMinutes+":";
  } else {
     minutes = intMinutes+":";
  }

  if (intSeconds < 10) {
     seconds = "0"+intSeconds+" ";
  } else {
     seconds = intSeconds+" ";
  } 

  timeString = MonthName+day+year+hours+minutes+seconds+ap;
  var c = document.getElementById("clock");	
  c.innerHTML = timeString;
  window.setTimeout("tick();", 100);
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
  tick();
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();

setActiveStyleSheet(title);

var bannercount = 5; 
var banners = new Array(bannercount); 
var banner_path = "";

function setBannerArray(){
  var j = 1;
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  banner_path = "skins/" + title + "/"
  for (var i=0; i < bannercount; i++) {
    banners[i] = banner_path + "head" + j + ".jpg";
    j++;
  }
  return null;
}

function setActiveBanner(skinname) {
  var j = 1;
  banner_path = "skins/" + skinname + "/"
  for (var i=0; i < bannercount; i++) {
    banners[i] = banner_path + "head" + j + ".jpg";
    j++;
  }
  return null;
}

function pickRandom(range) 
{ 
	if (Math.random) return Math.round(Math.random() * (range-1)); 
        else 
        	{ 
			var now = new Date(); 
			return (now.getTime() / 1000) % range; 
		} 
  return null;
} 

var choice = pickRandom(bannercount);

function setBanner(id) {
  var a = document.getElementById(id);
  a.src = banners[choice];
  return null;
}

function setIcon(id, icon) {
  var a = document.getElementById(id);
  a.src = banner_path + icon;
  return null;
}


function changeSkin(skinname, banner){
  setActiveStyleSheet(skinname);
  setActiveBanner(skinname);
  setBanner(banner);
  setIcon("email", "email.gif")
  return null;
}

