function FormatBox()
{
	var e = GetElement( "sitenamespan" ), 
		f = GetElement( "sitename" ); // div

	if ( e != null && f != null )
	{
		// if exceeds height, reduce font size
		if ( e.offsetHeight + 20 >= f.offsetHeight )
		{
			e.style.fontSize.match( /(\d+)/ );
			if ( RegExp.$1 != null )
				e.style.fontSize = (parseInt( RegExp.$1 ) / 2) + "pt";
		}

		e.style.position = "relative";
		e.style.top = ((f.offsetHeight - e.offsetHeight) / 2) + "px";
	}
}

function EqualHeight( a  )
{
	var bottompixel = 0,
		i,
		b = [],
		e = [];
		
	for ( i = 0 ; i < a.length ; i++ )
	{
		e[ i ] = GetElement( a[ i ] );
		b[ i ] = ParentOffset( e[ i ] );
		bottompixel = Math.max( bottompixel, b[ i ][ 1 ] + e[ i ].offsetTop + e[ i ].offsetHeight );
	}

	for ( i = 0 ; i < a.length ; i++ )
		e[ i ].style.height = (bottompixel - b[ i ][ 1 ] - e[ i ].offsetTop) + "px";

	return false;
}

function Trim( d )
{
	if ( typeof( d ) != 'string' )
		return d;
		
	while ( d.charAt( 0 ) == ' ' || d.charCodeAt( 0 ) == 160 )
		d = d.substr( 1 );
	while ( d.charAt( d.length - 1 ) == ' ' || d.charCodeAt( 0 ) == 160 )
		d = d.substr( 0, d.length - 1 );
			
	return d;
}

function MakeSponsorLine( n )
{
	var s = GetElement( "line" + n ).value
	
	if ( s == null || s == "" )
		return "&nbsp;";
		
	s = s.replace( /</g, "&lt;" ).replace( />/g, "&gt;" );
	
	if ( n == 2 )
	{
		var link = GetElement( "line2link" ).value;
		if ( link != null && link != "" )
		{
			link = Trim( link );
			if ( link != "" )
				s = "<a href=" + link + ">" + s + "</a>";
		}
	}

	if ( GetElement( "italic" + n ).checked )
		s = "<em>" + s + "</em>"
		
	if ( GetElement( "strong" + n ).checked )
		s = "<strong>" + s + "</strong>"
		
		
	return s;
}

function SponsorPreview()
{
	var previewdiv = GetElement( "previewdiv" );
	
	if ( GetElement( "radiosilver" ).checked )
	{
		GetElement( "radiosilver" ).checked = true;
		previewdiv.className = "sponsorstandard";
		GetElement( "photorow" ).style.display = "none";
	}
	else if ( GetElement( "radiogold" ).checked )
	{
		previewdiv.className = "sponsorlarge";
		GetElement( "photorow" ).style.display = "";
	}
	else
	{
		previewdiv.className = "sponsorplatinum";
		GetElement( "photorow" ).style.display = "";
	}
	
	for ( var i = 1 ; i <= 4 ; i++ )
	{
		var line = MakeSponsorLine( i );
		if ( GetElement( "preview" + i ).innerHTML != line )	
			GetElement( "preview" + i ).innerHTML = line;
	}
}

var tracking = null;
function Track( n, begin )
{
	if ( tracking > 0 )
	{
		clearInterval( tracking );
		tracking = null;
	}
		
	if ( begin )
		tracking = setInterval( "SponsorPreview();", 500 );
}

function ClassmateProfileDirectoryFields( b )
{
	if ( b )
	{
		// NONE clicked
		if ( GetElement( "directoryfield4" ).checked )
		{
			GetElement( "directoryfield1" ).checked = false;
			GetElement( "directoryfield2" ).checked = false;
			GetElement( "directoryfield3" ).checked = false;
		}
	}
	else
	{
		// something else clicked
		GetElement( "directoryfield4" ).checked = 
			!GetElement( "directoryfield1" ).checked && !GetElement( "directoryfield2" ).checked && !GetElement( "directoryfield3" ).checked;
	}
}

function SetClassmateProfileType( t )
{
	switch ( t )
	{
		default:	
			return;
		
		case 1:
		{
			$(".attendanceplan").show();
			$(".classmatesnamelink").hide();
			$(".classmatecommenttitle").show();
			$(".classmateeditprofilelink").show();
			break;
		}
	}
}

function SponsorOn()
{
	$(".withad").show();
	return true;
}

function SponsorOff()
{
	$(".withad").hide();
	return true;
}

function SponsorPreview()
{
	var previewdiv = GetElement( "previewdiv" );
	
	if ( GetElement( "radiosilver" ).checked )
	{
		GetElement( "radiosilver" ).checked = true;
		previewdiv.className = "sponsorstandard";
		GetElement( "photorow" ).style.display = "none";
	}
	else if ( GetElement( "radiogold" ).checked )
	{
		previewdiv.className = "sponsorlarge";
		GetElement( "photorow" ).style.display = "";
	}
	else
	{
		previewdiv.className = "sponsorplatinum";
		GetElement( "photorow" ).style.display = "";
	}
	
	for ( var i = 1 ; i <= 4 ; i++ )
	{
		var line = MakeSponsorLine( i );
		if ( GetElement( "preview" + i ).innerHTML != line )	
			GetElement( "preview" + i ).innerHTML = line;
	}
}

function CashOrCheck()
{
	if ( $("#cashbutton")[ 0 ].checked )
		$("#checknumber").hide();
	else
		$("#checknumber").show();
		
	return false;
}

function SocialNetworkingLinks()
{
	$("#socialnetworkingdiv").empty();
	$("#editsocialnetworking input").each(
		function()
		{
			var input = $(this),
				link = input.val();
			
			if ( link != null && link.indexOf( "." ) > 0 )
			{
				var plain = link.replace( /http:\/\/|https:\/\//gi, "" )
				$("#socialnetworkingdiv").append( "<a target=\"_blank\" href=\"http://" + plain + "\">" + plain + "</a> " );
			}
		}
	);
	
	return true;
}