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($){$.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({},$.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.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);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(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).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",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");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",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();}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 $([]).add(this.currentForm.elements).filter(":input").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.formSubmitted=false;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)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(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");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);if(typeof message=="function")message=message.call(this,rule.parameters,element);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){return this.errors().filter("[for='"+this.idOrName(element)+"']");},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();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={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(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||$.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 options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).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]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){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){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={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},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);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE: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(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){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);(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($){$.facebox=function(data,klass){$.facebox.loading()
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:'/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(){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>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).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)
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);jQuery(document).ready(function($){$("body").addClass("has-js");$("#headest").toggleMessage();$("input.hover").hoverState();$("#userarea #search input#search-field").attr("autocomplete","off");$("a[href='/accounts/account/']").addClass("no-redirect registration_required")
usernameUnica='';if($("body.user-logged-in").length){initialBinderData=dashboard.meters.model.getProgress();usernameUnica=initialBinderData.username;}
if($("#comment-form form").length){houselogicForms.validateCommentForm();$("#comment-form textarea").focus(function(){$("#comment-form ul.errorlist, #comment-form p.moderated").remove()});$("#comment-form input.submit-post").click(function(){$("#comment-form ul.errorlist").remove()
if(!$("#comment-form form").valid())return false;var action=$(this).parents("form").attr('action')
var myData=$(this).parents("form").serialize();$("#comment-form textarea").val('');$.ajax({url:action,type:"post",data:myData,success:function(data){ntptEventTag("ev=commented&pv=0&us="+usernameUnica);if(data.indexOf('<ul class="errorlist">')>0){$("#comment-form textarea").after(data);}else if(data.indexOf('<p class="moderated">')>0){$("#comment-form textarea").after(data);}else{location.reload();}},error:function(){}})
return false;});}
if($.browser.msie&&$.browser.version<7){$("div#header ul li.dropdown").ie6Hover();$(function(){var dashboard=$("#dashboard"),t;dashboard.css({position:"absolute",top:($(window).scrollTop()+$(window).height()-49)+"px"})
dashboard.find(".animation img").each(function(){var s=$(this).attr("src");s=s.split(".png").join("-ie6.png");$(this).attr("src",s);})
function positionFooter(){$("#dashboard div.binder-add-note").css({"display":"none"});clearTimeout(t);t=setTimeout(function(){$('#dashboard').css({display:'block',top:($(window).scrollTop()+$(window).height()-49)+'px'});},250);dashboard.css({"display":"none"})}
$(window).scroll(positionFooter).resize(positionFooter)});}
var marquis=$("#marquis-image");if(!(marquis==undefined)){var images=["1.jpg","2.jpg","3.jpg"]
var alts=["HouseLogic is...","HouseLogic is...","HouseLogic is..."]
var idx=Math.floor(Math.random()*(images.length))
marquis.attr("src",marquis.attr("rel")+images[idx])
marquis.attr("alt",alts[idx])
marquis.show()}
tracking.init();tooltips.init();$(".related-info > div:last").css("margin-bottom","0px");$("#search-field").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");}
if($("a.share").length!==0){share.init();}
$("a.login_required").attr("rel","facebox[.login]");$("a.registration_required").attr("rel","facebox[.registration]");if($("#dashboard:visible").length!==0){dashboard.init();$("#footer").css("padding-bottom","65px");}
if($("#editorial-content").length!==0||$("#news-article").length!==0){trackYourProgress.init();flag.init();}
$(".btn-mark-as-read").click(function(e){e.preventDefault();if($("body.user-logged-in").length){$(document).unbind('loading.facebox');$(document).bind('loading.facebox',function(){$('#facebox').show();});$.facebox({ajax:$(this).attr('href')});}});$(".btn-mark-as-completed").click(function(e){e.preventDefault();if($("body.user-logged-in").length){$(document).unbind('loading.facebox');$(document).bind('loading.facebox',function(){$('#facebox').show();});$.facebox({ajax:$(this).attr('href')});}});});(function($){$.fn.filterPodcasts=function(){var select=$(this)
var base_url="/radio";var query_url=location.search
if(query_url){select.find("option[value*='"+query_url+"']").attr("selected","true");}else{$("option.default").attr("selected","true");}
select.change(function(){query_url=base_url+$(this).val();window.location.href=query_url+"#search-filter"})}})(jQuery);jQuery.fn.ie6Hover=function(){jQuery(this).hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});}
jQuery.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();ntptEventTag("ev=expand_header&pv=0&us="+usernameUnica);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")}});}};jQuery.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"});});};var tooltips={init: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>")}}
var trackYourProgress={init:function(){var url=Browser.getUrl();var data=[];if($("body.user-logged-in").length){$.ajax({type:"GET",dataType:'json',url:url+"user_data/",success:function(json){data=json;if(data.is_complete){$("a.btn-mark-as-completed").replaceWith("<img width='176' class='i-read-it' height='30' alt='Already Completed' src='/media/images/binder/completed-button.png'/>");}else{$("a.btn-mark-as-completed").css('display','block');}
if(data.is_read){$("a.btn-mark-as-read").replaceWith("<img width='176' class='i-read-it' height='30' alt='I Read It' src='/media/images/binder/i-readit-button.png'/>");}else{$("a.btn-mark-as-read").css('display','block');}},error:function(msg){}});}else{$("a.btn-mark-as-completed").css('display','block');$("a.btn-mark-as-read").css('display','block');}}};var tracking={init:function(){$("a.sign-out").click(function(){ntptLinkTag("ev=logout&pv=0&us="+usernameUnica);});}};var share={init:function(){var saveContent="";$("a.share").click(function(e){e.preventDefault();$(this).parent().find(".hide").toggle();});$("ul.print-share-links li.print a").click(function(){ntptEventTag("ev=print&pv=0&us="+usernameUnica);window.print();});$("ul.print-share-links ul.flyout-links li a").live("click",function(){className=$(this).parent().attr("class");if(className!="email"&&className!="email first"){ntptEventTag("ev=share&shareto="+className+"&pv=0&us="+usernameUnica);}});$("ul.print-share-links li.email a").live("click",function(e){e.preventDefault();var $p=$(this).parents(".flyout");var $c=$p.find(".flyout-content");$p.attr("id","flyout-email");saveContent=$c.html();var h=$(this).attr('href');$.get(h,function(data){$c.html(data);$p.show();$(".share-via-email").watchShareEmail();});});$(document).click(function(e){var $clicked=$(e.target);var $p_clicked=$clicked.parents(".flyout");if(!$clicked.is('.flyout')&&!$clicked.is('.share')&&$p_clicked.length===0){var $p=$("a.share").parent().find(".flyout");var $c=$p.find(".flyout-content");$p.hide();$p.attr("id","");if(saveContent!==""){$c.html(saveContent);}}});$.fn.watchShareEmail=function(){var $f=$(this);var options={target:$f,beforeSubmit:showRequest,success:showResponse,error:handleError};$(".btn-send",$f).click(function(e){e.preventDefault();$f.ajaxSubmit(options);});function showRequest(formData,jqForm,options){return true;}
function showResponse(responseText,statusText){$f.replaceWith(responseText);$(".share-via-email").watchShareEmail();ntptEventTag("ev=share&shareto=email&pv=0&us="+usernameUnica);return true;}
function handleError(responseText,statusText){}};}};var takeTheTour={init:function(){$("ul.tour-tabs").tabs("div.tour-panes > div",{onBeforeClick:function(i){tabs=this;tabs.getCurrentTab().addClass("current");}});$(".pane a.next").click(function(e){e.preventDefault();tabs=$("ul.tour-tabs").tabs();current_tab=tabs.getIndex();tab=tabs.getTabs().eq(current_tab+1);tab.click();});}};var dashboard={init:function(){var init_data='';if($("body.user-logged-in").length){dashboard.intro.init();init_data=this.meters.model.getProgress();}
if($("#dashboard").length){$("#dashboard .logged-in #drag-here span.binder-item-count").html(init_data["binder_item_count"])
$("#dashboard .logged-in ul.progress li.icon").each(function(){var myId=$(this).attr("id");if(myId!=="badges"){$("span.value",$(this)).append(formatNumber.thousand(init_data[myId]));}else{$("span.value",$(this)).append(init_data[myId].length)}})}
this.details=$(".dashboard-details");$(document).bind('reveal.facebox',function(){if($("#set-your-goal-popup").length!==0){dashboard.setYourGoalPopup.init();}
if($("#completed-popup").length!==0){popups.completed.init();}
if($("#quiz-popup").length!==0){popups.markAsRead.init();}});$("div.logged-in a.show-details").click(function(e){e.preventDefault();dashboard.showDashboard();$("div.logged-in").addClass('dashboard-open');$(this).hide();$(this).next().show().click(function(e){e.preventDefault();dashboard.hideDashboard();$(this).hide();$(this).prev().show();});});$("a.set-your-goal").live("click",function(e){e.preventDefault();$(document).unbind('loading.facebox');$(document).bind('loading.facebox',function(){$('#facebox').show();});$.facebox({ajax:$(this).attr('href')});});},showDashboard:function(){dashboard.details.animate({marginTop:0});ntptEventTag("ev=expand_footer&pv=0&us="+usernameUnica);$.get("/dashboard_details",function(data){dashboard.details.html(data);$("a.close",dashboard.details).click(function(e){e.preventDefault();dashboard.hideDashboard();$("div.logged-in a.show-details").show();$("div.logged-in a.hide-details").hide();});tooltips.init()
$.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){}});});},hideDashboard:function(){dashboard.details.animate({marginTop:345});$(".logged-in").removeClass('dashboard-open');},animateDashboard:function(data){var new_values=data;var old_values={};new_values["badges"]=new_values["badges"].length
if($("#dashboard").length){$("#dashboard .logged-in ul.progress li.icon").each(function(){var myId=$(this).attr("id");var myValue=$("span.value",$(this)).html();if(myValue.indexOf("$")>-1)myValue=(myValue.split("$")[1]);old_values[myId]=parseInt(formatNumber.removeFormatting(myValue));})}
$.each(old_values,function(key,value){var x0=old_values[key];var xn=new_values[key];if(x0!==xn){var i,n,li,x,d=xn-x0,inc_arr=[],speed=200;var progress_value=$("#dashboard .logged-in ul.progress li#"+key+" span.value");var progress_unit=$("#dashboard .logged-in ul.progress li#"+key+" span.unit");var progress_animation=$("#dashboard .logged-in ul.progress li#"+key+" .animation")
var increments_list=$("ul.increments",progress_animation);progress_value.css({"visibility":"hidden"});progress_unit.css({"visibility":"hidden"});progress_animation.show();function animateList(){$("li:eq(0)",increments_list).animate({height:"0px"},speed,function(){if(inc_arr.length>0){$("li:eq(0)",increments_list).remove()
if(key=="value_add"||key=="savings"){li="<li>$"+inc_arr.shift()+"</li>";}else{li="<li>"+inc_arr.shift()+"</li>";}
$(increments_list).append(li);if(speed>=100)speed=speed-5;animateList();}else{progress_animation.fadeOut("slow",function(){if(key=="value_add"||key=="savings"){progress_value.html("$"+formatNumber.thousand(xn)).css({"visibility":"visible"});progress_unit.css({"visibility":"visible"});}else{progress_value.html(xn).css({"visibility":"visible"});progress_unit.css({"visibility":"visible"});}});}});}
inc_arr.push(formatNumber.thousand(x0));if(xn-x0<=9){var k=x0+1;while(k<xn){inc_arr.push(formatNumber.thousand(k));k++}}else{x=x0;while(x<=xn){if(xn-x>=100){x=x+100;if(x!=xn)inc_arr.push(formatNumber.thousand(x));}else if(xn-x>=10){x=x+10;if(x!=xn)inc_arr.push(formatNumber.thousand(x));}else if(xn-x>0){x=x+1
if(x!=xn)inc_arr.push(formatNumber.thousand(x));}else{break;}}}
inc_arr.push(formatNumber.thousand(xn));$("li:eq(0)",increments_list).html('');if(key=="value_add"||key=="savings"){$("li:eq(1)",increments_list).html("$"+inc_arr.shift());$("li:eq(2)",increments_list).html("$"+inc_arr.shift());}else{$("li:eq(1)",increments_list).html(inc_arr.shift());$("li:eq(2)",increments_list).html(inc_arr.shift());}
animateList();}});},intro:{init:function(){$.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});});}},meters:{meters:this,update:function(){var data=this.model.getProgress();if($(".logged-in").hasClass('dashboard-open')||$("#binder").length!=0){this.valueAdd.setMeter(data.value_add);this.savings.setMeter(data.savings);}else if(!$(".logged-in").hasClass('dashboard-open')||$("#binder").length!=0){dashboard.animateDashboard(data);}
this.badgeGallery.update(data.badges);},animateBinderProgress:function(pointsArr){var new_values=dashboard.meters.model.getProgress();var old_values={};$(pointsArr).each(function(i){liEl=$("#your-progress ul li#"+pointsArr[i]);var myId=$(liEl).attr("id");var myValue=$("span.value",$(liEl)).html();old_values[myId]=parseInt(myValue);});$.each(old_values,function(key,value){var x0=old_values[key];var x1='';if(key=="badge"){}else{x1=new_values[key];}
if(x0!==x1){var i;var n;var li;var d=x1-x0;var inc_arr=[];var progress_value=$("#your-progress ul li#"+key+" span.value");var progress_animation=$("#your-progress ul li#"+key+" .animation")
var increments_list=$("ul.increments",progress_animation);progress_value.css({"visibility":"hidden"})
progress_animation.show();function animateList(){if(inc_arr.length>0){if(inc_arr[0]>9){$("#your-progress ul li#"+key+" div.animation ul.increments").css("left","5px");}else{$("#your-progress ul li#"+key+" div.animation ul.increments").css("left","8px");}}
$("li:eq(0)",increments_list).animate({height:"0px"},700,function(){if(inc_arr.length>0){$("li:eq(0)",increments_list).remove()
li="<li>"+inc_arr.shift()+"</li>"
$(increments_list).append(li)
animateList();}else{progress_animation.fadeOut("slow",function(){progress_value.html(x1).css({"visibility":"visible"})});}})}
if(d%100==0){i=100;}else if(d%10==0){i=10;}else{i=1;}
n=d/i;n++;inc_arr.push(x0)
for(var j=1;j<=n-1;j++){inc_arr.push(x0+(j*i))}
inc_arr.push(x1)
$("li:eq(0)",increments_list).html('');$("li:eq(1)",increments_list).html(inc_arr.shift());$("li:eq(2)",increments_list).html(inc_arr.shift());animateList();}});},valueAdd:{el:"#your-progress ul li.value_add span.value",setMeter:function(val){$(this.el).text("$"+formatNumber.thousand(val));dashboard.meters.updateProgressBar("value_add");},setGoal:function(){dashboard.meters.updateProgressBar("value_add");}},savings:{el:"#your-progress ul li.savings span.value",setMeter:function(val){$(this.el).text("$"+formatNumber.thousand(val));dashboard.meters.updateProgressBar("savings");},setGoal:function(){dashboard.meters.updateProgressBar("savings");}},community:{el:"#your-progress ul li.community span.value",setMeter:function(val){$(this.el).text(val);}},environment:{el:"#your-progress ul li.environment span.value",setMeter:function(val){$(this.el).text(val);}},knowledge:{el:"#your-progress ul li.knowledge span.value",setMeter:function(val){$(this.el).text(val);}},badges:{el:"#your-progress ul li.badges span.value",setMeter:function(val){$(this.el).text(Number($(this.el).text())+1);}},badgeGallery:{update:function(badges){var li="";for(var i in badges){var rollover=badges[i].rollover?badges[i].rollover:badges[i].name
li+="<li><img class='add-tooltip' title='"+rollover+"' alt='"+badges[i].name+"' width='42' height='42' src='"+badges[i].icon+"'/></li>";}
$("#your-progress ul.badges").html(li);tooltips.init();}},model:{getProgress:function(){var data=[];$.ajax({url:'/accounts/progress/',cache:false,async:false,dataType:'json',success:function(json){data=json;},error:function(xhr,status,exception){}});return data;}},updateProgressBar:function(el){var data=dashboard.meters.model.getProgress();var progressBarSize=0;var numValue=0;if(el=="value_add"){goal=data.value_add_goal;numValue=data.value_add;progressBarSize=(data.value_add/data.value_add_goal)*150;}
if(el=="savings"){goal=data.savings_goal;numValue=data.savings;progressBarSize=(data.savings/data.savings_goal)*150;}
if(numValue>=goal){$("#your-progress ul li."+el+" div div").animate({'width':'150px'},1500);if($("#dashboard").length!==0){$("#your-progress ul li."+el+" div.goal").html("Your have achieved your goal of $<span class='goal-amount'>"+formatNumber.thousand(goal)+"</span> (<a class='set-your-goal' href='/media/binder/set_your_goal.html'>Edit</a>)");}else{$("#your-progress ul li."+el+" span.text").text('');$("#your-progress ul li."+el+" span.text").html("Your have achieved your goal of $<span class='goal-amount'>"+formatNumber.thousand(goal)+"</span>");}}else{$("#your-progress ul li."+el+" div div").animate({'width':progressBarSize},1500);if($("#dashboard").length!==0){$("#your-progress ul li."+el+" div.goal").html("Your goal is set to $<span class='goal-amount'>"+formatNumber.thousand(goal)+"</span> (<a class='set-your-goal' href='/media/binder/set_your_goal.html'>Edit</a>)");}else{$("#your-progress ul li."+el+" span.text").text('');$("#your-progress ul li."+el+" span.text").html("Your goal is set to $<span class='goal-amount'>"+formatNumber.thousand(goal)+"</span>");}}
$("#dashboard span.loader").hide();}},setYourGoalPopup:{init:function(){var progressData=dashboard.meters.model.getProgress();$("#value_add_goal").val(formatNumber.thousand(progressData.value_add_goal));$("#savings_goal").val(formatNumber.thousand(progressData.savings_goal));$("#set-your-goal-popup a.submit").unbind('click');$("#set-your-goal-popup a.submit").click(function(e){e.preventDefault();$("#set-your-goal-popup ul li.money-saving div.error").html("");$("#set-your-goal-popup ul li.home-value div.error").html("");var homeValue=formatNumber.removeFormatting($("#value_add_goal").val());var moneyValue=formatNumber.removeFormatting($("#savings_goal").val());var HomeError=true;var MoneyError=true;var HomeProgess=false;var MoneyProgress=false;if(dashboard.setYourGoalPopup.validData(homeValue)){if(homeValue<=progressData.value_add){$("#set-your-goal-popup ul li.home-value div.error").html("<span>Value must be greater than $"+formatNumber.thousand(progressData.value_add)+"</span>");HomeProgess=false;}
else{HomeError=false;HomeProgess=true;}}else if(homeValue!==0&&homeValue!==""&&dashboard.setYourGoalPopup.validData(homeValue)===false){$("#set-your-goal-popup ul li.home-value div.error").html("<span>Invalid Value</span>");HomeError=true;HomeProgess=false;}else{HomeError=false;HomeProgess=false;}
if(dashboard.setYourGoalPopup.validData(moneyValue)){if(moneyValue<=progressData.savings){$("#set-your-goal-popup ul li.money-saving div.error").html("<span>Value must be greater than $"+formatNumber.thousand(progressData.savings)+"</span>");MoneyProgress=false;}
else{MoneyError=false;MoneyProgress=true;}}else if(moneyValue!==0&&moneyValue!==""&&dashboard.setYourGoalPopup.validData(moneyValue)===false){$("#set-your-goal-popup ul li.money-saving div.error").html("<span>Invalid Value</span>");MoneyError=true;MoneyProgress=false;}else{MoneyError=false;MoneyProgress=false;}
if(MoneyError===false&&HomeError===false){$(document).trigger('close.facebox');$.ajax({type:"POST",url:"/accounts/goals/",data:{value_add_goal:homeValue,savings_goal:moneyValue},success:function(){setTimeout(function(){dashboard.meters.valueAdd.setGoal();dashboard.meters.savings.setGoal();},700);$("#dashboard span.loader").show();},error:function(msg){}});}});$("#set-your-goal-popup a.close").click(function(e){e.preventDefault();$("span.loader").show();$(document).trigger('close.facebox');});},validData:function(val){var valueIsValidCurrency;valueIsValidCurrency=RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(String(val).replace(/^\s+|\s+$/g,""));return valueIsValidCurrency;}}};var popups={completed:{init:function(){var options={target:$('#completed-popup').parent(),beforeSubmit:popups.completed.formSubmit.showRequest,success:popups.completed.formSubmit.showResponse};$('#completed-form a.submit').unbind('click');$('#completed-form a.submit').click(function(e){e.preventDefault();$("#completed-form").ajaxSubmit(options);});},formSubmit:{showRequest:function(formData,jqForm,options){$("span.loader").show();return true;},showResponse:function(responseText,statusText){$("span.loader").hide();$("a.btn-mark-as-completed").replaceWith("<img width='177' class='i-did-it' height='30' alt='Already Completed' src='/media/images/binder/completed-button.png'/>");popups.confirmAndClose.init("markascompleted");}}},markAsRead:{init:function(){$("#quiz-popup ul").addClass("clearfix");$("#quiz-popup ul li").addClass("clearfix");var options={target:$('#quiz-popup').parent(),beforeSubmit:popups.markAsRead.formSubmit.showRequest,success:popups.markAsRead.formSubmit.showResponse};$('#quiz-popup a.submit').live('click',function(e){e.preventDefault();$("span.loader").show();$("#quiz-popup-form").ajaxSubmit(options);});$(".close").live('click',function(e){$(document).trigger('close.facebox');});},formSubmit:{showRequest:function(formData,jqForm,options){return true;},showResponse:function(responseText,statusText){$("span.loader").hide();$("a.btn-mark-as-read").replaceWith("<img width='177' class='i-read-it' height='30' alt='I Read It' src='/media/images/binder/i-readit-button.png'/>");popups.confirmAndClose.init("markasread");}}},confirmAndClose:{init:function(popupType){var data=dashboard.meters.model.getProgress();var badges=new Array;$("#facebox .content ul li.badge").each(function(){var badge_name=$(this).find("img").attr("title");badge_name=badge_name.replace("/","");badges.push(badge_name);});popups.sendUnicaEvents.init(data,badges,popupType);this.overlay=$("#facebox_overlay");this.overlay.unbind('click').click(function(e){popups.confirmAndClose.updateDashboard(true)});$("#facebox a.see-your-progress").click(function(e){e.preventDefault();popups.confirmAndClose.updateDashboard(false)});},updateDashboard:function(viaLightbox){if($("div.add-to-facebook input:checked").length!==0){addToFacebook.postData();addToFacebook.showConfirmation();}else{$(document).trigger('close.facebox');}
dashboard.meters.update();if(viaLightbox){this.overlay.unbind('click').click(function(e){$.facebox.close;});}}},sendUnicaEvents:{init:function(progress,badgesArr,popupType){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 defaultUnicaParams="&pv=0&us="+progress.username;ntptEventTag("ev="+popupType+defaultUnicaParams);$.each(unicaEventsObj,function(key,value){var newVal=(key=="badges")?progress[key].length:progress[key];var oldVal=(key=="badges")?initialBinderData[key].length:initialBinderData[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);}else if(key==="badges"){badgesArrLength=badgesArr.length-1;for(var i=0;i<=badgesArrLength;i++){badgeName=slugify(badgesArr[i])
ntptEventTag("ev="+evt+"&"+paramValue+"="+badgeName+defaultUnicaParams);}}else{ntptEventTag("ev="+evt+"&"+paramValue+"="+newVal+defaultUnicaParams);}}});initialBinderData=progress;}}};var loader={show: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'});},hide:function(){$("span.loader").remove();}};var Browser={getUrl:function(){var url=window.location;url=url.toString();if(url.indexOf('#')!=-1){url=url.replace('#','');}
if(url.indexOf('?')!=-1){url=url.substring(0,url.indexOf('?'));}
return url;}};var flag={init:function(){if($("#comments div.comment-container div.comment").length!=0){flag.update();}
$("a.flag").click(function(e){e.preventDefault();$.ajax({type:"POST",url:$(this).attr("href"),success:function(){},error:function(msg){}});$(this).replaceWith("<span>Flagged</span>");});},update:function(){var ids="";var id="";var url="";$("#comments div.comment-container div.comment").each(function(){if($(this).find("a").attr("href")!=undefined){url=$(this).find("a").attr("href");id=url.substring(15,url.length-1);ids+=id+",";}});ids=ids.substring(0,ids.length-1);$.ajax({type:"POST",url:"/comments/are_flagged/",data:{"comment_list":ids},dataType:"json",success:function(data){$("#comments div.comment-container div.comment").each(function(i){if(data[i]===true){$(this).find("a").replaceWith("<span>Flagged</span>");}
i++;});},error:function(msg){}});}};var formatNumber={thousand:function(v){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;},removeFormatting:function(v){var v=v.replace(/,/g,'');v=v.replace("$",'');return v;}};function slugify(myString){myString=myString.replace(/^\s\s*/,'').replace(/\s\s*$/,'');myString=myString.replace(/ /g,'-');myString=myString.replace('?','');return myString;}
var addToFacebook={postData: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'));});addToFacebook.openWindowWithPost(url,'add_to_facebook'+Math.ceil(Math.random()*100000),"menubar=1,resizable=1,width=800,height=600",facebook_keys,facebook_vals);},openWindowWithPost: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;},showConfirmation:function(){var $f=$("#facebox");var $popup=$f.find(".body .content").children("div:first");$popup.load("/accounts/facebook/confirmation/");if($("#completed-confirmation-popup").length!=0){$("#completed-confirmation-popup div.facebook-confirmation a.close").live("click",function(e){e.preventDefault();$(document).trigger("close.facebox");});}
$f.find("td.body").css("padding","0px");$f.find("div.header").hide();$popup.css("padding","0px");}};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 login={klass:"login",width:900,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 p.intro").hide();}}
lightbox.showHouselogicLogo();this.signIn();this.register();this.forgotPassword();},signIn:function(){$("input.hover").hoverState();$("#facebox .login input.submit").click(function(){ntptLinkTag($(this),'',1.0);this.form_id=$(this).parents('form').attr('id');this.action=$(this).parents('form').attr('action');var username=$("#facebox .login input#id_username").val()
$.post(this.action,$("#"+this.form_id).serialize(),function(data){if(data.indexOf("login-fail")>0){$("#facebox .content").html(data);login.init(login.redirect_to);}else{$(".login_required").removeClass("login_required");ntptEventTag("ev=login&pv=0&us="+username);$(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(){$("#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 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);var tabs=tabManager.setupTabs.tabs_api;var current_tab="#"+tabs.getCurrentTab().attr("id");var current_pane="#"+tabs.getCurrentPane().attr("id");var submit_button=$(this);if(current_pane=="#pane-account"){if(!$("#account-form").valid())return false;registration.setUnicaParametersNewsletters();ntptEventTag("ev=registration&pv=0");}
if(current_pane=="#pane-profile"){registration.setUnicaParametersTabTwo("new");}
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"){$(current_tab).addClass("success");if(current_pane=="#pane-home"){if(submit_button.attr("id")=="submit-home"){registration.setUnicaParametersTabThree("new");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{registration.goToNextPane();}}else{if(data.indexOf("form-errors")>0){$("#facebox .content").html(data);tabManager.setupTabs();}}});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{}}}
if(account=="new"||account=="updateprofile"){$(document).data("storeexistingvalues",choices_values);tracking+="us="+usernameUnica+"&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="+usernameUnica+"&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="+usernameUnica+"&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++){ntptEventTag(newsletters[i]+"&pv=0&us="+username);}},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");lightbox.showHouselogicLogo();tabManager.setupTabs();registration.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());}
$.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();}};tabManager={setupTabs:function(){$("ul.css-tabs").tabs("div.css-panes > div",{onBeforeClick:function(event,i){usernameUnica=dashboard.meters.model.getProgress();usernameUnica=usernameUnica.username;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"){ntptEventTag("ev="+unica_event+"-account-contact-preferences-tab&us="+usernameUnica+"&pv=0");}
if(pane.attr("id")=="pane-profile"){ntptEventTag("ev="+unica_event+"-account-about-you-tab&us="+usernameUnica+"&pv=0");}
if(pane.attr("id")=="pane-home"){ntptEventTag("ev="+unica_event+"-account-about-your-home-tab&us="+usernameUnica+"&pv=0");}
if(pane.attr("id")=="pane-account"){if(usernameUnica){ntptEventTag("ev="+unica_event+"-account-settings-tab&us="+usernameUnica+"&pv=0");}else{ntptEventTag("ev="+unica_event+"-account-settings-tab&pv=0");}
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();registration.setUnicaParametersTabTwo("storeexistingvalues");}
if(pane.attr("id")=="pane-home"){tabManager.initHomeTab();registration.setUnicaParametersTabThree("storeexistingvalues");}
if(pane.attr("id")=="pane-contact"){tabManager.initContactTab();registration.setUnicaParametersNewsletters();}});}
return true;}}}).history();tabManager.setupTabs.tabs_api=$("ul.css-tabs").tabs();},initAccountTab:function(){$("input.hover").hoverState();houselogicForms.validateAccountForm();},initProfileTab:function(){$("input.hover").hoverState();houselogicForms.splitLongLists();},initHomeTab:function(){$("input.hover").hoverState();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();}};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 lightbox={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"});},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);});});},liveEvents:function(){$("#facebox .registration a.switch-to-login").live("click",function(e){e.preventDefault();lightbox.switchLightboxMode(login,login.redirect_to);});$("#facebox .registration a.forgotten-password").live("click",function(e){e.preventDefault();lightbox.switchLightboxMode(forgotPassword,login.redirect_to);});$("#facebox .forgot-password form li.error a.register").live("click",function(e){e.preventDefault();lightbox.switchLightboxMode(registration);});},customiseLightbox: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">Close</a> \
               </div> \
               <div class="content clearfix"> \
               </div> \
            </td> \
           </tr> \
         </tbody> \
       </table> \
     </div> \
   </div>';}};var houselogicForms={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/account_validate_ajax/",maxlength:80},email2:{required:true,email:true,maxlength:80,equalTo:"#id_email1"},username:{required:true,validUsername:true,minlength:6,maxlength:30,remote:"/accounts/account_validate_ajax/"},password1:{required:true,minlength:6,maxlength:25},password2:{required:true,minlength:6,maxlength:25,equalTo:"#id_password1"}},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 choose another",remote:"Sorry. That is not a valid first name, please choose another"},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\"> forget 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."},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 longer than 6 characters.",maxlength:"Please enter a password longer than 25 characters. "},password2:{required:"Please re-enter your password",equalTo:"The passwords entered don't match",minlength:"Please enter a password longer than 6 characters.",maxlength:"Please enter a password longer than 25 characters. "}}});$("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",onkeyup:false,onfocusout:false,focusCleanup:true,success:function(label){label.prev().addClass("valid");label.remove();},errorPlacement:function(error,element){element.parent().after(error);element.parent().removeClass("valid");},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");}};jQuery(document).ready(function($){var redirect_to=null;$('.login_required').click(function(){$("html, body").animate({scrollTop:0},"slow");redirect_to=$(this);$.facebox({ajax:'/accounts/login/'});$("#facebox .content").addClass("login");return false;});$('.registration_required').click(function(){$("html, body").animate({scrollTop:0},"slow");$.facebox({ajax:'/accounts/account/'});$("#facebox .content").addClass("registration");return false;});lightbox.customiseLightbox();lightbox.liveEvents();$(document).bind('loading.facebox',function(){$('#facebox').css({top:114,left:190}).show();});$(document).bind('reveal.facebox',function(){$("div#headest .collapsed .links").hide();$("div#headest .open").hide();if($("div#headest .collapsed .content").hasClass("drawer-open")){$("div#headest .collapsed .content").removeClass("drawer-open")}
if($("#facebox div.content").hasClass("registration")){registration.init();}else if($("#facebox div.content").hasClass("login")){login.init(redirect_to);}});$(document).bind('close.facebox',function(){$("div#headest .collapsed div.links").fadeIn("slow");if($("body img.inverse-logo").length){$("body img.inverse-logo").remove();$("#header .content a.header-logo").css({"visibility":"visible"});}});});jQuery(document).ready(function($){modulePoll.init();moduleCalculator.init();moduleChecklist.showHideItems();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();}});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();var todo_id=$(this).val();console.log(todo_id)
var liContainer=$(this).closest("li");$.ajax({type:"POST",url:"/binder/",data:{type:'todo_list',id:ids},success:function(){$("ul li input",todo).each(function(){console.log($(this))
if($(this).is(":checked")){if(ids.length>1){addToBinder.updateBinderCounterTodo();}else{addToBinder.updateBinderCounter();}
$(this).replaceWith("<img src='/media/images/icons/todo-checked.png'/>");}});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();$("div.todo").each(function(){var todo=$(this);$("ul li input",todo).each(function(){var id=Number($(this).val());ids.push(id);});if(ids.length!=0){$.ajax({type:"GET",url:"/binder/is_in_binder/",dataType:'json',data:{type:'todo',id:ids},success:function(data){var showAddedToBinderButton=false;for(i in data){$("ul li input",todo).each(function(){$(this).show();if($(this).val()==i){if(data[i]==true){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, form input:hidden",moduleCalculator.calculator).each(function(){var val=formatNumber.removeFormatting($(this).val().replace(/^\$/,""));var name=($(this).attr("name"));form_data+=name+"="+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="$"+formatNumber.thousand(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("$"+formatNumber.thousand(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(){$(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);var questionName=modulePoll.poll.find("h2").text();ntptEventTag("ev=poll&pv=0&us="+usernameUnica+"&poll_name="+slugify(questionName));});},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=Browser.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=Browser.getUrl();$.ajax({type:"POST",url:url+"note/",data:{text:note.val()},success:function(){ntptEventTag("ev=note&pv=0&us="+usernameUnica);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){NAR.binder.layout.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}});}};(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='/categories/maintain/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);