function InitCursorPos()
{
	for (Count = 0; Count < document.forms[0].elements.length; Count ++)
	{
	  if ((document.forms[0].elements[Count].type == "text") ||
	      (document.forms[0].elements[Count].type == "select-one") ||
	      (document.forms[0].elements[Count].type == "checkbox") ||
	      (document.forms[0].elements[Count].type == "radio") ||
	      (document.forms[0].elements[Count].type == "textarea"))
	  {
			document.forms[0].elements[Count].focus()
		  break;
	  }
 	}
}

function DateCheck (field)
{
  Ret = dateConv (field, 0)
  if ((Ret.length == 3) && (Ret[1] > "00")) {
    Temp = ""
    for (Count = 0; Count < 3; Count++) {
      Temp += Ret[Count]
      if (Count < 2) {Temp += "/"}
    }
    ValidDate = true
    return(Temp)
  } else {
		alert ("Invalid Date - Reenter")
    ValidDate = false
    return(field)
  }
}

function dateConv (InString, DateType) {
  var RetArray = new Array(3);
  RetArray.length = 0;
  var len = InString.length
  if (len == 0) return (RetArray);
  var TempString = "";
  for (Count=0; Count < InString.length; Count++) {
    TestChar = InString.substring(Count, Count+1);
    if ((TestChar=="/") || (TestChar==",") || (TestChar==".") || (TestChar=="-")) {
      TempString +=" "
    } else {
      TempString += TestChar
    }
  }
  InString = leftTrim(TempString);
  SpChar = InString.indexOf (" ")
  if (SpChar == -1) {
    SpChar = 2
    SkipChar = 2
  } else {
    SkipChar = SpChar + 1
  }
  FWord = month(InString.substring(0, SpChar))
  if (FWord >= "13") return(RetArray)
  InString = leftTrim(InString.substring(SkipChar, InString.length))
  SpChar = InString.indexOf(" ")
  if (SpChar == -1) {
    SpChar = 2
    SkipChar = 2
  } else {
    SkipChar = SpChar
  }
  SWord = numOnly(InString.substring(0, SpChar))
  if (SWord.length == 0) return(RetArray)
  NSWord = parseInt(SWord)
  if ((NSWord < 10) && (SWord.length < 2)) SWord = "0" + SWord
  InString=leftTrim(InString.substring(SkipChar, InString.length));
  if (InString.length == 0) return (RetArray)
  TWord = numOnly(InString.substring(0, InString.length))
  if ((TWord.length == 0) || (TWord.length == 3)) return (RetArray)
  if (TWord.length < 4) {
    Today = new Date()
    yToday = Today.getYear()
    if (yToday < 1000) {yToday += 1900}
    SyToday = "" + yToday
    TWord = SyToday.substring(0, 2) + TWord
  }
  startday = "01"
  nmonth = parseInt(FWord)
  /* Because of some bizarre quirk with the parseInt function, we have to set months 8 and 9 manually */
  if (FWord == "08") { nmonth = 8 }
  if (FWord == "09") { nmonth = 9 }
  if (parseInt(TWord) / 4 == Math.ceil(parseInt(TWord) / 4)) {
    RefLastDay = "312931303130313130313031"
  } else {
    RefLastDay = "312831303130313130313031"
  }
  endday = RefLastDay.substring((nmonth - 1) * 2, ((nmonth - 1 ) * 2) + 2)
  if (isWithinRange(SWord, startday, endday)) {
    RetArray[0]=FWord
    RetArray[1]=SWord
    RetArray[2]=TWord
    RetArray.length = 3
  }
  return (RetArray)
}

function month (InString) {
  OutString = ""
  RefString ="10111202030405060708090"
  if (RefString.indexOf (InString) != -1) { return (InString) }
  InString = InString.toLowerCase()
  RefMonth = "janfebmaraprmayjunjulaugsepoctnovdec"
  nMonth = RefMonth.indexOf(InString)
  if (nMonth != -1) {
    OutString = (nMonth + 3) / 3
    if (OutString < 10) {
       OutString = "0" + OutString
    } else {
       OutString = "" + OutString
    }
  } else {
    OutString = "13"
  }
  return (OutString)
}

function numOnly (InString) {
  var RefString = "0123456789"
  var OutString = ""
  for (Count = 0; Count < InString.length; Count++) {
    Temp = InString.substring (Count, Count+1)
    if (RefString.indexOf(Temp) != -1) {
      OutString += Temp
    }
  }
  return (OutString)
}

function leftTrim (InString)  {
  OutString=InString
  for (Count=0; Count < InString.length; Count++)  {
    TempChar=InString.substring (Count, Count+1)
    if (TempChar != " ") {
      OutString=InString.substring (Count, InString.length)
      break
    }
  }
  return (OutString)
}

function testForLength (InString, Abs, LTE, GTE) {
  if (Abs != -1) {if(InString.length==Abs) return(true)} else
  if (LTE != -1) {if(InString.length<=LTE) return(true)} else
  if (GTE != -1) {if(InString.length>=GTE) return(true)}
  return (false)
}

function isWithinRange (InString, RangeMin, RangeMax)  {
  if ((InString == null) || (InString == "")) { return (false) }
  if ((InString>=RangeMin) && (InString<=RangeMax)) {
    return (true)
  } else {
    return (false)
  }
}

function stripSpaces (InString)  {
  OutString="";
  for (Count=0; Count < InString.length; Count++)  {
    TempChar=InString.substring (Count, Count+1);
    if (TempChar!=" ")
      OutString=OutString+TempChar;
  }
  return (OutString);
}

function FloatOver() {
}

function showtip(current,e,text){
	window.status = text;
	if (document.all){
		thetitle=text.split('<br>')
		if (thetitle.length>1){
			thetitles=''
			for (i=0;i<thetitle.length;i++) {
				if (i == thetitle.length - 1)
					thetitles += thetitle[i]
				else
					thetitles+=thetitle[i] + "\n"
			}
			current.title=thetitles
		}
			else
			current.title=text
	}
	else if (document.layers){
		document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">'+text+'</layer>')
		document.tooltip.document.close()
		document.tooltip.left=e.pageX+5
		document.tooltip.top=e.pageY+5
		document.tooltip.visibility="show"
	}
}

function hidetip(){
	window.status = "";
	if (document.layers) {
		document.tooltip.visibility="hidden"
	}
	return true
}

Add_Data = false;
Modify_Data = false;
Delete_Data = false;

function ChangeButton(which,how) {
	switch (which) {
		case "addbutton" :
			if (how == "UP" && (Add_Data)) {
				button_change = "images/button-add-up.gif";
			} else {
				if (how == "DOWN" && (Add_Data)) {
					button_change = "images/button-add-down.gif";
				} else {
					button_change = "images/button-add-disabled.gif";
				}
			}
			break;
		case "modifybutton" :
			if (how == "UP" && (Modify_Data)) {
				butto._change = "images/button-modify-up.gif";
			} else {
				if (how == "DOWN" && (Modify_Data)) {
					button_change = "images/button-modify-down.gif";
				} else {
					button_change = "images/button-modify-disabled.gif";
				}
			}
			break;
		case "deletebutton" :
			if (how == "UP" && (Delete_Data)) {
				button_change = "images/button-delete-up.gif";
			} else {
				if (how == "DOWN" && (Delete_Data)) {
					button_change = "images/button-delete-down.gif";
				} else {
					button_change = "images/button-delete-disabled.gif";
				}
			}
			break;
	}
	return (button_change);
}

function EnableModify()
{
	if (!Add_Data)
	{
		Modify_Data = true;
		ShowSpan("MOD");
	}
}

var ns6 = document.getElementById && !document.all ? 1 : 0;

function HideSpan(curobj)
{
	folder = document.getElementById(curobj);
	folder.style.display = "none";
}

function ShowSpan(curobj)
{
	folder = document.getElementById(curobj);
	folder.style.display = "";
}

var dayarray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var montharray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function getthedate()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year += 1900;
	var day = mydate.getDay();
	var month = mydate.getMonth();
	var daym=mydate.getDate();
	if (daym < 10)
		daym="0"+daym;
	var hours = mydate.getHours();
	var minutes = mydate.getMinutes();
	var seconds = mydate.getSeconds();
	var dn = "AM";
	if (hours >= 12)
		dn="PM"
	if (hours > 12)
		hours = hours - 12;
	if (hours == 0)
		hours = 12;
	if (minutes <= 9)
		minutes = "0" + minutes;
	if (seconds <= 9)
		seconds = "0" + seconds;
	//change font size here
	var cdate=dayarray[day] + ", " + montharray[month] + " " + daym + ", " + year + " " + hours + ":" + minutes + ":" + seconds + " " + dn;
	if (document.all)
		document.all.clock.innerHTML = cdate;
	else if (document.getElementById)
		document.getElementById("clock").innerHTML = cdate;
	else
		document.write(cdate);
}
	
if (!document.all&&!document.getElementById)
	getthedate();

function goforit()
{
	if (document.all ||
			document.getElementById)
		setInterval("getthedate()",1000);
}

rndtoday=new Date();
rndseed=rndtoday.getTime();

var step=1;
var whichimage=1;
var whichimage1 = rand(number_of_images);
var whichimage2 = rand(number_of_images);


function firstPic()
{
  whichimage = rand(number_of_images);
  firstpic = "<img src=" + eval("image" + whichimage + ".src") + ">";
  if (document.all)
  {
  	document.all.picture1.innerHTML = firstpic;
  }
 	else
 	{
 		document.getElementById("picture1").innerHTML = firstpic;
 	}
 	speed = rand(3) + 2;
 	firstTimeOut = setTimeout("firstPic()", speed * 1000);
}

function secondPic()
{
  whichimage = rand(number_of_images);
  secondpic = "<img src=" + eval("image" + whichimage + ".src") + ">";
  if (document.all)
  {
  	document.all.picture2.innerHTML = secondpic;
  }
 	else
 	{
 		document.getElementById("picture2").innerHTML = secondpic;
 	}
 	speed = rand(3) + 2;
 	secondTimeOut = setTimeout("secondPic()", speed * 1000);
}

function slideit()
{
  firstPic();
  startTimeOut = setTimeout("", 1000);
  secondPic();
}

function SetDelay() {
	window.clearTimeout(timeoutId);
	speed = document.picform.SecondsDelay.value;
}

function reapply(){
	setTimeout("slideit()",2000)
	return true
}
window.onerror=reapply;

function rnd()
{
	rndseed = (rndseed * 9301 + 49297) % 233280;
	return rndseed / (233280.0);
}

function rand(number)
{
	return Math.ceil(rnd()*number);
}
