/*

   "Resize Posted Images Based on Max Width" :
   A phpBB MOD originally created by Christian Fecteau.

   This MOD is copyright (c) Christian Fecteau 2004.

   This MOD is released under the Creative Commons licence:
   http://creativecommons.org/licenses/by-nc-sa/2.0/
   Read carefully this licence before making any use of my code.

   Credits must be given with my full name (Christian Fecteau)
   and a link to my portfolio: http://portfolio.christianfecteau.com/

   Removal or alteration of this notice is strongly prohibited.

*/

// don't change anything below
function rmw_go()
{
	var rmw_img_array = document.getElementsByTagName("IMG");
	for (var i = 0; i < rmw_img_array.length; i++)
	{
		var rmw_img = rmw_img_array[i];
		if (String(rmw_img.getAttribute('resizemod')) == 'on')
		{
			if (rmw_wait_for_width)
			{
				if (Number(rmw_img.width) > Number(rmw_max_width))
				{
					rmw_img.setAttribute('resizemod','off');
					rmw_img.onload = null;
					rmw_img.removeAttribute('onload');
					var rmw_clone = rmw_img.cloneNode(false);
					var rmw_parent = rmw_img.parentNode;
					rmw_clone.setAttribute('width',String(rmw_max_width));
					rmw_parent.replaceChild(rmw_clone,rmw_img);
					rmw_make_pop(rmw_clone);
				}
			}
			else
			{
				rmw_img.setAttribute('resizemod','off');
				var rmw_clone = rmw_img.cloneNode(false);
				rmw_img.onload = null;
				rmw_img.removeAttribute('onload');
				var rmw_parent = rmw_img.parentNode;
				var rmw_ind = rmw_count;
				rmw_clone.setAttribute('resizemod',String(rmw_ind));
				rmw_preload[rmw_ind] = new Image();
				rmw_preload[rmw_ind].src = rmw_img.src;
				rmw_clone.setAttribute('width','28');
				rmw_clone.style.border = rmw_border_1;
				rmw_parent.replaceChild(rmw_clone,rmw_img);
			}
		}
		rmw_count++;
	}
	if (!rmw_over && document.getElementById('resizemod'))
	{
		rmw_over = true;
		rmw_go();
	}
	else if (!rmw_over)
	{
		rmw_timer1 = window.setTimeout('rmw_go()',2000);
	}
}
function rmw_img_loaded(rmw_obj)
{
	if (!document.getElementsByTagName || !document.createElement) {return;}
	var rmw_att = String(rmw_obj.getAttribute('resizemod'));
	if ((rmw_att != 'on') && (rmw_att != 'off'))
	{
		var rmw_index = Number(rmw_att);
		var rmw_real_width = Number(rmw_preload[rmw_index].width);
	}
	else
	{
		rmw_obj.setAttribute('resizemod','off');
		if (Number(rmw_obj.width) > 0)
		{
			var rmw_real_width = Number(rmw_obj.width);
		}
		else
		{
			var rmw_rand1 = String(rmw_count);
			eval("rmw_retry" + rmw_rand1 + " = rmw_obj;");
			eval("window.setTimeout('rmw_img_loaded(rmw_retry" + rmw_rand1 + ")',2000);");
			rmw_count++;
			return;
		}
	}
	if (rmw_real_width > Number(rmw_max_width))
	{
		rmw_make_pop(rmw_obj);
	}
	else if (!rmw_wait_for_width)
	{
		rmw_obj.style.width = String(rmw_real_width) + 'px';
		rmw_obj.style.border = '0';
	}
	if (window.ActiveXObject) // IE on Mac and Windows
	{
		window.clearTimeout(rmw_reflow);
		rmw_reflow = window.setTimeout('rmw_refresh_tables()',10000);
	}
	rmw_count++;
}
function rmw_refresh_tables()
{
	var rmw_tables = document.getElementsByTagName("TABLE");
	for (var j = 0; j < rmw_tables.length; j++)
	{
		rmw_tables[j].refresh();
	}
}
function rmw_make_pop(rmw_ref)
{
	var rmw_rand = String(rmw_count);
	rmw_ref.style.width = String(rmw_max_width) + 'px';
	eval("rmw_pop" + rmw_rand + " = new Function(\"rmw_pop = window.open('" + rmw_ref.src + "','christianfecteaudotcom','top=10,left=10,width=400,height=400,scrollbars=1,resizable=1'); if (rmw_pop) {rmw_pop.focus();}\")");
	eval("rmw_ref.onclick = rmw_pop" + rmw_rand + ";");
	document.all ? rmw_ref.style.cursor = 'hand' : rmw_ref.style.cursor = 'pointer';
	rmw_ref.title = rmw_image_title;
	rmw_ref.style.border = rmw_border_2;
}
if (document.getElementsByTagName && document.createElement) // W3C DOM browsers
{
	rmw_preload = new Array();
	if (window.GeckoActiveXObject || window.showModelessDialog) // Firefox, NN7.1+, and IE5+ for Win
	{
		var rmw_wait_for_width = false;
	}
	else
	{
		var rmw_wait_for_width = true;
	}
	var rmw_over = false;
	var rmw_count = 1;
	var rmw_reflow = null;
	var rmw_timer1 = window.setTimeout('rmw_go()',2000);
}
