/* http://code.google.com/p/buttonify */
(function($){jQuery.fn.buttonify=function(providedOptions){var opts=jQuery.extend({},jQuery.buttonify.defaults,providedOptions);return jQuery(this).each(function(){changeElement(jQuery(this),opts)})};jQuery.buttonify=function(providedOptions){var opts=jQuery.extend({},jQuery.buttonify.defaults,providedOptions);var selectorClass="";if(opts.searchClass){selectorClass+="."+opts.searchClass}var selector="input[type=submit]"+selectorClass+",input[type=button]"+selectorClass;jQuery(selector).each(function(){if(opts.excludeClass&&$button.hasClass(opts.excludeClass)){return}changeElement(jQuery(this),opts)})};function changeElement($button,opts){var type=$button.attr("type");var $form=$button.parents("form:first");var $link=jQuery.buttonify.createLink($button.val(),opts,$button);$link.addClass(opts.linkClass);if(opts.forwardClasses){$link.addClass($button.attr("class"))}transferEvents($button,$link,opts.transferEvents);transferAttributes($button,$link,opts.transferAttributes);findIcon($link,$button,opts.iconFolder);$button.replaceWith($link);$link.click(function(){this.blur();if(type=="submit"){$form.append('<input type="hidden" name="'+$button.attr("name")+'" value="'+$button.val()+'" />');$form.submit()}return false})}function findIcon($link,$button,iconFolder){var regex=/(^|\s)(-icon-)([\-_\w]*)/i;var match=regex.exec($button.attr("class"));if(match!=null){icon=match[3];$link.children("span").prepend('<img src="'+iconFolder+icon+'.png" alt="icon" />')}}function transferEvents(from,to,events){var $from=jQuery(from);var $to=jQuery(to);for(jqEvent in events){htmlEvent=events[jqEvent];sCode=$from.attr(htmlEvent);if(sCode!=undefined){$to.bind(jqEvent,eval(sCode))}}var dEvents=$from.data("events");if(dEvents){jQuery.each(dEvents,function(name,handler){jQuery.each(handler,function(i,handler){if(name in events){$to.bind(name,handler)}})})}}function transferAttributes(from,to,attributes){var $from=jQuery(from);var $to=jQuery(to);for(var i in attributes){sValue=$from.attr(attributes[i]);if(sValue!=undefined){$to.attr(attributes[i],sValue)}}}jQuery.buttonify.createLink=function(text){return jQuery('<a href="#" class="button"><span>'+text+"</span></a>")};jQuery.buttonify.defaults={linkClass:"normal",forwardClasses:true,iconFolder:"",transferEvents:{click:"onclick",blur:"onblur",dblclick:"ondblclick",focus:"onfocus",mousedown:"onmousedown",mousemove:"onmousemove",mouseover:"onmouseover",mouseout:"onmouseout",mouseup:"onmouseup",keypress:"onkeypress",},transferAttributes:["id","align","alt","disabled","name","value","dir","lang","style","tabindex","title","accesskey","xml:lang"]}})(jQuery);
