// Script voor het resizen van de plaatjes op het forum
//  Met veel dank aan Crisp van Gathering of Tweakers (http://gathering.tweakers.net)
// © Crisp 2004
var incompetent_browser = document.all && navigator.userAgent.indexOf('MSIE') > -1 && navigator.userAgent.indexOf('Opera') == -1;

function user_images()
{
	var im = document.images, i = im.length;
	while (i--)
	{
		if (im[i].className == 'forum_image' || im[i].className == 'avatar')
		{
			if (im[i].naturalWidth || im[i].complete)
				scaleImage(0,im[i]);
			else if (typeof im[i].onreadystatechange != 'undefined')
				im[i].onreadystatechange = scaleImage;
			else
				im[i].onload = scaleImage;
			im[i].onerror = scaleImage;
			im[i].onabort = scaleImage;
		}
	}
	if (incompetent_browser && window.attachEvent) window.attachEvent('onload', user_images_ie); 
}

function user_images_ie()
{
	var im = document.images, i = im.length;
	while (i--)
	{
		if (im[i].className == 'forum_image' || im[i].className == 'avatar')
			scaleImage(0,im[i]);
	}
}

function scaleImage(e,img)
{
	if (!img) var img = this;
	var width = height = 0;

	if (img.width || img.complete)
	{
		if (img.naturalWidth)
		{
			width = img.naturalWidth;
			height = img.naturalHeight;
		}
		else if (img.complete)
		{
			var dum = new Image(); dum.src = img.src;
			width = dum.width;
			height = dum.height;
		}
		if (width && img.onreadystatechange) img.onreadystatechange = null;

		if (img.className == 'forum_image')
		{
			var maxWidth = 550;
		}
		else if (img.className == 'avatar')
		{
			var maxWidth = 60;
		}

		if (width > maxWidth)
		{	
			if (!img.naturalWidth) img.naturalWidth = width;
			if (!img.naturalHeight) img.naturalHeight = height;
			if (img.className == 'forum_image')
			{
				img.className = 'forum_image_resized';
			}
			else if (img.className == 'avatar')
			{
				img.className = 'avatar_resized';
			}
		}
		else
		{
			if (!img.naturalWidth) img.naturalWidth = width;
			if (img.className == 'forum_image')
			{
				img.className = 'forum_image_resized';
			}
			else if (img.className == 'avatar')
			{
				img.className = 'avatar_resized';
			}
		}
		if (img.width > maxWidth) img.width = maxWidth;

	}
}