
var cssRoundedCorners = {
	
	parseAll: function(parentEl) {
		if(!parentEl) parentEl = $(document);
		parentEl.find('.css-rounded-corners').each( function() { cssRoundedCorners.parseCorners(this, 10); } );
	},
	
	parseCorners: function(content, cWidth, cEffect) {
		if(!cEffect) cEffect = 'rounded';
		
		content = $(content);

		cWidth = parseInt(cWidth);
		
		content.corner( cEffect +' '+ cWidth +'px' );
		cssRoundedCorners.parseAll(content);
	}
};

var imgRoundedCorners = {
	
	imgDirUrl: 'pix',
	
	parseAll: function(parentEl) {
		if(!parentEl) parentEl = document;
		$(parentEl).find('.img-rounded-corners').each( function() { imgRoundedCorners.parseCorners(this); } );
		$(parentEl).find('.content-header').each( function() { imgRoundedCorners.parseCorners(this); } );
	},
	
	parseCorners: function(content) {

		// doesn't work in ie6
		if($.browser.msie && $.browser.version.substring(0,1) < 7) return false;

		pix = imgRoundedCorners.imgDirUrl;

		var inner = $(document.createElement('div')).attr('class','inner').css('position','relative');
		var content = $(content);

		content.contents().each( function() { inner.append(this); } );

		var br = $(document.createElement('div')).append(inner);
		var bl = $(document.createElement('div')).append(br);
		var tr = $(document.createElement('div')).append(bl);
		var tl = $(document.createElement('div')).append(tr);

		content.append(tl);

		// each is given a classname so it can be overridden in your css file
		tl.css({'background-position':'top left', 'background-repeat':'no-repeat'}).addClass('tl');
		tr.css({'background-position':'top right', 'background-repeat':'no-repeat'}).addClass('tr');
		bl.css({'background-position':'bottom left', 'background-repeat':'no-repeat'}).addClass('bl');
		br.css({'background-position':'bottom right', 'background-repeat':'no-repeat'}).addClass('br');
		
		if(tl.css('background-image')=='none') tl.css('background-image', 'url('+pix+'/corner-tl.gif)');
		if(tr.css('background-image')=='none') tr.css('background-image', 'url('+pix+'/corner-tr.gif)');
		if(bl.css('background-image')=='none') bl.css('background-image', 'url('+pix+'/corner-bl.gif)');
		if(br.css('background-image')=='none') br.css('background-image', 'url('+pix+'/corner-br.gif)');

		tl.css('margin', -1*parseInt(content.css('border-top-width')) );


		inner.css({
			'padding-top': content.css('padding-top'),
			'padding-right': content.css('padding-right'),
			'padding-bottom': content.css('padding-bottom'),
			'padding-left': content.css('padding-left')
		});
		
		content.css({
			'padding': '0px'
		});
	}
	
};

if(window.jQuery) {

	$(document).ready( function() {
		cssRoundedCorners.parseAll();
		imgRoundedCorners.parseAll();
	} );

}


