function getHandle( id ) {
	return document.getElementById( id );
}

// ===== set end of semester ===================================================

function setEndOfSemester( day, month, year ) {

	window.location = 'savesemester.php?day='+day+'&month='+month+'&year='+year;

}



//========= schedule =====

function humanTime( n ) {

	var halfHour = false;
	var amOrPm = 'AM';

	n = String( n );
	
	if( n[ n.length - 2 ] == '.' ) {
		halfHour = true;
		n = Number( n ) - .5;
	}

	if( n == 0 )
		n = 12;
	
	if( n > 12 ) {
		n = Number( n ) - 12;	
		amOrPm = 'PM';
	}
	
	if( halfHour )
		return( String( n ) + ':30 ' + amOrPm );
	else
		return( String( n ) + ':00 ' + amOrPm );

}




//========= calendar =====

function dayMouseOver( id ) {
	var handle = getHandle( id );

	handle.style.backgroundColor = 'yellow';
}
function dayMouseOut( id ) {
	var handle = getHandle( id );

	handle.style.backgroundColor = '#aaff9a';
}

function dayOnClick( day, month, year ) {
	
	window.location = 'schedule.php?day='+day+'&month='+month+'&year='+year;
	
}


//===================== Fade In Image Functions =========================================


function fadeInFast( objId, opacity  ) {
	
	if( document.getElementById ) {
		
		var handle = document.getElementById( objId );

		if( opacity == 0 ) {
			setOpacity( handle, 0 );
			handle.style.visibility = 'visible';
		}

		if( opacity <= 100 ) {
			setOpacity( handle, opacity );
			opacity += 10;
			window.setTimeout( "fadeInFast( '" + objId + "', " + opacity + " )", 25 );
		}
	}
}


function fadeIn( objId, opacity  ) {
	
	if( document.getElementById ) {
		
		var handle = document.getElementById( objId );

		if( opacity == 0 ) {
			setOpacity( handle, 0 );
			handle.style.visibility = 'visible';
		}

		if( opacity <= 100 ) {
			setOpacity( handle, opacity );
			opacity += 2;
			window.setTimeout( "fadeIn( '" + objId + "', " + opacity + " )", 25 );
		}
	}
}

function setOpacity(obj, opacity) {
	var opacity					= (opacity == 100)?99.999:opacity;
	
	obj.style.filter 			= "alpha(opacity:"+opacity+")";	// IE/Win
	obj.style.KHTMLOpacity 	= opacity / 100;  					// Safari<1.2, Konqueror
	obj.style.MozOpacity 	= opacity / 100;  					// Older Mozilla and Firefox
	obj.style.opacity 		= opacity / 100;  					// Safari 1.2, newer Firefox and Mozilla, CSS3
}
