
if(typeof(console)==='undefined'){var console={};console.log=console.error=console.info=console.debug=console.warn=console.trace=console.dir=console.dirxml=console.group=console.groupEnd=console.time=console.timeEnd=console.assert=console.profile=function(){};}
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};DateInput=(function($){function DateInput(el,opts){DateInput.startDate=($(el).attr('startdate')!==undefined)?new Date($(el).attr('startdate')):false;DateInput.endDate=($(el).attr('enddate')!==undefined)?new Date($(el).attr('enddate')):false;if(typeof(opts)!="object")opts={};$.extend(this,DateInput.DEFAULT_OPTS,opts);this.input=$(el);this.bindMethodsToObj("keydownHandler","selectDate");this.build();this.selectDate();};$('#sDate').click(function(){$('#date_selector').toggle();});DateInput.DEFAULT_OPTS={month_names:["January","February","March","April","May","June","July","August","September","October","November","December"],short_month_names:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],short_day_names:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],start_of_week:1};DateInput.prototype={build:function(){var monthNav=$('<p class="month_nav">'+'<span class="button prev" title="[Page-Up]">&laquo;</span>'+' <span class="month_name"></span> '+'<span class="button next" title="[Page-Down]">&raquo;</span>'+'</p>');this.monthNameSpan=$(".month_name",monthNav);$(".prev",monthNav).click(this.bindToObj(function(){this.moveMonthBy(-1);}));$(".next",monthNav).click(this.bindToObj(function(){this.moveMonthBy(1);}));var yearNav=$('<p class="year_nav">'+'<span class="button prev" title="[Ctrl+Page-Up]">&laquo;</span>'+' <span class="year_name"></span> '+'<span class="button next" title="[Ctrl+Page-Down]">&raquo;</span>'+'</p>');this.yearNameSpan=$(".year_name",yearNav);$(".prev",yearNav).click(this.bindToObj(function(){this.moveMonthBy(-12);}));$(".next",yearNav).click(this.bindToObj(function(){this.moveMonthBy(12);}));var nav=$('<div class="nav"></div>').append(monthNav,yearNav);var tableShell="<table><thead><tr>";$(this.adjustDays(this.short_day_names)).each(function(){tableShell+="<th>"+this+"</th>";});tableShell+="</tr></thead><tbody></tbody></table>";this.dateSelector=this.rootLayers=$('<div class="date_selector" id="date_selector"></div>').append(nav,tableShell).insertAfter(this.input);if('a'=='b'){};this.tbody=$("tbody",this.dateSelector);this.input.change(this.bindToObj(function(){this.selectDate();}));this.selectDate();},selectMonth:function(date){var newMonth=new Date(date.getFullYear(),date.getMonth(),1);if(!this.currentMonth||!(this.currentMonth.getFullYear()==newMonth.getFullYear()&&this.currentMonth.getMonth()==newMonth.getMonth())){this.currentMonth=newMonth;var rangeStart=this.rangeStart(date),rangeEnd=this.rangeEnd(date);var numDays=this.daysBetween(rangeStart,rangeEnd);var dayCells="";for(var i=0;i<=numDays;i++){var currentDay=new Date(rangeStart.getFullYear(),rangeStart.getMonth(),rangeStart.getDate()+i,12,00);if(this.isFirstDayOfWeek(currentDay))dayCells+="<tr>";if(DateInput.startDate){if(currentDay>=DateInput.startDate&&currentDay<=DateInput.endDate){dayCells+='<td class="selectable_day" date="'+this.dateToString(currentDay)+'">'+currentDay.getDate()+'</td>';}else{dayCells+='<td class="unselected_month" date="'+this.dateToString(currentDay)+'">'+currentDay.getDate()+'</td>';};}else{if(currentDay.getMonth()==date.getMonth()){dayCells+='<td class="selectable_day" date="'+this.dateToString(currentDay)+'">'+currentDay.getDate()+'</td>';}else{dayCells+='<td class="unselected_month" date="'+this.dateToString(currentDay)+'">'+currentDay.getDate()+'</td>';};}
if(this.isLastDayOfWeek(currentDay))dayCells+="</tr>";};this.tbody.empty().append(dayCells);this.monthNameSpan.empty().append(this.monthName(date));this.yearNameSpan.empty().append(this.currentMonth.getFullYear());$(".selectable_day",this.tbody).click(this.bindToObj(function(event){this.changeInput($(event.target).attr("date"));}));$("td[date="+this.dateToString(new Date())+"]",this.tbody).addClass("today");$("td.selectable_day",this.tbody).mouseover(function(){$(this).addClass("hover");});$("td.selectable_day",this.tbody).mouseout(function(){$(this).removeClass("hover");});};$('.selected',this.tbody).removeClass("selected");$('td[date='+this.selectedDateString+']',this.tbody).addClass("selected");},selectDate:function(date){if(typeof(date)=="undefined"){date=this.stringToDate(this.input.val());};if(!date)date=new Date();this.selectedDate=date;this.selectedDateString=this.dateToString(this.selectedDate);this.selectMonth(this.selectedDate);},changeInput:function(dateString){this.input.val(dateString).change();$('#date_selector').toggle();},insideSelector:function(event){var offset=this.dateSelector.position();offset.right=offset.left+this.dateSelector.outerWidth();offset.bottom=offset.top+this.dateSelector.outerHeight();return event.pageY<offset.bottom&&event.pageY>offset.top&&event.pageX<offset.right&&event.pageX>offset.left;},keydownHandler:function(event){switch(event.keyCode)
{case 9:case 27:this.hide();return;break;case 13:this.changeInput(this.selectedDateString);break;case 33:this.moveDateMonthBy(event.ctrlKey?-12:-1);break;case 34:this.moveDateMonthBy(event.ctrlKey?12:1);break;case 38:this.moveDateBy(-7);break;case 40:this.moveDateBy(7);break;case 37:this.moveDateBy(-1);break;case 39:this.moveDateBy(1);break;default:return;}
event.preventDefault();},stringToDate:function(string){var matches;if(matches=string.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/)){return new Date(matches[1],matches[2]-1,matches[3]);}else{return null;};},dateToString:function(date){var month=(date.getMonth()+1).toString();var dom=date.getDate().toString();if(month.length==1)month="0"+month;if(dom.length==1)dom="0"+dom;return month+"/"+dom+"/"+date.getFullYear();},setPosition:function(){},moveDateBy:function(amount){var newDate=new Date(this.selectedDate.getFullYear(),this.selectedDate.getMonth(),this.selectedDate.getDate()+amount);this.selectDate(newDate);},moveDateMonthBy:function(amount){var newDate=new Date(this.selectedDate.getFullYear(),this.selectedDate.getMonth()+amount,this.selectedDate.getDate());if(newDate.getMonth()==this.selectedDate.getMonth()+amount+1){newDate.setDate(0);};this.selectDate(newDate);},moveMonthBy:function(amount){var newMonth=new Date(this.currentMonth.getFullYear(),this.currentMonth.getMonth()+amount,this.currentMonth.getDate());this.selectMonth(newMonth);},monthName:function(date){return this.month_names[date.getMonth()];},bindToObj:function(fn){var self=this;return function(){return fn.apply(self,arguments);};},bindMethodsToObj:function(){for(var i=0;i<arguments.length;i++){this[arguments[i]]=this.bindToObj(this[arguments[i]]);};},indexFor:function(array,value){for(var i=0;i<array.length;i++){if(value==array[i])return i;};},monthNum:function(month_name){return this.indexFor(this.month_names,month_name);},shortMonthNum:function(month_name){return this.indexFor(this.short_month_names,month_name);},shortDayNum:function(day_name){return this.indexFor(this.short_day_names,day_name);},daysBetween:function(start,end){start=Date.UTC(start.getFullYear(),start.getMonth(),start.getDate());end=Date.UTC(end.getFullYear(),end.getMonth(),end.getDate());return(end-start)/86400000;},changeDayTo:function(dayOfWeek,date,direction){var difference=direction*(Math.abs(date.getDay()-dayOfWeek-(direction*7))%7);return new Date(date.getFullYear(),date.getMonth(),date.getDate()+difference);},rangeStart:function(date){return this.changeDayTo(this.start_of_week,new Date(date.getFullYear(),date.getMonth()),-1);},rangeEnd:function(date){return this.changeDayTo((this.start_of_week-1)%7,new Date(date.getFullYear(),date.getMonth()+1,0),1);},isFirstDayOfWeek:function(date){return date.getDay()==this.start_of_week;},isLastDayOfWeek:function(date){return date.getDay()==(this.start_of_week-1)%7;},adjustDays:function(days){var newDays=[];for(var i=0;i<days.length;i++){newDays[i]=days[(i+this.start_of_week)%7];};return newDays;}};$.fn.date_input=function(opts){return this.each(function(){new DateInput(this,opts);});};$.date_input={initialize:function(opts){$("input.date_input").date_input(opts);}};return DateInput;})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},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){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,xhr||$form,$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((files.length&&options.iframe!==false)||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="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');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',opts.iframeSrc);}};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=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){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(!opts.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(opts.extraData)
for(var n in opts.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync)
doSubmit();else
setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked)
return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}
log('Could not access iframe DOM after 100 tries.');return;}
log('response detected');cbInvoked=true;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];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.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.removeData('form-plugin-onload');$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(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin 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){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)
window.console.log(msg);else if(window.opera&&window.opera.postError)
window.opera.postError(msg);}};})(jQuery);var folderMerHHr=true;var avs2010={effects:{time:300},getBase:function(){var env=avs2010.getEnv();base=(env=='dev')?'http://smfxml.com/allure/avs2010/':'http://allureaccess.com/';return base;},getEnv:function(){var env=$('#env').text();return env;}};avs2010.base=avs2010.getBase();avs2010.facebook={fbid:null,loginhander:'fb-login-handler',userInfo:{fname:null,lname:null},getApi:function(){var env=avs2010.getEnv();var api=(env=='dev')?'319501316126':'110946645608998';return api;},getFbid:function(){var fb,api=avs2010.facebook.getApi();if(!avs2010.facebook.fbid){avs2010.facebook.fbid=$.cookie(api+'_user');fb=$.cookie(api+'_user');}else{fb=avs2010.facebook.fbid;}
return fb;},loginpost:function(action){var api=avs2010.facebook.getApi(),fbid=$.cookie(api+'_user'),session=$.cookie(api+'_session_key');var endpoint=(!action)?'fblogin':action;var base=avs2010.getBase();$.post(base+'profile/fb-login-handler/',{action:endpoint,fbid:fbid},function(rs){var response=$.parseJSON(rs),code=response.code,info=response.data,login=false,reloadpg=false;switch(code){case'0':avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#logincontent').html(avs2010.login2.copy.FbConAct.content);$('#loginaction').val('fbconnection');$('#userbar_f_login').append('<input type="hidden" name="fbid" value="'+fbid+'"/>');$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();avs2010.smfbox.smfcontent.fadeIn();avs2010.smfbox.showSmfbox();});break;case'1':avs2010.smfbox.changeContent(base+'profile/login_success/');avs2010.smfbox.showSmfbox();login=true;avs2010.login2.logstateTransition(login,reloadpg);avs2010.facebook.setUserInfo();break;}});},login:function(){FB.login(function(response){if(response.authResponse){var api=avs2010.facebook.getApi(),info=response.authResponse;$.cookie(api+'_user',info.userID);$.cookie(api+'_session_key',info.accessToken);avs2010.facebook.loginpost('fblogin');}else{console.log('User cancelled login or did not fully authorize.');}});},logout:function(){FB.logout(function(response){var options={path:'/',expires:10};$.cookie('fname',null,options);$.cookie('lname',null,options);$.cookie('pic',null,options);window.location.reload();});},setUserInfo:function(){FB.api('/me',function(response){var api=avs2010.facebook.getApi(),fbid=$.cookie(api+'_user'),options={path:'/',expires:10};$.cookie('fname',response.first_name,options);$.cookie('lname',response.last_name,options);$.cookie('pic','http://graph.facebook.com/'+fbid+'/picture',options);window.location.reload();});}};avs2010.featured={count:0,currIndex:1,autoSlide:function(){var $this=$('a.nav_next');try{avs2010.featured.nextPrevHandler($this,true);}catch(err){}},loadFromHash:function(hash){var target=$('#nav_'+hash,'#col_b'),href=target.children('a').attr('href'),index=parseInt(target.index(),10)+1;$('#col_b li').removeClass('on');$('#carousel-dot-nav li').removeClass('on');target.addClass('on');avs2010.featured.currIndex=index;$('div.windowContent:first','#windowDisplay').load(href+' .windowContent');},makeUrlHash:function(target){var newhash='featured/'+target;return newhash;},navHandler:function($this){var index=parseInt($this.attr('index'),10),target=$this.attr('id');target=target.replace('nav_','');window.location.hash=target;if(index==avs2010.featured.currIndex){}else if(index>avs2010.featured.currIndex){avs2010.featured.currIndex=index-1;$('#windownav a.nav_next').click();}else{avs2010.featured.currIndex=index+1;$('#windownav a.nav_back').click();}},nextPrevHandler:function($this,autoslide){var next,target,preloaded=$('div.preloaded'),left='-=540',init='540px',lis=$('li','#col_b'),dotlis=$('li','#carousel-dot-nav');if(!autoslide){clearInterval(autoloadId);}
if($this.hasClass('nav_back')){left='+=540';init='-540px';if(avs2010.featured.currIndex=='1'){avs2010.featured.currIndex=avs2010.featured.count;next=avs2010.featured.count;}else{avs2010.featured.currIndex--;next=avs2010.featured.currIndex;}}else{if(avs2010.featured.currIndex==avs2010.featured.count){avs2010.featured.currIndex=1;next=1;}else{avs2010.featured.currIndex++;next=avs2010.featured.currIndex;}}
target=$('#windowContent-'+next);preloaded.css({'z-index':'0'});target.css({'left':init,'z-index':'55'}).animate({left:left},250,function(){target.removeClass('ajaxed');$('div.ajaxed').css({'left':init});target.addClass('ajaxed');lis.removeClass('on');lis.eq(next-1).addClass('on');dotlis.removeClass('on');dotlis.eq(next-1).addClass('on');});url=lis.eq(next-1).attr('id');url=url.replace('nav_','');window.location.hash=url;},preload:function(){$('.ajaxload').each(function(index){var url=$(this).attr('href'),toLoad=url+' .windowContent',cnt=parseInt(index,10)+1,id='windowContent-'+cnt;$(this).parent().attr('index',index+1);$(this).addClass(id).removeClass('ajaxload');avs2010.featured.count++;});$.ajax({url:"/homepage-carousel",success:function(data){$('#windowDisplay').append(data);autoloadId=setInterval('avs2010.featured.autoSlide()',5000);avs2010.featured.dotHandler();}});},slide:function(){},thumbsHandler:function($this){var container=$('#col_c'),base=avs2010.getBase(),target=$this.attr('href'),newhash=avs2010.products.makeUrlHash(target);if(target.indexOf('video')>-1){window.location=target;}else{container.fadeOut(300,function(){container.load(base+target+' #windowDisplay',null,function(){container.fadeIn();});window.location.hash=newhash;});}},dotHandler:function($this){$('#col_b li').each(function(index){classTitleText=this.id;classTitleIndex=(index+1);$('#carousel-dot-nav').append($('<li id="'+classTitleText+'" index="'+classTitleIndex+'">'));});var slideDotIndex='';$('#col_b li').each(function(index){if($(this).hasClass("on")){slideDotIndex=index;$('#'+classTitleText).addClass("on");}});}};var classTitleText='';var classTitleIndex='';avs2010.login={loginPost:function(data){var smfcontent=$('#smfcontent'),api=avs2010.facebook.getApi(),base=avs2010.getBase();$.post(base+avs2010.login2.handler,data,function(rs){var response=$.parseJSON(rs),code=response.code,info=response.data,ajaxtarget,login=false,reloadpg=false;switch(code){case'-1':avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#login_h2').text(avs2010.login2.copy.DupeEmail.h2);$('#logincontent').html(avs2010.login2.copy.DupeEmail.content);$('#loginaction').val('login');avs2010.smfbox.smfcontent.fadeIn();});break;case'-2':avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#login_h2').html(avs2010.login2.copy.NoExist.h2);$('#logincontent').html(avs2010.login2.copy.Register.content);$('#loginaction').val('newuser');avs2010.smfbox.smfcontent.fadeIn();});break;case'0':avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#login_h2').html(avs2010.login2.copy.BadPass.h2);$('#logincontent').html(avs2010.login2.copy.BadPass.content);avs2010.smfbox.smfcontent.fadeIn();});break;case'1':avs2010.smfbox.changeContent(base+'profile/login_success/');login=true;reloadpg=true;avs2010.login2.logstateTransition(login,reloadpg);break;case'2':avs2010.smfbox.changeContent(base+'profile/logout/');reloadpg=true;avs2010.login2.logstateTransition(login,reloadpg);break;case'-10':avs2010.smfbox.changeContent(base+'profile/profile_thanks/?state=2');break;case'10':$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();$('#login_h2').html(avs2010.login2.copy.ProfileUpdateSuccess.h2);$('#logincontent').html(avs2010.login2.copy.ProfileUpdateSuccess.content);reloadpg=true;avs2010.smfbox.showSmfbox();avs2010.login2.logstateTransition(login,reloadpg);break;case'-15':avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();$('#login_h2').html(avs2010.login2.copy.BadPass.h2);$('#logincontent').html('Please try again, or enter a different email and password to create a new account.');avs2010.smfbox.smfcontent.fadeIn();});break;}});}};avs2010.login2={copy:{BadPass:{h2:'Sorry, that password is not correct.',content:'Please try again, or <a href="#" id="lnk_resetpassword">click here</a> if you have forgotten your password'},DupeEmail:{h2:'That email is already registered',content:'<a href="#" id="lnk_resetpassword">Click here</a> if you&rsquo;ve forgotten your password and need it to be re-set.<br /><br />Or, try logging in with your exisiting email and password below.'},FbRequired:{h2:'You must be logged in through Facebook to use this feature'},Login:{h2:'Log in to Allure Access',content:'<strong>You can log in either by connecting with Facebook or by providing an email and password.</strong>'},LoginRequired:{h2:'You must be logged-in to use this feature'},FbConAct:{content:'You&rsquo;re almost there!<br /><br /><a href="#" class="lnk_tradcred">Click here</a> to connect your Facebook profile to an existing Allure Access account.<br /><br />Or <a href="#" class="lnk_fbsubmit">Continue</a> without connecting your account (you can connect accounts later on the profile page).'},NoExist:{h2:'That email is not in our records, start a new account?'},ProfileUpdateSuccess:{h2:'Thank you',content:'Your profile has been updated.'},Register:{h2:'Register for Allure Access',content:'You can register either by connecting with Facebook or by providing an email and password.'},Success:'',SuccessNewPass:{h2:'Your password has been reset',content:'Please check your email for your new log-in information.'}},handler:'profile/loginhandler/',validation:{rules:{uname:{email:true}}},fbConnActs:function(user){var base=avs2010.getBase(),api=avs2010.facebook.getApi(),fbid=$.cookie(api+'_user');$.post(base+avs2010.login2.handler,{action:'fbconnectionprofile',uname:user,fbid:fbid},function(rs){var response=$.parseJSON(rs),code=response.code,info=response.data,reloadpg=false;if(code=='1'){var options={path:'/',expires:10};$.cookie('fbid',fbid,options);$('body').addClass('fb');avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#login_h2').text('Thank you');$('#logincontent').html('Your Facebook and Allure Access Accounts have been connected.');$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();avs2010.smfbox.smfcontent.fadeIn();});avs2010.smfbox.showSmfbox();}});},logstateTransition:function(login,reloadpg){if($('#smfbox :visible').length<1){avs2010.smfbox.showSmfbox();}
if($('body').hasClass('bbooker')){reloadpg=false;}
if(reloadpg){$('#smfclose').click(function(){window.location.reload();});$('#smfoverlay').click(function(){window.location.reload();});if(login){$('.if_logout').fadeOut(1800,function(){window.location.reload();});}else{$('#login_action').val('login');$('.if_login').fadeOut(1800,function(){window.location.reload();});}}
else{$('#smfclose').click(function(){avs2010.spabooker.popResults();});$('#smfoverlay').click(function(){avs2010.spabooker.popResults();});if(login){$('.if_logout').fadeOut(1800,function(){avs2010.spabooker.popResults();});}else{$('#login_action').val('login');$('.if_login').fadeOut(1800,function(){avs2010.spabooker.popResults();});}
$('body').addClass('loggedin');}},logOut:function(){var base=avs2010.getBase(),target=base+'profile/logout/';avs2010.smfbox.changeContent(base+'profile/logout/');$.post(base+avs2010.login2.handler,{action:'logout'},function(data){avs2010.smfbox.showSmfbox();$('body').fadeTo(2800,1,function(){if($('body').hasClass('fb')){avs2010.facebook.logout();}else{window.location.reload();}});});},passwordReset:function(){var base=avs2010.getBase(),uname=$('#login_email').val();$.post(base+avs2010.login2.handler,{action:'resetPassword',uname:uname},function(rs){var response=$.parseJSON(rs),code=response.code,info=response.data,login=false,reloadpg=false;if(code=='1'){avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$('#login_h2').text(avs2010.login2.copy.SuccessNewPass.h2);$('#logincontent').html(avs2010.login2.copy.SuccessNewPass.content);$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();avs2010.smfbox.smfcontent.fadeIn();});}});},requireLogin:function($this){var href=$this.attr('href');if($('body.loggedin').length<1){$('#login_h2').html('You must be logged in to proceed');avs2010.smfbox.showSmfbox();}else{window.location=href;}}};avs2010.products={closeHandler:function(){var hash=window.location.hash;hash=hash.replace('#','');hash=hash.split('/');hash.pop();hash=hash.join('/');window.location.hash=hash;avs2010.products.loadFromHash(true);},loadFromHash:function(keepCurrActiveLi){var url=window.location.toString(),parts=avs2010.hash.split('/'),container=$('#col_c');var rel=parts[1]+'/'+parts[2],navOn=$('a[rel="'+rel+'"]'),subpage;url=url.replace('#','');if(!keepCurrActiveLi){$('ul.categories li').removeClass('on');navOn.parent().addClass('on');}
if(parts.length>3){subpage=' #windowDisplay';}else{subpage=' #thumbDisplay';}
container.fadeOut(300,function(){container.load(url+subpage,null,function(){container.fadeIn();});});},makeUrlHash:function(target){var newhash,category;if($('#nav_products').hasClass('on')){if($('ul.brands li.on').length>0){category=$('ul.brands li.on').text();category=category.split('(');category=category[0];category=category.replace(' ','').toLowerCase();if(target.indexOf('brand')>-1){newhash=target.replace('products','');}else{if(category=='showall'){newhash=target.replace('products','/brand/all');}else{newhash=target.replace('products','');}}}else{category=$('ul.categories li.on').text();category=category.split('(');category=category[0];category=category.replace(' ','').toLowerCase();if(target.indexOf('category')>-1){newhash=target.replace('products','');}else{if(category=='showall'){newhash=target.replace('products','/category/all');}else{newhash=target.replace('products','');}}}}
else if($('#nav_video').hasClass('on')){if($('ul.brands li.on').length>0){category=$('ul.brands li.on').text();category=category.split('(');category=category[0];category=category.replace(' ','').toLowerCase();if(target.indexOf('brand')>-1){newhash=target.replace('video','');}else{if(category=='showall'){newhash=target.replace('video','/brand/all');}else{newhash=target.replace('video','');}}}else{category=$('ul.categories li.on').text();category=category.split('(');category=category[0];category=category.replace(' ','').toLowerCase();if(target.indexOf('category')>-1){newhash=target.replace('video','');}else{if(category=='showall'){newhash=target.replace('video','/category/all');}else{newhash=target.replace('video','');}}}}
if(newhash.indexOf(base)>-1){newhash=newhash.replace(base,'');}
return newhash;},navHandler:function($this){var container=$('#col_c'),base=avs2010.getBase(),target=$this.attr('href');$('ul.categories li').removeClass('on');$this.closest('li').addClass('on');var newhash=avs2010.products.makeUrlHash(target);container.fadeOut(300,function(){container.load(base+target+' #thumbDisplay',null,function(){container.fadeIn();});window.location.hash=newhash;});},nextPrevHandler:function($this){var container=$('#col_c'),target=$this.attr('href'),url=target,hash=window.location.hash.substr(1),base=avs2010.getBase();target=target.split('/');target=target[parseInt(target.length,10)-1];hash=hash.split('/');hash.pop();hash.push(target);hash=hash.join('/');container.fadeOut(300,function(){container.load(url+' #windowDisplay',null,function(){container.fadeIn();});window.location.hash=hash;});},thumbsHandler:function($this){var container=$('#col_c'),base=avs2010.getBase(),target=$this.attr('href'),newhash=avs2010.products.makeUrlHash(target);if($('ul.categories li:first','#col_b').hasClass('on')){target_temp=target.split('/');target_temp.splice(1,0,'category/all');target=target_temp.join('/');}
if(target.indexOf('video')>-1){window.location=target;}else{container.fadeOut(300,function(){container.load(target+' #windowDisplay',null,function(){container.fadeIn();});window.location.hash=newhash;});}}};avs2010.profile={showUploadBox:function(){var dcu=$('#divCloseUpload'),dfu=$('#divFileUpload');dcu.show();dfu.fadeIn(400,function(){$(this).append('<div id="fileUploadFlashReplace">&nbsp;</div>');var params={menu:"false",allowScriptAccess:"always",bgcolor:"#ffffff",wmode:"transparent",flashvars:"url_str=assets/images/temp/&images_str=assets/images/temp/&upload_script=flash_file_upload.php?customdir=profile"};swfobject.embedSWF("main.swf","fileUploadFlashReplace","600","500","9.0.0","",params);});},imageDone:function(data){var dcu=$('#divCloseUpload');$("#q12").val(data);$("#fileUploadFlashReplace").remove();$('#divFileUpload').fadeOut(400);dcu.hide();window.location.reload();},closeUpload:function(){var dcu=$('#divCloseUpload');$("#fileUploadFlashReplace").remove();$('#divFileUpload').fadeOut(400);dcu.hide();},optinHandler:function($this){var optin=$this.attr('rel'),value=($this.attr('checked'))?'1':'0';var user=$.cookie('uhash'),base=avs2010.getBase();$.post(base+'profile/loginhandler/',{action:'updateOptIn',user:user,option:optin,value:value},function(rs){});},validation:{rules:{'fields[homeAddresses][sStreet1]':{required:true,maxlength:250,minlength:2},'fields[homeAddresses][sCity]':{required:true,maxlength:250,minlength:2},'fields[users][sEmail]':{required:true,email:true,maxlength:250},'fields[users][sFirstName]':{required:true,maxlength:100,minlength:2},'fields[users][sLastName]':{required:true,maxlength:100,minlength:2},'fields[homeAddresses][eState]':{required:true},'fields[homeAddresses][sZip]':{required:true},'fields[users][sDayPhone]':{phoneUS:true},'pw_conf':{equalTo:"#pw",required:'#pw:filled'},'fields[users][sCellPhone]':{phoneUS:true}},messages:{'fields[homeAddresses][sStreet1]':{required:"Please enter your address",minlength:"Address must be at least two characters long"},'fields[homeAddresses][sCity]':{required:"Please enter your city",minlength:"City must be at least two characters long"},'fields[users][sEmail]':{required:"Please enter your email",email:"Please enter a valid email"},'fields[users][sFirstName]':{required:"Please enter your first name",minlength:"First name must be at least two characters long"},'fields[users][sLastName]':{required:"Please enter your last name",minlength:"Last name must be at least two characters long"},'fields[homeAddresses][eState]':{required:"Please select your state"},'fields[homeAddresses][sZip]':{required:"Please enter your zip"}},errorLabelContainer:'#errorbox',wrapper:'p',submitHandler:function(){var data=$('#user_reg_update').serialize();avs2010.login.loginPost(data);}},validationP1:{rules:{'fields[users][sCellPhone]':{phoneUS:true}},submitHandler:function(){var data=$('#f_profile_p1').serialize();avs2010.login.loginPost(data);}}};avs2010.ratings={rate:function($this){var toLoad=$this.attr('href')+' #windowContent',countContainer=$('.stars').next(),currCnt=parseInt(countContainer.text(),10);var id=($('a.wishlistAdd').length>0)?$('a.wishlistAdd').attr('rel'):$('a.wishlistRemove').attr('rel');if($.cookie('rtng'+id)=='1'){var msgHolder=$('#alreadyRated');if(msgHolder.length<1){$('.rating').append('<div id="ratingMessage"><p id="alreadyRated">You have already rated this product.</p></div>');}}else{var options={path:'/',expires:365};$('#ratingMessage').remove();$('.rating').append('<div id="ratingMessage"><p>Saving&hellip;</p></div>');$('#ratingMessage').load(toLoad,null,function(){var msg=$('#ratingMessage').text();if(msg!='You have already rated this product.'){countContainer.html((currCnt+1)+' ratings');}});$.cookie('rtng'+id,'1',options);}}};avs2010.search={loadFromHash:function(hash){var base=avs2010.getBase(),parts=avs2010.hash.split('/'),cat=parts[0],catAnch=$('a[rel="'+cat+'"]'),catLi=catAnch.parent(),container=$('#col_c');if(parts.length>1){var $this='<a href="'+base+hash+'"></a>';$('ul.categories li','#col_b').removeClass('on');catLi.addClass('on');avs2010.search.thumbsHandler($($this));}else{avs2010.search.navHandler(catAnch);}},navHandler:function($this){var container=$('#col_c'),base=avs2010.getBase(),target=$this.attr('href'),loadbox=$('#search_ajaxload','#col_c');$('ul.categories li').removeClass('on');$this.closest('li').addClass('on');container.fadeOut(300,function(){container.load(base+target+' #thumbDisplay',null,function(){container.fadeIn();});window.location.hash=$this.attr('rel');});},thumbsHandler:function($this){var target=$this.attr('href'),loadbox=$('#search_ajaxload','#col_c'),closeStr='<a id="close" href="#">Close</a>';if(loadbox.length<1){$('#col_c').append('<div id="search_ajaxload"></div>');loadbox=$('#search_ajaxload','#col_c');}
loadbox.load(target+' .windowContent',null,function(){loadbox.prepend(closeStr);window.location.hash=target;if(target.indexOf('video')>-1){var info=$('#videoPlayer');var flashvars={videoin:info.attr('videoin'),videobgColor:info.attr('videobgColor'),videoSourceWidth:info.attr('videoSourceWidth'),videoSourceHeight:info.attr('videoSourceHeight')};var params={wmode:"window",allowFullScreen:"true"};swfobject.embedSWF(base+"swf/avsBCPlayer.swf","videoPlayer","640","388","9","#FFFFFF",flashvars,params);loadbox.css({'height':'510px','left':'-410px','top':'-5px','width':'950px'});}else{loadbox.css({'height':'500px','left':'0','top':'0','width':'540px'});}
loadbox.fadeIn(500,function(){$('#close').click(function(){loadbox.fadeOut();return false;});});});}};avs2010.share={handler:'share/',theform:$('#f_share_email'),showEmail:function(){$('#login_h2').text('Email this page to a friend');$('#logincontent').text('Fill out the fields below to send a friend a link to this page');$('#userbar_f_login').hide();avs2010.share.theform.show();avs2010.smfbox.showSmfbox();},email:function(data){var base=avs2010.getBase();$.post(base+'share/',data,function(rs){if(rs=='<p>1</p>'){avs2010.share.theform.slideUp(100,function(){avs2010.share.theform.html('<p>Your email has been sent.</p>').slideDown(100,function(){$('body').fadeTo(2500,1,function(){$('#smfclose').click();});});});}else{}});}};avs2010.smfbox={overlay:$('#smfoverlay'),smfbox:$('#smfbox'),smfcontent:$('#smfcontent'),hideSmfbox:function(){avs2010.smfbox.smfbox.fadeOut(avs2010.effects.time,function(){avs2010.smfbox.overlay.fadeOut();});},changeContent:function(content){avs2010.smfbox.smfcontent.fadeOut(avs2010.effects.time,function(){$(avs2010.smfbox.smfcontent).load(content,null,function(){avs2010.smfbox.smfcontent.fadeIn();});});},showSmfbox:function(){avs2010.smfbox.overlay.css({opacity:'0.01',display:'block'});avs2010.smfbox.overlay.fadeIn(avs2010.effects.time,function(){avs2010.smfbox.smfbox.fadeIn();});}};avs2010.spabooker={cancellationPolicy:'',handler:($('body').hasClass('bbooker'))?'beauty-booker/bookinghandler':'spa-booker/bookinghandler',resultsTable:'',cancelAppt:function($this){var href=$this.attr('href');$('#smfcontent').load(href,null,function(){$('#smfclose').click(function(){window.location.reload();});$('#smfoverlay').click(function(){window.location.reload();});avs2010.smfbox.showSmfbox();});},expandProfileAppts:function($this){var target=$this.next('div');if(!target.is(':visible')){target.slideDown();}else{target.slideUp();}},popDate:function(){var datepicker=$('#date_selector');if(datepicker.is(':visible')){datepicker.hide();}else{datepicker.show();}},popResults:function(){var cityZip=$('#sb_cityzip').val(),state=$('#sb_state').val(),date=$('#sb_date').val(),time=$('#sb_time').val(),cat=$('#nTreatmentCategory').val(),subcat=$('#subcatholder').text(),sponsor=$('#sponsorId').val(),ajaxload=$('#ajaxload');var ping=($('body').hasClass('bbooker'))?'beauty-booker/beauty-booker-results-table/':'spa-booker/spa-booker-results-table/';ajaxload.load(ping,{cityZip:cityZip,state:state,date:date,time:time,cat:cat,subcat:subcat,sponsor:sponsor},function(){avs2010.spabooker.popResultsTotal();avs2010.spabooker.resultsTable=ajaxload.html();});},popResultsTotal:function(){var total=$('tr.matched_spa','#ajaxload').length;$('#spaResultsCount').text(total);},popSubcats:function(cat,subcat){var base=avs2010.getBase();var sub=(!subcat)?null:subcat;if(!cat){$('#pTreatmentSubCategory').hide();}else{$('#pTreatmentSubCategory').show().html('Loading&hellip;');$('#pTreatmentSubCategory').load(base+'spa-booker/subcategories/',{cat:cat,subcat:sub});}},responseHandler:function(responseText,statusText,xhr,$form){urlprefix=($('body').hasClass('bbooker'))?'beauty-booker/':'spa-booker/';if(responseText=='success'){var base=avs2010.getBase(),time=new Date,unixtime=time.getTime();window.location=base+urlprefix+'thanks/?v='+unixtime;}else{$('#logincontent').html(responseText);}},showModify:function(){$('#sortby').slideUp(300,function(){$('#searchby').slideDown();});},showSortby:function(){$('#searchby').slideUp(300,function(){$('#sortby').slideDown();});},sortResults:function($this){var resultsHolder=$('#ajaxload'),sortby=$this.val(),html;var aRank=new Array();aRank[0]=$('tr.matched_spa[rating="5"]','#ajaxload');aRank[1]=$('tr.matched_spa[rating="4"]','#ajaxload');aRank[2]=$('tr.matched_spa[rating="3"]','#ajaxload');aRank[3]=$('tr.matched_spa[rating="2"]','#ajaxload');aRank[4]=$('tr.matched_spa[rating="1"]','#ajaxload');aRank[5]=$('tr.matched_spa[rating="unrated"]','#ajaxload');if(sortby==='rating'){html='<table>';$(aRank).each(function(i){if($(this).length>0){$(this).each(function(i){html+='<tr class="matched_spa" rating="'+$(this).attr('rating')+'" distance="'+$(this).attr('distance')+'">';html+=$(this).html();});}});html+='</table>';}else{html=avs2010.spabooker.resultsTable;}
resultsHolder.slideUp(300,function(){resultsHolder.html(html).slideDown();});},trimCancellationPolicy:function(){var policyBox=$('#cancelpolicy'),policy=policyBox.html(),truncatedPolicy='',readmore=$('#lnk_readmore');avs2010.spabooker.cancellationPolicy=policy;var arrPolicy=policy.split(' ');var i=0;for(i=0;i<15;i++){truncatedPolicy+=arrPolicy[i]+' ';}
truncatedPolicy+=arrPolicy[15]+'&hellip;<br /><br /><a href="#" id="lnk_readmore">Read more</a>';policyBox.fadeOut(1,function(){policyBox.css('visibility','visible').html(truncatedPolicy).fadeIn();});readmore.live('click',function(){policyBox.css('height','auto');policyBox.html(policy);return false;});},validation:{rules:{'data[cityOrZip]':{required:true},'data[state]':{required:function(element){return isNaN($('#sb_cityzip').val());}},'data[date]':{required:true},'data[categoryId]':{required:true}},errorPlacement:function(error,element){element.parent().append('<br />');error.appendTo(element.parent());}}};avs2010.tips={loadFromHash:function(hash){var target=$('a[rel="'+hash+'"]');avs2010.tips.navHandler(target);},navHandler:function($this){var container=$('#col_c'),target=$this.attr('href'),base=avs2010.getBase();$('ul.categories li','#col_b').removeClass('on');$this.parent().addClass('on');container.fadeOut(300,function(){container.load(target+' #windowDisplay',null,function(){container.fadeIn();});window.location.hash=$this.attr('rel');});}};avs2010.wishlist={copy:{addSuccess:{h2:'Thank you',content:'This item has been added to your wishlist.'},addFail:'',removeSuccess:{h2:'Thank you',content:'This item has been removed from your wishlist.'},removeFail:'',removeAllSuccess:{h2:'Thank you',content:'All items have been removed from your wishlist.'}},handler:'wishlistendpoint/',add:function(productId){var base=avs2010.getBase(),user=$.cookie('uhash');var count=avs2010.wishlist.getCount();count=parseInt(count,10)+1;$('#wishlist_count').text(count);$.post(base+avs2010.wishlist.handler,{action:'add',productid:productId,user:user},function(rs){switch(rs){case'1':var options={path:'/',expires:10};$.cookie('wishlist',count,options);break;case'0':break;case'-1':break;default:break;}});},email:function(data){$.post(base+'wishlistmail/',data,function(rs){if(rs=='1'){$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();$('#login_h2').text('Thank you');$('#logincontent').html('Your wishlist has been emailed.');avs2010.smfbox.showSmfbox();$('body').fadeTo(2500,1,function(){$('#smfclose').click();});}else{}});},getCount:function(){var count=$('#wishlist_count').text();return count;},loadPage:function(content){var base=avs2010.getBase(),url=base+content+' #col_c';$('#windowDisplay').load(url,function(response,status,xhr){if(status=="error"){var msg="Sorry but there was an error: ";$("#error").html(msg+xhr.status+" "+xhr.statusText);}else{$('#itemInfo .wishlistRemove').remove();$('#itemInfo .wishlistAdd').remove();$('#windownav').remove();$('#close','#windowDisplay').remove();}});},remove:function(productId,pgreload){var base=avs2010.getBase(),user=$.cookie('uhash');$.post(base+avs2010.wishlist.handler,{action:'remove',productid:productId,user:user},function(rs){if(rs=='1'){if(pgreload){$('#login_h2').text(avs2010.wishlist.copy.removeSuccess.h2);$('#logincontent').html(avs2010.wishlist.copy.removeSuccess.content);$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();avs2010.smfbox.showSmfbox();avs2010.login2.logstateTransition(false,true);}}});},removeAll:function(){var base=avs2010.getBase(),user=$.cookie('uhash'),items=$('button.btn_remove'),total=items.length;items.each(function(index){var productId=$(this).attr('rel'),remaining=parseInt(total,10)-parseInt(index,10);$.post(base+avs2010.wishlist.handler,{action:'remove',productid:productId,user:user},function(rs){if(remaining===1){if(rs=='1'){var options={path:'/',expires:10};$.cookie('wishlist',null,options);$('#login_h2').text(avs2010.wishlist.copy.removeAllSuccess.h2);$('#logincontent').html(avs2010.wishlist.copy.removeAllSuccess.content);$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();avs2010.smfbox.showSmfbox();avs2010.login2.logstateTransition(false,true);}}});});},setCount:function(){var wishcount=$.cookie('wishlist');if(wishcount){var count=$('#wishlist_count').text(wishcount);}}};$(function(){avs2010.searchterm=$('#searchterm');FB.init({appId:avs2010.facebook.getApi(),status:true,cookie:true,xfbml:true,oauth:true});avs2010.hash=window.location.hash.substr(1);if(avs2010.hash){if($('body').hasClass('featured')){avs2010.featured.loadFromHash(avs2010.hash);}else if($('body').hasClass('search')){avs2010.search.loadFromHash(avs2010.hash);}else if($('body').hasClass('tips')){avs2010.tips.loadFromHash(avs2010.hash);}else{avs2010.products.loadFromHash();$('#windownav a').live('click',function(){avs2010.products.nextPrevHandler($(this));return false;});}}
avs2010.wishlist.setCount();$.ajax({url:'userbar',cache:false,success:function(data){$('#userbar').html(data);if($.cookie('uhash')){if(!$('body').hasClass('loggedin')){$('body').addClass('loggedin');}}
else{if($('body').hasClass('loggedin')){$('body').removeClass('loggedin');}}}});$('a.ratings').live('click',function(){avs2010.ratings.rate($(this));return false;});$('a.wishlistAdd','#itemInfo').live('click',function(){var prodId=$(this).attr('rel');if($('body').hasClass('loggedin')){avs2010.wishlist.add(prodId);$(this).removeClass('wishlistAdd').addClass('wishlistRemove');}else{$('#login_h2').html(avs2010.login2.copy.LoginRequired.h2);avs2010.smfbox.showSmfbox();}
return false;});$('a.wishlistRemove').live('click',function(){var prodId=$(this).attr('rel'),count=avs2010.wishlist.getCount();count=parseInt(count,10)-1;var options={path:'/',expires:10};$.cookie('wishlist',count,options);$('#wishlist_count').text(count);avs2010.wishlist.remove(prodId,false);$(this).removeClass('wishlistRemove').addClass('wishlistAdd');return false;});$('input.optin').live('click',function(){avs2010.profile.optinHandler($(this));});avs2010.searchterm.focus(function(){$(this).val('');});$('#share_email').click(function(){avs2010.share.showEmail();return false;});$('ul.categories li a').click(function(){if($('body').hasClass('products')||$('body').hasClass('video')){avs2010.products.navHandler($(this));return false;}else if($('body').hasClass('search')){avs2010.search.navHandler($(this));return false;}else if($('body').hasClass('tips')){avs2010.tips.navHandler($(this));return false;}else{return true;}});$('ul.thumbList li a').live('click',function(){if($('body').hasClass('products')||$('body').hasClass('video')){avs2010.products.thumbsHandler($(this));$('#windownav a').live('click',function(){avs2010.products.nextPrevHandler($(this));return false;});}else if($('body').hasClass('search')){avs2010.search.thumbsHandler($(this));}else{}
return false;});$('.lnk_tradcred').live('click',function(){$('#userbar_f_login .col_b').css('border','none').show();return false;});$('.lnk_tradcred').live('click',function(){$('#userbar_f_login .col_b').css('border','none').show();return false;});$('.lnk_fbsubmit').live('click',function(){avs2010.facebook.loginpost('fbPassthrough');return false;});$('#lnk_login').live('click',function(){var cola_copy=$('#userbar_f_login .col_a p').eq(0),colb_copy=$('#userbar_f_login .tradcreds p').eq(0);avs2010.share.theform.hide();$('#userbar_f_login').show();$('#login_h2').html(avs2010.login2.copy.Login.h2);$('#logincontent').html(avs2010.login2.copy.Login.content);$('#loginaction').val('login');cola_copy.text('Login with Facebook');colb_copy.text('Login with email and password');$('#userbar_f_login .col_b').show();$('#userbar_f_login .col_a').show();avs2010.smfbox.showSmfbox();return false;});$('#lnk_register').live('click',function(){var cola_copy=$('#userbar_f_login .col_a p').eq(0),colb_copy=$('#userbar_f_login .tradcreds p').eq(0);$('#login_h2').html(avs2010.login2.copy.Register.h2);$('#logincontent').html(avs2010.login2.copy.Register.content);$('#loginaction').val('newuser');cola_copy.text('Login with Facebook');colb_copy.text('Login with email and password');$('#userbar_f_login .col_b').show();$('#userbar_f_login .col_a').show();avs2010.smfbox.showSmfbox();return false;});$('#lnk_resetpassword').live('click',function(){avs2010.login2.passwordReset();return false;});$('#logout').live('click',function(){avs2010.login2.logOut();return false;});$('#smfclose').live('click',function(){avs2010.smfbox.hideSmfbox();return false;});$('#smfoverlay').click(function(){avs2010.smfbox.hideSmfbox();return false;});$('#fblogin').live('click',function(){avs2010.facebook.login();});$('form.f_login').live('submit',function(){var data=$(this).serialize();avs2010.login.loginPost(data);return false;});$('#userbar_f_login').validate(avs2010.login2.validation);$('#userbar_f_login button.submit').click(function(){$('#userbar_f_login').submit();});$('#f_search').submit(function(){var term=avs2010.searchterm.val(),base=avs2010.getBase();window.location=base+'search/'+term;return false;});$('#f_share_email').submit(function(){var data=$(this).serialize();avs2010.share.email(data);return false;});if($('body.featured').length>0){avs2010.featured.preload();$('#windownav a').live('click',function(){avs2010.featured.nextPrevHandler($(this),false);return false;});$('ul.items li','#col_b').click(function(){avs2010.featured.navHandler($(this));return false;});$('ul#carousel-dot-nav li','#col_c').live('click',function(){avs2010.featured.navHandler($(this));return false;});}
if($('body.products').length>0){$('#close').live('click',function(){avs2010.products.closeHandler();return false;});}
if($('div.profile').length>0){var cancel_b=$('a','#appts_');var cancel_bbooker=$('a','#bb_appts_');$('#f_profile_p1').validate(avs2010.profile.validationP1);$('#user_reg_update').validate(avs2010.profile.validation);swfobject.registerObject("FlashID");$('#divCloseUpload').click(function(){avs2010.profile.closeUpload();});$('#lnk_uploadphoto').click(function(){avs2010.profile.showUploadBox();return false;});if($('#appts_multiple').length>0){var h3=$('h3','#appts_multiple'),cancel_a=$('a','#appts_multiple');h3.append(' <span>(click to show/hide)</span>');h3.click(function(){avs2010.spabooker.expandProfileAppts($(this));});cancel_a.click(function(){avs2010.spabooker.cancelAppt($(this));return false;});}
if($('#bb_appts_multiple').length>0){var h3=$('h3','#bb_appts_multiple'),cancel_a=$('a','#bb_appts_multiple');h3.append(' <span>(click to show/hide)</span>');h3.click(function(){avs2010.spabooker.expandProfileAppts($(this));});cancel_a.click(function(){avs2010.spabooker.cancelAppt($(this));return false;});}
cancel_b.click(function(){avs2010.spabooker.cancelAppt($(this));return false;});cancel_bbooker.click(function(){avs2010.spabooker.cancelAppt($(this));return false;});}
if($('body.spa').length>0){var selectCats=$('#nTreatmentCategory'),cat=selectCats.val(),subcat=$('#subcatholder').text(),dateinput=$('#sb_date'),resultsHolder=$('#ajaxload'),confirmHolder=$('#spa_confirm'),lnkModify=$('#lnk_modify'),lnkSortby=$('#lnk_sortby');$('#spasearch').validate(avs2010.spabooker.validation);if(selectCats.length>0){avs2010.spabooker.popSubcats(cat,subcat);}
selectCats.change(function(){var cat=selectCats.val();avs2010.spabooker.popSubcats(cat);});dateinput.date_input();dateinput.click(function(){if(!dateinput.attr('disabled')){avs2010.spabooker.popDate();}});lnkModify.click(function(){avs2010.spabooker.showModify();return false;});lnkSortby.click(function(){avs2010.spabooker.showSortby();return false;});if(resultsHolder.length>0){var lnk_time=$('a','#ajaxload');avs2010.spabooker.popResults();$('#sel_sortby').change(function(){avs2010.spabooker.sortResults($(this));});lnk_time.live('click',function(){avs2010.login2.requireLogin($(this));return false;});}
if(confirmHolder.length>0){if($('body').hasClass('bbooker')){}else{avs2010.spabooker.trimCancellationPolicy();}
$('#re_search','').click(function(){history.go(-1);return false;});}
$('#form_bookit').ajaxForm({beforeSubmit:function(arr,$form,options){$('#userbar_f_login .col_b').hide();$('#userbar_f_login .col_a').hide();$('#login_h2').html('');$('#logincontent').html('<p style="text-align:center"><img src="images/ajax-loader.gif" width="35" height="35" alt="Loading" /></p>');avs2010.smfbox.showSmfbox();},success:avs2010.spabooker.responseHandler});}
if($('body').hasClass('bbooker')){var timeField=$('#nTime');var bb_picker=$('#sb_date');function disableDatePicker(){dateinput.attr('disabled','disabled');timeField.attr('disabled','disabled');dateinput.css({opacity:0.5});timeField.css({opacity:0.5});$('#date_selector').hide();if($.browser.mozilla){dateinput.removeAttr('disabled').addClass('disabled').click(function(){return false})}}
function enableDatePicker(){dateinput.removeAttr('disabled');timeField.removeAttr('disabled');dateinput.css({opacity:1});timeField.css({opacity:1});$('#date_selector').hide();updateDatePicker();if($.browser.mozilla){dateinput.removeClass('disabled').click(function(){return true})}}
function updateDatePicker(){if(!dateinput.attr('disabled')){var bb_sponsor_id=$("input[name='data[sponsor]']").val();var bb_cityOrZip=$("input[name='data[cityOrZip]']").val();var bb_category_id=$("input[name='data[categoryId]']").val();var bb_state=$("input[name='data[state]']").val();$.ajax({type:"POST",url:"/assets/bbooker/classes/datepicker.php",dataType:"json",data:"sponsor="+bb_sponsor_id+"&cityOrZip="+bb_cityOrZip+"&state="+bb_state+"&categoryId="+bb_category_id,success:function(response){if(response.error){}
else{bb_picker.attr('startdate',response.minDate);bb_picker.attr('enddate',response.maxDate);}
if($('#date_selector')){$('#date_selector').remove();}
dateinput.date_input();}});}}
if($("input[name='data[cityOrZip]']").val()>''||$("input[name='data[state]']").val()>''){enableDatePicker();updateDatePicker();}else{disableDatePicker();}
$('#sb_cityzip, #bbsearch_state input').bind('blur',function(){$('#date_selector').hide();if($("input[name='data[cityOrZip]']").valid()){if(isNaN($('#sb_cityzip').val())){if($("input[name='data[state]']").valid()){enableDatePicker();updateDatePicker();}
else{disableDatePicker();}}
else{updateDatePicker();enableDatePicker();}}
else{disableDatePicker();}});$('#sb_cityzip, #bbsearch_state input').bind('focus',function(){$('#date_selector').hide();bb_picker.val('');disableDatePicker();});}
if($('body.tips').length>0){if(!avs2010.hash){$('ul.categories li:first','#col_b').children('a').click();}}
if($('#wrapper').hasClass('wishlist')){var items=$('.items a','#col_b'),removeOne=$('button.btn_remove','#col_b'),removeAll=$('#removeall','#nav_wishlist'),sendTrigger=$('#snd_wishlist'),sendList=$('#f_emailwishlist');if($('.items a').length>0){var first=items.eq(0),target=first.attr('href');first.parent().addClass('on');avs2010.wishlist.loadPage(target);}else{$('#windowDisplay').html('<h2>No Wishlist Items</h2><p>You have not yet added any items to your wishlist.</p>');}
items.click(function(){target=$(this).attr('href');$('li').removeClass('on');$(this).parent().addClass('on');avs2010.wishlist.loadPage(target);return false;});removeOne.click(function(){var prodId=$(this).attr('rel');avs2010.wishlist.remove(prodId,true);return false;});removeAll.click(function(){avs2010.wishlist.removeAll();return false;});sendList.submit(function(){var data=$(this).serialize();avs2010.wishlist.email(data);return false;});sendTrigger.click(function(){if(sendList.is(':visible')){sendList.slideUp();}else{sendList.slideDown();}
return false;});sendList.validate({rules:{emailfrom:{email:true},emailto:{email:true}}});}
$(".galleryActive").jCarouselLite({btnNext:".galleryNext",btnPrev:".galleryPrev"});});
