ydate = new Object();
ydate.style  = 2;
ydate.military = 0;

ydate.days1  = new Array("Sun","Mon","Tues","Wed","Thur","Fri","Sat");
ydate.days2  = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
ydate.months1 = new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec");
ydate.months2 = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function datedisplay() {

  ydate.now   = new Date();
  ydate.year  = ydate.now.getFullYear();
  ydate.month = ydate.now.getMonth();
  ydate.date  = ydate.now.getDate();
  ydate.day   = ydate.now.getDay();
  ydate.hour  = ydate.now.getHours();
  ydate.min   = ydate.now.getMinutes();
  ydate.sec   = ydate.now.getSeconds();
  ydate.ampm  = "";

  if (ydate.military) {
        if (ydate.hour < 10) { ydate.hour = "0" + ydate.hour; }
  }
  else if (ydate.hour > 11) {
        ydate.ampm = "pm";
        ydate.hour = ydate.hour - 12;
  }
  else { ydate.ampm = "am"; }

  if (ydate.hour == 0) { ydate.hour = 12; }
  if (ydate.min < 10)  { ydate.min = "0" + ydate.min; }
  if (ydate.sec < 10)  { ydate.sec = "0" + ydate.sec; }

  if (ydate.style == 0)      { ydate.txt = ydate.months2[ydate.month]+" "+ydate.date+" "+ydate.year; }
  else if (ydate.style == 1) { ydate.txt = ydate.days2[ydate.day]+" "+ydate.hour+":"+ydate.min+":"+ydate.sec+" "+ydate.ampm; }
  else if (ydate.style == 2) { ydate.txt = ydate.months2[ydate.month]+" "+ydate.date+" "+ydate.year+" , "+ydate.hour+":"+ydate.min+":"+ydate.sec+" "+ydate.ampm; }
  else if (ydate.style == 3) { ydate.txt = ydate.days1[ydate.day]+" "+ydate.months1[ydate.month]+" "+ydate.date+" "+ydate.year+" , "+ydate.hour+":"+ydate.min+":"+ydate.sec+" "+ydate.ampm; }
  else if (ydate.style == 4) { ydate.txt = (ydate.month+1)+"/"+ydate.date+"/"+ydate.year+" , "+ydate.hour+":"+ydate.min+":"+ydate.sec+" "+ydate.ampm; }
  else                      { ydate.txt = ydate.year+"/"+(ydate.month+1)+"/"+ydate.date+" , "+ydate.hour+":"+ydate.min+":"+ydate.sec+" "+ydate.ampm; }

  document.getElementById("date_time").innerHTML = ydate.txt;
  ydate.id=setTimeout("datedisplay()",1000);
}
	

function expand_contract(area)
{
	if(document.getElementById(area).style.display != "")
	{
		document.getElementById(area).style.display = "";
		document.getElementById("a"+area).innerHTML = "<img src='images/minus.gif'> ";
	}
	else
	{
		document.getElementById(area).style.display = "none";
		document.getElementById("a"+area).innerHTML = "<img src='images/plus.gif'> ";
	}

}

// Add a Unique Option Element to a Select Drop-Down Box in a sorted fashion
function addOption(selectElement,val)
{

	var optionElement = document.createElement('option');
  	optionElement.value= val;
  	optionElement.text= val;
  
  	var selectElementRef= selectElement;
  	var exists = false;
  	
  	//Initialise position to Insert at end of the list
  	var positionToInsert = selectElementRef.length + 1;
  	// Making sure duplicate item is not added
  	for(i=1;i<selectElementRef.length;i++)
  	{
  		var tempOptionElement = selectElement.options[i];
  		
  		if(optionElement.value == tempOptionElement.value)
  		{
  			exists = true;
  			break;
  		}
  		
  		if(optionElement.value < tempOptionElement.value)
  		{
  			positionToInsert = i;
  			break;
  		}
  	}
 
	try
    {
    	if(!exists) {
    	selectElementRef.add(optionElement,selectElement.options[positionToInsert ]); // standards compliant
		}
	}
	catch(ex)
    {
    	if(!exists) {
	 	selectElementRef.add(optionElement,positionToInsert); // IE only
    	}
    }
}

function validateEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function decode(n)
{
b = unescape(n);
var a = '';
for (i=0;i<b.length;i++) 
{
a += String.fromCharCode(b.charCodeAt(i)-1);
}
document.write(unescape(a));
}

