function MM_reloadPage(init) { //  reloads the window if Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape") && (parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
		}
	} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
			location.reload();
}

function MM_goToURL() { // v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function HighlightRow(ele) {
	if (ele.className == "resultRow") {
		ele.className = "selectedResultRow";
	}
}

function UnHighlightRow(ele) {
	if (ele.className == "selectedResultRow") {
		ele.className = "resultRow";
	}
}

function HighlightNormRow(ele) {
	ele.className = "selectedResultRow";
}

function UnHighlightNormRow(ele) {
	ele.className = "resultRow";
}

function DisableForm(formNm,dis) {
	if (dis == null) {
		dis = true;
	}
	var theForm = document.forms[formNm];
	if (theForm != null) {
		for (var i = 0; i < theForm.length; i++) {
			var tempObj = theForm.elements[i];
			tempObj.disabled = dis;
		}
	}
}
function getTimeZoneStr()
{
	var dtS = new Date();
	if (dayLightEffective())
	{
		var zoneV = parseInt(dtS.getTimezoneOffset()) - 240;
		return zoneV;
	}
	else
	{
		var zoneV = parseInt(dtS.getTimezoneOffset()) - 300;
		return zoneV;
	}
}
function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var daysofmonth   = new makeArray( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var daysofmonthLY = new makeArray( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function NthDay(nth,weekday,month,year) {
    if (nth > 0) return (nth-1)*7 + 1 + (7 + weekday -
DayOfWeek((nth-1)*7 + 1,month,year))%7;
    if (LeapYear(year)) var days = daysofmonthLY[month];
    else                var days = daysofmonth[month];
    return days - (DayOfWeek(days,month,year) - weekday + 7)%7;
}

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d+1;
}

function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var year = y2k(today.getYear());

var DSTstart = new Date(year,4-1,NthDay(1,1,4,year),2,0,0);
var DSTend   = new Date(year,10-1,NthDay(-1,1,10,year),2,0,0);

function getMS(date) {
    return Date.UTC(y2k(date.getYear()),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds())
}
function dayLightEffective()
{
 var flag = false;
var todayMS = getMS(today);
var DSTstartMS = getMS(DSTstart);
var DSTendMS = getMS(DSTend);

	if (todayMS > DSTstartMS && todayMS < DSTendMS)
	{
		flag = true;
		//alert('Daylight Saving within effect');
	}
	else
	{
		flag = false;
		//alert('Daylght Saving NOT within effect');
	}
	return flag;
}

function DisableForms(dis) {
	if (dis == null) {
		dis = true;
	}
	for(var i=0;i<document.forms.length;i++) {
		DisableForm(document.forms[i].name,dis);
	}
}

function EnableForm(formNm) {
	DisableForm(formNm,false);
}

function EnableForms() {
	for(var i=0;i<document.forms.length;i++) {
		EnableForm(document.forms[i].name);
	}	
}

function DisableLinks() {
    for (var i=0; i<document.links.length; i++) {
    		document.links[i].href='javascript:window.close();';
 			document.links[i].onclick='{ return false; }';
            document.links[i].disabled=true;
    }
}

// alse available in 'ncmanfst.js' & 'account.js'
function timeoutCleanup() { 
	if(parent.window.name == "FASTWindow") {
		document.location = "/fast/login.do?timeoutCleanup=true";
	} else {
		var resultArray = Array();
		resultArray[0]="timeoutCleanup";
		parent.window.returnValue=resultArray;
		parent.window.close();
	}
}

