(function(){Array.prototype.each=function(b){if(typeof b=="function")for(var a=0;a<this.length;a++)if(b.call(this[a],a)===false)return};String.prototype.pad=function(b,a){var c=this.toString();b=b-c.length;if(b>0)for(var d=0;d<b;d++)c=a+c;return c};Number.prototype.zeroFill=function(b){return this.toString().pad(b,"0")};location.urlParams=function(){for(var b=location.search.toString().replace(/\?/,"").split(/\&/),a={},c=0;c<b.length;c++){b[c]=b[c].split(/\=/);a[b[c][0]]=b[c][1]}return a}();$.extend({create:function(b,
a,c,d){if(typeof a=="object"&&typeof a.length=="number"){d=a;a=false}if(typeof c=="object"&&typeof c.length=="number"){d=c;c=false}var f;b.replace(/^([a-z0-9_-]+)(\#([a-z0-9_-]+))?(\.([a-z0-9._-]+))?(\#([a-z0-9_-]+))?/ig,function(g,h,i,j,m,k,n,l){f=$(document.createElement(h));k&&f.addClass(k.replace(/\./g," "));if(j||l)f.attr("id",j||l)});if(typeof a=="object"){if(a.css){f.css(a.css);delete a.css}if(a.text){f.text(a.text);delete a.text}if(a.html){f.html(a.html);delete a.html}f.attr(a)}typeof c==
"object"&&f.data(c);typeof d=="object"&&d.length&&$(d).appendTo(f);return f}});var e=window.ele=window.$e=function(){var b=function(c,d,f){typeof f=="object"&&arguments.callee(c,f);if(typeof d=="object")for(var g in d)c[g]=d[g];return c},a=function(){};a.override=function(c){return b(this.prototype,c)};a.extend=function(c,d){c=c||{};var f=this;if(typeof c=="object"){d=c;c=d.constructor==Object.prototype.constructor?function(){f.apply(this,arguments)}:d.constructor}var g=function(){};g.prototype=f.prototype;
c.prototype=new g;c.prototype.constructor=c;c.prototype.$uper=f.prototype;c.chain=function(h){f.apply(h,Array.prototype.slice(arguments,1))};c.prototype.override=function(h){for(var i in h)this[i]=h[i];return this};c.prototype.toString=f.prototype.toString;c.$uper=f.prototype;c.override=f.override;c.extend=f.extend;c.override(d);return c};a=a.extend({});a.merge=b;return a}();e.Array=function(){var b=function(){this.push.apply(this,Array.apply(null,arguments))};b.prototype=[];b.prototype.length=0;
if(!(new b(1)).length){b.prototype={length:0};for(var a=["join","pop","push","reverse","shift","slice","sort","splice","unshift","each"],c=0,d;d=a[c];c++)b.prototype[d]=Array.prototype[d]}b.prototype.toString=b.prototype.join;b.prototype.constructor=b;b.override=e.override;b.extend=e.extend;return b.extend({concat:function(){for(var f=this.slice(0),g=0;g<arguments.length;++g)typeof arguments[g]=="object"&&typeof arguments[g].length=="number"&&typeof arguments[g].callee!="function"||(arguments[g]=
typeof arguments[g].callee=="function"?Array.prototype.slice.call(arguments[g]):[arguments[g]]);return f.push.apply(f,Array.prototype.concat.apply([],arguments))},merge:function(){this.splice.apply(this,this.concat.apply([0,this.length-1],this.concat.apply(this,arguments)))},splice:function(){var f=this.slice(0);for(f.splice.apply(f,arguments);this.length>0;)this.pop();this.push.apply(this,f)}})}();e.Interface=e.Array.extend(function(b,a){this.name=b;arguments.callee.$uper.constructor.apply(this,
a)},{name:null,missingMembers:function(b){for(var a=[],c=0,d,f=this;d=f[c];c++)typeof b[d]=="undefined"&&a.push(d);return a},isImplemented:function(b){if(this.missingMembers(b).length)return false;return true},assertImplemented:function(b){if(!this.isImplemented(b))throw new Error(this.missingMembers(b).join(", ")+" not defined. Does not implement "+this.name);return this}});e.utils=function(){var b="";return{buildUrl:function(a,c){a=b+"index.cfm?event="+a;for(var d in c)a=a+"&"+d+"="+c[d];return a},
relocate:function(a,c){setTimeout(function(){window.location=ele.utils.buildUrl(a,c)},0)},setRootDirectory:function(a){b=a.charAt(a.length-1)=="/"?a:a+"/"},getRootDirectory:function(){return b}}}();e.session=function(){var b={},a={onLoggedIn:[]};return{init:function(c){for(property in c)b[property]=c[property];return this},set:function(c){for(property in c)b[property]=c[property];typeof c.customerid!="undefined"&&typeof c.customerid!==""&&this.onLoggedIn();return this},get:function(c){return typeof b[c]!=
"undefined"?b[c]:null},has:function(c){return typeof b[c]!="undefined"?true:false},loggedIn:function(){return ele.session.has("customerid")?true:false},onLoggedIn:function(c){if(typeof c=="undefined")for(c=0;c<a.onLoggedIn.length;c++)a.onLoggedIn[c]();else typeof c=="function"&&a.onLoggedIn.push(c);return this},userLoggedIn:function(){return ele.session.has("userid")?true:false},onUserLoggedIn:function(c){if(typeof c=="undefined")for(c=0;c<a.onUserLoggedIn.length;c++)a.onUserLoggedIn[c]();else typeof c==
"function"&&a.onUserLoggedIn.push(c);return this},setToken:function(c){return ele.session.set({_t:c})},getToken:function(){return ele.session.get("_t")},isFullReg:function(){return ele.session.has("isfullregistration")&&ele.session.get("isfullregistration")}}}();e.notifier=function(){var b=[],a=function(){for(var c=0;c<b.length;c++)b[c].apply(this,arguments)};a.subscribe=function(c){typeof c=="function"&&b.push(c);return this};a.unsubscribe=function(c){for(var d=[],f=0;f<b.length;f++)b[f]!=c&&d.push(b[f]);
b=d;return this};return a};e.calculator=function(b){var a={error:new ele.notifier,result:new ele.notifier};return{calculate:function(c){c*=1;if(typeof c=="number"&&!isNaN(c)){c=b(c);if(typeof c=="number")a.result(c);else typeof c=="string"&&a.error(c);return c}else{a.error("Please enter a number");return false}},subscribe:function(c,d){typeof a[c]!="undefined"&&a[c].subscribe(d);return this},unsubscribe:function(c,d){typeof a[c]!="undefined"&&a[c].unsubscribe(d);return this}}}})();
(function(e){typeof jQuery!="undefined"&&jQuery.fn.extend({serializeObject:function(){var b={},a=this.serializeArray();e.each(a,function(){if(b[this.name]){b[this.name].push||(b[this.name]=[b[this.name]]);b[this.name].push(this.value||"")}else b[this.name]=this.value||""});return b}})})(jQuery);
(function(){if(typeof window.ele=="undefined")window.ele={};window.ele.fbug={isFBug:function(){return typeof loadFirebugConsole=="function"||typeof _firebug=="function"||typeof _FirebugCommandLine=="function"||typeof _FirebugConsole=="function"}()}})();
(function(e){ele.print=function(){var b=e('<div class="printarea"></div>'),a=function(){e("body").addClass("printing").append(b);window.print();setTimeout(function(){e("body").removeClass("printing");b.remove()},100)};return{config:function(){},text:function(c){b.text(c);a()},elem:function(c){b.append(c.html());a()},ajax:function(c){e.ajax({url:c,method:"get",success:function(d){b.append(d);a()}})}}}()})(jQuery);
(function(e){if(typeof window.ele=="undefined")window.ele={};var b=window.ele;b.proxy={};b.RemoteProxy=b.extend(function(a){this.dataType=a},{invoke:function(a,c,d,f){var g=typeof d=="function"?true:false;a={url:e.buildUrl(a),dataType:f||this.dataType,data:c,async:g};if(g)a.success=d;d=$.ajax(a);return g?this:d.responseText}});b.RemoteProxy.CustomerService=new (b.RemoteProxy.extend(function(){arguments.callee.$uper.constructor.call(this,"json")},{login:function(a,c,d){this.invoke("logval",{customerlogin:a,
customerpassword:c},d)},register:function(a,c){this.invoke("quickregister",a,c)},isUsernameUnique:function(a,c){this.invoke("isusernameunique",{customerlogin:a},c)},isValidCaptcha:function(a,c){this.invoke("isvalidcaptcha",a,c)},quickRegisterBulletin:function(a,c){this.invoke("quickregisterbulletin",a,c)},bulletinJoin:function(a,c){this.invoke("bulletinjoin",a,c)},customerMessageAdd:function(a,c){this.invoke("customermessageadd",a,c)},quickRegisterCustomerMessage:function(a,c){this.invoke("quickregistercustomermessage",
a,c)},productFAQ:function(a,c){this.invoke("productfaq",a,c)},questionSubmit:function(a,c){this.invoke("questionsubmit",a,c)}}));b.proxy.customerService={login:function(a,c,d,f){f=typeof f=="undefined"?true:false;$.ajax({type:"POST",url:e.buildUrl("logval"),data:{customerlogin:a,customerpassword:c},dataType:"json",success:d,async:f})},register:function(a,c,d){d=typeof d=="undefined"?true:false;$.ajax({type:"POST",url:b.utils.buildUrl("quickregister"),data:a,dataType:"json",success:c,async:d})},isUsernameUnique:function(a,
c,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("isUsernameUnique",{customerlogin:a}),dataType:"json",success:c,async:d})},isValidCaptcha:function(a,c,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("isValidCaptcha"),data:a,async:d,success:c})},quickRegisterBulletin:function(a,c){$.ajax({type:"POST",url:e.buildUrl("quickRegisterBulletin"),data:a,dataType:"json",success:c})},bulletinJoin:function(a,c){$.ajax({type:"POST",url:e.buildUrl("bulletinJoin"),
data:a,dataType:"json",success:c})},customerMessageAdd:function(a,c){$.ajax({type:"POST",url:e.buildUrl("customerMessageAdd"),data:a,dataType:"json",success:c})},quickRegisterCustomerMessage:function(a,c){$.ajax({type:"POST",url:e.buildUrl("quickRegisterCustomerMessage"),data:a,dataType:"json",success:c})},productFAQ:function(a,c){$.ajax({type:"POST",url:e.buildUrl("productFAQ"),data:a,dataType:"json",success:c})},questionSubmit:function(a,c){$.ajax({type:"POST",url:e.buildUrl("questionSubmit"),data:a,
dataType:"json",success:c})}};b.proxy.documentService={saveTryDocument:function(a,c,d){d=typeof d=="undefined"?true:false;$.ajax({type:"POST",url:e.buildUrl("saveTryDocument"),data:{guid:a},dataType:"json",success:c,async:d})},sendToLawyers:function(a,c){$.ajax({type:"POST",url:e.buildUrl("sendToLawyers"),data:{message:a.lawyerMessage,documentId:a.documentid,_t:a._t},success:c})}};b.RemoteProxy.PostcodeService=new (b.RemoteProxy.extend(function(){arguments.callee.$uper.constructor.call(this,"json")},
{lookupPostcode:function(a,c){this.invoke("lookuppostcode",{postcode:a},c)},getFullAddressFromData:function(a){for(var c=[],d=0,f;f=["organisation_name","line1","line2","line3","line4","line5","post_town","postal_county"][d];d++)a[f]&&c.push(a[f]);return c.join("\n")},getAddress:function(a,c){var d=this;this.invoke("fetchaddress",{addressid:a},function(f){f.full_address=d.getFullAddressFromData(f);c(f)})}}));b.proxy.postcodeService={lookupPostcode:function(a,c,d){d=typeof d=="undefined"?true:false;
$.ajax({type:"GET",url:e.buildUrl("lookupPostcode",{postcode:a}),dataType:"json",success:c,async:d})},fetchAddress:function(a,c,d){d=typeof d=="undefined"?true:false;$.ajax({type:"GET",url:e.buildUrl("fetchAddress",{addressid:a}),dataType:"json",success:function(f){f.addressString="";for(var g=["organisation_name","line1","line2","line3","line4","line5","post_town","postal_county"],h=0;h<g.length;h++)if(f[g[h]]!=="")f.addressString+=f[g[h]]+"\n";c(f)},async:d})}}})(ele.utils);
(function(e){if(typeof e!="undefined"){e.addMethod("noSpecialChars",function(b,a){return this.optional(a)||b.search(/^[a-z0-9]([a-z0-9@._-])*$/i)!=-1},"Special characters have been used that are not allowed. Allowed characters are: Alpha-numerics, underscores, hyphens, at signs, periods, dollar only. It must start with an alphanumeric");e.addMethod("username",function(b,a){return this.optional(a)||b.search(/^[a-z0-9][a-z0-9@+._-]*$/i)!=-1},"One or more special characters entered are not allowed. Your username must start with either a number or letter and may contain one of the following characters +-._@");
e.addMethod("phoneNumber",function(b,a){return this.optional(a)||b.search(/^[+04][0-9 ]*([(][0-9]+[)])*[0-9 ]+$/)!=-1},"Your phone number must be a valid UK phone number, i.e. 01234 567 890, +44 (0) 1234 567 890");e.addMethod("password",function(b,a){return this.optional(a)||b.search(/^[a-z0-9]([a-z0-9_!\$\&%^*()@?#-]|\u00A3)*$/i)!=-1},"One or more special characters entered are not allowed. Your password must start with either a number or letter and may contain one or more of the following characters _!&pound;$%^&amp;*-()@?#")}if(typeof window.ele==
"undefined")window.ele={};e=window.ele;e.validations={};e.validations.customer={rules:{CustomerTitle:"required",CustomerFirstName:{required:true,rangelength:[2,255]},CustomerLastName:{required:true,rangelength:[2,255]},CustomerInitial:{maxlength:1},CustomerGender:"required",CustomerDOB:"required",CustomerDOBDD:{required:true,range:[1,31]},CustomerDOBMM:{required:true,range:[1,12]},CustomerDOBYYYY:{required:true,range:[(new Date).getFullYear()-116,(new Date).getFullYear()-16]},CustomerAddress1:{required:true,
rangelength:[10,255]},CustomerPostcode:{required:true,minlength:5},CustomerEmail:{required:true,email:true,maxlength:70},CustomerLogin:{required:true,rangelength:[6,70],username:true},CustomerPassword:{required:true,rangelength:[6,20],password:true},CustomerConfirmPassword:{required:true,equalTo:':input[name="CustomerPassword"]'},CustomerTelephone1:{required:true,minlength:10,maxlength:20,phoneNumber:true},CustomerTelephone2:{phoneNumber:true,minlength:10,maxlength:20},CustomerTelephone3:{phoneNumber:true,
minlength:10,maxlength:20},CustomerTermsAccepted:"required"},messages:{CustomerTitle:"Please enter your title",CustomerFirstName:{required:"Please enter your first name",rangelength:"Your first name must be between 2 and 255 characters long"},CustomerInitial:{maxlength:"Please enter one of your middle initials only"},CustomerLastName:{required:"Please enter your surname",rangelength:"Your last name must be between 2 and 255 characters long"},CustomerGender:"Please select your gender",CustomerDOB:"Please enter your date of birth",
CustomerDOBDD:{required:"Please enter your day of birth (1 - 31)",range:"Day of birth must be between 1 and 31"},CustomerDOBMM:{required:"Please enter your month of birth (1 - 12)",range:"Month of birth must be between 1 and 12"},CustomerDOBYYYY:{required:"Please enter your year of birth (YYYY)",range:function(b){return"Valid year for your date of birth is between "+b[0]+" and "+b[1]+"."}},CustomerAddress1:{required:"Please enter your address",rangelength:"Your address must be between 10 and 255 characters long"},
CustomerPostcode:{required:"Please enter your postcode",minlength:"Your postcode is too short"},CustomerEmail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},CustomerLogin:{required:"You need to enter a username",rangelength:"Your username must be between 6 and 70 characters in length."},CustomerPassword:{required:"You need to enter a password",rangelength:"Your password must be between 6 and 20 characters in length"},
CustomerConfirmPassword:{required:"You need to confirm your password",equalTo:"This does not match the password you entered"},CustomerTelephone1:{required:"Please enter your phone number",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits",phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only)"},CustomerTelephone2:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",
minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"},CustomerTelephone3:{phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"},CustomerTermsAccepted:"You need to read and accept the Terms of Use to proceed"}};e.validations.referral={rules:{ReferralCategoryID:"required",ReferralText:{required:true,
minlength:50}},messages:{ReferralCategoryID:"Please complete the selections",ReferralText:{required:"Please enter details of your enquiry",minlength:"Your enquiry description must be longer than 50 characters"}}};e.validations.customerMessage={rules:{customerfirstname:{required:true,rangelength:[2,255]},customerlastname:{required:true,rangelength:[2,255]},customeremail:{required:true,email:true,maxlength:70},customerpassword:{required:true,minlength:6,noSpecialChars:true,rangelength:[6,20]},ticketcategoryid:"required",
messagetext:{required:true,minlength:25}},messages:{customerfirstname:{required:"Please enter your first name",rangelength:"Your first name must be between 2 and 255 characters long"},customerlastname:{required:"Please enter your surname",rangelength:"Your last name must be between 2 and 255 characters long"},customeremail:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},
customerpassword:{required:"You need to enter a password",minlength:"Your password is not long enough, 6 characters minimum",noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",rangelength:"Your password must be between 6 and 20 characters long"},ticketcategoryid:{required:"Please select a category"},messagetext:{required:"Please enter a message",minlength:"Your message is not long enough, 25 characters minimum"}}};e.validations.productFAQ={rules:{question:{required:true,
rangelength:[5,500]},emailaddress:{required:true,email:true,maxlength:70},displayname:{required:true,rangelength:[2,510]}},messages:{question:{required:"Please enter a question or comment"},emailaddress:{required:"Please enter your email address",email:"Your email address does not appear to be valid",maxlength:"Your email address has exceeded the maximum permissable length of 70 characters"},displayname:{required:"Please enter your display name",rangelength:"Your display name must be between 2 and 510 characters long"}}};
e.validations.creditcard={rules:{creditcardaccountholder:{required:true,noSpecialChars:false,rangelength:[2,60]},creditcardnumber:{required:true,digits:true},creditcardaddress:{required:true,rangelength:[10,255]},creditcardpostcode:{required:true,rangelength:[5,10]},creditcardtypeid:"required",cardSecurityNumber:{required:true,rangelength:[3,4]}},messages:{creditcardaccountholder:{required:"Enter the name on the card",noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",
rangelength:"The name on the card must be between 2 and 60 characters long"},creditcardnumber:{required:"Enter the card number",digits:"Numbers only in the credit card field"},creditcardaddress:{required:"Enter the billing address details for the payment card",rangelength:"The billing address must be between 10 and 255 characters long"},creditcardpostcode:{required:"Enter the billing postcode for the payment card",rangelength:"The billing address postcode must be between 5 and 9 characters long"},
creditcardtypeid:"Select the type of card",cardSecurityNumber:{required:"Enter the 3 or 4 digit number on the back of the card",rangelength:"Security number is 3 or 4 digits"}}};e.validations.directdebit={rules:{isAccountHolder:{required:true},requiresTwoSignatures:{required:true},directdebitaccountholder1:{required:true,noSpecialChars:false,rangelength:[2,18]},directdebitaccountnumber:{required:true,digits:true,rangelength:[8,8]},directdebitsortcode:{required:true,digits:true,rangelength:[6,6]},
directdebitbankname:{required:true,rangelength:[8,255]},directdebitbankaddress:{required:true,rangelength:[8,255]}},messages:{isAccountHolder:{required:"Please select an option"},requiresTwoSignatures:{required:"Please select an option"},directdebitaccountholder1:{required:"Enter the bank account name",noSpecialChars:"You cannot use special characters. Alpha-numerics, underscores and periods only.",rangelength:"The bank account name must be between 2 and 18 characters long"},directdebitaccountnumber:{required:"Enter the bank account number",
rangelength:"Account number must be 8 digits"},directdebitsortcode:{required:"Enter the bank account sort code",rangelength:"Sort code must be 6 digits"},directdebitbankname:{required:"Enter the bank name",rangelength:"The bank name must be between 8 and 255 characters long"},directdebitbankaddress:{required:"Enter the bank address",rangelength:"The bank address must be between 8 and 255 characters long"}}};e.validations.sewin={rules:{sewinmembershipnumber:"required",sewinvalidator:"required"},messages:{sewinmembershipnumber:"Enter your policy number",
sewinvalidator:"Enter the password"}};e.validations.PasswordReminder={rules:{CustomerEmail:{required:true,email:true}},messages:{CustomerEmail:{required:"Please enter your email address",email:"Your email address does not appear to be valid"}}};e.validations.LegalReview={rules:{lawyerMessage:"required"},messages:{lawyerMessage:"Please enter a message for the law firm"}}})(jQuery.validator);
(function(){if(typeof window.ele=="undefined")window.ele={};var e=window.ele;e.Form=e.extend(function(){this.fields={}},{form:null,init:function(){},submit:function(){},validate:function(){}});e.form={getValidator:function(b){return{rules:ele.validations[b].rules,messages:ele.validations[b].messages,errorClass:"e_error",errorElement:"span",errorPlacement:function(a,c){if(c.parents("div.e_field").length)c.parents("div.e_field").append(a);else c.parents("li.e_question").length&&c.parents("li.e_question").append(a)}}}};
e.keyEvent={isCharacter:function(b){return e.keyEvent.isNumber(b)||e.keyEvent.isLetter(b)||e.keyEvent.isPunctuation(b)},isNumber:function(b){return!(b.shiftKey||b.altKey||b.ctrlKey)&&(47<b.keyCode&&b.keyCode<58||95<b.keyCode&&b.keyCode<106)},isLetter:function(b){return 64<b.keyCode&&b.keyCode<90},isPunctuation:function(b){return 105<b.keyCode&&b.keyCode<112||b.shiftKey&&47<b.keyCode&&b.keyCode<58||b.keyCode==59||185<b.keyCode&&b.keyCode<223},isUnderscore:function(b){return b.shiftKey&&b.keyCode==
109},isNavigation:function(b){return 143<b.keyCode&&b.keyCode<146||26<b.keyCode&&b.keyCode<41||b.keyCode==19},isMofifier:function(b){return b.keyCode==20||b.keyCode==45||15<b.keyCode&&b.keyCode<18},isFunction:function(b){return 111<b.keyCode&&b.keyCode<124},isAction:function(b){return b.keyCode==13||b.keyCode==8||b.keyCode==46},isRemoval:function(b){return b.keyCode==8||b.keyCode==46},isWhiteSpace:function(b){return b.keyCode==13||b.keyCode==9||b.keyCode==32},isSpace:function(b){return b.keyCode==
32}};e.Form.Mask=e.extend(function(b){this.element=function(){return b}},{mask:function(){}});e.Form.NumberMask=e.Form.Mask.extend(function(b){arguments.callee.$uper.constructor.call(this,b);this.element().bind("keydown",function(a){return function(c){a.mask(c)}}(this))},{mask:function(b){e.keyEvent.isCharacter(b)&&!e.keyEvent.isNumber(b)&&b.preventDefault()}});e.Form.PostcodeMask=e.Form.Mask.extend(function(b){arguments.callee.$uper.constructor.call(this,b);this.element().bind("keyup",function(a){return function(){a.mask()}}(this)).bind("keydown",
function(){return function(a){e.keyEvent.isCharacter(a)&&!e.keyEvent.isNumber(a)&&!e.keyEvent.isLetter(a)&&a.preventDefault()}}(this))},{mask:function(){var b,a=this.element(),c=/[0-9]/,d=/[a-z]/i,f=/ /;a.val(a.val().replace(/([A-Z]{2,2}[0-1][A-Z]?|[A-Z]{2,2}[0-9]{2,2}|[A-Z][0-9][A-Z]?|[A-Z][0-9]{2,2}|GIR) *([0-9][A-Z]{2,2})/ig,"$1 $2").toUpperCase());b=this.element().val();for(var g=0,h;h=b[g];g++)if(g===0){if(!h.match(d)){a.val("");return}}else if(g===1){if(!h.match(d)&&!h.match(c)){a.val(a.val().substr(0,
g));return}}else if(g===2){if(!h.match(c)&&h.match(f)&&!b[g-1].match(c)||h.match(d)&&!(b[g-1].match(c)||b.substr(0,3).match(/GIR/i))){a.val(a.val().substr(0,g));return}}else if(g===3){if(!(h.match(c)||h.match(f))&&h.match(d)&&!b[g-1].match(c)){a.val(a.val().substr(0,g));return}}else if(g===4)if(!(h.match(c)||h.match(f))&&h.match(d)&&h.match(f)){a.val(a.val().substr(0,g));return}else{if(h.match(d)&&b[g-1].match(d)){a.val(a.val().substr(0,g+1));return}}else if(g===5)if(!h.match(d)&&h.match(f)||h.match(c)&&
!b[g-1].match(f)){a.val(a.val().substr(0,g));return}else{if(h.match(d)&&b[g-1].match(d)){a.val(a.val().substr(0,g+1));return}}else if(g>5)if(h.match(d)){if(h.match(d)&&b[g-1].match(d)){a.val(a.val().substr(0,g+1));return}}else{a.val(a.val().substr(0,g));return}}});e.Form.CapitalizeMask=e.Form.Mask.extend(function(b){arguments.callee.$uper.constructor.call(this,b);var a=this;b.bind("keyup",function(){a.mask()})},{mask:function(){var b=this.element().val();b=b.replace(/(^|\s)(\w)/,function(a,c,d){return c+
d.toUpperCase()});this.element().val(b)}});$.extend(function(){var b={};return{addMask:function(a,c){b[a]=c},getMask:function(a,c){var d=new (e.extend(function(){},b[a].prototype));b[a].apply(d,c);return d},isMaskDefined:function(a){return typeof b[a]!="undefined"}}}());$.fn.extend({mask:function(b,a){a=typeof a=="object"&&typeof a.length=="number"?a:[];this.each(function(){if($(this).is(":input")){var c=a.slice(0);c.unshift($(this));$.getMask(b,c)}});return this}});$.addMask("number",e.Form.NumberMask);
$.addMask("postcode",e.Form.PostcodeMask);$.addMask("capitalize",e.Form.CapitalizeMask);$.fn.extend({inputHint:function(b,a){this.each(function(){if($(this).is(":input")){var c=$(this).focus(function(){$(this).removeClass(a);$(this).val()==b&&$(this).val("")}).blur(function(){if(!$(this).val().length||$(this).val()==b){$(this).val(b);$(this).addClass(a)}}).blur();$(this.form).submit(function(){c.val()==b&&c.val("")})}});return this}})})();
(function(){ele.search={vars:{products:"",results:"",productsMaxResults:4,startRow:0,endRow:4},init:function(){ele.search.vars.products=$(".ele-searchPage .e_products .e_product:not(.e_jurItemHide)");ele.search.vars.results=$(".ele-searchPage .e_products .e_results UL:first-child");ele.search.vars.startRow=0;ele.search.vars.endRow=4;ele.search.updateList();ele.search.eventBinds()},eventBinds:function(){var e=$(".ele-searchPage .e_products .e_nav .e_steps span.e_previous span");ele.search.vars.startRow===
0?e.addClass("e_disabled"):e.removeClass("e_disabled").unbind().bind("click",function(){if(ele.search.vars.startRow-ele.search.vars.productsMaxResults>=0){ele.search.vars.startRow-=ele.search.vars.productsMaxResults;ele.search.vars.endRow-=ele.search.vars.productsMaxResults;ele.search.updateList()}});e=$(".ele-searchPage .e_products .e_nav .e_steps span.e_next span");ele.search.vars.endRow>=ele.search.vars.products.length?e.addClass("e_disabled"):e.removeClass("e_disabled").unbind().bind("click",
function(){if(ele.search.vars.startRow+ele.search.vars.productsMaxResults<ele.search.vars.products.length){ele.search.vars.startRow+=ele.search.vars.productsMaxResults;ele.search.vars.endRow+=ele.search.vars.productsMaxResults;ele.search.updateList()}})},updateList:function(){ele.search.vars.products.hide().addClass("e_pagination_hidden").removeClass("e_pagination_visible");ele.search.vars.products.slice(ele.search.vars.startRow,ele.search.vars.endRow).show().addClass("e_pagination_visible").removeClass("e_pagination_hidden");
ele.search.vars.products.filter(":hidden").removeClass("e_last").removeClass("e_first");ele.search.vars.products.filter(":visible:first").addClass("e_first");ele.search.vars.products.filter(":visible:last").addClass("e_last");$(".ele-searchPage .e_products .e_nav .e_range .e_from").text(ele.search.vars.startRow+1);ele.search.vars.endRow>ele.search.vars.products.length?$(".ele-searchPage .e_products .e_nav .e_range .e_to").text(ele.search.vars.products.length):$(".ele-searchPage .e_products .e_nav .e_range .e_to").text(ele.search.vars.endRow);
$(".ele-searchPage .e_products .e_nav .e_currentResults .e_total").text(ele.search.vars.products.length);ele.search.eventBinds()}};$(function(){$(".ele-searchPage").length&&ele.search.init()})})();(function(){if(typeof window.ele=="undefined")window.ele={};window.ele.tracking=function(){var e=function(){return typeof window.pageTracker!="undefined"?window.pageTracker:false};return{virtualPage:function(b){e()&&e()._trackPageview(b);return this},variable:function(b){e()&&e()._setVar(b);return this}}}()})();
(function(){ele.jurisdiction={initSelector:function(){if($("#jurisdictionSelector").length){$("#jurisdictionSelector").change(function(b,a){if(typeof a=="undefined")a=$("#jurisdictionSelector").val();else $("#jurisdictionSelector").find('option[value="'+a+'"]').attr("selected","selected");ele.jurisdiction.filter(a);typeof ele.search!="undefined"&&ele.search.init()});var e=$("#jurisdictionSelectorWrapper").attr("initialJID");$("#jurisdictionSelector").trigger("change",[e])}},filter:function(e){if($(".e_jurItem").length)if(e===
"0"){$(".e_jurItem").removeClass("e_jurItemHide");$(".e_jurItem:not(.e_pagination_hidden)").show()}else{$(".e_jurItem").removeClass("e_jurItemHide");$(".e_jurItem:not(.e_jurId_"+e+")").hide().addClass("e_jurItemHide");$(".e_jurItem:not(.e_pagination_hidden).e_jurId_"+e).show().removeClass("e_jurItemHide")}}};$("document").ready(function(){typeof ele.jurisdiction!="undefined"&&ele.jurisdiction.initSelector()})})();
