$(document).ready(function() {
	
	// preload thickbox targets
	$('.thickbox').each(function() {
		$('<img>').attr('src', this.href);
	});

	
	// fix PNGs in IE6
	$('img[@src$=.png]').ifixpng();
	
	$('.spaced img.thumb').addClass('shadow');
	
	$('img.shadow').each(function() {
		
		var inherits, floatValue, style = '', i, t = $(this), parent = t.parent('a');
		
		// inherit shadow properties based on img properties
		if (t.css('position') == 'absolute') {
			inherits = ['position', 'top', 'right', 'bottom', 'left', 'margin', 'margin-top', 'margin-right', 'margin-bottom', 'margin-left'];
		} else {
			inherits = ['float', 'margin-top', 'margin-right', 'margin-bottom', 'margin-left'];
		}
		
		if (!t.css('float')) {
			t.css('float', 'left');
		}
		
		for (i = 0; i < inherits.length; i++) {
			if (t.css(inherits[i])) {
				style += inherits[i] + ':' + t.css(inherits[i]) + ';';
			}
		}
		
		t.css({'float':'none', 'margin':'0'});
		
		// handle IE quirk of not allowing block elements inside a's to be clickable
		if (parent.length) {
			t = parent;
		}
		
		t.wrap('<div class="shadow-wrap0" style="' + style + '"><div class="shadow-wrap1"><div class="shadow-wrap2"><div class="shadow-wrap3"></div></div></div></div>');
	});
	
	
});
