// Creates presentational markup for css drop-shadows
// written by Ben Daley 05/06/2007 while REALLY bored at work.
function softShadows()
{
	var imgs = document.getElementsByTagName("IMG");
	var si, parent, ref, wrapper, clear, shadow, newNode, clone
	var offset = 7;
	
	for(var i=0; i<imgs.length; i++)
	{
		if(imgs[i].className.indexOf("img-shadow") != -1)
		{
			si = imgs[i];
			clone = si.cloneNode(false);
			parent = si.parentNode;
			
			//make the outer wrapper			
			try
			{
				wrapper = document.createElement('<div class="shadowWrapper" style="width:' + (si.offsetWidth + offset) + 'px;"></div>');
				wrapper = document.createElement('<div class="shadowWrapper"></div>');
			}catch(e)
			{
				wrapper = document.createElement('div');
				wrapper.setAttribute('class', 'shadowWrapper');
				wrapper.setAttribute('className', 'shadowWrapper');
				wrapper.setAttribute('style', 'width:' + (si.width + offset) + 'px;');
			}
			//make a div to clear the float
			try
			{
				clear = document.createElement('<div class="clear"></div>')
			}catch(e)
			{
				clear = document.createElement('div');
				clear.setAttribute('class', 'clear');
				clear.setAttribute('className', 'clear');
			}
			// make the outer shadow
			try
			{
				shadow = document.createElement('<div class="alpha-shadow"></div>');
			}catch(e)
			{
				shadow = document.createElement('div');
				shadow.setAttribute('class', 'alpha-shadow');
				shadow.setAttribute('className', 'alpha-shadow');
			}
			// make the inner shadow
			try
			{
				newNode = document.createElement('<div></div>');
			}catch(e)
			{
				newNode = document.createElement('div');
			}
			// assemble...
			newNode.appendChild(clone);
			shadow.appendChild(newNode);
			wrapper.appendChild(shadow);
			wrapper.appendChild(clear);
			// append to DOM
			ref = parent.insertBefore(wrapper, si);
			// IE FIX for incomplete implementation of setAttribute
			ref.style.width = (si.width + offset) + 'px';
			// remove the image
			parent.removeChild(si);
		}
	}
	// clean up
	delete imgs; delete si; delete parent; delete ref; delete wrapper; delete clear; delete shadow; delete newNode; delete clone; delete offset;
	delete applyDropShadows;
}