/* cycling.js
 *
 * javascript for the cycling pages */

function on(sm,sd,em,ed)
{
	if (sm != em)	// different months
	{
		for (i = sd; i <=31; i++)
		{
			addEffect(sm,i);
		}

		for (i = 1; i <= ed; i++)
		{
			addEffect(em,i);
		}
	} else {
		for (i = sd; i <= ed; i++)
		{
			addEffect(sm, i);
		}
	}

	return false;

}

function off(sm,sd,em,ed)
{
	if (sm != em)	// different months
	{
		for (i = sd; i <=31; i++)
		{
			removeEffect(sm,i);
		}

		for (i = 1; i <= ed; i++)
		{
			removeEffect(em,i);
		}
	} else {
		for (i = sd; i <= ed; i++)
		{
			removeEffect(sm, i);
		}
	}
}

function addEffect(m,d)
{
//	if (document.all)
//	{
//		var box = document.all[m + ' - ' + d];
//	} else if (!document.all && document.getElementById) {
		var box = document.getElementById('date' + m + '-' + d);
//	}

	if (box)
	{
		box.className = "tdeventactive";
	}
}

function removeEffect(m,d)
{
//	if (document.all)
//	{
//		var box = document.all[m + ' - ' + d];
//	} else if (!document.all && document.getElementById) {
		var box = document.getElementById('date' + m + '-' + d);
//	}

	if (box)
	{
		box.className = "tdevent";
	}
}

function eventOn(theid)
{
	if (document.all)
	{
		var box = document.all[theid];
	} else if (!document.all && document.getElementById) {
		var box = document.getElementById(theid);
	}

	if (box)
	{
		box.className = "eventdiscactive";
	}

	if (document.all)
	{
		var box = document.all[theid + '2'];
	} else if (!document.all && document.getElementById) {
		var box = document.getElementById(theid + '2');
	}

	if (box)
	{
		box.className = "eventdiscactive";
	}

}

function eventOff(theid)
{
//	if (document.all)
//	{
//		var box = document.all[theid];
//	} else if (!document.all && document.getElementById) {
		var box = document.getElementById(theid);
//	}

	if (box)
	{
		box.className = "eventdisc";
	}

//	if (document.all)
//	{
//		var box = document.all[theid + '2'];
//	} else if (!document.all && document.getElementById) {
		var box = document.getElementById(theid + '2');
//	}

	if (box)
	{
		box.className = "eventdisc";
	}

}	

//email obfuscation
function obfuscate(name,uri,org,text)
{
	var s1 = "\u006d\u0061\u0069\u006c\u0074\u006f\u003a";
	var s2 = name;
	var s3 = "\u0040";
	if ( uri == null ) uri = 'ucdavis';
	if ( org == null ) org = 'edu';

	if ( org == 'c' )
		org = 'com';
	else if ( org == 'o' )
		org = 'org';
	else if ( org == 'n' )
		org = 'net';
	else if ( org == 'e' )
		org = 'edu';
	else if ( org == 'g' )
		org = 'gov';

	document.write('<a href="'+s1+s2+s3+uri+'.'+org+'">');
	
	if ( text == null)
		document.write(name+s3+uri+'.'+org);
	else 
		document.write(text);
		
	document.write('</a>');
}
