// Wrap code to prevent conflict with any other JQuery calls
// Also changed all "$" to "jQuery" to avoid conflict with 
// libraries other than jQuery
jQuery(document).ready(function(){
// Begin inFieldLabel Script
(function(jQuery){jQuery.InFieldLabels=function(label,field,options){var base=this;base.jQuerylabel=jQuery('#wayfind label');base.jQueryfield=jQuery(field);base.jQuerylabel.data("InFieldLabels",base);base.showing=true;base.init=function(){base.options=jQuery.extend({},jQuery.InFieldLabels.defaultOptions,options);base.jQuerylabel.css('position','absolute');var fieldPosition=base.jQueryfield.position();base.jQuerylabel.css({'left':fieldPosition.left,'top':fieldPosition.top}).addClass(base.options.labelClass);if(base.jQueryfield.val()!=""){base.jQuerylabel.hide();base.showing=false;};base.jQueryfield.focus(function(){base.fadeOnFocus();}).blur(function(){base.checkForEmpty(true);}).bind('keydown.infieldlabel',function(e){base.hideOnChange(e);}).change(function(e){base.checkForEmpty();}).bind('onPropertyChange',function(){base.checkForEmpty();});};base.fadeOnFocus=function(){if(base.showing){base.setOpacity(base.options.fadeOpacity);};};base.setOpacity=function(opacity){base.jQuerylabel.stop().animate({opacity:opacity},base.options.fadeDuration);base.showing=(opacity>0.0);};base.checkForEmpty=function(blur){if(base.jQueryfield.val()==""){base.prepForShow();base.setOpacity(blur?1.0:base.options.fadeOpacity);}else{base.setOpacity(0.0);};};base.prepForShow=function(e){if(!base.showing){base.jQuerylabel.css({opacity:0.0}).show();base.jQueryfield.bind('keydown.infieldlabel',function(e){base.hideOnChange(e);});};};base.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(base.showing){base.jQuerylabel.hide();base.showing=false;};base.jQueryfield.unbind('keydown.infieldlabel');};base.init();};jQuery.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300,labelClass:'infield'};jQuery.fn.inFieldLabels=function(options){return this.each(function(){var for_attr=jQuery(this).attr('for');if(!for_attr)return;var jQueryfield=jQuery("input#"+for_attr+"[type='text'],"+"input#"+for_attr+"[type='password'],"+"textarea#"+for_attr);if(jQueryfield.length==0)return;(new jQuery.InFieldLabels(this,jQueryfield[0],options));});};})(jQuery);
jQuery(function(){jQuery("#wayfind label").inFieldLabels();});
// Begin clearableTextField
(function(jQuery){jQuery.fn.clearableTextField=function(){if(jQuery(this).length>0){jQuery(this).bind('keyup change paste cut',onSomethingChanged);trigger(jQuery(this),false);}}
function onSomethingChanged(){trigger(jQuery(this),true);}
function trigger(input,set_focus){if(input.val().length>0){add_clear_button(input,set_focus);}else{remove_clear_button(input,set_focus);}}
function add_clear_button(input,set_focus){if(input.attr('has_clearable_button')!="1"){input.attr('has_clearable_button',"1");var wrap=input.parent();input.after("<div class='text-clear-button'></div>");var clear_button=input.next();clear_button.click(function(){input.val('');trigger(input);input.change();});if(set_focus&&set_focus!=undefined)input.focus();}}
function remove_clear_button(input,set_focus){var clear_button=input.next();if(input.attr('has_clearable_button')=="1"){input.removeAttr('has_clearable_button');clear_button.remove();}
if(set_focus&&set_focus!=undefined)input.focus();}})(jQuery);jQuery(document).ready(function(){jQuery('#wayfind input').clearableTextField();});
});
