String.prototype.hextorgb = function(){
	var r,g,b,hex;hex=(this.charAt(0)=="#")?this.substring(1,this.length):this;
	if(hex.length==3){r=hex.substring(0,1);r+=r;g=hex.substring(1,2);g+=g;b=hex.substring(2,3);b+=b;}
	if(hex.length==6){r=hex.substring(0,2);g=hex.substring(2,4);b=hex.substring(4,6);}
	return {'r':parseInt(r,16),'g':parseInt(g,16),'b':parseInt(b,16)};
};

(function($) {
	$.fn.shadows = function(props){
		/*config-the-data*/
		var key,p,rgb,strcss,bs={};
		/*setup-the-properties*/
		if (document.body.style.boxShadow!=undefined){key='w3c';}else if(document.body.style.MozBoxShadow!==undefined){key='moz';}else if(document.body.style.webkitBoxShadow!==undefined){key='wkit';}
		p={'w3c':'box-shadow','moz':'-moz-box-shadow','wkit':'-webkit-box-shadow'};
		
		return this.each(function(index, obj){
			if (key==undefined) { return obj; }
			if ($(obj).data('bs-position')==undefined){ $(obj).data({'bs-position':'inset','bs-lengths':'0px 2px 2px 0px','bs-color':'#000000','bs-opacity':0.5}); }
			$.extend(bs,{'position':$(obj).data('bs-position'),'lengths':$(obj).data('bs-lengths'),'color':$(obj).data('bs-color'),'opacity':$(obj).data('bs-opacity')});		
			$.extend(bs, props);
			rgb=bs.color.hextorgb();
			/*change-and-save*/
			_pos=bs.position=='inset'?bs.position+' ':'';
			_css=_pos+bs.lengths+' rgba('+rgb.r+', '+rgb.g+', '+rgb.b+', '+bs.opacity+')';
			$(obj).css(p[key], _css);
			$(obj).data({'bs-position':bs.position,'bs-lengths':bs.lengths,'bs-color':'#'+bs.color,'bs-opacity':bs.opacity});
		});
	};
})($);

(function($) {
	$.fn.radius = function(styleRadius){
		/*setup-the-properties*/
		var key,props;
		if (document.body.style.borderRadius!=undefined){key='w3c';}else if(document.body.style.MozBorderRadius!==undefined){key='moz';}else if(document.body.style.webkitBorderRadius!==undefined){key='wkit';}
		props = {
		'w3c': {'border':'border-radius','border-bottom-left':'border-bottom-left-radius','border-bottom-right':'border-bottom-right-radius','border-top-left':'border-top-left-radius','border-top-right':'border-top-right-radius'},
		'moz': {'border':'-moz-border-radius','border-bottom-left':'-moz-border-radius-bottomleft','border-bottom-right':'-moz-border-radius-bottomright','border-top-left':'-moz-border-radius-topleft','border-top-right':'-moz-border-radius-topright'},
		'wkit': {'border':'-webkit-border-radius','border-bottom-left':'-webkit-border-bottom-left-radius','border-bottom-right':'-webkit-border-bottom-right-radius','border-top-left':'-webkit-border-top-left-radius','border-top-right':'-webkit-border-top-right-radius'}
		};
		/*change*/
		return this.each(function(index,obj){if(props.hasOwnProperty(key)){$.each(styleRadius,function(prop,value){$(obj).css(props[key][prop],value);});}});	  
	};
})($);
