/*!
 * jQuery inline labels plugin (with Transition Definitions)
 * Example and documentation at: http://www.michielsnijder.nl/jquery-labels
 * Copyright (c) 2011 M. Snijder
 * Version: 1.01 (20-SEP-2011)
 * License? Well um .. you want to improve it, tweak it etc.? Fine by me :) (would be cool to notify me tough)
 * Requires: jQuery v1.6.2 (should work with older versions aswell)
 */

(function($){jQuery.fn.msnLabels=function(options){var defaults={'containerClass':'msnContainer','dataAttr':'data-label','labelClass':'inlineText','containerObj':'<span \>','fadeOutspeed':100,'fadeInspeed':100};var option=$.extend(defaults,options);var obj=$(this);obj.each(function(){var element=$(this);var inlineText=element.attr(option.dataAttr);var container=$(option.containerObj,{'class':option.containerClass});$(element).wrap(container);var newLabel=$('<span \>',{'text':inlineText,'class':option.labelClass});$(newLabel).insertBefore(element);});$('.'+option.labelClass).live('click',function(){$(this).next('input').focus();});obj.focus(function(){showAndHide($(this));});function showAndHide(x){x.prev('span').fadeOut(option.fadeOutspeed);obj.focusout(function(){var value=x.val();if(!value){x.prev('span').fadeIn(option.fadeInspeed);}else{x.prev('span').fadeOut(option.fadeOutspeed);}});};obj.each(function(){var loadingVal=$(this).val();if(loadingVal){$(this).prev('span').hide();}});$('.'+option.containerClass).css({'position':'relative'});$('.'+option.labelClass).css({'position':'absolute'});}})(jQuery);

