/*
	Burr & Forman
	2006
*/

function setExternalLinks()
{
	var lnks = document.getElementsByTagName('a');
	for(var i = lnks.length; i-- > 0;)
		if(lnks[i].getAttribute('rel') == 'ext') lnks[i].target = '_blank';
}

function cleanBF()
{
	var _bdy = document.getElementsByTagName('body')[0];
	var bdy = new String(_bdy.innerHTML);
	var rgx_m = /burr(?:\s*|&nbsp;)(?:&amp;|&)(?:\s*|&nbsp;)forman/ig;
	var rgx_r = "Burr&nbsp;&amp;&nbsp;Forman";
	
	_bdy.innerHTML = bdy.replace(rgx_m,rgx_r);
}


// this does not work as well as it should
// works okay when things are positioned already.
function offsetShadow()
{
	var toShadow = document.getElementsByClassName('offset-shadow');
	for(var i = toShadow.length; i-- > 0;)
	{
		var el = toShadow[i];
		var p = el.parentNode;
		Element.makePositioned(p);
		Element.makePositioned(el);
		
		if(p)
		{
			var x = 1;
			var y = 1;
			var shadow = el.cloneNode(true);
			
			var os = Position.cumulativeOffset(el);
			var pos = Position.positionedOffset(el);
			
			var dimensions = Element.getDimensions(el);

			x = pos[0] + x;
			y = pos[1] + y;
				
			Element.removeClassName(shadow, 'offset-shadow');
			Element.addClassName(shadow, 'shadow-o');
			shadow.style.position = 'absolute';
			shadow.style.width = (parseInt(dimensions.width) + 2) + 'px';
			shadow.style.height = (parseInt(dimensions.height) + 2) + 'px';
			shadow.style.left =  x + 'px';
			shadow.style.top = y + 'px'
			p.insertBefore(shadow, el);
		}
		
	}
	
}

Event.observe(window,'load',setExternalLinks);
Event.observe(window,'load',cleanBF);
Event.observe(window,'load',offsetShadow);
