jQuery.fn.extend({selectOnFocus:function(){return this.each(function(){if (this.focusedElement==jQuery(this)){return}this.focusedElement=jQuery(this);_.delay(_.bind(function(){this.setSelectionRange(0,this.value.length)},this),50);});},});CommonElement.prototype.handlers.push({canApply:function (){var parent=this.$element.parents('.input-field-wrapper');return parent.length > 0 && xcart.getCommentedData(parent,'selectOnFocus') && this.$element.is('input')},handler:function (){this.$element.on('focus',function (){jQuery(this).selectOnFocus()});}});xcart.bind('load',function(event){jQuery('.input-field-wrapper').each(function (){var obj=jQuery(this);var inputField=jQuery('input,textarea',obj);var defaultValue=xcart.getCommentedData(obj,'defaultValue');var type=inputField.attr('type');if ('' !==defaultValue && null !==defaultValue && 'checkbox' !=type && 'radio' !=type && 'file' !=type && 'image' !=type && 'submit' !=type && 'button' !=type){if (''===inputField.val()){inputField.val(defaultValue).addClass('default-value')}inputField.click(function (){if (defaultValue===inputField.val()){inputField.removeClass('default-value').val('')}}).blur(function (){if (''===inputField.val()){inputField.addClass('default-value').val(defaultValue)}});inputField .parents('form') .submit(function(){if (defaultValue===inputField.val()){inputField.val('')}return true;});}});});