var currentFontSize = 12;
var currentFontType = 0;

function changeFontSize(sizeDifference){
  currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference);

  if(currentFontType == 1){
	if(currentFontSize > 16){
		currentFontSize = 16;
	}else if(currentFontSize < 8){
		currentFontSize = 8;
	}
  }else{
	if(currentFontSize > 19){
		currentFontSize = 19;
	}else if(currentFontSize < 8){
		currentFontSize = 8;
	}
  }
  setFontSize(currentFontSize);
};

function setFontSize(fontSize) {
  var stObj = (document.getElementById) ? document.getElementById('Content') : document.all('body');
  stObj.style.fontSize = fontSize + 'px';
};


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 setActiveStyleSheet(title) {
  var i, a;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    //alert("link[" + i + "] == " + a.getAttribute("title"));
    if (title == "none") {
      a.disabled = true;
    } else 
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("title")) {
      a.disabled = true;
      if (a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function doonChange() {
  var ssdex = document.styleswitcher.rCSS.selectedIndex;
  var ssnam = document.styleswitcher.rCSS.options[ssdex].text;
  //alert("SS == " + getActiveStyleSheet());
  setActiveStyleSheet(ssnam);
}

function doonClick(ssnam) {
  setActiveStyleSheet(ssnam);
}



//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','x-large' );
var startSz = 2;

function ts( trgt,inc ) {
  if (!document.getElementById) return
  var d = document,cEl = null,sz = startSz,i,j,cTags;

  sz += inc;
  if ( sz < 0 ) sz = 0;
  if ( sz > 6 ) sz = 6;
  startSz = sz;

  if ( !( cEl = d.getElementById( trgt ) ) )
    cEl = d.getElementsByTagName( trgt )[ 0 ];

  cEl.style.fontSize = szs[ sz ];

  for ( i = 0 ; i < tgs.length ; i++ ) {
    cTags = cEl.getElementsByTagName( tgs[ i ] );
    for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
  }
}

function doClearField(theText) {
  if (theText.value == theText.defaultValue) {
    theText.value = "";
  }
}


/*
 The helper function spawn() creates an Array of an arithmetical
 progression of the first argument , the second argument indicates how
 many times. It reverses the Array if the the third argument is true.

var spawn_xyz = spawn("xyz",4,true);
spawn_xyz[0] = "xyzxyzxyzxyz"
spawn_xyz[1] = "xyzxyzxyz"
spawn_xyz[2] = "xyzxyz"
spawn_xyz[3] = "xyz"
//\howmany[m.length] = default_page;
howmany[4] = "index.html"
*/
function spawn(expr,qty,reversed) {
  var spawnee=[expr];
  for(s=1;s<qty;s++) {
    spawnee[s]=expr+spawnee[s-1];
  }
  return reversed? spawnee.reverse() : spawnee();
}

function mw_crumbs(divider,default_page,root) {
  if(!divider) {divider=" >> "}
  if(!default_page){default_page="index.html"}
  var m=location.toString(),h="";
  var h = '<div class="">';
  m=m.substring(m.indexOf("/")+1);
  m=m.split("/");
  var howmany=spawn("../",m.length,true);
  howmany[m.length]=default_page;
  for(i=1;i<m.length-1;i++){
    h+=("<a href="+howmany[i+2]+">"+unescape( m[i]+"</a>"+divider))
  }
  h += document.title;
  h += '</div>';
  if (root) {
    h=h.replace(eval("/"+location.host+"/"),root)
  }
  return h
}

/*
<script language="JavaScript">
document.write(mw_crumbs("","","Mickweb Script Factory"))
</script>
*/


// display current time at author location
// =======================================
// derived from code written by 
// Stephen Chapman, Felgall Pty Ltd, 11 July 2001, 25th November 2004
// http://www.felgall.com/
// permission is given to use this script
// provided that all comment lines in the script are retained


//Format: <mon><day><year> <time>

var DOMsupported = 0;
var standardDOMsupported = 0;
var ieDOMsupported = 0;
if (document.getElementById) {standardDOMsupported = 1; DOMsupported = 1;}
else { if (document.all) {ieDOMsupported = 1; DOMsupported = 1;} }

function fhpaDateTime() {
  var dst = 0;       // set to 1 for daylight savings time
  var test = 0;
  var loc;
  var mtz;
  var stdz;
  var dayz;
  if (test) {
    loc = 'Sydney, Australia'; // set to your location
    mtz = 10;      // set to your local timezone (hours ahead of UTC, negative if behind)
    stdz = 'AEST'; // standard time indicator
    dayz = 'ADST'; // daylight saving time indicator (blank if you dont have daylight saving)
  } else {
    loc = 'Pittsburgh, PA'; // set to your location
    mtz = -5;      // set to your local timezone (hours ahead of UTC, negative if behind)
    stdz = 'EST'; // standard time indicator
    dayz = 'EDT'; // daylight saving time indicator (blank if you dont have daylight saving)
  }

  //EDT rules:
  //  start: 1st sunday in April
  //  end:   last sunday in october
  //  time:  2am local time

  var gmt = new Date("april 1 2005 2:59:00");
//  var gmt = new Date();

  // compute beginning of EDT
  var dsts = new Date("April 1 2000 2:00:00");
  dsts.setFullYear(gmt.getFullYear());

  // start of DST in US
  var day = dsts.getDay();// day of week of 1st
  day = (day == 0) ? day : 7 - day;
  day++;
  dsts.setDate(day); // first Sunday

//  document.writeln('debug: ' + day + ',' + dsts.toGMTString() );

  // end of DST in US
  var dste = new Date("October 31 2000 2:00:00");
  dste.setFullYear(gmt.getFullYear());
  day = 31 - dste.getDay();
  dste.setDate(day); // last Sunday 

//  document.writeln('debug: ' + day + ',' + dste.toGMTString() );

  if (gmt >= dsts && gmt < dste) dst = 1;

  document.writeln(setDsp(mtz,dst,stdz,dayz));

  if (DOMsupported) {
    setTimeout('updDsp('+mtz+','+dst+',"'+stdz+'","'+dayz+'")',5000);
  }
}

function findDOM(objectId) {
  if (standardDOMsupported) { return (document.getElementById(objectId)); }
  if (ieDOMsupported) { return (document.all[objectId]); }
}

function updDsp(mtz,dst,stdz,dayz) {
  var obj = findDOM('time');
  obj.innerHTML = setDsp(mtz,dst,stdz,dayz);
  setTimeout('updDsp('+mtz+','+dst+',"'+stdz+'","'+dayz+'")',5000);
}

function setDsp(mtz,dst,stdz,dayz) {
  var dayname = new Array('Sunday','Monday','Tuesday',
      'Wednesday','Thursday','Friday','Saturday','Sunday');
  var monthname = new Array('Jan','Feb','Mar','Apr','May','Jun',
      'Jul','Aug','Sep','Oct','Nov','Dec');
  var now = new Date();
  now.setUTCHours(now.getUTCHours() + mtz + dst);
  var dow = now.getUTCDay();
  var minute = now.getUTCMinutes();
  var hour = now.getUTCHours();
  if (hour > 11) {ampm = 'PM'; hour -= 12;} else {ampm = 'AM'}
  if (hour == 0) {hour = 12;}
  pad = (minute < 10) ? ':0' : ':';
  var day = now.getDate();
  var txt = (day < 10) ? '0' : '';
  txt += day + ' ' + monthname[now.getMonth()] + ' ' + now.getFullYear();
  txt += ' ' + hour + pad + minute + ' ' + ampm + ' (';
  txt += (dst) ? dayz : stdz;
  txt += ')';
  return (txt);
}

