function validateEmailAddress(a){var b=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;return b.test(a)}function validateCanadaPostalCode(a){var b=/^[A-Z]\d[A-Z] \d[A-Z]\d$/;return b.test(a)}function validateUSAZIPCode(a){var b=/^(\d{5})[ .-]?(\d{4})?$/;return b.test(a)}function trim(a){var b=-1,end=a.length;while(a.charCodeAt(--end)<33);while(a.charCodeAt(++b)<33);return a.slice(b,end+1)}function importJS(a){var b=document.createElement('script');b.setAttribute('src',a);b.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(b)}function findPosX(a){var b=0;if(a.offsetParent)while(1){b+=a.offsetLeft;if(!a.offsetParent)break;a=a.offsetParent}else if(a.x)b+=a.x;return b}function findPosY(a){var b=0;if(a.offsetParent)while(1){b+=a.offsetTop;if(!a.offsetParent)break;a=a.offsetParent}else if(a.y)b+=a.y;return b}function var_dump(a){if(typeof a=="object"){return"Type: "+typeof(a)+((a.constructor)?"\nConstructor: "+a.constructor:"")+"\nValue: "+a}else{return"Type: "+typeof(a)+"\nValue: "+a}}