
jQuery.fn.removeFocus=(function(settings,formId,relatedElmName,focusingElmName){var ccf_s2_version="$Id: jquery.s2.removeFocus.js 12937 2009-08-18 13:24:48Z giaser $";settings=jQuery.extend({focusingElmName:"contact.privatePrefixPhone"},settings);var getParentForm=(function(elm){if(elm.form){elm=elm.form;}else{elm=elm.parentNode;while(elm&&(elm.nodeName.toLowerCase()!="form")){elm=elm.parentNode;}}return elm;});var removeFocus=(function(formObjOrId,thisElm,relatedElmName,focusingElmName){var formObj=(((typeof formObjOrId=="string")||(typeof formObjOrId=="number"))?(document.forms[formObjOrId]||document.getElementById(formObjOrId)):(formObjOrId));if(formObj&&(typeof formObj.nodeName=="string")&&(formObj.nodeName.toLowerCase()=="form")){var formElmts=formObj.elements;var selectElm=formElmts[relatedElmName];if(selectElm&&(typeof selectElm.nodeName=="string")&&(selectElm.nodeName.toLowerCase()=="select")){if(selectElm.selectedIndex!==(selectElm.length-1)){var focusingElm=((focusingElmName)?(formElmts[focusingElmName]):(null));if(!focusingElm){var idx=jQuery.inArray(thisElm,formElmts);if(++idx<formElmts.length){focusingElm=formElmts[idx];}}if(focusingElm&&focusingElm.focus){focusingElm.focus();}}}}});return this.each(function(){var formObjOrId=((formId)?(formId):(getParentForm(this)));var thisElm=this;jQuery(this).bind("focus",(function(){removeFocus(formObjOrId,thisElm,relatedElmName,(focusingElmName||settings.focusingElmName));}));});});jQuery(document).ready(function(){defaultRegistry.addEntry("removeFocus","removeFocus",["settings","formId","relatedElmName","focusingElmName"])});