if(!window.console||!window.console.log||!window.console.error||!window.console.info||!window.console.time||!window.console.timeEnd){window.console={log:function(){},error:function(){},info:function(){},time:function(){},timeEnd:function(){}}}
(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";var getData=function(data){if(typeof data!="string")return data;if(data.indexOf('{')<0){data=eval("("+data+")");}}
var getObject=function(data){if(typeof data!="string")return data;data=eval("("+data+")");return data;}
if(settings.type=="html5"){var object={};$(elem.attributes).each(function(){var name=this.nodeName;if(name.match(/^data-/))name=name.replace(/^data-/,'');else return true;object[name]=getObject(this.nodeValue);});}else{if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)
data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length)
data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)
data=attr;}
object=getObject(data.indexOf("{")<0?"{"+data+"}":data);}
$.data(elem,settings.single,object);return object;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||''
options=$.extend({url:url,type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if(options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="about:blank" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var nullCheckFlag=0;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if((doc.body==null||doc.body.innerHTML=='')&&!nullCheckFlag){nullCheckFlag=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(element)).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).addClass(errorClass).removeClass(validClass);}else{$(element).addClass(errorClass).removeClass(validClass);}},unhighlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).removeClass(errorClass).addClass(validClass);}else{$(element).removeClass(errorClass).addClass(validClass);}}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}
$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(var method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(this.pending[element.name]){return"pending";}
if(previous.old===value){return previous.valid;}
previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=xhr;}});}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};}})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);(function(){function stripHtml(value){return value.replace(/<.[^<>]*?>/g,' ').replace(/&nbsp;|&#160;/gi,' ').replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,'');}
jQuery.validator.addMethod("maxWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length<params;},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params;},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params[0]&&value.match(/bw+b/g).length<params[1];},jQuery.validator.format("Please enter between {0} and {1} words."));})();jQuery.validator.addMethod("letterswithbasicpunc",function(value,element){return this.optional(element)||/^[a-z-.,()'\"\s]+$/i.test(value);},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value);},"Letters, numbers, spaces or underscores only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"No white space please");jQuery.validator.addMethod("ziprange",function(value,element){return this.optional(element)||/^90[2-5]\d\{2}-\d{4}$/.test(value);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("integer",function(value,element){return this.optional(element)||/^-?\d+$/.test(value);},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(v){if(v.length!=17)
return false;var i,n,d,f,cd,cdv;var LL=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var VL=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var FL=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var rs=0;for(i=0;i<17;i++){f=FL[i];d=v.slice(i,i+1);if(i==8){cdv=d;}
if(!isNaN(d)){d*=f;}
else{for(n=0;n<LL.length;n++){if(d.toUpperCase()===LL[n]){d=VL[n];d*=f;if(isNaN(cdv)&&n==8){cdv=LL[n];}
break;}}}
rs+=d;}
cd=rs%11;if(cd==10){cd="X";}
if(cd==cdv){return true;}
return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(value,element){var check=false;var re=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(re.test(value)){var adata=value.split('/');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()==aaaa)&&(xdata.getMonth()==mm-1)&&(xdata.getDate()==gg))
check=true;else
check=false;}else
check=false;return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("dateNL",function(value,element){return this.optional(element)||/^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?$/.test(value);},"Vul hier een geldige datum in.");jQuery.validator.addMethod("time",function(value,element){return this.optional(element)||/^([01][0-9])|(2[0123]):([0-5])([0-9])$/.test(value);},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("phoneUS",function(phone_number,element){phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod('phoneUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);},'Please specify a valid phone number');jQuery.validator.addMethod('mobileUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);},'Please specify a valid mobile number');jQuery.validator.addMethod("strippedminlength",function(value,element,param){return jQuery(value).text().length>=param;},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(value,element,param){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(value,element,param){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(value,element,param){if(/[^0-9-]+/.test(value))
return false;value=value.replace(/\D/g,"");var validTypes=0x0000;if(param.mastercard)
validTypes|=0x0001;if(param.visa)
validTypes|=0x0002;if(param.amex)
validTypes|=0x0004;if(param.dinersclub)
validTypes|=0x0008;if(param.enroute)
validTypes|=0x0010;if(param.discover)
validTypes|=0x0020;if(param.jcb)
validTypes|=0x0040;if(param.unknown)
validTypes|=0x0080;if(param.all)
validTypes=0x0001|0x0002|0x0004|0x0008|0x0010|0x0020|0x0040|0x0080;if(validTypes&0x0001&&/^(51|52|53|54|55)/.test(value)){return value.length==16;}
if(validTypes&0x0002&&/^(4)/.test(value)){return value.length==16;}
if(validTypes&0x0004&&/^(34|37)/.test(value)){return value.length==15;}
if(validTypes&0x0008&&/^(300|301|302|303|304|305|36|38)/.test(value)){return value.length==14;}
if(validTypes&0x0010&&/^(2014|2149)/.test(value)){return value.length==15;}
if(validTypes&0x0020&&/^(6011)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(3)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(2131|1800)/.test(value)){return value.length==15;}
if(validTypes&0x0080){return true;}
return false;},"Please enter a valid credit card number.");(function(d){d.tools=d.tools||{};d.tools.tabs={version:"1.0.4",conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",api:false,rotate:false},addEffect:function(e,f){c[e]=f}};var c={"default":function(f,e){this.getPanes().hide().eq(f).show();e.call()},fade:function(g,e){var f=this.getConf(),j=f.fadeOutSpeed,h=this.getPanes();if(j){h.fadeOut(j)}else{h.hide()}h.eq(g).fadeIn(f.fadeInSpeed,e)},slide:function(f,e){this.getPanes().slideUp(200);this.getPanes().eq(f).slideDown(400,e)},ajax:function(f,e){this.getPanes().eq(0).load(this.getTabs().eq(f).attr("href"),e)}};var b;d.tools.tabs.addEffect("horizontal",function(f,e){if(!b){b=this.getPanes().eq(0).width()}this.getCurrentPane().animate({width:0},function(){d(this).hide()});this.getPanes().eq(f).animate({width:b},function(){d(this).show();e.call()})});function a(g,h,f){var e=this,j=d(this),i;d.each(f,function(k,l){if(d.isFunction(l)){j.bind(k,l)}});d.extend(this,{click:function(k,n){var o=e.getCurrentPane();var l=g.eq(k);if(typeof k=="string"&&k.replace("#","")){l=g.filter("[href*="+k.replace("#","")+"]");k=Math.max(g.index(l),0)}if(f.rotate){var m=g.length-1;if(k<0){return e.click(m,n)}if(k>m){return e.click(0,n)}}if(!l.length){if(i>=0){return e}k=f.initialIndex;l=g.eq(k)}if(k===i){return e}n=n||d.Event();n.type="onBeforeClick";j.trigger(n,[k]);if(n.isDefaultPrevented()){return}c[f.effect].call(e,k,function(){n.type="onClick";j.trigger(n,[k])});n.type="onStart";j.trigger(n,[k]);if(n.isDefaultPrevented()){return}i=k;g.removeClass(f.current);l.addClass(f.current);return e},getConf:function(){return f},getTabs:function(){return g},getPanes:function(){return h},getCurrentPane:function(){return h.eq(i)},getCurrentTab:function(){return g.eq(i)},getIndex:function(){return i},next:function(){return e.click(i+1)},prev:function(){return e.click(i-1)},bind:function(k,l){j.bind(k,l);return e},onBeforeClick:function(k){return this.bind("onBeforeClick",k)},onClick:function(k){return this.bind("onClick",k)},unbind:function(k){j.unbind(k);return e}});g.each(function(k){d(this).bind(f.event,function(l){e.click(k,l);return false})});if(location.hash){e.click(location.hash)}else{if(f.initialIndex===0||f.initialIndex>0){e.click(f.initialIndex)}}h.find("a[href^=#]").click(function(k){e.click(d(this).attr("href"),k)})}d.fn.tabs=function(i,f){var g=this.eq(typeof f=="number"?f:0).data("tabs");if(g){return g}if(d.isFunction(f)){f={onBeforeClick:f}}var h=d.extend({},d.tools.tabs.conf),e=this.length;f=d.extend(h,f);this.each(function(l){var j=d(this);var k=j.find(f.tabs);if(!k.length){k=j.children()}var m=i.jquery?i:j.children(i);if(!m.length){m=e==1?d(i):j.parent().find(i)}g=new a(k,m,f);j.data("tabs",g)});return f.api?g:this}})(jQuery);(function(d){var a=d.tools.tabs;a.plugins=a.plugins||{};a.plugins.history={version:"1.0.2",conf:{api:false}};var e,b;function c(f){if(f){var g=b.contentWindow.document;g.open().close();g.location.hash=f}}d.fn.onHash=function(g){var f=this;if(d.browser.msie&&d.browser.version<"8"){if(!b){b=d("<iframe/>").attr("src","javascript:false;").hide().get(0);d("body").append(b);setInterval(function(){var i=b.contentWindow.document,j=i.location.hash;if(e!==j){d.event.trigger("hash",j);e=j}},100);c(location.hash||"#")}f.bind("click.hash",function(h){c(d(this).attr("href"))})}else{setInterval(function(){var j=location.hash;var i=f.filter("[href$="+j+"]");if(!i.length){j=j.replace("#","");i=f.filter("[href$="+j+"]")}if(i.length&&j!==e){e=j;d.event.trigger("hash",j)}},100)}d(window).bind("hash",g);return this};d.fn.history=function(g){var h=d.extend({},a.plugins.history.conf),f;g=d.extend(h,g);this.each(function(){var j=d(this).tabs(),i=j.getTabs();if(j){f=j}i.onHash(function(k,l){if(!l||l=="#"){l=j.getConf().initialIndex}j.click(l)});i.click(function(k){location.hash=d(this).attr("href").replace("#","")})});return g.api?f:this}})(jQuery);(function($){$.dimensions={version:'1.2'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);(function($){$.fn.unica=function(options){var opts=$.extend({},$.fn.unica.defaults,options);return this.each(function(){var obj=$(this);var options=$.metadata?$.extend({},opts,obj.metadata()):opts;var event_trigger=options.evt_trig;if(typeof(options.evt_func)=="undefined"){options.evt_func=options.evt_trig;}
var event_function=$.fn.unica.event_functions[options.evt_func];if(options.debug){}
obj.bind(event_trigger,[options,obj],event_function);});};$.fn.unica.event_functions={click:function(event){return function(){$.fireUnicaEvent(event);}($(this));},change:function(event){return function(){$.fireUnicaEvent(event);}($(this));},non_click:function(event){return function(){$.fireUnicaEvent(event);}($(this));},ajax:function(event){return function(){$.fireUnicaEvent(event);}($(this));}};$.fn.unica.defaults={pv:0,us:"",evt_trig:"click",debug:false,parameters:"",logged_in:false};$.fireUnicaEvent=function(obj){var ua=obj.data[0];var parameter_query=ua.parameters||"";var logged_in=ua.logged_in;if(logged_in){try{ntptEventTag("ev="+ua.ev+"&pv="+ua.pv+"&us="+ua.us+"&"+parameter_query);}
catch(e){if(window.console!=undefined){console.log(e);}}}else{ntptEventTag("ev="+ua.ev+"&pv="+ua.pv+"&"+parameter_query);}};})(jQuery);(function($){$.facebox=function(data,klass){$.facebox.loading(data)
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'/facebox/loading.gif',closeImage:'/media/images/facebox/closelabel.gif',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'},loading:function(data){var fbTop,fbLeft;var anchor=data.anchor||false;init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
if(anchor){fbTop=114;fbLeft=190;}else{fbTop=getPageScroll()[1]+(getPageHeight()/10);fbLeft=385.5;}
$('#facebox').css({top:fbTop,left:fbLeft}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
if($(this).hasClass("hide-default-header")){$(document).one('afterReveal.facebox',function(){$('#facebox').find('.header').hide();});}
return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" alt="" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove();})})})(jQuery);var popupManager={};popupManager.constants={'darkCover':'popupManager_darkCover_div','darkCoverStyle':['position:absolute;','top:0px;','left:0px;','padding-right:0px;','padding-bottom:0px;','background-color:#000000;','opacity:0.5;','-moz-opacity:0.5;','filter:alpha(opacity=0.5);','z-index:10000;','width:100%;','height:20000px;'].join(''),'openidSpec':{'identifier_select':'http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select','namespace2':'http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0'}};popupManager.getWindowInnerSize=function(){var width=0;var height=0;var elem=null;if('innerWidth'in window){width=window.innerWidth;height=window.innerHeight;}else{if(('BackCompat'===window.document.compatMode)&&('body'in window.document)){elem=window.document.body;}else if('documentElement'in window.document){elem=window.document.documentElement;}
if(elem!==null){width=elem.offsetWidth;height=elem.offsetHeight;}}
return[width,height];};popupManager.getParentCoords=function(){var width=0;var height=0;if('screenLeft'in window){width=window.screenLeft;height=window.screenTop;}else if('screenX'in window){width=window.screenX;height=window.screenY;}
return[width,height];};popupManager.getCenteredCoords=function(width,height){var parentSize=this.getWindowInnerSize();var parentPos=this.getParentCoords();var xPos=parentPos[0]+
Math.max(0,Math.floor((parentSize[0]-width)/2));var yPos=parentPos[1]+
Math.max(0,Math.floor((parentSize[1]-height)/2));return[xPos,yPos];};popupManager.darkenScreen=function(){var darkCover=window.document.getElementById(window.popupManager.constants['darkCover']);if(!darkCover){darkCover=window.document.createElement('div');darkCover['id']=window.popupManager.constants['darkCover'];darkCover.setAttribute('style',window.popupManager.constants['darkCoverStyle']);window.document.body.appendChild(darkCover);}
darkCover.style.visibility='visible';};popupManager.createPopupOpener=(function(openidParams){var interval_=null;var popupWindow_=null;var that=this;var shouldEscape_=('shouldEncodeUrls'in openidParams)?openidParams.shouldEncodeUrls:false;var encodeIfRequested_=function(url){return(shouldEscape_?encodeURIComponent(url):url);};var target_url=('target_url'in openidParams)?encodeIfRequested_(openidParams.target_url):null;var identifier_=('identifier'in openidParams)?encodeIfRequested_(openidParams.identifier):this.constants.openidSpec.identifier_select;var identity_=('identity'in openidParams)?encodeIfRequested_(openidParams.identity):this.constants.openidSpec.identifier_select;var openidNs_=('namespace'in openidParams)?encodeIfRequested_(openidParams.namespace):this.constants.openidSpec.namespace2;var onOpenHandler_=(('onOpenHandler'in openidParams)&&('function'===typeof(openidParams.onOpenHandler)))?openidParams.onOpenHandler:this.darkenScreen;var onCloseHandler_=(('onCloseHandler'in openidParams)&&('function'===typeof(openidParams.onCloseHandler)))?openidParams.onCloseHandler:null;var keyValueConcat_=function(keyValuePairs){var result="";for(key in keyValuePairs){result+=['&',key,'=',encodeIfRequested_(keyValuePairs[key])].join('');}
return result;};var buildUrlToOpen_=function(){var connector='&';var encodedUrl=null;var urlToOpen=target_url;return urlToOpen;};var isPopupClosed_=function(){return(!popupWindow_||popupWindow_.closed);};var waitForPopupClose_=function(){if(isPopupClosed_()){popupWindow_=null;var darkCover=window.document.getElementById(window.popupManager.constants['darkCover']);if(darkCover){darkCover.style.visibility='hidden';}
if(onCloseHandler_!==null){onCloseHandler_();}
if((null!==interval_)){window.clearInterval(interval_);interval_=null;}}};return{popup:function(width,height){var urlToOpen=buildUrlToOpen_();if(onOpenHandler_!==null){onOpenHandler_();}
var coordinates=that.getCenteredCoords(width,height);popupWindow_=window.open(urlToOpen,"","width="+width+",height="+height+",status=1,location=1,resizable=yes"+",left="+coordinates[0]+",top="+coordinates[1]);interval_=window.setInterval(waitForPopupClose_,80);return true;}};});var takenGoogleEmail=function(email){return'Sorry, that email address is associated with a Google-enabled account. Please choose the Google icon from the <a class="login" href="/accounts/login/">Login Page</a>.';};var takenTwitterEmail=function(email){return'Sorry, that email address is associated with a Twitter-enabled account. Please choose the Twitter icon from the <a class="login" href="/accounts/login/">Login Page</a>.';};var takenFacebookEmail=function(email){return'Sorry, that email address is associated with a Facebook-enabled account. Please choose the Facebook icon from the <a class="login" href="/accounts/login/">Login Page</a>.';};var takenYahooEmail=function(email){return'Sorry, that email address is associated with a Yahoo-enabled account. Please choose the Yahoo icon from the <a class="login" href="/accounts/login/">Login Page</a>.';};var forgotPassword={klass:"forgot-password",width:450,href:"/accounts/forgotten-password/",init:function(redirect){if($("body img.inverse-logo")){$("body img.inverse-logo").css("visibility","hidden")}
this.redirect=redirect;this.getPassword();this.returnToLogin();},getPassword:function(){$("input.hover").hoverState();$("#facebox .forgot-password input.submit").click(function(){this.form_id=$(this).parents('form').attr('id');this.action=$(this).parents('form').attr('action');$.post(this.action,$("#"+this.form_id).serialize(),function(data){if(data.indexOf("password-fail")>0){$("#facebox .forgot-password").html(data);forgotPassword.init();}else{$("#facebox .thank-you p.message").html(data);$("#facebox .thank-you").show();$("#facebox .password-form").hide();}});return false;});},returnToLogin:function(){$("#facebox .thank-you a").unbind("click").click(function(e){e.preventDefault();$.lightbox.switchLightboxMode(login,forgotPassword.redirect);});}};var socialSignOn={init:function(){function getUrlVars(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}
return vars;}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function getUrlVars(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}
return vars;}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
var needs_registration=getUrlVars()['needs_registration'];if(typeof(needs_registration)==='string'){if(needs_registration==='1'){createCookie('needs_registration','1');}}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function resetSocialLinks(){$('ul.socialaccount_providers li a').unbind('click');}
var windowRefreshWatch=function(){var next=getUrlVars()['next'];var loc=$('input#social-url').attr("value");var needs_registration=readCookie('needs_registration');var auth_failure=readCookie('auth_failure');var login_success=readCookie('login_success');loc+='?';var urlArgs=[];if(typeof next==='string'){urlArgs.push('next='+next);}
if(typeof auth_failure==='string'){eraseCookie('auth_failure');return false;}
if(typeof needs_registration==='string'){urlArgs.push('needs_registration='+needs_registration);eraseCookie('needs_registration');loc+=urlArgs.join('&');if($('#facebox').is(':visible')){$.lightbox.switchLightboxMode(socialRegistration);}else{window.location=loc;}}else if(typeof login_success==='string'){eraseCookie('login_success');$(".login-header .social-links span.unica").unica().trigger("click");if(typeof next!='string'){if((window.location.href.indexOf('accounts/login')!=-1)||(window.location.href.indexOf('accounts/logout')!=-1)){window.location='/';}else{window.location.reload();}}else{window.location=next;}}else{return false;}}
var facebookUrl=$('ul.socialaccount_providers li.social-facebook a').attr("href");var twitterUrl=$('ul.socialaccount_providers li.social-twitter a').attr("href");var googleUrl=$('ul.socialaccount_providers li.social-google a').attr("href");var yahooUrl=$('ul.socialaccount_providers li.social-yahoo a').attr("href");var googleOpener=popupManager.createPopupOpener({'target_url':googleUrl,'onCloseHandler':windowRefreshWatch});var facebookOpener=popupManager.createPopupOpener({'target_url':facebookUrl,'onCloseHandler':windowRefreshWatch});var yahooOpener=popupManager.createPopupOpener({'target_url':yahooUrl,'onCloseHandler':windowRefreshWatch});var twitterOpener=popupManager.createPopupOpener({'target_url':twitterUrl,'onCloseHandler':windowRefreshWatch});resetSocialLinks();$('ul.socialaccount_providers li.social-facebook a').bind("click",function(event){event.preventDefault();facebookOpener.popup(627,286);});$('ul.socialaccount_providers li.social-twitter a').bind("click",function(event){event.preventDefault();twitterOpener.popup(627,286);});$('ul.socialaccount_providers li.social-google a').bind("click",function(event){event.preventDefault();googleOpener.popup(450,500);});$('ul.socialaccount_providers li.social-yahoo a').bind("click",function(event){event.preventDefault();yahooOpener.popup(627,286);});}};var newsletterPreferences={klass:"newsletter-preferences",width:970,href:"/acounts/newsletter/subscribe/",init:function(){$('form#updateNewsletterPreferences #id_email').val($('input#dashboard-newsletter-input').val());$("#facebox .newsletter-preferences p.join-now a").unbind("click").click(function(e){e.preventDefault();var firstNamenameVal=$('#facebox .newsletter-preferences #id_first_name').val();var emailVal=$('#facebox .newsletter-preferences #id_email').val();var zipVal=$('#facebox .newsletter-preferences #id_zip_code').val();if($('.hidden-newsletter-inputs').length>0){$('.hidden-newsletter-inputs').remove();}else{$('body').append('<input class="hidden-newsletter-inputs" type="hidden" value="'+firstNamenameVal+'" name="hidden-firstname" id="hidden-firstname" /><input type="hidden" value="'+emailVal+'" name="hidden-email" id="hidden-email" /><input type="hidden" value="'+zipVal+'" name="hidden-zip" id="hidden-zip" />');}
$.lightbox.switchLightboxMode(registration);});this.validateNewsletterPreferences();},validateNewsletterPreferences:function(){$("form#updateNewsletterPreferences").validate({ignore:".ignore",focusCleanup:true,errorElement:"li",errorClass:"error",onkeyup:false,success:function(label){label.prev().addClass("valid");label.remove();},errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},submitHandler:function(form){ntptEventTag("ev=newsletter-subscription-from-persistent-footer");var newsletters=$.parseUnicaParameters.newsletterPrefs($("#updateNewsletterPreferences"));var username=$("#updateNewsletterPreferences input#id_first_name").val();$.fn.unica.defaults["logged_in"]=true;$.fn.unica.defaults["us"]=username;$("#updateNewsletterPreferences .submit").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");$(form).ajaxSubmit({dataType:"json",url:"/accounts/ajax/subscriber/signup/",success:function(data,textStatus,XMLHttpRequest){if(data.success==true){var successUrl='/accounts/subscriber/confirm/?id='+data.subscriber_id;window.location.replace(successUrl);}}});},rules:{first_name:{required:true,minlength:1,maxlength:30,remote:"/accounts/text_validate_ajax/"},email:{required:true,email:true,remote:"/accounts/email_validate_ajax/",maxlength:80},zip_code:{required:true,minlength:5,maxlength:5,number:true,remote:"/accounts/zipcode_validate_ajax/"},choices:{required:true,minlength:1}},messages:{first_name:{required:"Please enter your first name",minlength:"Please enter a first name longer than 1 character",maxlength:"Please enter a first name shorter than 25 characters.",validName:"Sorry. That is not a valid first name, please try again",remote:"Sorry. That is not a valid first name, please try again"},email:{required:"Please enter an email address",email:"The format of that email address is incorrect. Please check it and try again.",remote:function(){if($("div.registration").length){return("That email has been taken by another user: <a href=\"accounts/login\" class=\"switch-to-login\"> Login</a>, <a href=\"accounts/forgotten-password\" class=\"forgotten-password\"> forgot password </a> or try again.");}else{return("That email has been taken by another user. Please try again.");}},maxlength:"That email address is too long, please try again"},zip_code:{required:"Please provide a valid ZIP Code",minlength:"Please provide a valid ZIP Code",maxlength:"Please provide a valid ZIP Code",number:"Please provide a valid ZIP Code",remote:function(){if($("div.registration").length){return("Please provide a valid ZIP Code");}else{return("Please provide a valid ZIP Code");}}},choices:{required:"You must select at least one newsletter",minlength:"You must select at least one newsletter"}}});}};var login={klass:"login",width:970,href:"/accounts/login/",init:function(redirect_to){this.redirect_to=redirect_to;if(this.redirect_to&&this.redirect_to.attr("href")){if(this.redirect_to.attr("href")==="/accounts/login/"){$("#facebox .login div.login-header h2.header-sign-in").show();}else{$("#facebox .login div.login-header h2.header-sign-in").hide();}}
$.lightbox.showHouselogicLogo();this.signIn();this.register();this.forgotPassword();houselogicForms.helpToolTip();},signIn:function(){$("input.hover").hoverState();$("#facebox .login input.submit").click(function(){ntptLinkTag($(this),'',1.0);this.form_id=$('#facebox .login form').attr('id');this.action=$('#facebox .login form').attr('action');var username=$("#facebox .login input#id_username").val()
$.post(this.action,$('#facebox .login form').serialize(),function(data){if(data.indexOf("login-fail")>0){login.init(login.redirect_to);$("#facebox .content").html(data);$("#facebox .login p.intro").hide();}else{$(".login_required").removeClass("login_required");$("#login-form input.unica").unica({us:username,logged_in:true}).trigger('ajax');$(document).trigger('close.facebox');if(login.redirect_to){if($(login.redirect_to).hasClass("no-redirect")){if($(login.redirect_to).attr("href")){if($(login.redirect_to).attr("href").indexOf("#")>-1){location.href=$(login.redirect_to).attr("href");location.reload(true);}else{location.reload(true);}}else{if(login.redirect_to.parent().attr("class")=="add-to-binder"){binder_item_id=login.redirect_to.parent().attr("id");$.post('/binder/',login.redirect_to.parent().serialize(),function(data){$.addToBinder.showConfirmation(binder_item_id,data);location.reload(true);});}else if(login.redirect_to.parent().attr("class")=="make-a-note-for-yourself"){note.postNote(login.redirect_to,true);}else{location.reload(true);}}}else{location.href=$(login.redirect_to).attr("href");}}else{location.reload(true);}}});return false;});},register:function(){$('form#login-form div.form-wrap a.send-to-register').unbind("click").click(function(e){e.preventDefault();$.lightbox.switchLightboxMode(registration);});$("#facebox .login a.get-started").unbind("click").click(function(e){e.preventDefault();$.lightbox.switchLightboxMode(registration);});},forgotPassword:function(){$("#facebox .login a.forgotten-password").unbind("click").click(function(e){e.preventDefault();$.lightbox.switchLightboxMode(forgotPassword,login.redirect_to);});}};var socialRegistration={klass:"login",width:970,href:"/accounts/accountsocial/",init:function(redirect_to){this.redirect_to=redirect_to;$.lightbox.showHouselogicLogo();$("input.hover").hoverState();socialRegistration.validateSocialSignUp();},validateSocialSignUp:function(){houselogicForms.addCustomValidationMethods();$('form#socialaccount-form').validate({ignore:".ignore",focusCleanup:true,errorElement:"li",errorClass:"error",onkeyup:false,success:function(label){label.prev().addClass("valid");label.remove();},submitHandler:function(form){var newsletters=$.parseUnicaParameters.newsletterPrefs($("#socialaccount-form"));var username=$("#socialaccount-form input#id_first_name").val();$.fn.unica.defaults["logged_in"]=true
$.fn.unica.defaults["us"]=username;$("#socialaccount-form input.submit").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");$(form).ajaxSubmit({success:function(data,textStatus,XMLHttpRequest){if(data=='success'){location.reload(true);}}});},errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},rules:{first_name:{required:true,validName:true,minlength:1,maxlength:30,remote:"/accounts/text_validate_ajax/"},email1:{required:true,email:true,remote:"/accounts/email_validate_ajax/",maxlength:80},zipcode:{required:true,minlength:5,maxlength:5,number:true,remote:"/accounts/zipcode_validate_ajax/"}},messages:{first_name:{required:"Please enter your first name",minlength:"Please enter a first name longer than 1 character",maxlength:"Please enter a first name shorter than 25 characters.",validName:"Sorry. That is not a valid first name, please try again",remote:"Sorry. That is not a valid first name, please try again"},email1:{required:"Please enter an email address",email:"The format of that email address is incorrect. Please check it and try again.",remote:function(){if($("div.registration").length){return("That email has been taken by another user: <a href=\"accounts/login\" class=\"switch-to-login\"> Login</a>, <a href=\"accounts/forgotten-password\" class=\"forgotten-password\"> forgot password </a> or try again.");}else{return("That email has been taken by another user. Please try again.");}},maxlength:"That email address is too long, please try again"},zipcode:{required:"Please provide a valid ZIP Code",minlength:"Please provide a valid ZIP Code",maxlength:"Please provide a valid ZIP Code",number:"Please provide a valid ZIP Code",remote:function(){if($("div.registration").length){return("Please provide a valid ZIP Code");}else{return("Please provide a valid ZIP Code");}}}}});}};var registration={klass:"registration",width:970,href:"/accounts/account/",submitData:function(){$("input.next").live("click",function(){$("html, body").animate({scrollTop:0},"slow");var submit_button=$(this);if(!$("#account-form").valid())return;var newsletters=$.parseUnicaParameters.newsletterPrefs($("#account-form"));var username=$("#account-form input#id_first_name").val();$.fn.unica.defaults["logged_in"]=true;$.fn.unica.defaults["us"]=username;$("#submit-account").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");$("#submit-home").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");var form_id=$(this).parents('form').attr('id');var form_action=$(this).parents('form').attr('action');$.post(form_action,$("#"+form_id).serialize(),function(data){if(data=="success"){if(submit_button.attr("id")=="submit-home"){var axel=Math.random()+"";var a=axel*10000000000000;var doubleclick_img='<IMG id="doubleclick" SRC="http://ad.doubleclick.net/activity;src=2545015;type=hlogic;cat=lead03;ord=1;num='+a+'?" WIDTH=1 HEIGHT=1 BORDER=0>'
$("body").append(doubleclick_img);$("img#doubleclick").load(function(){window.location.href="/binder";})}}else{if(data.indexOf("form-errors")>0){$("#facebox .content").html(data);}}});return false;});$("p.skip-this-step a").live("click",function(e){e.preventDefault();registration.goToNextPane();});},setUnicaParametersTabTwo:function(account){var account=account;var choices=Array();if($("input[name='form-0-selected_choices']:checked")){homeowner_years=$.slugify($("input[name='form-0-selected_choices']:checked").parent().text());if(!homeowner_years)homeowner_years="N/A"
choices.push("homeowner_years="+homeowner_years);}
if($("input[name='form-1-selected_choices']:checked")){handy_level=$.slugify($("input[name='form-1-selected_choices']:checked").parent().text());if(!handy_level)handy_level="N/A"
choices.push("handy_level="+handy_level);}
if($("input[name='form-2-selected_choices']:checked")){diy_ambition_level=$.slugify($("input[name='form-2-selected_choices']:checked").parent().text());if(!diy_ambition_level)diy_ambition_level="N/A"
choices.push("diy_ambition-level="+diy_ambition_level);}
if($("#id_form-3-selected_choices_0").is(':checked')){fixing_problems_in_home="Y";}else{fixing_problems_in_home="N";}
choices.push("fixing_problems_in_home="+fixing_problems_in_home);if($("#id_form-3-selected_choices_1").is(':checked')){finding_ways_to_maintain_home="Y";}else{finding_ways_to_maintain_home="N";}
choices.push("finding_ways_to_maintain_home="+finding_ways_to_maintain_home);if($("#id_form-3-selected_choices_2").is(':checked')){increasing_home_value="Y";}else{increasing_home_value="N";}
choices.push("increasing_home_value="+increasing_home_value);if($("#id_form-3-selected_choices_3").is(':checked')){conserving_energy="Y";}else{conserving_energy="N";}
choices.push("conserving_energy="+conserving_energy);if($("#id_form-3-selected_choices_4").is(':checked')){discovering_tax_credits="Y";}else{discovering_tax_credits="N";}
choices.push("discovering_tax_credits="+discovering_tax_credits);if($("#id_form-3-selected_choices_5").is(':checked')){improving_neighborhood="Y";}else{improving_neighborhood="N";}
choices.push("improving_neighborhood="+improving_neighborhood);if($("#id_form-3-selected_choices_6").is(':checked')){making_most_of_home_finances="Y";}else{making_most_of_home_finances="N";}
choices.push("making_most_of_home_finances="+making_most_of_home_finances);if($("#id_form-3-selected_choices_7").is(':checked')){lowering_cost_of_home_ownership="Y";}else{lowering_cost_of_home_ownership="N";}
choices.push("lowering_cost_of_home_ownership="+lowering_cost_of_home_ownership);var tracking='';var choices_values='';for(var i=0;i<choices.length;i++){tracking+=choices[i]+"&";choices_values+=choices[i]+"&";}
if(account=="storeexistingvalues"){$(document).data("storeexistingvalues",tracking);}
if(account=="updateprofile"){var existing_values=$(document).data("storeexistingvalues");existing_values=existing_values.split("&");tracking='';for(var i=0;i<choices.length;i++){if(choices[i]!=existing_values[i]){tracking+=choices[i]+"&";}else{tracking+=existing_values[i]+"&";}}}
if(account=="new"||account=="updateprofile"){$(document).data("storeexistingvalues",choices_values);tracking+="us="+$.fn.unica.defaults["us"]+"&pv=0";ntptEventTag(tracking);}},setUnicaParametersTabThree:function(account){var account=account;var home_type=$.slugify($("#id_home_type :selected").text());if(home_type=="---------"){home_type="not-selected";}
var number_of_bedrooms=$("#id_bedroom_count").val();var number_of_bathrooms=$("#id_bathroom_count").val();var square_footage=$("#id_sq_footage").val();var number_of_floors=$("#id_floor_count").val();var id_amenities=$("#id_amenities_new").val();var zip=$("#id_zip_code").val();var state=$("#id_state2").val();var have_pool="N";var have_sunroom="N";var have_garage="N";var have_deck="N";var have_spa="N";var avatar=$.slugify($("div.home-types ul li.selected div span").text());var amenities=Array();$("#amenities-list ul li label").each(function(){amenities.push($(this).text());});for(var i=0;i<amenities.length;i++){switch(amenities[i]){case"Deck":have_deck="Y";break;case"Sunroom":have_sunroom="Y";break;case"Garage":have_garage="Y";break;case"Pool":have_pool="Y";break;case"Spa":have_spa="Y";break;}}
var choices="home_type="+home_type+"&number_of_bedrooms="+number_of_bedrooms+"&number_of_bathrooms="+number_of_bathrooms+"&square_footage="+square_footage+"&number_of_floors="+number_of_floors+"&have_deck="+have_deck+"&have_sunroom="+have_sunroom+"&have_garage="+have_garage+"&have_pool="+have_pool+"&"+"have_spa="+have_spa+"&zip="+zip+"&state="+state+"&house_type="+avatar+"&us="+$.fn.unica.defaults["us"]+"&pv=0";tracking=choices;if(account=="storeexistingvalues"){var about="home_type="+home_type+"&number_of_bedrooms="+number_of_bedrooms+"&number_of_bathrooms="+number_of_bathrooms+"&square_footage="+square_footage+"&number_of_floors="+number_of_floors+"&have_deck="+have_deck+"&have_sunroom="+have_sunroom+"&have_garage="+have_garage+"&have_pool="+have_pool+"&have_spa="+have_spa+"&"+"zip="+zip+"&state="+state+"&house_type="+avatar+"&us="+$.fn.unica.defaults["us"]+"&pv=0";$(document).data("storeexistingaboutvalues",about);}
if(account=="updateprofile"){var existing_values=$(document).data("storeexistingaboutvalues");existing_values=existing_values.split("&");choices_data=choices.split("&");tracking='';for(var i=0;i<choices_data.length;i++){if(choices_data[i]!=existing_values[i]){tracking+=choices_data[i]+"&";}else{}}}
if(account=="new"||account=="updateprofile"){$(document).data("storeexistingaboutvalues",choices);ntptEventTag(tracking);}},setUnicaParametersNewsletters:function(){var username=$("#id_username").val();var newsletters=Array();if($("#id_choices_0").is(':checked')){newsletters.push("newsletter_name="+$("#id_choices_0").attr("rel"));}
if($("#id_choices_1").is(':checked')){newsletters.push("newsletter_name="+$("#id_choices_1").attr("rel"));}
if($("#id_choices_2").is(':checked')){newsletters.push("newsletter_name="+$("#id_choices_2").attr("rel"));}
var newsletter='';for(var i=0;i<newsletters.length;i++){}},goToNextPane:function(){var tabs=tabManager.setupTabs.tabs_api;var current_tab=tabs.getIndex();var next_tab=current_tab+1;tabs.getPanes().eq(current_tab).fadeOut("fast",function(){var pane=tabs.getPanes().eq(next_tab);var tab=tabs.getTabs().eq(next_tab);tab.fadeIn("slow",function(){tab.addClass("active");if(pane.is(":empty")){pane.load(tab.attr("hash").substring(1),function(){if(pane.attr("id")=="pane-profile"){tabManager.initProfileTab();if(login.redirect_to){$.post('/binder/',login.redirect_to.parent().serialize());}}
if(pane.attr("id")=="pane-home"){tabManager.initHomeTab();}});}
tab.click();});});},closeWithWarning:function(){var overlay=$("#facebox_overlay");var close_button=$('#facebox .close');var warning=$('#facebox .content .warning');close_button.unbind('click').click(function(e){e.preventDefault();closeRegistration();});overlay.unbind('click').click(closeRegistration);function closeRegistration(){var $pane=$(".registration .pane");$pane.css({"position":"static"});warning.show();$pane.css({"position":"relative"});$("a.go-back").click(function(e){e.preventDefault();$pane.css({"position":"static"});warning.hide();$pane.css({"position":"relative"});});$("a.close-overlay").click(function(e){e.preventDefault();$.facebox.close;location.reload();});close_button.unbind('click').click(function(e){e.preventDefault();$.facebox.close;location.reload();});overlay.unbind('click').click(function(e){e.preventDefault();$.facebox.close;location.reload();});}},init:function(){$("html, body").animate({scrollTop:0},"slow");if($('#hidden-firstname').length>0){$('#facebox .registration #id_first_name').val($('#hidden-firstname').val());}
if($('#hidden-email').length>0){$('#facebox .registration #id_email1').val($('#hidden-email').val());}
if($('#hidden-zip').length>0){$('#facebox .registration #id_zipcode').val($('#hidden-zip').val());}
$.lightbox.showHouselogicLogo();$("input.hover").hoverState();houselogicForms.validateAccountForm();$("div.account span.unica").unica().trigger("click");$("a.test-unica").click(function(e){e.preventDefault()
var username=$("#account-form input#id_username").val();var newsletters=$.parseUnicaParameters.newsletterPrefs($("#account-form"));$("#submit-account").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");$("#submit-home").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax");})
registration.submitData();$('div.registration h3.prompt a.send-to-login').unbind("click").click(function(e){e.preventDefault();$.lightbox.switchLightboxMode(login);});houselogicForms.helpToolTip();}};var newsletterRegistration={klass:"registration",width:970,href:"/accounts/account/",submitData:function(){$("input.next").live("click",function(){var submit_button=$(this);if(!$("#account-form").valid())return;var username=$("#account-form input#id_first_name").val();$.fn.unica.defaults["logged_in"]=true;$.fn.unica.defaults["us"]=username;$("#submit-home").unica({us:username,logged_in:true}).trigger("ajax");var form_id=$(this).parents('form').attr('id');var form_action=$(this).parents('form').attr('action');$.post(form_action,$("#"+form_id).serialize(),function(data){if(data=="success"){if(submit_button.attr("id")=="submit-home"){var axel=Math.random()+"";var a=axel*10000000000000;var doubleclick_img='<IMG id="doubleclick" SRC="http://ad.doubleclick.net/activity;src=2545015;type=hlogic;cat=lead03;ord=1;num='+a+'?" WIDTH=1 HEIGHT=1 BORDER=0>'
$("body").append(doubleclick_img);$("img#doubleclick").load(function(){window.location.href="/binder";})}}else{if(data.indexOf("form-errors")>0){}}});return false;});},init:function(){houselogicForms.helpToolTip();houselogicForms.validateAccountForm();newsletterRegistration.submitData();}};var updateProfile={saveChanges:function(){$("div#user-profile input.save").live("click",function(){var submit_id=$(this).attr("id");var form_id=$(this).parents("form").attr("id");var form_action=$(this).parents("form").attr("action");var pane=$(this).parents("div.pane");if(submit_id=="submit-account-update"){if(($("input#id_password1",pane).val()==="")&&($("input#id_password1",pane).val()==="")){$("input#id_password1",pane).addClass("ignore");$("input#id_password2",pane).addClass("ignore");}
if(!$("#"+form_id).valid())return false;}
if(submit_id=="submit-home-update"){$("form#home-details-form input#id_address").val($("form#home-lookup-form input#id_address").val());$("form#home-details-form input#id_city").val($("form#home-lookup-form input#id_city").val());$("form#home-details-form input#id_state_2").val($("form#home-lookup-form input#id_state").val());$("form#home-details-form input#id_zip_code").val($("form#home-lookup-form input#id_zip_code").val());}
if($(this).parent('div.submit-button').parent('form#contact-form').parent('div.pane').hasClass('contact')){var form=$(this).parent('div.submit-button').parent('form#contact-form');var parameters='';var param_value='';var selections=[];form.find(".unica-form-element").each(function(){if($(this).attr("checked")){selections.push($(this).attr("rel"));}});if(selections.length==0){param_value="";}else if(selections.length==1){if(selections[0]=="newsletter"){param_value="HL (only)";}else if(selections[0]=="national"){param_value="National (only)";}else if(selections[0]=="regional"){param_value="Regional (only)";}}else if(selections.length==2){if(selections[0]=="newsletter"&&selections[1]=="national"){param_value="HL|National";}else if(selections[0]=="newsletter"&&selections[1]=="regional"){param_value="HL|Regional";}else{param_value="National|Regional";}}else if(selections.length==3){param_value="HL|National|Regional";}
if(param_value!=""){parameters+="&newsletter_name="+param_value;}
ntptSubmitTag(this,parameters,5);}
$.post(form_action,$("#"+form_id).serialize(),function(data){pane.html(data);if(!$("span.form-errors",pane).length){$("div.user-profile-message p",pane).fadeIn("fast",function(){$(this).fadeOut(6000);});}
if(submit_id=="submit-account-update"){tabManager.initAccountTab();}
if(submit_id=="submit-home-update"){tabManager.initHomeTab();registration.setUnicaParametersTabThree("updateprofile");}
if(submit_id=="submit-profile-update"){tabManager.initProfileTab();registration.setUnicaParametersTabTwo("updateprofile");}});return false;});},uploadPhoto:function(){$("div.upload-photo a").live("click",function(e){e.preventDefault();if(updateProfile.upload_photo_window===null||updateProfile.upload_photo_window.closed){updateProfile.upload_photo_window=window.open("/accounts/photos/upload/","photo_upload","status=no,menubar=no,resizable=yes,width=350,height=350,location=no,toolbar=no,navigation=no");}else{updateProfile.upload_photo_window.focus();}});},updatePhoto:function(src){re=new RegExp(/images\/icons\/home\//);if(!re.test(src)){$("div.home-types ul li.user img").attr("src",src);$("div.home-types ul li.selected").removeClass("selected");$("div.home-types ul li.user").show().addClass("selected");$("input#id_system_icon").val(src);}},init:function(){this.form_saved="false";this.upload_photo_window=null;tabManager.setupTabs();this.saveChanges();this.uploadPhoto();}};var tabManager={setupTabs:function(){$("ul.css-tabs").tabs("div.css-panes > div",{onBeforeClick:function(event,i){var tabs=this;var pane=tabs.getPanes().eq(i);var tab=tabs.getTabs().eq(i);var unica_event=$("div.registration").length?"registration":"edit";if(pane.attr("id")=="pane-contact"){}
if(pane.attr("id")=="pane-profile"){}
if(pane.attr("id")=="pane-home"){}
if(pane.attr("id")=="pane-account"){tabManager.initAccountTab();}
if($("div.registration").length){registration.closeWithWarning();if(tab.hasClass("active")){$(".registration ul.css-tabs").attr("id",tab.attr("id").split("tab-")[1])}
if(pane.attr("id")=="pane-profile"&&tab.hasClass("active")){$("#tab-account").removeClass("active").addClass("inactive");}
return tab.hasClass("active");}else{if(pane.is(":empty")){pane.load(tab.attr("href"),function(){if(pane.attr("id")=="pane-profile"){tabManager.initProfileTab();}
if(pane.attr("id")=="pane-home"){tabManager.initHomeTab();registration.setUnicaParametersTabThree("storeexistingvalues");}
if(pane.attr("id")=="pane-contact"){tabManager.initContactTab();}});}
return true;}}}).history();tabManager.setupTabs.tabs_api=$("ul.css-tabs").tabs();},initAccountTab:function(){$("input.hover").hoverState();houselogicForms.validateAccountForm();$("div.account span.unica").unica().trigger("click");$("a.test-unica").click(function(e){e.preventDefault()
var username=$("#account-form input#id_username").val();var newsletters=$.parseUnicaParameters.newsletterPrefs($("#account-form"));$("#submit-account").unica({parameters:newsletters,us:username,logged_in:true}).trigger("ajax")})},initProfileTab:function(){$("input.hover").hoverState();houselogicForms.splitLongLists();$("div.profile span.unica").unica().trigger("click");},initHomeTab:function(){$("input.hover").hoverState();$("div.home span.unica").unica().trigger("click")
if($(".home-look-up").hasClass("home-not-found")){$("#home-lookup-form ul li input#id_address").val("Address");$("#home-lookup-form ul li input#id_city").val("City");$("#home-lookup-form ul li input#id_state").val("ST");$("#home-lookup-form ul li input#id_zip_code").val("Zip");}
var home_lookup_form_inputs=$("#home-lookup-form ul li input:text");var default_fields={id_address:"Address",id_city:"City",id_state:"ST",id_zip_code:"Zip"};home_lookup_form_inputs.each(function(){var field_id=$(this).attr("id");if($(this).val()===default_fields[field_id]){$(this).addClass("default").focus(function(){if($(this).val()===default_fields[field_id]){$(this).val('').removeClass("default")}}).blur(function(){if($(this).val()===''){$(this).addClass("default").val(default_fields[field_id])}});}});var selected_icon=$("form#home-details-form input#id_system_icon").val();var re=new RegExp(/images\/icons\/home\//);if((selected_icon!==undefined)&&(selected_icon!=="")){if(re.test(selected_icon)){selected_icon=selected_icon.split("/");selected_icon=selected_icon[selected_icon.length-1].split(".")[0];}else{$("div.home-types ul li.user").show();selected_icon="user";}}
$("div.home-types ul li."+selected_icon).addClass("selected");if($("div.registration").length){if($("div.home-types ul li.selected").length>1){$("div.home-types ul li.other").removeClass("selected")}}
var form=$("div.home-details form#home-details-form");var street=$("#id_address",form);var city=$("#id_city",form);var state=$("#id_state2",form);var zip=$("#id_zip_code",form);street.parent().addClass("address");city.parent().addClass("address");state.parent().addClass("address");zip.parent().addClass("address");$("li.address",form).hide();houselogicForms.changeMultipeSelect();houselogicForms.homeTypeSelector();cyberhomesLookup.findMyHome();},initContactTab:function(){$("input.hover").hoverState();$("div.contact span.unica").unica().trigger("click")}};var cyberhomesLookup={findMyHome:function(){$("input#submit-home-lookup").click(function(){var form_id=$(this).parents("form").attr("id");var form_action=$(this).parents("form").attr("action");$.get(form_action,$("#"+form_id).serialize(),function(data){$("div.home-finder").html(data);if($("div.home-look-up").hasClass("home-found")){cyberhomesLookup.parseOneAddress();}else if($("div.home-look-up").hasClass("home-not-unique")){cyberhomesLookup.parseMultipleAddresses();}else{tabManager.initHomeTab();googleMaps.showDefaultMap();}});return false;});},parseMultipleAddresses:function(){var address_array=[];$(".multiple-matches ul li a").each(function(){$(this).click(function(e){e.preventDefault();var x=$(this).attr('href').split("?");var action=x[0];var address=x[1];$.get(action,address,function(data){$("div.home-finder").html(data);cyberhomesLookup.parseOneAddress();});});address_array.push($(this).html());});googleMaps.findHomeOnGoogleMaps(address_array,15);},parseOneAddress:function(){var address_array=[];var form=$("div.home-found form#home-lookup-form");var street=$("#id_address",form);var city=$("#id_city",form);var state=$("#id_state2",form);var zip=$("#id_zip_code",form);street.parent().addClass("address");city.parent().addClass("address");state.parent().addClass("address");zip.parent().addClass("address");$("li.address",form).hide();address=street.val()+", "+city.val()+", "+state.val()+", "+zip.val();$("div.home-found form#home-lookup-form ul").prepend("<li class='edit_address'><label>Address:</label> <span>"+address+" <a href='#'>(Edit)</a> </span></li>");$("li.edit_address a").click(function(e){e.preventDefault();$("li.edit_address").hide();$("li.address").show();});$("input#id_system_icon").val($("div.home-types ul li.selected img").attr("src"));address_array.push(address);googleMaps.findHomeOnGoogleMaps(address_array,15);houselogicForms.changeMultipeSelect();}};var googleMaps={loadGoogleMaps:function(){google.load("maps","2",{"callback":googleMaps.initGoogleMap});},initGoogleMap:function(){var address_array=[];var street=$("form#home-lookup-form #id_address");if(street.val()!="Address"){var city=$("form#home-lookup-form #id_city");var state=$("form#home-lookup-form #id_state2");var zip=$("form#home-lookup-form #id_zip_code");address=street.val()+", "+city.val()+", "+state.val()+". "+zip.val();address_array.push(address);googleMaps.findHomeOnGoogleMaps(address_array,15);}else{googleMaps.showDefaultMap();}},showDefaultMap:function(){var address_array=[];address="430 North Michigan Avenue, Chicago, IL. 60611-4087";address_array.push(address);googleMaps.findHomeOnGoogleMaps(address_array,2);},findHomeOnGoogleMaps:function(address_array,zoom){var map=new google.maps.Map2(document.getElementById("map"));markerIcon=googleMaps.createGoogleMapMarker();geocoder=new GClientGeocoder();for(i=0;i<=address_array.length-1;i++){address=address_array[i];geocoder.getLatLng(address,function(point){if(point){map.setCenter(point,13);marker=new GMarker(point,markerIcon);map.addOverlay(marker);map.setZoom(zoom);}});}},createGoogleMapMarker:function(){var markerIcon=new GIcon();markerIcon.image="/media/images/icons/icon-map-marker.png";markerIcon.iconSize=new GSize(28,39);markerIcon.iconAnchor=new GPoint(12,39);return(markerIcon);}};var houselogicForms={helpToolTip:function(){$('a.email-help').bind('click',function(event){event.preventDefault();});$('a.email-help').bind('mouseenter',function(){$(this).siblings('span.email-help-tooltip').fadeIn("fast");});$('a.email-help').bind('mouseleave',function(){$(this).siblings('span.email-help-tooltip').fadeOut("fast");});},addTabIndex:function(){$(':enabled:visible').each(function(i,e){$(e).attr('tabindex',i);});},changeMultipeSelect:function(){var multiple_select=$("select#id_amenities");var amenities_list='<div id="amenities-list" class="clearfix"><ul class="selected-amenities" style="height:0; display:none;"></ul><select id="id_amenities_new"><option class=" default ignore">Select An Amenity</option></select></div>';multiple_select.hide().after(amenities_list);multiple_select.parent().addClass("clearfix");var new_select_id=$("select#id_amenities_new");var selected_amenities=$("ul.selected-amenities");new_select_id.change(function(){$("option:selected",new_select_id).each(function(){if(!$(this).hasClass("ignore")){$(this).addClass("ignore");selected_amenities.css({"height":"auto","margin-bottom":"4px"}).show();selected_amenities.append('<li class="amenity-'+$(this).val()+'"><input type="checkbox" checked="checked" name="amenities" value="'+$(this).val()+'"  /><label for="amenities">'+($(this).text())+'</label><a href="#" class="remove"> Remove </a></li>');$("a.remove",selected_amenities).click(function(e){e.preventDefault();var amenity=$(this).parent().attr("class");$("select#id_amenities_new option#"+amenity).removeClass("ignore");$(this).parent().remove();if(!$("li",selected_amenities).length){selected_amenities.css({"height":"0","margin-bottom":"0"});}});}});$("option.default",new_select_id).attr("selected","selected");});$("option",multiple_select).each(function(){new_select_id.append($(this));$(this).attr("id","amenity-"+$(this).val());if($(this).attr("selected")){new_select_id.change();}});},splitLongLists:function(){$("form#profile-form ul li ul").each(function(){if($("li",$(this)).length>4){$(this).addClass("splitcol");}});$('.splitcol').each(function(){var colsize=Math.round($(this).find("li").size()/2);$(this).find("li").each(function(i){if(i>=colsize){$(this).addClass('right_col');}});$(this).find('.right_col').insertAfter(this).wrapAll("<ul class='splitcol'></ul>").removeClass("right_col");});},homeTypeSelector:function(){var home_types_list=$("div.home-types ul li div");home_types_list.each(function(){$(this).click(function(){var list_item=$(this).parent();$("div.home-types ul li.selected").removeClass("selected");list_item.addClass("selected");$("input#id_system_icon").val($("img",list_item).attr("src"));});});},validateAccountForm:function(){houselogicForms.addCustomValidationMethods();var v=$("form#account-form").validate({ignore:".ignore",focusCleanup:true,errorElement:"li",errorClass:"error",onkeyup:false,success:function(label){label.prev().addClass("valid");label.remove();},errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},rules:{first_name:{required:true,validName:true,minlength:1,maxlength:30,remote:"/accounts/text_validate_ajax/"},email1:{required:true,email:true,remote:"/accounts/email_validate_ajax/",maxlength:80},email2:{required:true,email:true,maxlength:80,equalTo:"#id_email1"},zipcode:{required:true,minlength:5,maxlength:5,number:true,remote:"/accounts/zipcode_validate_ajax/"},username:{required:true,validUsername:true,minlength:6,maxlength:30,remote:"/accounts/account_validate_ajax/"},password1:{required:true,minlength:6,maxlength:25,nowhitespace:true},password2:{required:true,minlength:6,maxlength:25,equalTo:"#id_password1",nowhitespace:true}},messages:{first_name:{required:"Please enter your first name",minlength:"Please enter a first name longer than 1 character",maxlength:"Please enter a first name shorter than 25 characters.",validName:"Sorry. That is not a valid first name, please try again",remote:"Sorry. That is not a valid first name, please try again"},email1:{required:"Please enter an email address",email:"The format of that email address is incorrect. Please check it and try again.",remote:function(){if($("div.registration").length){return("That email has been taken by another user: <a href=\"accounts/login\" class=\"switch-to-login\"> Login</a>, <a href=\"accounts/forgotten-password\" class=\"forgotten-password\"> forgot password </a> or try again.");}else{return("That email has been taken by another user. Please try again.");}},maxlength:"That email address is too long, please try again"},email2:{required:"Please re-enter your email address",email:"The format of that email address is incorrect. Please check it and try again.",equalTo:"The email addresses entered don't match."},zipcode:{required:"Please provide a valid ZIP Code",minlength:"Please provide a valid ZIP Code",maxlength:"Please provide a valid ZIP Code",number:"Please provide a valid ZIP Code",remote:function(){if($("div.registration").length){return("Please provide a valid ZIP Code");}else{return("Please provide a valid ZIP Code");}}},username:{required:"Please choose a username",validUsername:"Usernames cannot include non-alphanumeric characters",remote:function(){if($("div.registration").length){return("That username may have been taken by another user or is not a valid username: <a href=\"accounts/login\" class=\"switch-to-login\"> Login</a>, <a href=\"accounts/forgotten-password\" class=\"forgotten-password\"> forgot  your password </a> or try again. ");}else{return("That username may have been taken by another user or is not a valid username. Please try again");}},minlength:"Please enter a username longer than 6 characters.",maxlength:"Please enter a username shorter than 25 characters."},password1:{required:"Please enter a password",minlength:"Please enter a password with 6 or more characters.",maxlength:"Please enter a password longer than 25 characters.",nowhitespace:"Please enter a password without any spaces."},password2:{required:"Please re-enter your password",equalTo:"The passwords entered don't match",minlength:"Please enter a password with 6 or more characters.",maxlength:"Please enter a password longer than 25 characters.",nowhitespace:"Please enter a password without any spaces."}}});$("form#account-form input.reset").click(function(e){e.preventDefault();v.resetForm();return false;});},validateCalculator:function(){houselogicForms.addCustomValidationMethods();$("form",moduleCalculator.calculator).validate({rules:{monthly_cost:{required:true,validDollar:true},sunk_cost:{required:true,validDollar:true},value:{required:true,validDollar:true},step_0_current_loan_balance:{required:true,validDollar:true},step_0_annual_interest_rate:{required:true,number:true,min:0},step_0_number_of_months_remaining:{required:true,number:true,min:1},step_1_proposed_annual_interest_rate:{required:true,number:true,min:0},step_1_mortgage_length:{required:true,number:true,min:1},step_1_loan_origination_fee:{required:true,number:true,min:0},step_1_other_fees:{required:true,number:true,min:0},step_1_flat_fees:{required:true,number:true,min:0}},messages:{monthly_cost:{required:"Please enter a value",validDollar:"Please enter a dollar amount greater than $1"},sunk_cost:{required:"Please enter a value",validDollar:"Please enter a dollar amount greater than $1"},value:{required:"Please enter a value",validDollar:"Please enter a dollar amount greater than $1"},step_0_current_loan_balance:{required:"Please enter a value",validDollar:"Please enter a dollar amount greater than $1"},step_0_annual_interest_rate:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 0%"},step_0_number_of_months_remaining:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 1 month"},step_1_proposed_annual_interest_rate:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 0%"},step_1_mortgage_length:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 1 month"},step_1_loan_origination_fee:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 0%"},step_1_other_fees:{required:"Please enter a value",number:"Please enter a number",min:"Please enter a value greater than 0%"},step_1_flat_fees:{required:"Please enter a value",validDollar:"Please enter a dollar amount greater than $1"}},focusCleanup:true,errorElement:"li",errorClass:"error",errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");}});},validateContactUsForm:function(){var v=$("form#contact-form").validate({errorElement:"li",errorClass:"error",onkeyup:false,success:function(label){label.prev().addClass("valid");label.remove();},errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},rules:{name:{required:true},email:{required:true,email:true},detail:{required:true},sender_name:{required:true},sender_email:{required:true,email:true},recipient_name:{required:true},recipient_email:{required:true,email:true},message:{required:true}},messages:{name:{required:"Please enter your name"},email:{required:"Please enter your email address",email:"The format of that email address is incorrect. Please check it and try again."},detail:{required:"Please enter your query"},sender_name:{required:"Please enter your name"},sender_email:{required:"Please enter your email address",email:"The format of that email address is incorrect. Please check it and try again."},recipient_name:{required:"Please enter their name"},recipient_email:{required:"Please enter their email address",email:"The format of that email address is incorrect. Please check it and try again."},message:{required:"Please enter your message"}}});$("form#contact-form input.reset").click(function(){v.resetForm();return false;});},validateCommentForm:function(){$("#comment-form form").validate({errorElement:"div",errorClass:"error",errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},success:function(label){label.prev().addClass("valid");label.remove();},submitHandler:function(form){$('.file-type-error').remove();if($('.file-upload input').length>0){var uploadFileExtension=$('.file-upload').find('input').val().split('.').pop().toLowerCase();if(uploadFileExtension=='jpg'||uploadFileExtension=='gif'||uploadFileExtension=='png'){if($('.file-upload').find('input')[0].files[0].size>3145728){$('<div class="file-type-error">Please upload a file less than 3mb.</div>').insertAfter('#comment-form .textarea');return false;}}else{$('<div class="file-type-error">File type is not supported. Please upload a jpg, gif, or png file.</div>').insertAfter('#comment-form .textarea');return false;}}
if($('#comments .file-upload input').length>0){ntptEventTag("ev=commented-with-photo");}else{ntptEventTag("ev=commented");}
form.submit();},rules:{comment:{required:true}},messages:{comment:{required:"Please enter a comment"}}})},addCustomValidationMethods:function(){jQuery.validator.addMethod("validUsername",function(value,element){return this.optional(element)||/^[a-zA-Z0-9\-_\.]+$/.test(value);},"Please use valid characters");jQuery.validator.addMethod("validName",function(value,element){return this.optional(element)||/^[a-zA-Z\-]+(\s{0,1}[a-zA-Z]+)?$/.test(value);},"Please use valid characters");jQuery.validator.addMethod("validDollar",function(value,element){return this.optional(element)||/^\$?[0-9\,]+(\.\d{2})?$/.test(String(value).replace(/^\s+|\s+$/g,""));},"Please enter a dollar ammount");}};var HOUSELOGIC={loginObj:{redirect_to:{}},myBinderData:{init_data:{},new_data:{}},markAsReadObj:{button:"a.mark-as-read",new_button:"<span class='i-read-it'>I Read It!</span>",item_id:""},markAsCompletedObj:{button:"a.mark-as-completed",new_button:"<span class='i-did-it'>I Did It!</span>",item_id:""},setDueDateObj:{due_date:"",send_email:false,email_reminder:"",_method:"put",due_date_obj:{},item_id:"",is_tomorrow:false,is_set:true},goals:{savings_goal:{goal:0,current_value:0,valid:false,progress_div:"savings"},value_add_goal:{goal:0,current_value:0,valid:false,progress_div:"value_add"}}};var msie,msie6,msie7,msie8;(function($){msie=$.browser.msie;msie6=(msie&&parseInt($.browser.version)==6);msie7=(msie&&parseInt($.browser.version)==7);msie8=(msie&&parseInt($.browser.version)==8);$.fn.globalSetup=function(){$("#headest").toggleMessage();$("input.hover").hoverState();$("body").find(".unica").unica();$.globalSetup.initLightBox();$.globalSetup.initSearchAutocomplete();$.globalSetup.addTooltips();if(!$.isLoggedIn()){$.dashboard.initializeDashboardLoggedOut();$.globalSetup.login();$.globalSetup.register();}else{if($.hasDashboard()){$.dashboard.initializeDashboard();$.dashboard.attachEvents();if($.canAddBinderItems()){$.globalSetup.isItemInBinder();$.addToBinder.clickAddButton();$.addToBinder.dragBinderItem();}}
$.globalSetup.setYourGoal();jQuery("#contact-form").live("submit",function(){var form=jQuery(this);var parameters=$.parseUnicaParameters.newsletterPrefs(jQuery(this));parameters=parameters.replace(/^&/,"");parameters=parameters+"&ev=profile_update";ntptSubmitTag(this,parameters,5);return this;});}
if($('div#footer-carousel').length>0){$("div#footer-carousel").carouFredSel({width:925,items:{visible:4,minimum:4},scroll:1,auto:false,prev:{button:"a#prevFooterItem",key:"left"},next:{button:"a#nextFooterItem",key:"right"}});}
var searchInput=$(".subscription-form form input");searchInput.focus(function(){$(this).addClass("searchFocus");});searchInput.blur(function(){$(this).removeClass("searchFocus");});var globalSearchInput=$('input#search-field');$('#header-global-search-submit').live('click',function(event){var value=globalSearchInput.val();if(value===""||value=="Search HouseLogic"){event.preventDefault();}});globalSearchInput.live("click",function(){$('input#search-field').addClass('inFocus');if(this.value===this.defaultValue){this.value='';}
globalSearchInput.blur(function(){if(this.value===''){$('input#search-field').removeClass('inFocus');this.value=this.defaultValue;}});});globalSearchInput.blur(function(){if(this.value===''){$('input#search-field').removeClass('inFocus');this.value=this.defaultValue;}});if($('div#main div.login').length>0||$('div#main div.registration').length>0){socialSignOn.init();}};$.fn.toggleMessage=function(){var $content=$(this).find(".content");var $message=$(this).find(".open");open_button=$content.find("a.toggle_open");close_button=$content.find("a.toggle_close");open_button.click(function(e){e.preventDefault();openCloseContent();});close_button.click(function(e){e.preventDefault();openCloseContent();});function openCloseContent(){$message.toggle(0,function(){if($content.hasClass("drawer-open")){$content.removeClass("drawer-open");}else{$content.addClass("drawer-open");}});}};$.fn.hoverState=function(){$(this).hover(function(){button_height=$(this).css("height");$(this).css({"background-position":"0 -"+button_height+""});},function(){$(this).css({"background-position":"0 0"});});};$.globalSetup={printBinderData:function(){},getBinderData:function(){return get_binder_data();},initLightBox:function(){$.lightbox.customise();if(!$.isLoggedIn()){$.lightbox.liveEvents();}
$(document).bind('reveal.facebox',function(){var facebox=$("#facebox div.content");$("div#headest .collapsed #headest-links").hide();$("#facebox input#id_savings, #facebox input#id_value_add").val('$0').click(function(){$(this).val('');});$("div#headest .open").hide();if($("div#headest .collapsed .content").hasClass("drawer-open")){$("div#headest .collapsed .content").removeClass("drawer-open");}
if(facebox.hasClass("newsletter-preferences")){newsletterPreferences.init();}else if(facebox.hasClass("registration")){registration.init();socialSignOn.init();}else if(facebox.hasClass("login")){login.init(HOUSELOGIC.loginObj.redirect_to);socialSignOn.init();}else if(facebox.hasClass("popup-mark-as-completed")){$.popups.trackProgress(HOUSELOGIC.markAsCompletedObj);}else if(facebox.hasClass("popup-mark-as-read")){$.popups.trackProgress(HOUSELOGIC.markAsReadObj);}else if(facebox.hasClass("popup-set-due-date")){$.binderEvents.setDueDate();}else if(facebox.hasClass("popup-set-goal")){$.popups.setYourGoal();}else if(facebox.hasClass("slideshow-facebox")){$.articles.revealSlideShow();}else if(facebox.hasClass("slideshow-facebox-blog")){NAR.blog.revealSlideShow.init();}});$(document).bind('close.facebox',function(){$("div#headest .collapsed #headest-links").fadeIn("slow");if($("body img.inverse-logo").length){$("body img.inverse-logo").remove();$("#header .content a.header-logo").css({"visibility":"visible"});}});},login:function(){$('.login_required').click(function(){$("html, body").animate({scrollTop:0},"slow");HOUSELOGIC.loginObj.redirect_to=$(this);$.facebox({ajax:'/accounts/login/',anchor:true});$("#facebox .content").addClass('login loginLightbox');var axel=Math.random()+"";var a=axel*10000000000000;var spotlight=document.createElement("img");spotlight.src="http://ad.doubleclick.net/activity;src=2893011;type=house111;cat=signi822;ord="+a+"?";spotlight.width=1;spotlight.height=1;jQuery("body").append(spotlight);return false;});},register:function(){if($('.registration.confirmation').length>0){newsletterRegistration.init();}
$('.registration_required').click(function(){$("html, body").animate({scrollTop:0},"slow");$.facebox({ajax:'/accounts/account/',anchor:true});$("#facebox .content").addClass("registration");return false;});},setYourGoal:function(){storeGoalValues();if($.isBinder()){$("#your-progress").click(function(e){if($(e.target).hasClass("set-your-goal")){e.preventDefault();$.facebox({ajax:$(e.target).attr("href")});$("#facebox .content").addClass("popup-set-goal");}});}else{$(".dashboard-details").click(function(e){if($(e.target).hasClass("set-your-goal")){e.preventDefault();$.facebox({ajax:$(e.target).attr("href")});$("#facebox .content").addClass("popup-set-goal");}});}},initSearchAutocomplete:function(){$("#search-field").attr("autocomplete","off").one($.browser.opera?"keypress":"keydown",function(e){initSearch($("#search-field"),e);return true;});var is_init=false;function initSearch($input,evt){if(is_init){return;}
is_init=true;$.get('/search/all_content_titles/',null,function(data){opts={width:310,matchContains:"word",autoFill:false,selectFirst:false,data:data};$input.autocomplete(data,opts).result(function(evt,data,formatted){window.location.href=data[1];}).setOptions(opts);$input.click().trigger($.browser.opera?"keypress":"keydown");},"json");}},addTooltips:function(){$(".add-tooltip").not(".loaded").tooltip({track:true,delay:0,showURL:false,opacity:1,top:20,left:-20}).css({"cursor":"pointer"}).addClass("loaded");$("#tooltip").append("<span class='arrow'></span>");},isItemInBinder:function(){var types=["content","todo"];$.each(types,function(i,value){var url_params='type='+value;var binder_items=$('.add-to-binder:has("input:hidden[name=type][value='+value+']")');if(binder_items.length){binder_items.each(function(){url_params+="&id="+$(this).find("input:hidden[name=id]").val();});$.ajax({type:"GET",dataType:'json',url:"/binder/is_in_binder/?"+url_params,success:function(data){for(j=0;j<binder_items.length;j++){var target=binder_items.eq(j);target_id=parseInt(target.attr("id").split("add-to-binder-")[1],10);if(data[target_id]){$("div.added-to-binder",target).show();$("input.submit",target).hide();}
else{$("div.added-to-binder",target).hide();$("input.submit",target).show();}}},error:function(msg){binder_items.find("input.submit").css('display','block');}});}});}}
$.popups={trackProgress:function(popup){var facebox=$("#facebox .content");var binder_item=popup.item_id?$("#"+popup.item_id):$(".track-your-progress");$('a.submit',facebox).live("click",function(e){e.preventDefault();$("form",facebox).ajaxSubmit({target:facebox,beforeSubmit:function(){$("span.loader",facebox).show();},success:function(){$("span.loader",facebox).hide();binder_item.find(popup.button).replaceWith(popup.new_button);HOUSELOGIC.myBinderData.new_data=$.globalSetup.getBinderData();confirmAndCloseProgress(binder_item);}});});},setYourGoal:function(){var set_your_goal=$("#set-your-goal-popup");var mydata=HOUSELOGIC.myBinderData.init_data;var goal_inputs=set_your_goal.find("input:text");var value_add_goal_div=set_your_goal.find("#value_add_goal");var savings_goal_div=set_your_goal.find("#savings_goal");var goals=HOUSELOGIC.goals;goals.savings_goal.goal=mydata.savings_goal;goals.savings_goal.current_value=mydata.savings;goals.value_add_goal.goal=mydata.value_add_goal;goals.value_add_goal.current_value=mydata.value_add;value_add_goal_div.val($.thousandify(mydata.value_add_goal));savings_goal_div.val($.thousandify(mydata.savings_goal));set_your_goal.find("a.submit").click(function(e){e.preventDefault();goal_inputs.each(function(){var goal_id=$(this).attr("id");var goal_value=$(this).val();if(isCurrency(goal_value)){goals[goal_id].goal=$.dethousandify(goal_value);goals[goal_id].valid=true;if(goals[goal_id].goal<goals[goal_id].current_value){$(this).parent().prev("div.error").html("Value must be greater than $"+$.thousandify(goals[goal_id].current_value));goals[goal_id].goal=undefined;goals[goal_id].valid=false;}else{$(this).parent().prev("div.error").html("");}}else{$(this).parent().prev("div.error").html("Not a valid entry");goals[goal_id].goal=undefined;goals[goal_id].valid=false;}});if(goals.savings_goal.valid&&goals.value_add_goal.valid){$(document).trigger('close.facebox');$.ajax({type:"POST",url:"/accounts/goals/",data:{value_add_goal:goals.value_add_goal.goal,savings_goal:goals.savings_goal.goal},success:function(){$("#your-progress .value_add .goal-amount").text($.thousandify(goals.value_add_goal.goal));$("#your-progress .savings .goal-amount").text($.thousandify(goals.savings_goal.goal));HOUSELOGIC.myBinderData.new_data=$.globalSetup.getBinderData();$.progress.updateProgressMeters();}});}});set_your_goal.find("a.close").click(function(e){e.preventDefault();$(document).trigger('close.facebox');});}};$.progress={animateProgress:function(){var animation_steps='',text_color,hidden_text_color;if($.hasDashboard()){text_color="#ffffff";hidden_text_color="#12435a";}else{text_color="#333333";hidden_text_color="#F5F4F0";}
var init_data=HOUSELOGIC.myBinderData.init_data;var new_data=HOUSELOGIC.myBinderData.new_data;$.each(init_data,function(key,value){if(init_data[key]!==new_data[key]&&typeof(init_data[key])!=='object'&&key!=="binder_item_count"){var progress_item=$("#your-progress #"+key);var progress_increments=progress_item.find("ul.increments");var progress_value=progress_item.find(".value");var progress_value_span=progress_item.find(".value span");var type="";progress_item.addClass("animating");if(key==="value_add"){HOUSELOGIC.goals.value_add_goal.current_value=new_data["value_add"];$.progress.updateProgressMeters();type="money";}else if(key==="savings"){HOUSELOGIC.goals.savings_goal.current_value=new_data["savings"];$.progress.updateProgressMeters();type="money";}else{type="points";}
if($.isBinder()){if(key=="badge_count"){$.binderSetup.getBadges();}}
animation_steps=createAnimationArray(init_data[key],new_data[key],type);progress_increments.append(animation_steps);var l=progress_increments.children().length;var top_animation=(l-1)*-25;var time=600+l*(200-l);progress_value_span.css({"color":hidden_text_color});progress_increments.show().animate({top:top_animation},time,"swing",function(){var new_total=$(this).children("li:last-child").text();$(this).empty().hide();progress_value_span.text(new_total).css({"color":text_color});progress_item.removeClass("animating");});}});HOUSELOGIC.myBinderData.init_data=HOUSELOGIC.myBinderData.new_data;},updateProgressMeters:function(){var goals=HOUSELOGIC.goals,progress_bar_size;var progress_default_width=$.hasDashboard()?172:150;$.each(goals,function(key,value){return function(){var current_value=value.current_value;var goal=value.goal;var progress_div=value.progress_div;var x=current_value/goal;if(current_value>=goal){progress_bar_size=progress_default_width;$("#your-progress ul li."+progress_div+" div.goal").html("Your have achieved your goal of $<span class='goal-amount'>"+$.thousandify(goal)+"</span> (<a class='set-your-goal' href='/binder/set_your_goal/'>Edit</a>)");}else{progress_bar_size=Math.floor((current_value/goal)*progress_default_width);$("#your-progress ul li."+progress_div+" div.goal").html("Your goal is set to $<span class='goal-amount'>"+$.thousandify(goal)+"</span> (<a class='set-your-goal' href='/binder/set_your_goal/'>Edit</a>)");}
$("#your-progress li."+progress_div+" div.progress div").animate({'width':progress_bar_size},1500);}();});$("#your-progress span.loader").hide();HOUSELOGIC.myBinderData.init_data=HOUSELOGIC.myBinderData.new_data;},showLoader:function(el,position){var loader="<span class='loader'><img src='/media/images/icons/loading-gif.gif'/></span>";$(el).after(loader);$("span.loader").css({'display':'block','float':'right'});},hideLoader:function(){$("span.loader").remove();}};$.dashboard={initializeDashboard:function(){var binder_data=HOUSELOGIC.myBinderData.init_data;$("#binder-item-count").html(binder_data.binder_item_count);$("#dashboard .logged-in ul.progress li.icon").each(function(){var icon_id=$(this).attr("id");if(icon_id!=="badges"){$("div.value span",$(this)).append($.thousandify(binder_data[icon_id]));}else{$("div.value span",$(this)).append(binder_data.badge_count);}});$.get("/dashboard_intro/",function(data){if(data===""){$("#dashboard-intro").remove();}
else{$("#dashboard-intro").animate({marginTop:0});$("#dashboard-intro").css("display","block");}});$("#dashboard-intro").click(function(){$(this).animate({marginTop:345});$.post("/dashboard_intro/",{enabled:false});});},initializeDashboardLoggedOut:function(){$('input#dashboard-newsletter-input').live("click",function(){$('input#dashboard-newsletter-input').addClass('inFocus');if(this.value===this.defaultValue){this.value='';}
$('input#dashboard-newsletter-input').blur(function(){$('input#dashboard-newsletter-input').removeClass('inFocus');if(this.value===''){this.value=this.defaultValue;}});});$('input#dashboard-newsletter-input').blur(function(){$('input#dashboard-newsletter-input').removeClass('inFocus');if(this.value===''){this.value=this.defaultValue;}});$('#dashboard-signup').live("click",function(event){event.preventDefault();$("html, body").animate({scrollTop:0},"slow");HOUSELOGIC.loginObj.redirect_to=$(this);$.facebox({ajax:'/accounts/newsletter/subscribe/',anchor:true});$("#facebox .content").addClass('newsletter-preferences');});},attachEvents:function(){$("div.logged-in a.show-details").click(function(e){e.preventDefault();showDashboard();$("div.logged-in").addClass('dashboard-open');$(this).hide();$(this).next().show().click(function(e){e.preventDefault();hideDashboard();$(this).hide();$(this).prev().show();});});}};$.addToBinder={clickAddButton:function(){$("form.add-to-binder input.submit").live('click',function(e){e.preventDefault();binder_item_id=$(this).parent('form').attr('id');$.progress.showLoader('#'+binder_item_id,'prepend');$.post('/binder/',$(this).parent().serialize(),function(data){$.progress.hideLoader();$.addToBinder.showConfirmation(binder_item_id,data);});return false;});},dragBinderItem:function(){$(".drag-to-binder").draggable({scroll:false,scrollSensitivity:150,snap:false,zIndex:2700,helper:'clone',opacity:.92,scope:'tasks'});$("#drag-here").droppable({accept:".drag-to-binder",scope:'tasks',hoverClass:'drophover',activeClass:'ui-state-hover',tolerance:"touch",drop:function(event,ui){var draggable=ui.draggable;$(this).addClass('ui-state-highlight');var url="url="+$("h2 a",draggable).attr("href");binder_item_id=$("form.add-to-binder",draggable).attr('id');$.post('/binder/',$("form.add-to-binder",draggable).serialize(),function(data){$.addToBinder.showConfirmation(binder_item_id,data);if(data>1){$("#drag-here.unica").unica({parameters:url}).trigger('non_click');}});}});},showConfirmation:function(binder_item_id,data){this.data=parseInt(data);this.binder_item_id=binder_item_id;if(this.data>0){var item_count=parseInt($("#binder-item-count").html());item_count++;$("span#binder-item-count").html(item_count);$(".binder-add-note").html("<p class='add'> You've added an item to Your Binder. <a href='/binder'> Go to Your Binder now</a>");var form="form#"+binder_item_id
$('input.submit',form).hide();$('div.added-to-binder',form).show();}else{$(".binder-add-note").html("<p class='already-added'>This item has already been added to your binder.</p>");}
$("div.binder-add-note").fadeIn("fast",function(){t=setTimeout('$(".binder-add-note").fadeOut(2000)',2000);});}};$.lightbox={customise:function(){$.facebox.settings.opacity=0.65;$.facebox.settings.loadingImage='/media/images/facebox/loading.gif';$.facebox.settings.closeImage='/media/images/facebox/closelabel.gif';$.facebox.settings.faceboxHtml='\
   <div id="facebox"  style="display:none;"> \
     <div class="popup"> \
         <table> \
           <tbody> \
             <tr> \
               <td class="body"> \
        <div class="header clearfix"> \
                   <a href="#" class="close pngfix">Close</a> \
                 </div> \
                 <div class="content clearfix"> \
                 </div> \
              </td> \
             </tr> \
           </tbody> \
         </table> \
       </div> \
     </div>';},liveEvents:function(){$("#facebox .registration a.switch-to-login").live("click",function(e){e.preventDefault();$.lightbox.switchLightboxMode(login,HOUSELOGIC.loginObj.redirect_to);});$("#facebox .registration a.forgotten-password").live("click",function(e){e.preventDefault();$.lightbox.switchLightboxMode(forgotPassword,HOUSELOGIC.loginObj.redirect_to);});$("#facebox .forgot-password form li.error a.register").live("click",function(e){e.preventDefault();$.lightbox.switchLightboxMode(registration);});},switchLightboxMode:function(mode,redirect){var width=mode.width;var klass=mode.klass;var href=mode.href;$("#facebox").animate({"left":$(window).width()/2-width/2},300);$("#facebox .content").animate({"opacity":0,"width":width},300,function(){$("#facebox .content").removeClass().addClass("content").addClass("clearfix").addClass(klass);$.get(href,function(data){$("#facebox .content").html(data);if(arguments.length==2){mode.init(redirect);}else{mode.init();}
$("#facebox .content").animate({"opacity":1},300);});});},showHouselogicLogo:function(){var logo=$("#header .content a.header-logo"),logo_offset=logo.offset();$("body").append('<img class="inverse-logo" alt="houselogic logo" src="/media/images/logos/logo-houselogic-inverse.gif"/>')
$("body img.inverse-logo").css({"top":logo_offset.top,"left":logo_offset.left,"visibility":"visible"});logo.css({"visibility":"hidden"});}};$.parseUnicaParameters={newsletterPrefs:function(form){var parameters='';var param_value='';var selections=[];form.find(".unica-form-element").each(function(){if($(this).attr("checked")){selections.push($(this).attr("rel"));}});if(selections.length==0){param_value="";}else if(selections.length==1){if(selections[0]=="newsletter"){param_value="HL (only)";}else if(selections[0]=="national"){param_value="National (only)";}else if(selections[0]=="regional"){param_value="Regional (only)";}}else if(selections.length==2){if(selections[0]=="newsletter"&&selections[1]=="national"){param_value="HL|National";}else if(selections[0]=="newsletter"&&selections[1]=="regional"){param_value="HL|Regional";}else{param_value="National|Regional";}}else if(selections.length==3){param_value="HL|National|Regional";}
if(param_value!=""){parameters+="&newsletter_name="+param_value;}
return parameters;},getProgress:function(){var unicaEventsObj={value_add:{evt:"binder_add_value",paramValue:"binder_valueadded_value"},savings:{evt:"binder_save_money",paramValue:"binder_moneysaved_value"},knowledge:{evt:"binder_earn_points",paramValue:"binder_points_value",paramName:"knowledge"},community:{evt:"binder_earn_points",paramValue:"binder_points_value",paramName:"community"},environment:{evt:"binder_earn_points",paramValue:"binder_points_value",paramName:"environment"},badges:{evt:"binder_earn_badge",paramValue:"binder_badge_name"}}
var badges=[];$("#facebox .content ul li.badge").each(function(){var badge_name=$(this).find("img").attr("title");badge_name=badge_name.replace("/","");badges.push(badge_name);});var init_data=HOUSELOGIC.myBinderData.init_data;var new_data=HOUSELOGIC.myBinderData.new_data;var defaultUnicaParams="&pv=0&us="+init_data.username;var activeArticleUrl="&url="+$('span#facebook_data_url').text();$.each(unicaEventsObj,function(key,value){var oldVal=(key=="badges")?init_data[key].length:init_data[key];var newVal=(key=="badges")?new_data[key].length:new_data[key];if(newVal!=oldVal){var evt=unicaEventsObj[key].evt;var paramValue=unicaEventsObj[key].paramValue;var paramName=unicaEventsObj[key].paramName;if(paramName){ntptEventTag("ev="+evt+"&"+paramValue+"="+newVal+"&binder_points_name="+paramName+defaultUnicaParams+activeArticleUrl);}else if(key==="badges"){badgesLength=badges.length-1;for(var i=0;i<=badgesLength;i++){badgeName=$.slugify(badges[i])
ntptEventTag("ev="+evt+"&"+paramValue+"="+badgeName+defaultUnicaParams+activeArticleUrl);}}else{ntptEventTag("ev="+evt+"&"+paramValue+"="+newVal+defaultUnicaParams+activeArticleUrl);}}});}};$.isLoggedIn=function(){return($("body.user-logged-in").length)};$.hasCommentForm=function(){return($("#comment-form form").length)};$.hasComments=function(){return($("#comments").find("div.comment").length)};$.canShare=function(){return($("a.share").length)};$.hasDashboard=function(){return($("#dashboard").length)};$.canAddBinderItems=function(){return($(".add-to-binder").length)};$.isBinder=function(){return($("#binder-container").length)};$.getUrl=function(){return window.location.protocol+"//"+window.location.host+window.location.pathname;};$.thousandify=function(v){try{var val=v.toString();var result="";var len=val.length;while(len>3){result=","+val.substr(len-3,3)+result;len-=3;}
return val.substr(0,len)+result;}catch(e){}};$.dethousandify=function(v){try{var v=v.toString();v=v.replace(/,/g,'');v=v.replace("$",'');return parseInt(v);}catch(e){}};$.slugify=function(myString){myString=myString.replace(/^\s\s*/,'').replace(/\s\s*$/,'');myString=myString.replace(/ /g,'-');myString=myString.replace('?','');return myString;};var showDashboard=function(){$(".dashboard-details").animate({marginTop:0});$.get("/dashboard_details",function(data){$(".dashboard-details").html(data);$(".dashboard-details a.close").click(function(e){e.preventDefault();hideDashboard();$("div.logged-in a.show-details").show();$("div.logged-in a.hide-details").hide();});$.globalSetup.addTooltips();$.ajax({type:"GET",dataType:"json",url:"/badges/remaining",success:function(data){$("p.next-badge").html(data[Math.floor(Math.random()*data.length)].description);},error:function(msg){}});});};var hideDashboard=function(){$(".dashboard-details").animate({marginTop:345});$(".logged-in").removeClass('dashboard-open');};var createAnimationArray=function(x0,xn,type){var my_animation_list="";my_animation_list+=pointsOrMoney(x0,type);var x=x0,inc;while(x<=xn){if(xn-x>=1000){inc=1000;}else if(xn-x>=100){inc=100;}else if(xn-x>=10){inc=10;}else if(xn-x>0){inc=1}else{break;}
x+=inc;if(x!=xn)my_animation_list+=pointsOrMoney(x,type);}
my_animation_list+=pointsOrMoney(xn,type);return my_animation_list;};var pointsOrMoney=function(a,type){if(type==="money"){return"<li>$"+$.thousandify(a)+"</li>"}else{return"<li>"+$.thousandify(a)+"</li>"}};var storeGoalValues=function(){var goals=HOUSELOGIC.goals;var my_data=HOUSELOGIC.myBinderData.init_data;goals.savings_goal.goal=my_data.savings_goal;goals.savings_goal.current_value=my_data.savings;goals.value_add_goal.goal=my_data.value_add_goal;goals.value_add_goal.current_value=my_data.value_add;};var isCurrency=function(val){return RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(String(val).replace(/^\s+|\s+$/g,""))};var confirmAndCloseProgress=function(obj){$("#facebox div.unica").unica().trigger('ajax');$.parseUnicaParameters.getProgress();var overlay=$("#facebox_overlay");$("#facebox a.see-your-progress").click(function(e){e.preventDefault();if($("div.add-to-facebook input").attr("checked")){postFacebookData();showFacebookConfirmation();}else{$(document).trigger('close.facebox');}
$.progress.animateProgress()
if(!$(obj).hasClass("track-your-progress")){if($(obj).find(".status a.popup").length===0){$(obj).fadeOut(1000,function(){$(obj).remove();$.reorderList();});}}});};var postFacebookData=function(){var url="/fb/";var facebook_keys=[];var facebook_vals=[];facebook_keys.push('article_title');facebook_vals.push($('#facebook_data_title').text());facebook_keys.push('article_url');facebook_vals.push($('#facebook_data_url').text());facebook_keys.push('article_photo_url');facebook_vals.push($('#facebook_data_image').text());facebook_keys.push('article_summary');facebook_vals.push($('#facebook_data_summary').text());facebook_keys.push('comment_text');facebook_vals.push($('#facebook_data_comment').text());facebook_keys.push('points_text');facebook_vals.push($('#facebook_data_points').text());facebook_keys.push('action');facebook_vals.push($('#facebook_data_action').text());facebook_keys.push('value_add');facebook_vals.push($('#facebook_data_value_add').text());facebook_keys.push('savings');facebook_vals.push($('#facebook_data_savings').text());$('.badge-image img').each(function(){facebook_keys.push('badge_urls');facebook_vals.push($(this).attr('src'));facebook_keys.push('badge_names');facebook_vals.push($(this).attr('title'));});openFacebookWindowWithPost(url,'add_to_facebook'+Math.ceil(Math.random()*100000),"menubar=1,resizable=1,width=800,height=600",facebook_keys,facebook_vals);};var openFacebookWindowWithPost=function(url,name,options,keys,values){var newWindow=window.open('',name,options);if(!newWindow){return false;};var html="";html+="<html><head></head><body><form id='formid' method='post' enctype='multipart/form-data' action='"+url+"'>";if(keys&&values&&(keys.length==values.length))
for(var i=0;i<keys.length;i++)
html+="<input type='hidden' name='"+keys[i]+"' value=\""+values[i]+"\"/>";html+="</form>";html+="<script type='text/javascript'>document.getElementById(\"formid\").submit()</script>";html+="</body></html>";newWindow.document.write(html);newWindow.document.close();return newWindow;};var showFacebookConfirmation=function(){var facebox=$("#facebox .content");facebox.load("/accounts/facebook/confirmation/",function(){facebox.parents("td.body").addClass("facebook-body");$("div.facebook-confirmation a.close",facebox).click(function(e){e.preventDefault();$(document).trigger("close.facebox");});});};var get_binder_data=function(){var binder_data={}
$.ajax({url:'/accounts/progress/',cache:false,async:false,dataType:'json',success:function(data){binder_data=data;binder_data.badge_count=binder_data.badges.length;},error:function(xhr,status,exception){}})
return binder_data;};})(jQuery);jQuery(function($){if($.isLoggedIn()){HOUSELOGIC.myBinderData.init_data=$.globalSetup.getBinderData();$.fn.unica.defaults["logged_in"]=true;$.fn.unica.defaults["us"]=HOUSELOGIC.myBinderData.init_data.username;if(typeof NTPT_PGEXTRA==="string"){NTPT_PGEXTRA+="&us="+HOUSELOGIC.myBinderData.init_data.username;}}
if(typeof NTPAGETAG_URL==="string"){$.getScript(NTPAGETAG_URL);}
$(document).globalSetup();});$(document).ready(function(){var body=$("body");body.addClass("has-js");if(body.hasClass('ie6')){if(typeof DD_belatedPNG==="object"){DD_belatedPNG.fix(".pngfix");}}
if($('.subscription-confirmation').length){jQuery('a[rel*=facebox]').facebox();}});var moduleWhitefence={init:function(){this.whitefence=$(".right-rail .whitefence ");var form_inputs=$("form.widget input:text",this.whitefence);var default_fields={streetAddress:"Street Address",apartmentNumber:"Apt/Suite",zipcode:"Zipcode"};form_inputs.each(function(){var field_id=$(this).attr("id");if($(this).val()===default_fields[field_id]){$(this).addClass("default").focus(function(){if($(this).val()===default_fields[field_id]){$(this).val('').removeClass("default");}}).blur(function(){if($(this).val()===''){$(this).addClass("default").val(default_fields[field_id]);}});}});}};var moduleChecklist={init:function(){moduleChecklist.getCheckedItems();moduleChecklist.checkItems();moduleChecklist.printList();},printList:function(){$("div.checklist a.print").click(function(e){e.preventDefault();window.open($(this).attr("href"),"Print Checklist","status=1,toolbar=1");});},checkItems:function(){$("div.todo .to-do-add-to-binder").click(function(e){e.preventDefault();var todo=$(this).parents("div.todo");var ids=new Array();$("ul li input",todo).each(function(){if($(this).is(":checked")){var id=Number($(this).val());ids.push(id);}});if(ids.length!=0){$("div.error",todo).hide();$.ajax({type:"POST",url:"/binder/",data:{"type":"todo_list","id":ids},success:function(){var item_count=parseInt($("span#binder-item-count").html());item_count+=ids.length;$("span#binder-item-count").html(item_count);if(ids.length>1){$(".binder-add-note").html("<p> You've added multiple items to Your Binder. <a href='/binder'> Go to Your Binder now</a>");}else{$(".binder-add-note").html("<p> You've added an item to Your Binder. <a href='/binder'> Go to Your Binder now</a>");}
$("ul li input",todo).each(function(){if($(this).is(":checked")){$(this).replaceWith("<img src='/media/images/icons/todo-checked.png'/>");}});$(".binder-add-note").fadeIn("fast",function(){t=setTimeout('$(".binder-add-note").fadeOut(2000)',3000);});if($(" ul li input",todo).length==0){$("input.to-do-add-to-binder",todo).replaceWith("<div class='added-to-binder' style='display: block;'>Added to Binder</div>");}},error:function(msg){}});}else{$("div.error",todo).show();}});},getCheckedItems:function(){var ids=new Array();var url_param='';$("div.todo").each(function(){var todo=$(this);$("ul li input",todo).each(function(){var id=Number($(this).val());url_param+="&id="+id;ids.push(id);});if(ids.length!=0){$.ajax({type:"GET",url:"/binder/is_in_binder/?type=todo"+url_param,dataType:'json',success:function(data){var showAddedToBinderButton=false;$("ul li input",todo).each(function(){$(this).show();if(data[$(this).val()]){showAddedToBinderButton=true;$(this).replaceWith("<img src='/media/images/icons/todo-checked.png'/>");}else{showAddedToBinderButton=false;}});$(".to-do-add-to-binder",todo).show();if(showAddedToBinderButton){$(".to-do-add-to-binder",todo).replaceWith("<div class='added-to-binder' style='display: block;'>Added to Binder</div>");}},error:function(msg){}});}});},showHideItems:function(){if(!$("div.todo").hasClass("project-todo"))return;var project_todo=$("div.project-todo");var project_todo_list=$("div.project-todo ul");var project_todo_form=$("div.project-todo form");var hidden_list;if(project_todo_list.find("li").length>5){hidden_list=project_todo_list.find('li:gt(4)').remove();$("<ul class='hidden' />").append(hidden_list).insertAfter('.project-todo form.todo-module ul').hide().after("<div class='clearfix toggle-list'><a href='#' id='show-hide' class='show-list'>See All</a></div>");project_todo.find("a.show-list").click(function(e){e.preventDefault();if($(this).hasClass("show-list")){$(this).toggleClass("show-list").text("Collapse");project_todo_form.addClass("showing");$("ul.hidden",project_todo).show();}else{$(this).toggleClass("show-list").text("See All");project_todo_form.removeClass("showing");$("ul.hidden",project_todo).hide();}});project_todo.find("a.check-all").click(function(e){e.preventDefault();project_todo.find("input:checkbox").attr("checked","checked");});}else{return}}};var moduleCalculator={init:function(){this.calculator=$(".calculator");$("input.hover").hoverState();$("input[type='text']",this.calculator).change(function(){$(this).css({"background-color":"#E4EEBF"});});houselogicForms.validateCalculator();this.clickCalulate();},clickCalulate:function(){var form_action=$("form",moduleCalculator.calculator).attr("action");var form_method=$("form",moduleCalculator.calculator).attr("method");$("input.submit",moduleCalculator.calculator).live("click",function(){if(!$("form",moduleCalculator.calculator).valid())return false;var form_data="";$("form input:text",moduleCalculator.calculator).each(function(){var val=$.dethousandify($(this).val().replace(/^\$/,""));var name=($(this).attr("name"));form_data+=name+"="+val+"&";});$("form input:hidden",moduleCalculator.calculator).each(function(){form_data+=$(this).attr("name")+"="+$(this).val()+"&";});$.ajax({type:form_method,url:form_action,data:form_data,success:function(data){if(moduleCalculator.calculator.hasClass("mortgage-refinancing")){if(data.indexOf("form-errors")>0){moduleCalculator.calculator.replaceWith(data);}else{$("div.step",moduleCalculator.calculator).html('').append(data);if($("div.step div.results",moduleCalculator.calculator).length){moduleCalculator.startOver();moduleCalculator.graphData();$("div.results a.estimate",moduleCalculator.calculator).click(function(e){e.preventDefault();$("div.results div.results-source",moduleCalculator.calculator).toggle();});}}}else{$("div.results",moduleCalculator.calculator).html('').append(data).slideDown();$("div.results a.estimate",moduleCalculator.calculator).click(function(e){e.preventDefault();$("div.results div.results-source",moduleCalculator.calculator).toggle();});if(moduleCalculator.calculator.hasClass("cost-distribution")){$(".results span.amount").html($("form input#id_value",moduleCalculator.calculator).val());$(".results table td.percentage").each(function(){var width=$("span.percent",$(this)).html().split("%")[0];var width=(width/100)*140;$(".bar",$(this)).css({"width":+width+"px"});});}}}});return false;});},startOver:function(){$("a.start-over",moduleCalculator.calculator).click(function(e){e.preventDefault();$("div.step",moduleCalculator.calculator).html("").load("/modules/calculator/refinance/  div.step > *",function(){moduleCalculator.init();});});},graphData:function(){var current_total=parseInt($(".totals span.current",moduleCalculator.calculator).html());var new_total=parseInt($(".totals span.new",moduleCalculator.calculator).html());var current_total_monthly=parseInt($(".totals span.current-monthly",moduleCalculator.calculator).html());var new_total_monthly=parseInt($(".totals span.new-monthly",moduleCalculator.calculator).html());var payment_delta=$(".totals span.payment-delta",moduleCalculator.calculator).html();var total_delta=current_total-new_total;var diff=Math.abs(total_delta);var possible_units=[5000,10000,50000,100000,250000];var smallest_diff=Math.abs(diff-possible_units[0]);var smallest_diff_index=0;for(var i=1;i<possible_units.length;i++){test_this=Math.abs(possible_units[i]-diff);if(test_this<smallest_diff){smallest_diff=test_this;smallest_diff_index=i;}}
var x=(current_total>new_total)?current_total:new_total;var unit=possible_units[smallest_diff_index];var starting_unit=Math.floor(x/unit)*unit-4*unit;var counter=5;$(".graph .units div",moduleCalculator.calculator).each(function(){var x=starting_unit+counter*unit;x="$"+$.thousandify(x);$(this).html(x);counter--;});$("#current-mortgage .bar").css({"height":(Math.floor(((current_total-starting_unit-unit)/(5*unit))*100))});$("#refinanced-mortgage .bar").css({"height":(Math.floor(((new_total-starting_unit-unit)/(5*unit))*100))});if(payment_delta<0){var amount=$("table tr.payment td.amount",moduleCalculator.calculator);var text=$("table tr.payment td.text",moduleCalculator.calculator);amount.addClass("negative");var x=amount.html().substring(1);amount.html(x);text.html("Refinancing will increase your payment by:");}
if(total_delta<0){var amount=$("table tr.total td.amount",moduleCalculator.calculator);var text=$("table tr.total td.text",moduleCalculator.calculator);amount.addClass("negative");var x=amount.html().substring(1);amount.html(x);text.html(" The interest paid will be increased by:");}
var monthly=$("table tr.monthly td.amount",moduleCalculator.calculator);if(current_total_monthly<new_total_monthly)monthly.addClass("negative");monthly.html("$"+$.thousandify(new_total_monthly));}};var modulePoll={init:function(){this.poll=$(".homeowner-poll");if(this.poll.length){this.form_id=$('form',this.poll).attr('id');this.pollTaken();this.choosePollOption();this.seeResults();}},pollTaken:function(){var myId=this.form_id.split("poll-")[1];var myUrl="/modules/poll/"+myId+"/results_if_taken";$.ajax({type:"GET",url:myUrl,data:"",dataType:"json",success:function(data){if(data){modulePoll.showResults(data);}else{}},error:function(e){$("form",this.poll).show();}});},choosePollOption:function(){$('label',modulePoll.poll).click(function(){$("input.unica",modulePoll.poll).trigger('non_click');$(this).siblings("input").attr("checked",true);form_data=$("#"+modulePoll.form_id).serialize();form_action=$('form',modulePoll.poll).attr('action');modulePoll.ajaxSubmit(form_data,form_action);});},seeResults:function(){$('a.see-results',modulePoll.poll).click(function(e){e.preventDefault();form_data='';form_action=$(this).attr("href");modulePoll.ajaxSubmit(form_data,form_action);});},ajaxSubmit:function(form_data,form_action){$.ajax({type:"POST",url:form_action,data:form_data,dataType:"json",success:function(data){modulePoll.showResults(data);}});},showResults:function(data){var results_object=data[0];$.each(results_object,function(i,val){var result=$("ul.results li#result-"+i,modulePoll.poll);var percentage_of_vote=(val[1]);var bar_width=(percentage_of_vote/100)*200;$(".bar",result).css({"width":bar_width+"px"});percentage_of_vote+='%';$(".percentage",result).html(percentage_of_vote);});$("#"+modulePoll.form_id).hide();$("ul.results").show();}};var note={getNote:function(){var url=$.getUrl();$.ajax({type:"GET",url:url+"note/",success:function(data){if(data!==""){$(".make-a-note-for-yourself textarea").text(data);}},error:function(msg){}});},postNote:function(note,reload){var url=$.getUrl();$.ajax({type:"POST",url:url+"note/",data:{text:note.val()},success:function(){$(".make-a-note-for-yourself .unica").trigger("ajax");if(reload)location.reload();},error:function(msg){}});},init:function(){if($(".make-a-note-for-yourself").length!==0&&$("body.user-logged-in").length!==0){note.getNote();}
$(".make-a-note-for-yourself textarea").click(function(){if($(this).val()=='Make a note for yourself here...'){$(this).val('');}});$(".make-a-note-for-yourself textarea").blur(function(){var submit=$(this).next("input:submit");if($(this).val()!==''){if(submit.hasClass("login_required")){submit.val($(this).val()).click();}else{note.postNote($(this),false)}}});}};var modulePersonality={init:function(){modulePersonality.pers=$(".homeowner-personality");if(modulePersonality.pers[0]===undefined){return;}
modulePersonality.form_id='personality';modulePersonality.getQuestion();modulePersonality.nextQuestion();},getQuestion:function(url){var questionUrl=url;if(questionUrl==""||questionUrl==undefined){questionUrl="/modules/personality/";}
$.ajax({type:"GET",url:questionUrl,success:function(data){$("div.personality").show();if($("#binder").length!=0){$.binderSetup.personalityModule();}
$("#question").html(data);$("#question ul li").addClass("choice");modulePersonality.choosePersonalityAnswer();},error:function(request,status,error){$("div.override").show();}});},checkIfNextQuestion:function(){$.ajax({type:"GET",url:questionUrl,success:function(data){},error:function(request,status,error){$('a.personality-more').hide();ntptEventTag("ev=poll&pv=0&us="+usernameUnica+"&poll_name=PersonalityQuestions");}});},choosePersonalityAnswer:function(){$("#personality label").click(function(e){e.preventDefault();$(this).find("input").attr("checked",true);form_data=$("#personality").serialize();form_action=$('form',modulePersonality.pers).attr('action');modulePersonality.ajaxSubmit(form_data,form_action);$(this).find("input").attr("checked",false);});},nextQuestion:function(){$('a.personality-more',modulePersonality.pers).live('click',function(e){e.preventDefault();modulePersonality.getQuestion($('a.personality-more').attr("href"));});$('a.personality-close',modulePersonality.pers).live('click',function(e){e.preventDefault();$("div.override").show();$(".personality").remove();if($("#binder").length!=0){$("h3.personality-header").parent().find("h3").hide();}});},ajaxSubmit:function(form_data,form_action){$.ajax({type:"POST",url:form_action,data:form_data,success:function(data){modulePersonality.pers.html(data);},error:function(request,status,error){}});}};moduleWizard={init:function(){this.wizard=$(".homeowner-wizard");this.form_id=$('form',this.wizard).attr('id');this.chooseWizardAnswer();this.nextQuestion();},chooseWizardAnswer:function(){$('label',moduleWizard.wizard).click(function(){$(this).prev().attr("checked",true);var form=$("#"+moduleWizard.form_id);var form_data=$("#"+moduleWizard.form_id).serialize();var form_action=$('form',moduleWizard.wizard).attr('action');if(form.hasClass("last")){form.submit();}
else{moduleWizard.ajaxSubmit(form_data,form_action);}});},nextQuestion:function(){$('a.wizard-skip',moduleWizard.wizard).click(function(e){e.preventDefault();var form=$("#"+moduleWizard.form_id)
var form_data=$("#"+moduleWizard.form_id).serialize();var form_action=$('form',moduleWizard.wizard).attr('action');if(form.hasClass("last")){form.submit();ntptEventTag("ev=poll&pv=0&us="+usernameUnica+"&poll_name=Wizard");}
else{moduleWizard.ajaxSubmit(form_data,form_action);}});},ajaxSubmit:function(form_data,form_action){$.ajax({type:"get",url:form_action,data:form_data,success:function(data){moduleWizard.wizard.html(data);},error:function(request,status,error){debugger}});}}
var moduleSocial={init:function(){var tabNl=$('.tabs li#tab-newsletter');var tabFb=$('.tabs li#tab-facebook');var tabTw=$('.tabs li#tab-twitter');if(tabNl.hasClass("active")){$("DIV.social-media-newsletter").show();}else if(tabFb.hasClass("active")){$("DIV.social-media-facebook").show();}else if(tabTw.hasClass('active')){$("DIV.social-media-twitter").show();}
var click_callback=function(){var tab=$(this);var module=tab.closest("DIV.social_media");tab.closest("UL").find("LI").removeClass("active");tab.parent().addClass("active");module.find("DIV.social-media-body").hide();if(tab.hasClass("twitter")){module.find("DIV.social-media-twitter").show();}else if(tab.hasClass("facebook")){module.find("DIV.social-media-facebook").show();}else if(tab.hasClass('newsletter')){module.find("DIV.social-media-newsletter").show();}
return false;};$("DIV.social_media UL.tabs A").click(click_callback);if($('.social_media').length){jQuery('a[rel*=facebox]').facebox();}
function showResponse(responseText,statusText,xhr,$form){var successUrl='/accounts/subscriber/confirm/?id='+responseText.subscriber_id;if(responseText.success==true){window.location.replace(successUrl);}}
$('form.newsletter-subscription-module-form').each(function(){$(this).validate({ignore:".ignore",focusCleanup:true,errorElement:"dd",errorClass:"outputError",errorPlacement:function(error,element){element.closest("dd").after(error);},submitHandler:function(form){handleNLParams();$(form).ajaxSubmit({dataType:"json",success:function(data,textStatus,XMLHttpRequest){if(data.success==true){var successUrl='/accounts/subscriber/confirm/?id='+data.subscriber_id;window.location.replace(successUrl);}}});},invalidHandler:function(form,validator){$(form).find('.outputError').html("There were errors validating your input.");},onkeyup:false,debug:true,rules:{first_name:{required:true,minlength:1,maxlength:30,remote:"/accounts/text_validate_ajax/"},email:{required:true,email:true,remote:"/accounts/email_is_registered_validate_ajax/",maxlength:80},zip_code:{required:true,minlength:5,maxlength:5,number:true,remote:"/accounts/zipcode_validate_ajax/"}},messages:{first_name:{required:"Please enter your first name",minlength:"Please enter a first name longer than 1 character",maxlength:"Please enter a first name shorter than 25 characters.",remote:"Sorry. That is not a valid first name, please try again."},email:{required:"Please re-enter your email address",email:"The format of that email address is incorrect. Please check it and try again.",equalTo:"The email addresses entered don't match.",remote:"That email has been taken by another user. Please try again."},zip_code:{required:"Please provide a valid ZIP Code",minlength:"Please provide a valid ZIP Code",maxlength:"Please provide a valid ZIP Code",number:"Please provide a valid ZIP Code",remote:"Please provide a valid ZIP Code"}}});if($(this).find('input:checkbox').length){$(this).find('input[name=choices]').rules("add",{required:true,minlength:1,messages:{required:"Please select at least 1 of the available newsletters.",minlength:"Please select at least 1 of the available newsletters."}});}});function handleNLParams(){ntptEventTag("ev=newsletter-subscription-from-module");var newsletters=$.parseUnicaParameters.newsletterPrefs($(".newsletter-subscription-module-form"));var username=$(".newsletter-subscription-module-form input#id_first_name").val();$.fn.unica.defaults["logged_in"]=false
$.fn.unica.defaults["us"]=username;$(".newsletter-subscription-module-form .sign-up-btn").unica({parameters:newsletters,us:username,logged_in:false}).trigger("ajax");return true;}}};jQuery(document).ready(function($){modulePoll.init();moduleChecklist.showHideItems();moduleSocial.init();if($(".calculator").length){moduleCalculator.init();}
if($(".whitefence").length){moduleWhitefence.init();};if($(".make-a-note-for-yourself").length){note.init();}
if($("body.user-logged-in").length&&$(".homeowner-personality").length){modulePersonality.init();}
if(!$("body.user-logged-in").length){$("div.override").removeClass("override");}
if($("body.user-logged-in").length){moduleChecklist.init();}else{$("div.todo ul li input").show();$("div.todo input.to-do-add-to-binder").show();}});;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({type:options.method,mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");id_row=row[1];parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={method:"get",inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){$("#home-project-wizard-container").remove();element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}
if($(input).attr("id")=="search-field"&&$("#home-project-wizard-container").length==0){$(".ac_results").append("<ul id='home-project-wizard-container'><li class='home-project-wizard'><strong>Not finding what you're looking for?</strong>Try using our <a href='/home-project-finder/'>Home Project Wizard</a> for all the projects & activities you're looking for</li></ul>");}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(v($){$.1h.1i=v(o){9(K.U==0)z 14(\'3h 3i 2s.\');9(K.U>1){z K.1z(v(){$(K).1i(o)})}K.2t=v(o){9(q o!=\'1a\')o={};9(q o.S==\'B\'){9(o.S<=3j)o.S={u:o.S};C o.S={W:o.S}}C{9(q o.S==\'15\')o.S={X:o.S}}9(q o.u==\'B\')o.u={F:o.u};C 9(q o.u==\'15\')o.u={F:o.u,1s:o.u,1t:o.u};8=$.1N(J,{},$.1h.1i.2N,o);8.P=2O(8.P);8.11=(8.P[0]==0&&8.P[1]==0&&8.P[2]==0&&8.P[3]==0)?N:J;1j=(8.1j==\'2P\'||8.1j==\'1k\')?\'G\':\'H\';9(8.1j==\'2Q\'||8.1j==\'1k\'){8.w=[\'1s\',\'2u\',\'1t\',\'2v\',\'1k\',\'22\',\'3k\',\'3l\']}C{8.w=[\'1t\',\'2v\',\'1s\',\'2u\',\'22\',\'1k\',\'3m\',\'3n\'];8.P=[8.P[3],8.P[2],8.P[1],8.P[0]]}9(!8.u.1s)8.u.1s=I(j).2u(J);9(!8.u.1t)8.u.1t=I(j).2v(J);9(8.u.F==\'2R\'){9(q 8[8.w[0]]==\'B\'){8.1A=8[8.w[0]];8[8.w[0]]=1O}C{8.1A=$1d.2w()[8.w[7]]()}9(8.u[8.w[0]]==\'2R\'){2x=J;8.u.F=0}C{8.u.F=2y.3o(8.1A/8.u[8.w[0]])}}9(q 8.u.1P!=\'B\')8.u.1P=8.u.F;9(q 8.S.u!=\'B\')8.S.u=8.u.F;9(q 8.S.W!=\'B\')8.S.W=3p;8.L=1Q(8.L,N,J);8.H=1Q(8.H);8.G=1Q(8.G);8.T=1Q(8.T,J);8.L=$.1N({},8.S,8.L);8.H=$.1N({},8.S,8.H);8.G=$.1N({},8.S,8.G);8.T=$.1N({},8.S,8.T);9(q 8.T.23!=\'Z\')8.T.23=N;9(q 8.T.2z!=\'v\')8.T.2z=$.1h.1i.2S;9(q 8.L.V!=\'Z\')8.L.V=J;9(q 8.L.1R!=\'Z\')8.L.1R=J;9(q 8.L.2A!=\'B\')8.L.2A=0;9(q 8.L.24!=\'B\')8.L.24=(8.L.W<10)?3q:8.L.W*5};K.2T=v(){$1d.O({25:\'3r\',3s:\'3t\'});j.y(\'2U\',{1s:j.O(\'1s\'),1t:j.O(\'1t\'),25:j.O(\'25\'),22:j.O(\'22\'),1k:j.O(\'1k\')}).O({25:\'3u\'});9(8.11){I(j).1z(v(){D m=1S($(K).O(8.w[6]));9(26(m))m=0;$(K).y(\'Y\',m)})}27(8,E)};K.2V=v(){j.16(\'1l\',v(e,g){9(q g!=\'Z\')g=N;9(g)28=J;9(29!=1O){3v(29)}9(2a!=1O){3w(2a)}});j.16(\'V\',v(e,d,f,g){j.A(\'1l\');9(8.L.V){9(q g!=\'Z\'){9(q f==\'Z\')g=f;C 9(q d==\'Z\')g=d;C g=N}9(q f!=\'B\'){9(q d==\'B\')f=d;C f=0}9(d!=\'H\'&&d!=\'G\')d=1j;9(g)28=N;9(28)z;29=3x(v(){9(j.1e(\':1B\')){j.A(\'V\',d)}C{2b=0;j.A(d,8.L)}},8.L.24+f-2b);9(8.L.1C===\'3y\'){2a=3z(v(){2b+=2W},2W)}}});9(2x){j.16(\'H\',v(e,b,c){9(j.1e(\':1B\'))z N;D d=I(j),1m=0,x=0;9(q b==\'B\')c=b;9(q c!=\'B\'){1T(D a=d.U-1;a>=0;a--){1f=d.18(\':2B(\'+a+\')\')[8.w[1]](J);9(1m+1f>8.1A)2C;1m+=1f;x++}c=x}1T(D a=d.U-c;a<d.U;a++){1f=d.18(\':2B(\'+a+\')\')[8.w[1]](J);9(1m+1f>8.1A)2C;1m+=1f;9(a==d.U-1)a=0;x++};8.u.F=x;j.A(\'2D\',[b,c])});j.16(\'G\',v(e,b,c){9(j.1e(\':1B\'))z N;D d=I(j),1m=0,x=0;9(q b==\'B\')c=b;9(q c!=\'B\')c=8.u.F;1T(D a=c;a<d.U;a++){1f=d.18(\':2B(\'+a+\')\')[8.w[1]](J);9(1m+1f>8.1A)2C;1m+=1f;9(a==d.U-1)a=0;x++};8.u.F=x;j.A(\'2E\',[b,c])}).A(\'G\',{W:0})}C{j.16(\'H\',v(e,a,b){j.A(\'2D\',[a,b])});j.16(\'G\',v(e,a,b){j.A(\'2E\',[a,b])})}j.16(\'2D\',v(e,b,c){9(j.1e(\':1B\'))z N;9(8.u.1P>=E)z 14(\'1u 2F u: 1U 1V\');9(q b==\'B\')c=b;9(q b!=\'1a\')b=8.H;9(q c!=\'B\')c=b.u;9(q c!=\'B\')z 14(\'1u a 2c B: 1U 1V\');9(!8.1v){D d=E-Q;9(d-c<0){c=d}9(Q==0){c=0}}Q+=c;9(Q>=E)Q-=E;9(!8.1v&&!8.1D){9(Q==0&&8.H.R)8.H.R.2d(\'1W\');9(8.G.R)8.G.R.2G(\'1W\')}9(c==0){9(8.1D)j.A(\'G\',E-8.u.F);z N}I(j,\':2e(\'+(E-c-1)+\')\').3A(j);9(E<8.u.F+c)I(j,\':1n(\'+((8.u.F+c)-E)+\')\').2X(J).2H(j);D f=2I(j,8,c),1o=I(j,\':1w(\'+(c-1)+\')\'),17=f[1].18(\':1E\'),1b=f[0].18(\':1E\');9(8.11)17.O(8.w[6],17.y(\'Y\'));D g=1x(8,I(j,\':1n(\'+c+\')\')),1p=2f(1x(8,f[0],J),8);9(8.11)17.O(8.w[6],17.y(\'Y\')+8.P[1]);D h={},2J={},1F={},M=b.W;9(M==\'L\')M=8.S.W/8.S.u*c;C 9(M<=0)M=0;C 9(M<10)M=g[0]/M;9(b.2g)b.2g(f[1],f[0],1p,M);9(8.11){D i=8.P[3];1F[8.w[6]]=1o.y(\'Y\');2J[8.w[6]]=1b.y(\'Y\')+8.P[1];1o.O(8.w[6],1o.y(\'Y\')+8.P[3]);1o.1G().1q(1F,{W:M,X:b.X});1b.1G().1q(2J,{W:M,X:b.X})}C{D i=0}h[8.w[4]]=i;9((q 8[8.w[0]]!=\'B\'&&q 8.u[8.w[0]]!=\'B\')||(q 8[8.w[2]]!=\'B\'&&q 8.u[8.w[2]]!=\'B\')){$1d.1G().1q(1p,{W:M,X:b.X})}j.y(\'1H\',c).y(\'1I\',b).y(\'2h\',f[1]).y(\'2i\',f[0]).y(\'2j\',1p).O(8.w[4],-g[0]).1q(h,{W:M,X:b.X,2Y:v(){9(j.y(\'1I\').2k){j.y(\'1I\').2k(j.y(\'2h\'),j.y(\'2i\'),j.y(\'2j\'))}9(E<8.u.F+j.y(\'1H\')){I(j,\':2e(\'+(E-1)+\')\').1X()}D a=I(j,\':1w(\'+(8.u.F+j.y(\'1H\')-1)+\')\');9(8.11){a.O(8.w[6],a.y(\'Y\'))}}});j.A(\'1y\').A(\'V\',M)});j.16(\'2E\',v(e,c,d){9(j.1e(\':1B\'))z N;9(8.u.1P>=E)z 14(\'1u 2F u: 1U 1V\');9(q c==\'B\')d=c;9(q c!=\'1a\')c=8.G;9(q d!=\'B\')d=c.u;9(q d!=\'B\')z 14(\'1u a 2c B: 1U 1V\');9(!8.1v){9(Q==0){9(d>E-8.u.F){d=E-8.u.F}}C{9(Q-d<8.u.F){d=Q-8.u.F}}}Q-=d;9(Q<0)Q+=E;9(!8.1v&&!8.1D){9(Q==8.u.F&&8.G.R)8.G.R.2d(\'1W\');9(8.H.R)8.H.R.2G(\'1W\')}9(d==0){9(8.1D)j.A(\'H\',E-8.u.F);z N}9(E<8.u.F+d)I(j,\':1n(\'+((8.u.F+d)-E)+\')\').2X(J).2H(j);D f=2I(j,8,d),1o=I(j,\':1w(\'+(d-1)+\')\'),17=f[0].18(\':1E\'),1b=f[1].18(\':1E\');9(8.11){17.O(8.w[6],17.y(\'Y\'));1b.O(8.w[6],1b.y(\'Y\'))}D g=1x(8,I(j,\':1n(\'+d+\')\')),1p=2f(1x(8,f[1],J),8);9(8.11){17.O(8.w[6],17.y(\'Y\')+8.P[1]);1b.O(8.w[6],1b.y(\'Y\')+8.P[1])}D h={},2K={},1F={},M=c.W;9(M==\'L\')M=8.S.W/8.S.u*d;C 9(M<=0)M=0;C 9(M<10)M=g[0]/M;9(c.2g)c.2g(f[0],f[1],1p,M);h[8.w[4]]=-g[0];9(8.11){2K[8.w[6]]=17.y(\'Y\');1F[8.w[6]]=1o.y(\'Y\')+8.P[3];1b.O(8.w[6],1b.y(\'Y\')+8.P[1]);17.1G().1q(2K,{W:M,X:c.X});1o.1G().1q(1F,{W:M,X:c.X})}9((q 8[8.w[0]]!=\'B\'&&q 8.u[8.w[0]]!=\'B\')||(q 8[8.w[2]]!=\'B\'&&q 8.u[8.w[2]]!=\'B\')){$1d.1G().1q(1p,{W:M,X:c.X})}j.y(\'1H\',d).y(\'1I\',c).y(\'2h\',f[0]).y(\'2i\',f[1]).y(\'2j\',1p).1q(h,{W:M,X:c.X,2Y:v(){9(j.y(\'1I\').2k){j.y(\'1I\').2k(j.y(\'2h\'),j.y(\'2i\'),j.y(\'2j\'))}9(E<8.u.F+j.y(\'1H\')){I(j,\':2e(\'+(E-1)+\')\').1X()}D a=(8.11)?8.P[3]:0;j.O(8.w[4],a);D b=I(j,\':1n(\'+j.y(\'1H\')+\')\').2H(j).18(\':1E\');9(8.11){b.O(8.w[6],b.y(\'Y\'))}}});j.A(\'1y\').A(\'V\',M)});j.16(\'1J\',v(e,a,b,c,d){9(j.1e(\':1B\'))z N;a=2l(a,b,c,Q,E,j);9(a==0)z N;9(q d!=\'1a\')d=N;9(8.1v){9(a<E/2)j.A(\'G\',[d,a]);C j.A(\'H\',[d,E-a])}C{9(Q==0||Q>a)j.A(\'G\',[d,a]);C j.A(\'H\',[d,E-a])}}).16(\'2Z\',v(e,a,b,c,d){9(q a==\'1a\'&&q a.1Y==\'12\')a=$(a);9(q a==\'15\')a=$(a);9(q a!=\'1a\'||q a.1Y==\'12\'||a.U==0)z 14(\'1u a 2c 1a.\');9(q b==\'12\'||b==\'30\'){j.2L(a)}C{b=2l(b,d,c,Q,E,j);D f=I(j,\':1w(\'+b+\')\');9(f.U){9(b<=Q)Q+=a.U;f.3B(a)}C{j.2L(a)}}E=I(j).U;1K(\'\',\'.2m\',j);1Z(j,8);27(8,E);j.A(\'1y\',J)}).16(\'31\',v(e,a,b,c){9(q a==\'12\'||a==\'30\'){I(j,\':1E\').1X()}C{a=2l(a,c,b,Q,E,j);D d=I(j,\':1w(\'+a+\')\');9(d.U){9(a<Q)Q-=d.U;d.1X()}}E=I(j).U;1K(\'\',\'.2m\',j);1Z(j,8);27(8,E);j.A(\'1y\',J)}).16(\'1y\',v(e,b){9(!8.T.13)z N;9(q b==\'Z\'&&b){I(8.T.13).1X();1T(D a=0;a<2y.3C(E/8.u.F);a++){8.T.13.2L(8.T.2z(a+1))}I(8.T.13).19(\'1L\').1z(v(a){$(K).1L(v(e){e.1g();j.A(\'1J\',[a*8.u.F,0,J,8.T])})})}D c=(Q==0)?0:2y.3D((E-Q)/8.u.F);I(8.T.13).2G(\'2s\').18(\':1w(\'+c+\')\').2d(\'2s\')})};K.32=v(){9(8.L.1C&&8.L.V){$1d.2n(v(){j.A(\'1l\')},v(){j.A(\'V\')})}9(8.H.R){8.H.R.1L(v(e){j.A(\'H\');e.1g()});9(8.H.1C&&8.L.V){8.H.R.2n(v(){j.A(\'1l\')},v(){j.A(\'V\')})}9(!8.1v&&!8.1D){8.H.R.2d(\'1W\')}}9($.1h.1c){9(8.H.1c){$1d.1c(v(e,a){9(a>0){e.1g();2o=(q 8.H.1c==\'B\')?8.H.1c:\'\';j.A(\'H\',2o)}})}9(8.G.1c){$1d.1c(v(e,a){9(a<0){e.1g();2o=(q 8.G.1c==\'B\')?8.G.1c:\'\';j.A(\'G\',2o)}})}}9(8.G.R){8.G.R.1L(v(e){e.1g();j.A(\'G\')});9(8.G.1C&&8.L.V){8.G.R.2n(v(){j.A(\'1l\')},v(){j.A(\'V\')})}}9(8.T.13){j.A(\'1y\',J);9(8.T.1C&&8.L.V){8.T.13.2n(v(){j.A(\'1l\')},v(){j.A(\'V\')})}}9(8.G.1r||8.H.1r){$(33).34(v(e){D k=e.35;9(k==8.G.1r){e.1g();j.A(\'G\')}9(k==8.H.1r){e.1g();j.A(\'H\')}})}9(8.T.23){$(33).34(v(e){D k=e.35;9(k>=36&&k<3E){k=(k-36)*8.u.F;9(k<=E){e.1g();j.A(\'1J\',[k,0,J,8.T])}}})}9(8.L.V){j.A(\'V\',8.L.2A);9($.1h.1R&&8.L.1R){j.1R(\'1l\',\'V\')}}};K.3F=v(){j.O(j.y(\'2U\')).19(\'1l\').19(\'V\').19(\'H\').19(\'G\').19(\'3G\').19(\'1J\').19(\'2Z\').19(\'31\').19(\'1y\');$1d.3H(j);z K};K.3I=v(a,b){9(q a==\'12\')z 8;9(q b==\'12\'){D r=3a(\'8.\'+a);9(q r==\'12\')r=\'\';z r}3a(\'8.\'+a+\' = b\');K.2t(8);1Z(j,8);z K};K.1K=v(a,b){1K(a,b,j)};D j=$(K),$1d=$(K).3J(\'<3K 3L="3M" />\').2w(),8={},E=I(j).U,Q=0,29=1O,2a=1O,2b=0,28=N,1j=\'G\',2x=N;K.2t(o);K.2T();K.2V();K.32();1K(\'\',\'.2m\',j);1Z(j,8);9(8.u.20!==0&&8.u.20!==N){D s=8.u.20;9(8.u.20===J){s=2p.3N.3b;9(!s.U)s=0}j.A(\'1J\',[s,0,J,{W:0}])}z K};$.1h.1i.2N={1D:J,1v:J,1j:\'1k\',P:0,u:{F:5,20:0},S:{X:\'3O\',1C:N,1c:N}};$.1h.1i.2S=v(a){z\'<a 3P="#"><3c>\'+a+\'</3c></a>\'};v 1K(a,b,c){9(q a==\'12\'||a.U==0)a=$(\'3Q\');C 9(q a==\'15\')a=$(a);9(q a!=\'1a\')z N;9(q b==\'12\')b=\'\';a.3R(\'a\'+b).1z(v(){D h=K.3b||\'\';9(h.U>0&&I(c).3d($(h))!=-1){$(K).19(\'1L\').1L(v(e){e.1g();c.A(\'1J\',h)})}})}v 27(o,t){9(o.u.1P>=t){14(\'1u 2F u: 1U 1V\');D f=\'3S\'}C{D f=\'3T\'}9(o.H.R)o.H.R[f]();9(o.G.R)o.G.R[f]();9(o.T.13)o.T.13[f]()}v 2M(k){9(k==\'2Q\')z 39;9(k==\'1k\')z 37;9(k==\'2P\')z 38;9(k==\'3U\')z 40;z-1};v 1Q(a,b,c){9(q b!=\'Z\')b=N;9(q c!=\'Z\')c=N;9(q a==\'12\')a={};9(q a==\'15\'){D d=2M(a);9(d==-1)a=$(a);C a=d}9(b){9(q a.1Y!=\'12\')a={13:a};9(q 3V==\'Z\')a={23:a};9(q a.13==\'15\')a.13=$(a.13)}C 9(c){9(q a==\'Z\')a={V:a};9(q a==\'B\')a={24:a}}C{9(q a.1Y!=\'12\')a={R:a};9(q a==\'B\')a={1r:a};9(q a.R==\'15\')a.R=$(a.R);9(q a.1r==\'15\')a.1r=2M(a.1r)}z a};v I(a,f){9(q f!=\'15\')f=\'\';z $(\'> *\'+f,a)};v 2I(c,o,n){D a=I(c,\':1n(\'+o.u.F+\')\'),3e=I(c,\':1n(\'+(o.u.F+n)+\'):2e(\'+(n-1)+\')\');z[a,3e]};v 2l(a,b,c,d,e,f){9(q a==\'15\'){9(26(a))a=$(a);C a=1S(a)}9(q a==\'1a\'){9(q a.1Y==\'12\')a=$(a);a=I(f).3d(a);9(a==-1)a=0;9(q c!=\'Z\')c=N}C{9(q c!=\'Z\')c=J}9(26(a))a=0;C a=1S(a);9(26(b))b=0;C b=1S(b);9(c){a+=d}a+=b;9(e>0){3f(a>=e){a-=e}3f(a<0){a+=e}}z a};v 1x(o,a,b){9(q b!=\'Z\')b=N;D c=o.w,21=0,1M=0;9(b&&q o[c[0]]==\'B\')21+=o[c[0]];C 9(q o.u[c[0]]==\'B\')21+=o.u[c[0]]*a.U;C{a.1z(v(){21+=$(K)[c[1]](J)})}9(b&&q o[c[2]]==\'B\')1M+=o[c[2]];C 9(q o.u[c[2]]==\'B\')1M+=o.u[c[2]];C{a.1z(v(){D m=$(K)[c[3]](J);9(1M<m)1M=m})}z[21,1M]};v 2f(a,o){D b=(o.11)?o.P:[0,0,0,0];D c={};c[o.w[0]]=a[0]+b[1]+b[3];c[o.w[2]]=a[1]+b[0]+b[2];z c};v 1Z(a,o){D b=a.2w(),$i=I(a),$l=$i.18(\':1w(\'+(o.u.F-1)+\')\'),1e=1x(o,$i);b.O(2f(1x(o,$i.18(\':1n(\'+o.u.F+\')\'),J),o));9(o.11){$l.O(o.w[6],$l.y(\'Y\')+o.P[1]);a.O(o.w[5],o.P[0]);a.O(o.w[4],o.P[3])}a.O(o.w[0],1e[0]*2);a.O(o.w[2],1e[1])};v 2O(p){9(q p==\'B\')p=[p];C 9(q p==\'15\')p=p.3g(\'3W\').3X(\'\').3g(\' \');9(q p!=\'1a\'){14(\'1u a 2c 3Y, P 3Z 41 "0".\');p=[0]}1T(i 42 p){p[i]=1S(p[i])}43(p.U){2q 0:z[0,0,0,0];2q 1:z[p[0],p[0],p[0],p[0]];2q 2:z[p[0],p[1],p[0],p[1]];2q 3:z[p[0],p[1],p[2],p[1]];44:z p}};v 14(m){9(q m==\'15\')m=\'1i: \'+m;9(2p.2r&&2p.2r.14)2p.2r.14(m);C 45{2r.14(m)}46(47){}z N};$.1h.2m=v(o){K.1i(o)}})(48);',62,257,'||||||||opts|if|||||||||||||||||typeof||||items|function|dimentions||data|return|trigger|number|else|var|totalItems|visible|next|prev|getItems|true|this|auto|a_dur|false|css|padding|firstItem|button|scroll|pagination|length|play|duration|easing|cfs_origCssMargin|boolean||usePadding|undefined|container|log|string|bind|l_old|filter|unbind|object|l_new|mousewheel|wrp|is|current|preventDefault|fn|carouFredSel|direction|left|pause|total|lt|l_cur|w_siz|animate|key|width|height|Not|circular|nth|getSizes|updatePageStatus|each|maxDimention|animated|pauseOnHover|infinite|last|a_cur|stop|cfs_numItems|cfs_slideObj|slideTo|link_anchors|click|s2|extend|null|minimum|getNaviObject|nap|parseInt|for|not|scrolling|disabled|remove|jquery|setSizes|start|s1|top|keys|pauseDuration|position|isNaN|showNavi|pausedGlobal|autoTimeout|autoInterval|pauseTimePassed|valid|addClass|gt|mapWrapperSizes|onBefore|cfs_oldItems|cfs_newItems|cfs_wrapSize|onAfter|getItemIndex|caroufredsel|hover|num|window|case|console|selected|init|outerWidth|outerHeight|parent|varnumvisitem|Math|anchorBuilder|delay|eq|break|scrollPrev|scrollNext|enough|removeClass|appendTo|getCurrentItems|a_new|a_old|append|getKeyCode|defaults|getPadding|up|right|variable|pageAnchorBuilder|build|cfs_origCss|bind_events|100|clone|complete|insertItem|end|removeItem|bind_buttons|document|keyup|keyCode|49||||eval|hash|span|index|ni|while|split|No|element|50|marginRight|innerWidth|marginBottom|innerHeight|floor|500|2500|relative|overflow|hidden|absolute|clearTimeout|clearInterval|setTimeout|resume|setInterval|prependTo|before|ceil|round|58|destroy|scrollTo|replaceWith|configuration|wrap|div|class|caroufredsel_wrapper|location|swing|href|body|find|hide|show|down|Object|px|join|value|set||to|in|switch|default|try|catch|err|jQuery'.split('|'),0,{}))
