
  /*----------------------------------------------*/
  /* (c) 2005 Image Red Ltd - All Rights Reserved */
  /*      build 0005 - Adam Woods - 07-2005       */
  /*----------------------------------------------*/

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ aejw.dom ]
//  0015 - base version, based from aejw.dom.0015
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function objStyle(psId){if(document.getElementById&&document.getElementById(psId)){return document.getElementById(psId).style;}else if (document.all && document.all(psId)){return document.all(psId).style;}else if (document.layers && document.layers[psId]){return document.layers[psId];}else{return null;}}
function objSeek(psId){if(document.getElementById&&document.getElementById(psId)){return document.getElementById(psId);}else if(document.all&&document.all(psId)){return document.all(psId);}else if(document.layers&&document.layers[psId]){return document.layers[psId];}}
function objVisToggle(psId){var oStyle=objStyle(psId);if(oStyle.visibility=='hidden'){objVisShow(psId);}else{objVisCollapse(psId);}return(false);}
function objVisHide(psId){var oStyle=objStyle(psId);if(oStyle){oStyle.visibility='hidden';oStyle.display='block';}return(false);}
function objVisCollapse(psId){var oStyle=objStyle(psId);if(oStyle){oStyle.visibility='hidden';oStyle.display='none';}return(false);}
function objVisShow(psId){var oStyle=objStyle(psId);if(oStyle){oStyle.visibility='visible';oStyle.display='block';};return(false);}
function objSetInner(pId,pText){if(document.getElementById){oDiv=document.getElementById(pId);oDiv.innerHTML='';oDiv.innerHTML=pText;}else if(document.all){oDiv=document.all[pId];oDiv.innerHTML=pText;}else if(document.layers){oDiv=document.layers[pId];oDiv.document.open();oDiv.document.write('<P style="margin:0px:padding:0px;">'+pText+'</P>');oDiv.document.close();}}

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ aejw.w3c ]
//  0005 - encoded url with escape
//  0004 - base version, based from aejw.w3c.0004
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var sLocalHost='http://'+'aejw.dynu.com'+'/ags/';
function tagPDF(){document.write('<a target="xSupWnd" href="http://www.adobe.com/products/acrobat/readstep2.html"><img border="0" src="res/logo/tag_pdf.gif" alt="This site contains / links to Adobe Acrobat PDFs" height="17" width="87"></a>');}
function w3cert_css21(){var sAdd=document.location.href;if(sAdd.indexOf('localhost')>=-1){var j=sAdd.lastIndexOf('/');if(j>=0){sAdd=sLocalHost+sAdd.substring(j+1,sAdd.length);}}document.write('<a target="xSupWnd" href="http://jigsaw.w3.org/css-validator/validator?uri='+escape(sAdd)+'"><img border="0" src="res/logo/tag_css2.gif" alt="Valid CSS 2!" height="17" width="87"></a>');}
function w3cert_html401(){var sAdd=document.location.href;if(sAdd.indexOf('localhost')>=-1){var j=sAdd.lastIndexOf('/');if(j>=0){sAdd=sLocalHost+sAdd.substring(j+1,sAdd.length);}}document.write('<a target="xSupWnd" href="http://validator.w3.org/check?uri='+escape(sAdd)+'&amp;usermedium=all"><img border="0" src="res/logo/tag_html401.gif" alt="Valid HTML 4.01!" height="17" width="87"></a>');}

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ aejw.windowMisc ]
//  0001 - added set status text funcion
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function setStatus(pStatus){window.status=pStatus;}

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ ir.browserDetection ] 09-05-05
//  0001 - added ie4,ns4,ns6
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var ie4=document.all;
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ieNotClone = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { ieNotClone = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { ieNotClone = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { ieNotClone = 0; }

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ ir.greatingMessage ] 09-05-05
//  0002 - general clean up
//  0001 - base version
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function printGreatingMsg(){
	iHour = new Date().getHours();	
	if(iHour>2&&iHour<12){document.write('<span style="word-break:none;">Good Morning!</span>');
	}else if(iHour>2&&iHour<18){document.write('<span style="word-break:none;">Good Afternoon!</span>');
	}else{document.write('<span style="display:block;">Good Evening!</span>');}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//[ ir.clock ] 09-05-05
//  0004 - corrected timer overlaps when dymanically changed
//       - added on click option, if short = long / long = short format
//       - added year display and option
//  0003 - updated clock update routine with objSetInner for more borwser compat
//       - corrected update timer if set to minutes, 'upd=(60-currentSeconds)' 
//       - general clean and optermiztion of code
//       - added string arrays / multi-language support
//  0002 - updated output, now does not use fixed width, tweaked caps on output
//  		 - now works without func call on OnLoad
//  0001 - base version - adapted from previous script
//-- Example ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//  <script>printClock();</script>
//-- Requires ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// + ir.browserDetection
// + aejw.dom
//-- Settings ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var clockPreText='';			// text to display before clock eg. GMT:
var clockShow12hr=false; 	// 24/12 Hour Clock
var clockShortDay=true; 	// show 3 letter days eg. Wen
var clockShortMon=true; 	// show 3 letter months eg. Jan
var clockShowSec=false;		// display seconds
var clockShowYear=false;	// display year
var clockNoTimer=false;		// disable update timer
var clockUpdate=2;				// How often do you want the clock updated? 0 = Never, 1 = Every Second, 2 = Every Minute, If you pick 0 or 2, the seconds will not be displayed
var clockShowDate=true;		// Display the date? 0 = No, 1 = Yes
var clockAllowClick=true;	// Click to change style
// language / display strings
var clockDateSuffux=new Array(4);clockDateSuffux[0]='th';clockDateSuffux[1]='st';clockDateSuffux[2]='nd';clockDateSuffux[3]='rd';
var clock12hr=new Array(2);clock12hr[0]='am';clock12hr[1]='pm';
var clockDays=new Array(7);clockDays[0]='Sunday';clockDays[1]='Monday';clockDays[2]='Tuesday';clockDays[3]='Wednesday';clockDays[4]='Thursday';clockDays[5]='Friday';clockDays[6]='Saturday';
var clockMonths=new Array(12);clockMonths[0]='January';clockMonths[1]='February';clockMonths[2]='March';clockMonths[3]='April';clockMonths[4]='May';clockMonths[5]='June';clockMonths[6]='July';clockMonths[7]='August';clockMonths[8]='September';clockMonths[9]='October';clockMonths[10]='November';clockMonths[11]='December';
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function printClock(){
	
	//output clock place holder
	if(ie4||ns6){
		document.write('<span ');
		if(clockAllowClick){
			document.write('onclick="clockShortDay=!clockShortDay;clockShowYear=!clockShowYear;clockShowSec=!clockShowSec;clockShortMon=!clockShortMon;showClock();" style="cursor:pointer;"');
		}
		document.write('id="irClock"></span>');
	}else if(document.layers){
		document.write('<ilayer id="irClock" visibility="hide"><layer id="irClockNS"></layer></ilayer>'); 
	}
	showClock();
	
}
var iTimeoutID;
function showClock(){	

	//reset timer, to avoid overlaps
	if(iTimeoutID) clearTimeout(iTimeoutID);
	iTimeoutID=null;	
	
	//get current date
	var oDate=new Date();
	var sDay=oDate.getDate();
	var sHou=oDate.getHours();		if(sHou<=9){sHou='0'+sHou;}
	var sMin=oDate.getMinutes();	if(sMin<=9){sMin='0'+sMin;}
	var sSec=oDate.getSeconds();	if(sSec<=9){sSec='0'+sSec;}
	var s12hr='';									if(clockShow12hr){s12hr=clock12hr[0];if(sHou>12){s12hr=clock12hr[1];sHou=sHou-12;}if(sHou==0){sHou=12;}}
	
	//prep day
	switch(sDay.toString().substring(sDay.toString().length-1,1)){
	case '1':sDay+=clockDateSuffux[1];break;
	case '2':sDay+=clockDateSuffux[2];break;
	case '3':sDay+=clockDateSuffux[3];break;
	default:sDay+=clockDateSuffux[0];break;}
		
	//output clock
	var sSpan=clockPreText;
	if(clockShowDate){
		var sD=clockDays[oDate.getDay()];				if(clockShortDay) sD=sD.substring(0,3);	
		var sM=clockMonths[oDate.getMonth()];		if(clockShortMon) sM=sM.substring(0,3);	
		sSpan+=sD+'&nbsp;'+sDay+'&nbsp;'+sM;
		if(clockShowYear){
			sSpan+='&nbsp;'+oDate.getYear();
		}
		sSpan+='&nbsp;-&nbsp;';
	}
	sSpan+=sHou+':'+sMin;

  //set next update 60sec or 1sec / append am/pm
  var iUpd=1000;
	if(!clockShowSec){	
		iUpd=60000-(new Date().getSeconds()*1000);
	}else{
		sSpan+=':'+sSec;
	}
	if(!clockNoTimer){
		iTimeoutID=setTimeout('showClock()',iUpd);
	}
	sSpan+=s12hr;

	//update html
	objSetInner('irClock',sSpan); 
	
}
