<!--
	var zoom_timer;
	var zoom_top;
	var zoom_left;
	zoom_cache = new Array();

	function findPosX(obj)
	{
		var curleft = 0;
		if(obj.offsetParent)
		{
			while(1) 
			{
				curleft += obj.offsetLeft;
				if(!obj.offsetParent)
				{
					break;
				}
				obj = obj.offsetParent;
			}
		}
		else if(obj.x)
		{
			curleft += obj.x;
		}
		return curleft;
	}
	function findPosY(obj)
	{
		var curtop = 0;
		if(obj.offsetParent)
		{
			while(1)
			{
				curtop += obj.offsetTop;
				if(!obj.offsetParent)
				{
					break;
				}
				obj = obj.offsetParent;
			}
		}
		else if(obj.y)
		{
			curtop += obj.y;
		}
		return curtop;
	}
	function zoom_init(img, ele, set, num)
	{
		var set_id;

		if (!zoom_cache[set + '_1'])
		{
			set_id				= set + '_' + num;
			zoom_cache[set_id]		= new Image(200,200);
			zoom_cache[set_id].src		= '/celebrity/' + set + '/thumbs/' + num + '-l.jpg';

			zoom_cacher(set);
			src = zoom_cache[set+'_'+num].src;
		}
		else
		{
			if (zoom_cache[set+'_'+num])
			{
				src = zoom_cache[set+'_'+num].src;
			}
		}

		zoom_image			= document.getElementById('zoomimage');
		zoom_shadow			= document.getElementById('zoomshadow');

		zoom_image.src			= '/images/spacer.gif';

		pos_x				= findPosX(ele);
		pos_y				= findPosY(ele);

		zoom_image.src			= src;
		zoom_image.style.width		= 100;
		zoom_image.style.height		= 100;
		zoom_image.style.left		= pos_x;
		zoom_image.style.top		= pos_y;
		zoom_image.style.visibility	= 'visible';

		zoom_shadow.style.width		= 100;
		zoom_shadow.style.height	= 100;
		zoom_shadow.style.left		= pos_x;
		zoom_shadow.style.top		= pos_y;
		zoom_shadow.style.visibility	= 'visible';

		zoom_image.setAttribute('exwidth', '100');
		zoom_image.setAttribute('exheight', '100');

		zoom_top			= '';

		zoom_expand(pos_x, pos_y);
	}
	function zoom_stop()
	{
		clearTimeout(zoom_timer);

		zoom_image			= document.getElementById('zoomimage');
		zoom_shadow			= document.getElementById('zoomshadow');

		zoom_top			= '';

		zoom_image.style.visibility	= 'hidden';
		zoom_shadow.style.visibility	= 'hidden';

		zoom_image.className		= 'zoom_image_blank';

		zoom_image.src			= '/images/spacer.gif';
	}
	function zoom_expand(pos_x, pos_y)
	{
		zoom_image			= document.getElementById('zoomimage');
		zoom_shadow			= document.getElementById('zoomshadow');

		if (zoom_top == '')
		{
			zoom_top		= eval(pos_y);
			zoom_left		= eval(pos_x);
		}

		zoom_width			= eval(zoom_image.getAttribute('exwidth'));
		zoom_height			= eval(zoom_image.getAttribute('exheight'));

		zoom_width			+= 5;
		zoom_height			+= 5;
		zoom_top			-= 2.5;
		zoom_left			-= 2.5;

		zoom_image.style.width		= zoom_width;
		zoom_image.style.height		= zoom_height;
		zoom_image.style.left		= zoom_left;
		zoom_image.style.top		= zoom_top;

		zoom_shadow.style.width		= zoom_width + (((zoom_image.getAttribute('exwidth')-100)/100) * 10);
		zoom_shadow.style.height	= zoom_height + (((zoom_image.getAttribute('exwidth')-100)/100) * 10);
		zoom_shadow.style.left		= zoom_left + (((zoom_image.getAttribute('exwidth')-100)/100) * 15);
		zoom_shadow.style.top		= zoom_top + (((zoom_image.getAttribute('exwidth')-100)/100) * 15);

		zoom_image.setAttribute('exwidth', zoom_width);
		zoom_image.setAttribute('exheight', zoom_height);

		if (zoom_image.getAttribute('exwidth') >= 200)
		{
			clearTimeout(zoom_timer);
			zoom_top		= '';
		}
		else
		{
			zoom_timer = setTimeout("zoom_expand("+pos_x+","+pos_y+")",1);
		}
	}
	function zoom_cacher(set)
	{
		var set_id;

		document.getElementById('zoomimage').src = '/images/spacer.gif';

		for (var i = 1; i <= 18; i++)
		{
			set_id				= set + '_' + i;
			zoom_cache[set_id]		= new Image(200,200);
			zoom_cache[set_id].src		= '/celebrity/' + set + '/thumbs/' + i + '-l.jpg';
		}
	}
	function pre_cacher(pic_array)
	{
		pre_cached = Array();

		for (var i = 1; i <= pic_array.length; i++)
		{
			pre_cached[i]		= new Image();
			pre_cached[i].src	= pic_array[i];
		}
	}
	function bio_show(ele)
	{
		zoom_image			= document.getElementById('bio');

		pos_x				= findPosX(ele);
		pos_y				= findPosY(ele);

		zoom_image.style.left		= pos_x + 10;
		zoom_image.style.top		= pos_y;
		zoom_image.style.height		= 250;
		zoom_image.style.width		= 200;
		zoom_image.style.visibility	= 'visible';
	}
	function bio_hide()
	{
		zoom_image			= document.getElementById('bio');

		zoom_image.style.visibility	= 'hidden';
	}

	function form_validation()
	{
		var boolSuccess					= "true";
		arrErrors					= Array();
		var intErrors					= 0;

		join_str_username				= document.getElementById('join_username');
		join_str_password				= document.getElementById('join_password');
		join_str_password_conf				= document.getElementById('join_password_conf');
		join_str_email					= document.getElementById('join_email');
		join_str_error					= document.getElementById('join_error');

		join_str_error.innerHTML			= '';
		join_str_error.style.display			= 'none';
		join_str_username.className			= 'error_input_off';
		join_str_password.className			= 'error_input_off';
		join_str_password_conf.className		= 'error_input_off';
		join_str_email.className			= 'error_input_off';

		if (!form_tools_validate_alphanumeric(join_str_username.value))
		{
			boolSuccess				= "false";
			intErrors++;
			arrErrors[intErrors]			= "Username must only contain alphanumeric characters (a-z, 0-9)";
			join_str_username.className		= 'error_input_on';
		}
		if (!form_tools_validate_alphanumeric(join_str_password.value))
		{
			boolSuccess				= "false";
			intErrors++;
			arrErrors[intErrors]			= "Password must only contain alphanumeric characters (a-z, 0-9)";
			join_str_password.className		= 'error_input_on';
		}
		if (join_str_password.value != join_str_password_conf.value)
		{
			boolSuccess				= "false";
			intErrors++;
			arrErrors[intErrors]			= "Confirmation password does not match first password.";
			join_str_password.className		= 'error_input_on';
			join_str_password_conf.className	= 'error_input_on';
		}
		if (!form_tools_validate_email(join_str_email.value) && join_str_email.value != '')
		{
			boolSuccess				= "false";
			intErrors++;
			arrErrors[intErrors]			= "Email address is not valid.";
			join_str_email.className		= 'error_input_on';
		}
		if (join_str_username.value != '' && join_str_password.value == '')
		{
			boolSuccess				= "false";
			arrErrors[intErrors]			= "Custom Usernames require a password";
			join_str_password.className		= 'error_input_on';
		}

		if (boolSuccess == "false")
		{
			for (var j=0; j < intErrors; j++)
			{
				join_str_error.innerHTML	= join_str_error.innerHTML + arrErrors[j+1] + '<br />';
			}
			join_str_error.style.display		= 'table-cell';
		}

		if (boolSuccess == 'true')
		{
			return true;
		} else {
			return false;
		}
	}

	function form_button_desc(ele)
	{
		join_submit			= document.getElementById('join_submit');

		join_submit.value = "Sign Up with " + ele.getAttribute('desc');
	}

	function form_tools_validate_alphanumeric(string)
	{
		var input_string		= string;

		for (var j=0; j < input_string.length; j++)
		{
			var input_char		= input_string.charAt(j);
			var input_char_hex	= input_char.charCodeAt(0);

			if (
				(input_char_hex > 47 && input_char_hex < 58) ||
				(input_char_hex > 64 && input_char_hex < 91) ||
				(input_char_hex > 96 && input_char_hex < 123)
			)
			{
				// Valid character, do nothing
			}
			else
			{
				return false;
			}
		}

		return true;
	}

	function form_tools_validate_email(string)
	{
		var at		= "@"
		var dot		= "."
		var lat		= string.indexOf(at)
		var lstr	= string.length
		var ldot	= string.indexOf(dot)
		if (string.indexOf(at) == -1)
		{
			return false;
		}
		if (
			str.indexOf(at) == -1 ||
			str.indexOf(at) == 0 ||
			str.indexOf(at) == lstr
		)
		{
			return false;
		}
		if (
			str.indexOf(dot) == -1 ||
			str.indexOf(dot) == 0 ||
			str.indexOf(dot) == lstr
		)
		{
			return false;
		}
		if (str.indexOf(at,(lat+1)) != -1)
		{
			return false;
		}
		if (
			str.substring(lat-1,lat) == dot ||
			str.substring(lat+1,lat+2) == dot
		)
		{
			return false;
		}
		if (str.indexOf(dot,(lat+2)) == -1){
			return false;
		}
		if (str.indexOf(" ") != -1)
		{
			return false;
		}

		return true;
	}
// -->
