// JavaScript Document

function Pop() {
	//document.getElementById('InProgress').style.visibility='visible';
	document.getElementById('InProgress').style.display='block'; 
	document.getElementById('wrap').className='GreyWash';
}

function NoInstrPop() {
	document.getElementById('NoInstr').style.visibility='visible'; 
	document.getElementById('wrap').className='GreyWash';
	document.getElementById('NoInstr').style.top = '35%'
}

function NoInstrUnPop() {
	document.getElementById('NoInstr').style.visibility='hidden'; 
	document.getElementById('wrap').className='';
}

function SchedPop() {
	document.getElementById('SchedProgress').style.visibility='visible'; 
	document.getElementById('wrap').className='GreyWash';
}

function unPop() {
	//document.getElementById('InProgress').style.visibility='hidden';
	document.getElementById('InProgress').style.display='none'; 
	document.getElementById('wrap').className='';
}

function GenPop(ShowElem,TrigElem,sCode,sTitle,sDays,sTimes) {
	var ShowL = document.getElementById(ShowElem);
//	var ShowL_Code = document.getElementById('StuffCode');
	var ShowL_Title = document.getElementById('StuffName');
	var ShowL_Days = document.getElementById('StuffDays');
	var ShowL_Times = document.getElementById('StuffTime');
	var DivPos = findPos(TrigElem);
//	ShowL_Code.size = sCode.length + 3;
//	ShowL_Code.value = sCode;
	ShowL_Title.size = sTitle.length + 3;
	ShowL_Title.value = sTitle;
	ShowL_Days.size = sDays.length + 3;
	ShowL_Days.value = sDays;
	ShowL_Times.size = sTimes.length + 3;
	ShowL_Times.value = sTimes;
	ShowL.style.visibility = 'visible';
	ShowL.style.top = DivPos[1] + 34 + 'px';
	ShowL.style.left = DivPos[0] + 20 + 'px';
	//document.getElementById('wrap').className='GreyWash';
	//alert(sTimes.length);
	document.getElementById('wrap').style.cursor='help'; 
}

function unGenPop(ThisElement) {
	document.getElementById(ThisElement).style.visibility='hidden'; 
	document.getElementById('wrap').className='';
	document.getElementById('wrap').style.cursor='default'; 
	//document.getElementById('wrap').className='';
}

function backButtonOverride()
{
  // Work around a Safari bug
  // that sometimes produces a blank page
  setTimeout("backButtonOverrideBody()", 1);
}

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
    history.forward();
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 1);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function DatePop(SctnID) {
	win = window.open("SctnDates.asp?SctnID=" + SctnID, "WIN", "status=no,toolbar=no,location=no,menubar=no,width=250,height=270;");
	win.focus();
	//return false;
}

function DescPop(SubjCode,CrseCode,TermID) {
	win = window.open("http://www.reg.msu.edu/Courses/Request.asp?SubjectCode=" + SubjCode + "&CourseNumber=" + CrseCode + "&Source=SB&Term=" + TermID, "WIN", "scrollbars=yes,status=yes,toolbar=yes,location=yes,menubar=yes,width=1000,height=800,resize=yes;");
}

/*function showSearch() {
	document.getElementById('HiddenSearch').style.visibility='visible';
	//document.getElementById('HiddenSearch').style.height='330px;';
	//document.getElementById('SA').style.visibility='hidden';
}

function hideSearch() {
	document.getElementById('HiddenSearch').style.visibility='hidden';
	document.getElementById('HiddenSearch').style.height='1px;';
	document.getElementById('SA').style.visibility='visible';
}*/