(function($){
	$.fn.filestyle=function(options){
		var settings={width:250};
			if(options){
				$.extend(settings,options);
			};
			return this.each(function(){
			var self=this;var wrapper=$("<div>").css({
				"width":settings.imagewidth+"px",
				"height":settings.imageheight+"px",
				"background":"url("+settings.image+") 0 0 no-repeat",
				"background-position":"right",
				"display":"inline",
				"position":"absolute",
				"overflow":"hidden",
				"margin":"0 0 0 10px"
			});
			var filename=$('<input class="file">').addClass($(self).attr("class")).css({
				"display":"inline",
				"width":settings.width+"px",
				"padding":"5px",
				"border-top":"1px solid #dedede",
				"border-left":"1px solid #dedede",
				"border-right":"1px solid #dedede",
				"border-bottom":"4px solid #efefef",
				"margin":"2px 0 0 -90px"
			});
			$(self).before(filename);
			$(self).wrap(wrapper);
			$(self).css({
				"position":"relative",
				"height":settings.imageheight+"px",
				"width":settings.width+"px",
				"display":"inline",
				"cursor":"pointer",
				"opacity":"0.0"
			});
			if($.browser.mozilla){
				if(/Win/.test(navigator.platform)){
					$(self).css("margin-left","-142px");
				}else{
					$(self).css("margin-left","-168px");
				};
			}else{
				$(self).css("margin-left",settings.imagewidth-settings.width+"px");
			};
			$(self).bind("change",function(){filename.val($(self).val());
		});
	});
	};
})
(jQuery);
