<!--//

function ResetSession ()
{
	return parent.window.location ="index.html";
}

// open new workspace style window 
function LaunchViewWindow(url, param) 
{
	var location = url + param;
	var newWin = open(location, 'viewWindow', 'resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, width=750, height=525, top=10, left=10');
	newWin.opener = window;
}

// open new workspace style window 
function LaunchEditWindow(url, param) 
{
	var location = url + param;

	if (is_ie5up)
	{
		window.showModalDialog (location,window,'status:no;center:yes;resizable:yes;dialogWidth:450px;dialogHeight:325px;');
	}
	else
	{
		var newWin = open(location, 'editWindow', 'resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, width=450, height=300, top=20, left=20');
		newWin.opener = window;
	}
}

// open new workspace style window 
function LaunchSummaryWindow(window, location) 
{
	open(location, window, 'resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, width=490, height=500, top=20, left=20');
}

// open new workspace style window 
function LaunchWorkstyleWindow(window, location) 
{
	open(location, window, 'resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, width=780, height=530, top=20, left=0');
}

// open new workspace style window 
function LaunchMinimalNormalWindow(window, location) 
{
	open(location, window, 'resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, width=780, height=530, top=20, left=0');
}

// open new normal window
function LaunchNormalWindow(window, location) 
{
	open(location, window, 'resizable=yes, toolbar=yes, location=yes, directories=yes, status=yes, menubar=yes, scrollbars=yes, width=780, height=530, top=20, left=0');
}

// function to find the value of an option given the text
function GetOptionValues (aSelectObject, aText)
{
	var retVal = -1;
	
	// loop through all the options and store the values with the text
	for (var x = 0; x < aSelectObject.options.length; x++)
	{
		if (aSelectObject.options[x].text == aText)
		{
			retVal = aSelectObject.options[x].value;
		}	
	}
	return retVal;
}

function ValidateAsInteger (aValue)
{
	if (!(parseInt(aValue) == aValue))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function ValidateAsPositiveInteger (aValue)
{
	if ((ValidateAsInteger (aValue)) && (parseInt(aValue)>0))
	{
		return true;
	}
	else
	{
		return false;
	}
}

var dtCh= "/";
var minYear=2002;
var maxYear=2100;

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) 
		{
			this[i] = 30;
		}
		if (i==2) 
		{
			this[i] = 29;
		}
  } 
   return this;
}

function isValidDate(dtStr)
{
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;

	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
		strMonth=strMonth.substring(1);
	
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : mm/dd/yyyy");
		return false;
	}
	if (month<1 || month>12)
	{
		alert("Please enter a valid month");
		return false;
	}
	if (day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date");
		return false;
	}
	return true;
}

	function NewWindow(mypage,myname,w,h,scroll)
	{
	  var winl = (screen.width-w)/2;
	  var wint = (screen.height-h)/2;
	  var settings  ='height='+h+',';
	      settings +='width='+w+',';
	      settings +='top='+wint+',';
	      settings +='left='+winl+',';
	      settings +='scrollbars='+scroll+',';
	      settings +='resizable=yes';
	  win=window.open(mypage,myname,settings);
	}

function Trim(inputString) 
{
  // Removes leading and trailing spaces from the passed string. Also removes
  // consecutive spaces and replaces it with one space. If something besides
  // a string is passed in (null, custom object, etc.) then return the input.

  if (typeof inputString != "string") 
	{ 
		return inputString; 
	}
  var retValue = inputString;
  var ch = retValue.substring(0, 1);
  while (ch == " ") 
	{ // Check for spaces at the beginning of the string
     retValue = retValue.substring(1, retValue.length);
     ch = retValue.substring(0, 1);
  }
  ch = retValue.substring(retValue.length-1, retValue.length);
  while (ch == " ") 
	{ // Check for spaces at the end of the string
  	retValue = retValue.substring(0, retValue.length-1);
    ch = retValue.substring(retValue.length-1, retValue.length);
  }
  while (retValue.indexOf("  ") != -1) 
	{ // Note that there are two spaces in the string - look for multiple spaces within the string
  	retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
  }
  return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

	// Example: obj = findObj("image1");
	function findObj(theObj, theDoc)
	{
		var p, i, foundObj;
		
		if(!theDoc) theDoc = document;
		if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
		{
			theDoc = parent.frames[theObj.substring(p+1)].document;
			theObj = theObj.substring(0,p);
		}
		if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
		for (i=0; !foundObj && i < theDoc.forms.length; i++) 
			foundObj = theDoc.forms[i][theObj];
		for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
			foundObj = findObj(theObj,theDoc.layers[i].document);
		if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
		
		return foundObj;
	}
	
	//parameters
	//e = element
	//style property value fw = FontWeight
	function ChangeElementsStyleByClass(e,spv)
	{
	if(document.getElementsByTagName)//check for obj
		 {
		 var nodes = document.getElementsByTagName(e)
		 var max = nodes.length
		 for(var i = 0;i < max;i++)
				{
				var nodeObj = nodes.item(i);
				var attrMax = nodeObj.attributes.length
				for(var j = 0; j < attrMax; j++)
					 {
						if(nodeObj.attributes.item(j).nodeName == 'class')
							 {
							 if(nodeObj.attributes.item(j).nodeValue == 'keyWord')
							 nodeObj.style.fontWeight = fw;
							 }
					 }
				}
		 }
	}

	function FindLivePageHeight() 
	{
		if (window.innerHeight != null)
			return window.innerHeight;
		if (document.body.clientHeight != null)
			return document.body.clientHeight;
		return (0);
	} 

//-->
