// cw.js - version 0.02 - MortonDesign
//
// Calendar functions


var cwMakeSearchString = function (month, day)
{
	var today = new Date();
	var yy = today.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
		
	if (month > 12)
	{
		year = year + 1;
		month = month - 12;
	}
	
	var ms = year + "-";
		
	if (month <= 9)
		ms = ms + "0" + (month);
	else
		ms = ms + (month);
		
	if (day <= 9)
		ms = ms + "-0" + (day);
	else
		ms = ms + "-" + (day);
	
	return ms;
}

var cwDaysInMonth = function (month)
{
	var days = 31;
	
	if (month == 2)
		days = 28;
	if (month == 4)
		days = 30;
	if (month == 6)
		days = 30;
	if (month == 9)
		days = 30;
	if (month == 11)
		days = 30;
	
	return days;
}

function makeArray() 
{
	for (i = 0; i<makeArray.arguments.length; i++)
		this[i + 1] = makeArray.arguments[i];
}

var daysOfWeek = new makeArray('Sunday','Monday','Tuesday','Wednesday',
							   'Thursday','Friday','Saturday');

var months = new makeArray('Jan','Feb','Mar','Apr','May',
		'Jun','Jul','Aug','Sep','Oct','Nov','Dec');

var cwUTC2Western = function(strUTC)
{
	var dateRearranged = "";

	if (strUTC == "{date}")
	{
		dateRearranged = "";
	}
	else
	{
		// Seperate the UTC into two parts: Date and Time, the separator is a space
		var datePiece = strUTC.split(" ");
		  
		// Take the date part of the UTC and break it into 3 parts: year, month, day
		var dateArray = datePiece[0].split("-");	 
		var timeArray = strUTC.split(":");
		var hours = timeArray[0].split(" ");
		var mins = timeArray[1].split(".");
				
		// Rearrange the date to MM DD
		var yearInt = parseInt(dateArray[0], 10);
		var monthInt = parseInt(dateArray[1], 10);
		var dayInt = parseInt(dateArray[2], 10);
				
		// Get the day of the week
		var actual = new Date();	
		
		// Ensure setting is in year, month, date order
		actual.setYear(yearInt);
		actual.setMonth((monthInt - 1));
		actual.setDate(dayInt);
		dayOfWeek = actual.getDay() + 1;
		
		dateRearranged = daysOfWeek[dayOfWeek] + ", " + months[monthInt] + " " + dayInt + " at ";
		
		if (hours[1] > 11)
		{		
			if (hours[1] == 12)
				dateRearranged = dateRearranged + "12";
			else
				dateRearranged = dateRearranged + (hours[1] - 12);
			
			if (mins != "00")
				dateRearranged = dateRearranged + ":" + mins[0];

			if (hours[1] == 12 && mins == "00")
				dateRearranged = dateRearranged + " noon";
			else	  
				dateRearranged = dateRearranged + "pm";
		}
		else
		{		
			dateRearranged = dateRearranged + parseInt(hours[1], 10);
			
			if (mins != "00")
				dateRearranged = dateRearranged + ":" + mins[0];
				
			dateRearranged = dateRearranged + "am";
		}
	}		
   
 
   
    return dateRearranged;
}

function cwShowDate()
{
	var date = new Date();
	var day = date.getDate();
	var dayOfWeek = date.getDay() + 1;
	var month = date.getMonth() + 1;
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	
	document.write(daysOfWeek[dayOfWeek] + ", " + day + " " + months[month] + " " + year);
}

// Global text increment variable
var textInc = 0;
  
function adjustSize (inc)
{	
	var theRules = new Array();
				
				
	for (var ssi = 0 ; ssi < document.styleSheets.length ; ssi ++)
	{
		
		if (document.styleSheets[ssi].cssRules)
			theRules = document.styleSheets[ssi].cssRules
		else if (document.styleSheets[ssi].rules)
			theRules = document.styleSheets[ssi].rules	
	
	
		for (i = 0; i < theRules.length ; i ++)
		{				
			var st = theRules[i].selectorText;
			
			if (st != null)
			{			
				var f = theRules[i].selectorText.indexOf("#mainContent");
			
				if (f >= 0)
				{	
					/*
					 * Need to do it this way as IE and FF show h1 in upper or lower case.
					 */
					if ((theRules[i].selectorText.indexOf(".thrColElsHdr #mainContent") >= 0) ||
						(theRules[i].selectorText.indexOf(".thrColElsHdr #container #mainContent") >= 0))
					{		
						ss = theRules[i].style;
					
						if (ss.fontSize)
						{
							var pos = ss.fontSize.indexOf("px");
							
							if (pos >= 0)
							{								
								var fs = ss.fontSize.substring(0, pos);
								var fs1 = parseInt(fs) + inc;
							
								var newSize = fs1 + "px";					
								ss.fontSize = newSize;
							}
						}
					}
				}
			}
		}	
	}
}
	
function setCookie(key)
{
	// Set for 1 year
	var days = 30 * 365;
	
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
		
	document.cookie = key + "=" +escape(textInc) + expires +"; path=/";
}

function getCookie(key)
{	
	if (document.cookie.length > 0)
 	{
 		c_start=document.cookie.indexOf(key + "=");
 
 		if (c_start != -1)
   		{	
   			c_start=c_start + key.length+1;
   			c_end=document.cookie.indexOf(";",c_start);
   
			if (c_end==-1) c_end=document.cookie.length;
   			
			var newTextInc = unescape(document.cookie.substring(c_start,c_end));
			
			textInc = parseInt(newTextInc);
			
			adjustSize(textInc);
   		}
	}
}

function bigger()
{
	if (textInc < 5)
	{
		adjustSize(1);	
		textInc = textInc + 1;
		setCookie("textInc");
	}
}

function smaller()
{
	if (textInc > -5)
	{
		adjustSize(-1);	
		textInc = textInc - 1;
		setCookie("textInc");
	}
}

function setTextSize ()
{	
	// Enable for deletion:
	//document.cookie = "textInc=; expires=-1";
 	
	textInc = 0;
	
	// Set the page to the stored text size
	getCookie("textInc");
	
	if (textInc > 5 || textInc < -5)
	{
		textInc = 0;
	}
}

/*** END OF FILE ***/
	
	
	

