(function($){$.fn.jqm=function(o){var p={overlay:50,overlayClass:'jqmOverlay',closeClass:'jqmClose',trigger:'.jqModal',ajax:F,ajaxText:'',target:F,modal:F,toTop:F,onShow:F,onHide:F,onLoad:F};return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};if(p.trigger)$(this).jqmAddTrigger(p.trigger);});};$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};$.fn.jqmShow=function(t){return this.each(function(){$.jqm.open(this._jqm,t);});};$.fn.jqmHide=function(t){return this.each(function(){$.jqm.close(this._jqm,t)});};$.jqm={hash:{},open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);if(c.modal){if(!A[0])L('bind');A.push(s);}
else if(c.overlay>0)h.w.jqmAddClose(o);else o=F;h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in{Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}
if(c.ajax){var r=c.target||h.w,u=c.ajax,r=(typeof r=='string')?$(r,h.w):$(r),u=(u.substr(0,1)=='@')?$(t).attr(u.substring(1)):u;r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
else if(cc)h.w.jqmAddClose($(cc,h.w));if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);(c.onShow)?c.onShow(h):h.w.show();e(h);return F;},close:function(s){var h=H[s];if(!h.a)return F;h.a=F;if(A[0]){A.pop();if(!A[0])L('unbind');}
if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();}return F;},params:{}};var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version=="6.0"),F=false,i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i);f(h);},f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return!r;},hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function(){if(!this[c]){this[c]=[];$(this).click(function(){for(var i in{jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};})(jQuery);(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o);});};var defaults={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?'left':'top';var skin='',split=e.className.split(' ');for(var i=0;i<split.length;i++){if(split[i].indexOf('jcarousel-skin')!=-1){$(e).removeClass(split[i]);var skin=split[i];break;}}
if(e.nodeName=='UL'||e.nodeName=='OL'){this.list=$(e);this.container=this.list.parent();if(this.container.hasClass('jcarousel-clip')){if(!this.container.parent().hasClass('jcarousel-container'))
this.container=this.container.wrap('<div></div>');this.container=this.container.parent();}else if(!this.container.hasClass('jcarousel-container'))
this.container=this.list.wrap('<div></div>').parent();}else{this.container=$(e);this.list=$(e).find('>ul,>ol,div>ul,div>ol');}
if(skin!=''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1)
this.container.wrap('<div class=" '+skin+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip'))
this.clip=this.list.wrap('<div></div>').parent();this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)
this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev();this.buttonPrev.addClass(this.className('jcarousel-prev'));this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)
this.buttonNext=this.clip.before(this.options.buttonNextHTML).prev();this.buttonNext.addClass(this.className('jcarousel-next'));this.clip.addClass(this.className('jcarousel-clip'));this.list.addClass(this.className('jcarousel-list'));this.container.addClass(this.className('jcarousel-container'));var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var li=this.list.children('li');var self=this;if(li.size()>0){var wh=0,i=this.options.offset;li.each(function(){self.format(this,i++);wh+=self.dimension(this,di);});this.list.css(this.wh,wh+'px');if(!o||o.size===undefined)
this.options.size=li.size();}
this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.funcResize=function(){self.reload();};if(this.options.initCallback!=null)
this.options.initCallback(this,'init');if($.browser.safari){this.buttons(false,false);$(window).bind('load',function(){self.setup();});}else
this.setup();};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel:'0.2.3'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)
return;this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false);$(window).unbind('resize',this.funcResize).bind('resize',this.funcResize);},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!=null)
this.options.initCallback(this,'reset');this.setup();},reload:function(){if(this.tail!=null&&this.inTail)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null)
this.options.reloadCallback(this);if(this.options.visible!=null){var self=this;var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=self.dimension(this,di);if(i+1<self.first)
lt=wh;});this.list.css(this.wh,wh+'px');this.list.css(this.lt,-lt+'px');}
this.scroll(this.first,false);},lock:function(){this.locked=true;this.buttons();},unlock:function(){this.locked=false;this.buttons();},size:function(s){if(s!=undefined){this.options.size=s;if(!this.locked)
this.buttons();}
return this.options.size;},has:function(i,i2){if(i2==undefined||!i2)
i2=i;if(this.options.size!==null&&i2>this.options.size)
i2=this.options.size;for(var j=i;j<=i2;j++){var e=this.get(j);if(!e.length||e.hasClass('jcarousel-item-placeholder'))
return false;}
return true;},get:function(i){return $('.jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i),old=0,add=0;if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);break;}}}else
old=this.dimension(e);e.removeClass(this.className('jcarousel-item-placeholder'));typeof s=='string'?e.html(s):e.empty().append(s);var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var wh=this.dimension(e,di)-old;if(i>0&&i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+'px');this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+'px');return e;},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last))
return;var d=this.dimension(e);if(i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+d+'px');e.remove();this.list.css(this.wh,$jc.intval(this.list.css(this.wh))-d+'px');},next:function(){this.stopAuto();if(this.tail!=null&&!this.inTail)
this.scrollTail(false);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll);},prev:function(){this.stopAuto();if(this.tail!=null&&this.inTail)
this.scrollTail(true);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll);},scrollTail:function(b){if(this.locked||this.animating||!this.tail)
return;var pos=$jc.intval(this.list.css(this.lt));!b?pos-=this.tail:pos+=this.tail;this.inTail=!b;this.prevFirst=this.first;this.prevLast=this.last;this.animate(pos);},scroll:function(i,a){if(this.locked||this.animating)
return;this.animate(this.pos(i),a);},pos:function(i){if(this.locked||this.animating)
return;if(this.options.wrap!='circular')
i=i<1?1:(this.options.size&&i>this.options.size?this.options.size:i);var back=this.first>i;var pos=$jc.intval(this.list.css(this.lt));var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;var c=back?this.get(f):this.get(this.last);var j=back?f:f-1;var e=null,l=0,p=false,d=0;while(back?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c[back?'before':'after'](e);}
c=e;d=this.dimension(e);if(p)
l+=d;if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))
pos=back?pos+d:pos-d;}
var clipping=this.clipping();var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c.length==0?this.list.prepend(e):c[back?'before':'after'](e);}
c=e;var d=this.dimension(e);if(d==0){alert('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');return 0;}
if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)
cache.push(e);else if(p)
l+=d;v+=d;if(v>=clipping)
break;j++;}
for(var x=0;x<cache.length;x++)
cache[x].remove();if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(back){pos-=l;this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px');}}
var last=i+visible-1;if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)
last=this.options.size;if(j>last){visible=0,j=last,v=0;while(++visible){var e=this.get(j--);if(!e.length)
break;v+=this.dimension(e);if(v>=clipping)
break;}}
var first=last-visible+1;if(this.options.wrap!='circular'&&first<1)
first=1;if(this.inTail&&back){pos+=this.tail;this.inTail=false;}
this.tail=null;if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');if((v-m)>clipping)
this.tail=v-clipping-m;}
while(i-->first)
pos+=this.dimension(this.get(i));this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return pos;},animate:function(p,a){if(this.locked||this.animating)
return;this.animating=true;var self=this;var scrolled=function(){self.animating=false;if(p==0)
self.list.css(self.lt,0);if(self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last<self.options.size)
self.startAuto();self.buttons();self.notify('onAfterAnimation');};this.notify('onBeforeAnimation');if(!this.options.animation||a==false){this.list.css(this.lt,p+'px');scrolled();}else{var o=!this.options.vertical?{'left':p}:{'top':p};this.list.animate(o,this.options.animation,this.options.easing,scrolled);}},startAuto:function(s){if(s!=undefined)
this.options.auto=s;if(this.options.auto==0)
return this.stopAuto();if(this.timer!=null)
return;var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)
return;clearTimeout(this.timer);this.timer=null;},buttons:function(n,p){if(n==undefined||n==null){var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size)
n=this.tail!=null&&!this.inTail;}
if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)
p=this.tail!=null&&this.inTail;}
var self=this;this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent,this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent,this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n);});this.buttonNext[0].jcarouselstate=n;}
if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p);});this.buttonPrev[0].jcarouselstate=p;}},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemLoadCallback',evt,state);if(this.prevFirst!==this.first){this.callback('itemFirstInCallback',evt,state,this.first);this.callback('itemFirstOutCallback',evt,state,this.prevFirst);}
if(this.prevLast!==this.last){this.callback('itemLastInCallback',evt,state,this.last);this.callback('itemLastOutCallback',evt,state,this.prevLast);}
this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation'))
return;var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];if(!$.isFunction(callback))
return;var self=this;if(i1===undefined)
callback(self,state,evt);else if(i2===undefined)
this.get(i1).each(function(){callback(self,this,i1,state,evt);});else{for(var i=i1;i<=i2;i++)
if(i!==null&&!(i>=i3&&i<=i4))
this.get(i).each(function(){callback(self,this,i,state,evt);});}},create:function(i){return this.format('<li></li>',i);},format:function(e,i){var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i));$e.attr('jcarouselindex',i);return $e;},className:function(c){return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical');},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');if(d==undefined||old==d)
return old;var w=!this.options.vertical?d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');$(el).css(this.wh,w+'px');return this.dimension(el);},clipping:function(){var _clip=this.clip[0]?this.clip[0]:this.clip;return!this.options.vertical?_clip.offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):_clip.offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'));},index:function(i,s){if(s==undefined)
s=this.options.size;return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e)
return 0;var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}
return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery);(function($){jQuery.fn.pngFix=function(settings){settings=jQuery.extend({blankgif:'blank.gif'},settings);var ie55=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var ie6=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);if(jQuery.browser.msie&&(ie55||ie6)){jQuery(this).find("img[src$=.png]").each(function(){jQuery(this).attr('width',jQuery(this).width());jQuery(this).attr('height',jQuery(this).height());var prevStyle='';var strNewHTML='';var imgId=(jQuery(this).attr('id'))?'id="'+jQuery(this).attr('id')+'" ':'';var imgClass=(jQuery(this).attr('class'))?'class="'+jQuery(this).attr('class')+'" ':'';var imgTitle=(jQuery(this).attr('title'))?'title="'+jQuery(this).attr('title')+'" ':'';var imgAlt=(jQuery(this).attr('alt'))?'alt="'+jQuery(this).attr('alt')+'" ':'';var imgAlign=(jQuery(this).attr('align'))?'float:'+jQuery(this).attr('align')+';':'';var imgHand=(jQuery(this).parent().attr('href'))?'cursor:hand;':'';if(this.style.border){prevStyle+='border:'+this.style.border+';';this.style.border='';}
if(this.style.padding){prevStyle+='padding:'+this.style.padding+';';this.style.padding='';}
if(this.style.margin){prevStyle+='margin:'+this.style.margin+';';this.style.margin='';}
var imgStyle=(this.style.cssText);strNewHTML+='<span '+imgId+imgClass+imgTitle+imgAlt;strNewHTML+='style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;strNewHTML+='width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;';strNewHTML+='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+jQuery(this).attr('src')+'\', sizingMethod=\'crop\');';strNewHTML+=imgStyle+'"></span>';if(prevStyle!=''){strNewHTML='<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:'+jQuery(this).width()+'px;'+'height:'+jQuery(this).height()+'px;'+'">'+strNewHTML+'</span>';}
jQuery(this).hide();jQuery(this).after(strNewHTML);});jQuery(this).find("*").each(function(){var bgIMG=jQuery(this).css('background-image');if(bgIMG.indexOf(".png")!=-1){var iebg=bgIMG.split('url("')[1].split('")')[0];jQuery(this).css('background-image','none');jQuery(this).get(0).runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iebg+"',sizingMethod='crop')";}});jQuery(this).find("input[src$=.png]").each(function(){var bgIMG=jQuery(this).attr('src');jQuery(this).get(0).runtimeStyle.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader'+'(src=\''+bgIMG+'\', sizingMethod=\'crop\');';jQuery(this).attr('src',settings.blankgif)});}
return jQuery;};})(jQuery);var Tabby={};Tabby.toggle=function(idArray)
{if($("#"+idArray[0]).css('display')=='block')return false;$.each(idArray,function(n,value){if(!$("#"+value).hasClass('hide'))!$("#"+value).removeClass('hide');$("#"+value).slideUp('normal');});$("#"+idArray[0]).slideDown('normal');}
var WidgetShow={};WidgetShow.toggle=function(id1,id2,id3,id4)
{if(!$("#"+id1).hasClass('hide'))$("#"+id1).addClass('hide');if(!$("#"+id2).hasClass('hide'))$("#"+id2).addClass('hide');if(!$("#"+id3).hasClass('hide'))$("#"+id3).addClass('hide');if(!$("#"+id4).hasClass('hide'))$("#"+id4).addClass('hide');$("#"+id1).removeClass('hide');};(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=this.attr('action')||window.location.href;url=(url.match(/^([^#]+)/)||[])[1];url=url||'';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;if(options.iframe||found){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=jQuery.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&&jQuery.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+'.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 inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
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(jQuery){var self=null;jQuery.fn.autogrow=function(o)
{return this.each(function(){new jQuery.autogrow(this,o);});};jQuery.autogrow=function(e,o)
{this.options=o||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(jQuery(e).css('line-height'));this.min_height=this.options.minHeight||parseInt(jQuery(e).css('min-height'));this.max_height=this.options.maxHeight||parseInt(jQuery(e).css('max-height'));;this.textarea=jQuery(e);if(this.line_height==NaN)
this.line_height=0;this.init();};jQuery.autogrow.fn=jQuery.autogrow.prototype={autogrow:'1.2.2'};jQuery.autogrow.fn.extend=jQuery.autogrow.extend=jQuery.extend;jQuery.autogrow.fn.extend({init:function(){var self=this;this.textarea.css({overflow:'hidden',display:'block'});this.textarea.bind('focus',function(){self.startExpand()}).bind('blur',function(){self.stopExpand()});this.checkExpand();},startExpand:function(){var self=this;this.interval=window.setInterval(function(){self.checkExpand()},400);},stopExpand:function(){clearInterval(this.interval);},checkExpand:function(){if(this.dummy==null)
{this.dummy=jQuery('<div></div>');this.dummy.css({'font-size':this.textarea.css('font-size'),'font-family':this.textarea.css('font-family'),'width':this.textarea.css('width'),'padding':this.textarea.css('padding'),'line-height':this.line_height+'px','overflow-x':'hidden','position':'absolute','top':0,'left':-9999}).appendTo('body');}
var html=this.textarea.val().replace(/(<|>)/g,'');if($.browser.msie)
{html=html.replace(/\n/g,'<BR>new');}
else
{html=html.replace(/\n/g,'<br>new');}
if(this.dummy.html()!=html)
{this.dummy.html(html);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height))
{this.textarea.css('overflow-y','auto');}
else
{this.textarea.css('overflow-y','hidden');if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height()))
{this.textarea.animate({height:(this.dummy.height()+this.line_height)+'px'},100);}}}}});})(jQuery);var Zeer={};ZeerShareForm={};ZeerLandingPage={};$(document).ready(function(){Zeer.init();ZeerLandingPage.init();});Zeer.COMMON_ERROR_DISPLAY_ID="#generalErrorMessage";Zeer.EMAIL_RE=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;Zeer.PASSWORD_RE=/^[a-zA-Z0-9]{6,}$/;Zeer.ZIP_RE=/^(([0-9]{5})|([a-zA-Z0-9]{3} [a-zA-Z0-9]{3})|([a-zA-Z0-9]{5}))+$/;Zeer.DOB_RE=/(0[1-9]|1[012])+\/(0[1-9]|[12][0-9]|3[01])+\/(19|20)\d\d/;Zeer.whichDialog=function(){if($("#whichDialog").length>0)
{return $("#whichDialog").html();}
else
{return"none";}}
Zeer.init=function(){$.fn.replaceWith=function(html){return this.after(html).remove();}
$.fn.clearForm=function(){return this.each(function(){var type=this.type,tag=this.tagName.toLowerCase();Zeer.debug(type);if(tag=='form')
return $(':input',this).clearForm();if(type=='text'||type=='password'||tag=='textarea')
this.value='';else if(type=='checkbox'||type=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=0;});};this.rootContext=$("#rootContext").html();if(this.rootContext=="/")
{this.rootContext="";}
if($.browser.msie&&$.browser.version<7)
{$(document).pngFix({blankgif:'../images/blank.gif'});}
if($.browser.msie){$("div.jqmWindow").appendTo("body");};if(!("console"in window)||!("firebug"in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)window.console[names[i]]=function(){};}
Zeer.debug("Dialog requested: "+Zeer.whichDialog());$(".selectAllTrigger").click(function(e){var groupName=$(this).attr("id").split("_")[1];if($(this).html()=="Select All"){$("input[name="+groupName+"]").attr('checked',true);$(this).html("Deselect All");}else{$("input[name="+groupName+"]").attr('checked',false);$(this).html("Select All");}
return Zeer.KillEvent(e);});$(".selectSubmitTrigger").change(function(e){var formId="#"+$(this).attr("id").split("_")[1];Zeer.debug("selectSubmitTrigger: "+formId);$(formId).submit();});$(".returnToZeerHomeLink").click(function(e){Zeer.killEvent(e);var url=$("#zeerHomeUrl").html();window.location.href=url;return false;});Zeer.activateHiddenBlockTriggers();if($("#shareForm").length>0)
{$("#shareForm").submit(function(e){var friendPks="";$(".friendCheckbox:checked").each(function(){if(friendPks!=""){friendPks+="_";}
friendPks+=this.id;});if(friendPks==""){$("#shareOnZeerErrorMsg").removeClass("hide");return Zeer.killEvent(e);}else{$("#friendPks").val(friendPks);}});ZeerShareForm.commonDefaultText=$("#shareForm textarea").val();Zeer.setFormTextFocusBlur($("#shareForm textarea"),ZeerShareForm.commonDefaultText);$("#shareForm").submit(function(){Zeer.clearDefaultData($("#shareForm textarea"),ZeerShareForm.commonDefaultText);});}
Zeer.activateShowMore("body");$("div.scrollable").scrollable({size:1});$("a.startTour").click(function(e){var api=$("div.scrollable").scrollable({api:true});api.next();return Zeer.killEvent(e);});$(".tourNavBottom a").click(function(e){var _index=0;if($(this).hasClass("one")){_index=1;}
else if($(this).hasClass("two")){_index=2;}
else if($(this).hasClass("three")){_index=3;}
else if($(this).hasClass("four")){_index=4;}
else if($(this).hasClass("five")){_index=5;}
else if($(this).hasClass("six")){_index=6;}
Zeer.debug(_index);var api=$("div.scrollable").scrollable({api:true});api.seekTo(_index);return Zeer.killEvent(e);});$("a.prevTour").click(function(e){var _index=0;var api=$("div.scrollable").scrollable({api:true});api.prevPage();return Zeer.killEvent(e);});$("a.nextTour").click(function(e){var _index=0;var api=$("div.scrollable").scrollable({api:true});api.nextPage();return Zeer.killEvent(e);});$(".equalized").each(function(){var _largest_h=0;$(this).find(".equalize").each(function(){var _p_top=$(this).css("padding-top").replace("px","");var _p_bot=$(this).css("padding-top").replace("px","");var _h=$(this).innerHeight()-parseInt(_p_top)-parseInt(_p_bot);if(_h>_largest_h)
{_largest_h=_h;}});$(this).find(".equalize").each(function(){$(this).css("height",_largest_h+"px");});});$(".adminFlagDetails").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var flagId=$(this).attr("id").split("_")[0];var flagabbleId=$(this).find(".flaggablePkSpan").html();var flagabbleContainerId="#"+flagabbleId+"_container";var detailsBlockId="#"+flagabbleId+"_flag_details_block";var detailsId="#"+flagId+"_details";var actionsFormId=id+" .removeFlagForm";var actionsResponseId=id+" .actionResponse";$(id+" .adminRemoveFlagTrigger").click(function(e){Zeer.debug(flagabbleId);$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;Zeer.debug(response.text+" : "+status);if(status=="success"){$(detailsId).remove();$(id+" .clearUserFlagsTrigger").remove();Zeer.debug($(detailsBlockId).find("div.adminFlagDetails").length)
if($(detailsBlockId).find("div.adminFlagDetails").length<1)
{$(flagabbleContainerId).remove();$(detailsBlockId).remove();}}else{$(actionsResponseId).show();$(actionsResponseId).html(text);}}};baseActions.deleteFlag(flagId,callMetaData);return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId).hide();$(actionsResponseId).hide();$(actionsResponseId).html("");return Zeer.killEvent(e);});$(this).addClass("activated")}});}
Zeer.activateHiddenBlockTriggers=function(){$(".hiddenBlockTrigger").each(function(){if(!$(this).hasClass("isActiveBlockTrigger"))
{var trigger_id=$(this).attr("id");var elem_id="#"+trigger_id.replace("trigger","block");$(this).addClass("isActiveBlockTrigger");$(this).click(function(e){Zeer.debug(elem_id);Zeer.showHideElement(this,elem_id,false);return Zeer.killEvent(e);});}});}
Zeer.setLoading=function(elem,defaultH){var h=0;if(defaultH)
{h=defaultH;}
else
{h=$(elem).outerHeight();}
$(elem).html("<div class='loader' style='height: "+h+"px'><span>Loading....</span></div>");}
Zeer.killEvent=function(e){e.stopPropagation();e.preventDefault();return false;}
Zeer.sendToPage=function(url,isId){if(url)
{if(isId)
{url=$(url).html();}
if(url)window.location=url;}}
Zeer.displayErrorMsg=function(msg,elem){if(elem==null)
{elem=$(Zeer.COMMON_ERROR_DISPLAY_ID);}
if($(elem).length>0)
{$(elem).html(msg);}}
Zeer.handleErrorReponse=function(error){Zeer.debug(error);}
Zeer.debug=function(msg){return;if(console&&console.debug)
{console.debug(msg);}}
Zeer.showHideElement=function(trigger,element,noSlide){if($(trigger).length>0&&$(element).length>0)
{var trigger_html=$(trigger).html();if(trigger_html.toLowerCase().indexOf("show")>=0)
{if(trigger_html.indexOf("Show")>=0)
{trigger_html=trigger_html.replace("Show","Hide");}
else
{trigger_html=trigger_html.replace("show","hide");}
$(trigger).html(trigger_html);if(noSlide)$(element).css('display','block');else $(element).css('display','block');$(trigger).removeClass('openTrigger').addClass('closeTrigger');}
else
{if(trigger_html.indexOf("Hide")>=0)
{trigger_html=trigger_html.replace("Hide","Show");}
else
{trigger_html=trigger_html.replace("hide","show");}
$(trigger).html(trigger_html);if(noSlide)$(element).css('display','none');else $(element).css('display','none');$(trigger).removeClass('closeTrigger').addClass('openTrigger');}}}
Zeer.slideElementUp=function(element)
{$(element).slideUp('normal');}
Zeer.slideElementDown=function(element)
{$(element).slideDown('normal');}
Zeer.initSlideToggle=function(triggerId,elemId)
{$(triggerId).click(function(e){if($(this).html().indexOf("Show")==0){$(this).html("Hide"+$(this).html().substring(4));Zeer.slideElementDown($(elemId));}else{$(this).html("Show"+$(this).html().substring(4));Zeer.slideElementUp($(elemId));}
return Zeer.killEvent(e);});}
Zeer.activateShowMore=function(elem)
{$(elem).find(".showAllZeerTruncated").each(function(){if(!$(this).hasClass("isActiveZeerTruncated"))
{$(this).addClass("isActiveZeerTruncated");$(this).click(function(e){if($(this).hasClass("hideAllZeerTruncated"))
{$(this).prevAll(".zeerFormatterEllipsis").removeClass("hide");$(this).prevAll(".zeerFormatterComplete").addClass("hide");$(this).removeClass("hideAllZeerTruncated");$(this).html("show more");}
else
{$(this).prevAll(".zeerFormatterEllipsis").addClass("hide");$(this).prevAll(".zeerFormatterComplete").removeClass("hide");$(this).addClass("hideAllZeerTruncated");$(this).html("show less");}
Zeer.debug("Calling the show more showAllZeerTruncated")
return Zeer.killEvent(e);});}});}
Zeer.isNotBlank=function(str){if(str==null)
{return false;}
else
{var _str=str.replace(/\s/g,"");return _str.length>0;}}
Zeer.isInteger=function(value)
{return/^\d+$/i.test(value)}
Zeer.setFormTextFocusBlur=function(elem,txt){if($(elem).length>0)
{$(elem).focus(function(){if($(elem).val()==txt){$(elem).val("");}});$(elem).blur(function(){if($(elem).val()==""){$(elem).val(txt);}});}};Zeer.clearDefaultData=function(elem,txt){if($(elem).val()==txt){$(elem).val("");}};Zeer.checkFormRequiredField=function(elem,defTxt,errorMsgElem,errorMsg){var val=$(elem).val();var blank=false
Zeer.debug(val);if(!Zeer.isNotBlank(val)||(defTxt&&val==defTxt))
{blank=true;}
if(blank&&errorMsgElem)
{if(errorMsg)
{$(errorMsgElem).html(errorMsg);}
$(errorMsgElem).removeClass("hide");}
return!blank;};Zeer.checkFormPatternMatchedField=function(elem,pattern,errorMsgElem,errorMsg){var val=$(elem).val();var matched=false;if(val.match(pattern))
{matched=true;}
if(!matched&&errorMsgElem)
{if(errorMsg)
{$(errorMsgElem).html(errorMsg);}
$(errorMsgElem).removeClass("hide");}
return matched;};Zeer.validateFormInteger=function(elem,errorMsgElem,errorMsg){var val=$(elem).val();var valid=false;if(val.match(/^\d+$/))
{valid=true;}
if(!valid&&errorMsgElem)
{if(errorMsg)
{$(errorMsgElem).html(errorMsg);}
$(errorMsgElem).removeClass("hide");}
return valid;};ZeerLandingPage.init=function(){$("#landingPageSignup #notificationSignup").submit(function(e){Zeer.killEvent(e);var email=$("#landingPageSignup #emailList").val();var subject=$("#landingPageSignup #landingPageSignupSubj").html();var response=$("#landingPageSignup #landingPageSignupResponse").html();Zeer.debug(email+" "+subject+" "+response);if(Zeer.isNotBlank(email))
{var callMetaData={callback:function(serverData){$("#landingPageSignup").html('<span class="bold bigger">'+serverData.text+'</span>')}};baseActions.landingPageNotificationSignup(email,subject,response,callMetaData);}
return false;});};var Corners={};$(document).ready(function(){Corners.init();});Corners.init=function()
{Corners.initElement("body");};Corners.ieHoverFix=function(rootElem,itemElem,bg,hoverBg)
{$(rootElem).find(itemElem).each(function(){var _link=$(this);$(_link).mouseover(function(){$(_link).find("div").each(function(){var _div=this;if($(_div).children().length==0){$(_div).css("backgroundColor",hoverBg);}});});$(_link).mouseout(function(){$(_link).find("div").each(function(){var _div=this;if($(this).children().length==0){$(this).css("backgroundColor",bg);}});});});}
Corners.initElement=function(elem){if($.browser.msie&&$.browser.version<7){return;}
if(elem==null)
{elem="body";}
$(elem).find('input.submit').addClass("formSubmit");$(elem).find('input.submitSmall').addClass("formSubmit");$(elem).find('.rounded').corners();$(elem).find('.zeerMessage').corners();$(elem).find('.roundedMin').corners("3px");$(elem).find('.dialogWrap').corners();$(elem).find('.productstatusLevel').corners();$(elem).find('.alertBody').corners();$(elem).find('.whiteButton').corners("10px left right");$(elem).find('.roundedTop').corners("8px top");$(elem).find('.roundedBottom').corners("10px bottom");$(elem).find('.roundedLeft').corners("8px left");$(elem).find('.roundedRight').corners("8px right");$(elem).find('.minBottom').corners("3px bottom");$(elem).find('.topLeft').corners("8px top-left");$(elem).find('.topRight').corners("8px top-right transparent");$(elem).find('.bottomLeft').corners("8px bottom-left");$(elem).find('.bottomRight').corners("8px bottom-right");if($.browser.msie)
{Corners.ieHoverFix(elem,".submitSmall","#059Ab1","#138090");Corners.ieHoverFix(elem,".submitLong","#059Ab1","#138090");Corners.ieHoverFix(elem,".submit","#059Ab1","#138090");Corners.ieHoverFix(elem,"#searchButton","#059Ab1","#138090");}
$(elem).find('.formSubmit').each(function(){var form=$(this).parents('form');if($(form).length==1)
{$(this).click(function(){Zeer.debug("Submitting the form...");$(form).submit();});}});}
var User={loggedIn:false,id:null,hasCopaCookie:false,initialized:false};var UserProfile={};var UserReview={};var UserComments={};var FullUserComment={};var UserSettings={};var UserAdmin={};var UserFriendship={};$(document).ready(function(){User.init();UserProfile.init();UserReview.init();UserComments.init();FullUserComment.init();UserSettings.init();UserAdmin.init();UserFriendship.init();});User.init=function(){this.id=$("#loggedInUserId").html();if(this.id){this.loggedIn=true;}
$("input.changeUserName").click(function(e){User.changeName($("input.changeNameFirstName").val(),$("input.changeNameLastName").val());return Zeer.killEvent(e);});$("#changeUserNameForm").submit(function(){User.changeName($("input.changeNameFirstName").val(),$("input.changeNameLastName").val());return false;});$("input.changePassword").click(function(e){User.changePassword($("input.oldPasswordChangePassword").val(),$("input.newPasswordChangePassword").val(),$("input.confirmPasswordChangePassword").val());return Zeer.killEvent(e);});$("#changePasswordForm").submit(function(){User.changePassword($("input.oldPasswordChangePassword").val(),$("input.newPasswordChangePassword").val(),$("input.confirmPasswordChangePassword").val());return false;});this.initialized=true;Zeer.debug("User is initialized - loggedIn = "+this.loggedIn);};User.changeName=function(firstName,lastName){var callMetaData={callback:function(serverData){if(serverData.status=="success"){$("input.changeNameFirstName").val("");$("input.changeNameLastName").val("");$("#headerUserHandle").html(firstName.substring(0,1).toUpperCase()+firstName.substring(1)+" "+lastName.substring(0,1).toUpperCase()+".");$("#userFirstName").html(firstName.substring(0,1).toUpperCase()+firstName.substring(1));$("#userLastName").html(lastName.substring(0,1).toUpperCase()+lastName.substring(1));$("#changeName").slideUp('normal');$("#changeNameToggle").html("change");$("li .changeNameMsg").css("display","inline");$("li .changeNameMsg").html("Name has been changed");$("li .changeNameMsg").removeClass("hide");$("li .changeNameMsg").fadeOut(UserSettings.FADE_OUT_DELAY);$("li .changeNameErrorMsg").addClass("hide");}else{$("li .changeNameErrorMsg").css("display","inline");$("li .changeNameErrorMsg").html(serverData.text);$("li .changeNameErrorMsg").removeClass("hide");Zeer.handleErrorReponse(serverData.text);}}};baseActions.changeName(firstName,lastName,callMetaData);};User.changePassword=function(oldPassword,newPassword,newPasswordConfirmation){var pass=/^[a-zA-Z0-9]{6,}$/;if(oldPassword==""){$("li .changePasswordError").css("display","inline");$("li .changePasswordError").html("Please enter your current password");$("li .changePasswordError").removeClass("hide");}else if(newPassword==""){$("li .changePasswordError").css("display","inline");$("li .changePasswordError").html("Please enter a new password");$("li .changePasswordError").removeClass("hide");}else if(newPassword!=newPasswordConfirmation){$("li .changePasswordError").css("display","inline");$("li .changePasswordError").html("New password and confirmation value do not match");$("li .changePasswordError").removeClass("hide");}else if(!newPassword.match(pass)){$("li .changePasswordError").css("display","inline");$("li .changePasswordError").html("Password must be at least 6 characters long.");$("li .changePasswordError").removeClass("hide");}else{var callMetaData={callback:function(serverData){if(serverData.status=="success"){$("#changePassword").slideUp('normal');$("#changePasswordToggle").html("change");$("li .confirmPasswordError").addClass("hide");$("li .changePasswordMsg").css("display","inline");$("li .changePasswordMsg").html("Password has been changed");$("li .changePasswordMsg").removeClass("hide");$("li .changePasswordMsg").fadeOut(UserSettings.FADE_OUT_DELAY);}else{$("li .changePasswordError").css("display","inline");$("li .changePasswordError").html(serverData.text);$("li .changePasswordError").removeClass("hide");Zeer.handleErrorReponse(serverData.text);}}};baseActions.changePassword(oldPassword,newPassword,callMetaData);}};UserProfile.init=function(){this.country=$("#loggedInUserLocation").length>0?$.trim($("#loggedInUserLocation").html()):"other";Zeer.debug(this.country);if(this.country=='United States'||this.country=='Canada'){$("#changeProfileSettingsForm #zipOrPostalCodeLi").css("display","block");}
$("#changeProfileSettingsForm #ZipCode").focus(function(){$("#editZipCodeErrorMsg").css("display","none");});$("#changeProfileSettingsForm #ZipCode").blur(function(){var _zip=$(this).val();if(Zeer.isNotBlank(_zip))
{var zipStatus=Zeer.checkFormPatternMatchedField($(this),Zeer.ZIP_RE,$("#changeProfileSettingsForm #editZipCodeErrorMsg"));Zeer.debug(zipStatus);if(zipStatus){var callMetaData={callback:function(serverData){if(serverData.status!="success"){$("#changeProfileSettingsForm #editZipCodeErrorMsg").css("display","block");}}};baseActions.zipOrPostalCodeExists($(this).val(),callMetaData);}
else
{$("#changeProfileSettingsForm #editZipCodeErrorMsg").css("display","block");}}});$("#changeProfileSettingsForm #birthday").focus(function(){$("#editBirthdayErrorMsg").css("display","none");});$("#changeProfileSettingsForm #birthday").blur(function(){var _dob=$("#changeProfileSettingsForm #birthday").val();if(Zeer.isNotBlank(_dob))
{var valid=Zeer.checkFormPatternMatchedField($("#changeProfileSettingsForm #birthday"),Zeer.DOB_RE);if(!valid)
{$("#editBirthdayErrorMsg").css("display","block");}}});$("#changeProfileSettingsForm").submit(function(){var _country=$("#changeProfileSettingsForm #country").val();var zipStatus=true;var dobStatus=true;if(_country=='United States'||_country=='Canada')
{var _zip=$("#changeProfileSettingsForm #ZipCode").val();if(Zeer.isNotBlank(_zip))
{zipStatus=Zeer.checkFormPatternMatchedField($("#changeProfileSettingsForm #ZipCode"),Zeer.ZIP_RE);if(zipStatus)
{$("#changeProfileSettingsForm #editZipCodeErrorMsg").css("display","none");}
else
{$("#changeProfileSettingsForm #editZipCodeErrorMsg").css("display","block");}}}
var _dob=$("#changeProfileSettingsForm #birthday").val();if(Zeer.isNotBlank(_dob))
{dobStatus=Zeer.checkFormPatternMatchedField($("#changeProfileSettingsForm #birthday"),Zeer.DOB_RE);if(dobStatus)
{$("#changeProfileSettingsForm #editBirthdayErrorMsg").css("display","none");}
else
{$("#changeProfileSettingsForm #editBirthdayErrorMsg").css("display","block");}}
return zipStatus&&dobStatus;});$("#changeProfileSettingsForm #country").change(function(){$("#changeProfileSettingsForm #ZipCode").val("");if($(this).val()=='United States'||$(this).val()=='Canada')
{$("#changeProfileSettingsForm #zipOrPostalCodeLi").css("display","block");}
else
{$("#changeProfileSettingsForm #zipOrPostalCodeLi").css("display","none");}});};UserReview.init=function(){$("#editReviewForm").submit(function(){$("#editReviewErrorMsg").addClass("hide");var msgStatus=Zeer.checkFormRequiredField($("#editReviewForm textarea"),null,$("#editReviewForm #editReviewErrorMsg"));return msgStatus;});}
UserComments.init=function(){this.privateFilterValue=$("#privateFilterValue").length>0?$("#privateFilterValue").html():null;if(Zeer.isNotBlank(this.privateFilterValue))
{$("#privateFilterForm #privateFilter").val(this.privateFilterValue);}
$("#privateFilterForm #privateFilter").change(function(){$("#privateFilterForm").submit();});}
FullUserComment.init=function(){$(".fullUserComments").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";$(id+" .commentReplyAction").click(function(e){Zeer.debug(objectId);Zeer.debug(actionsFormId);Zeer.debug(actionsResponseId);$(actionsFormId+" .actionTaken").html("reply");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .replyText").html());$(actionsFormId+" .actionComment").show();$("#"+objectId+"_replySubmit").show();$("#"+objectId+"_deleteSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .triggerRemoveAlert").click(function(e){var callMetaData={callback:function(serverData){if(serverData.status=="success")
{if($("span.alertsPage").html()=="true")
{$(id).remove();if($(".fullUserComments").length==0)
{Zeer.sendToPage("span.homeLocation",true);}}
else
{Zeer.debug("removing the alert trigger");$(id+" .triggerRemoveAlert").remove()}}
else
{Zeer.handleErrorReponse(serverData.text);}}};baseActions.clearUserCommentAlert(objectId,callMetaData);return Zeer.killEvent(e);});$(id+" .showDeleteCommentSectionTrigger").click(function(e){Zeer.debug(objectId);Zeer.debug(actionsFormId);Zeer.debug(actionsResponseId);$(actionsFormId+" .actionTaken").html("delete");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .deleteText").html());$("#"+objectId+"_replySubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var comment=$(actionsFormId+" .actionComment").val();var type=$(actionsFormId+" .objectType").html();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="reply")
{if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){if(serverData.status=="success"){var params={"id":objectId,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getUserComment.htm",params,function(data){$(id).replaceWith(data);FullUserComment.init();Corners.initElement(id);Zeer.showHideElement($(id+" .showHideCommentReplies"),$(id).find(".repliesSection"),true);});}else{Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading($(actionsFormId));baseActions.createUserCommentReply(objectId,comment,callMetaData);}
else
{Zeer.debug("Error: "+$(actionsFormId+" .replyTextError").html());$(actionsResponseId).html($(actionsFormId+" .replyTextError").html());$(actionsResponseId).show();}}
else if(action=="delete")
{Zeer.debug("delete: "+objectId);var callMetaData={callback:function(serverData){if(serverData.status=="success"){var _li=$(id).parent("li");var _ul=$(_li).parent("ul");$(id).remove();$(_li).remove();if($(_ul).find("li").length<1)
{$(_ul).remove();}
Zeer.debug("Comment Alerts Left: "+$(".fullUserComments").length);var _alerts=$(".alertsPage").html();if($(".fullUserComments").length==0&&_alerts=="true")
{Zeer.sendToPage("span.homeLocation",true);}}else{Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading($(actionsFormId));baseActions.deleteUserComment(objectId,callMetaData);}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).hide();return Zeer.killEvent(e);});$(id+" .showHideCommentReplies").click(function(e){Zeer.showHideElement($(this),"#repliesSection_"+objectId);return Zeer.killEvent(e);});$(this).addClass("activated");}});};UserSettings.sections=new Array("#changeName","#changePassword","#changeEmailAddress","#emailSettings","#changeCc");UserSettings.FADE_OUT_DELAY=3000;UserSettings.init=function(){if($("#changeEmailAddressForm").length>0)
{$.validator.addMethod("emailcheck",function(value,element,params){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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status;var text=response.text;var emailValid=status=="success"
if(emailValid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=text||validator.defaultMessage(element,"emailcheck");validator.showErrors(errors);}
previous.valid=emailValid;validator.stopRequest(element,emailValid);}};baseActions.emailExists(value,callMetaData);return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},"This email address is in use.");}
$("#changeEmailAddressForm").validate({ignoreTitle:true,rules:{changeEmailAddressNewEmailAddress:{required:true,email:true,emailcheck:true},changeEmailAddressPassword:{required:true}},errorClass:"error",errorElement:"div"});$("#changeEmailAddressForm").submit(function(e){$(".changeEmailAddressError").css("display","none");$(".changeEmailAddressError").html("");var _email=$("#changeEmailAddressNewEmailAddress").val();var _password=$("#changeEmailAddressPassword").val();var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){UserSettings.toggleSettingForm("#changeEmailAddress");$("#settingsEmailAddress").html(_email);$(".changeEmailAddressSuccess").append('<span class="error">'+text+'</span>');$(".changeEmailAddressSuccess").find("span.error").fadeOut(UserSettings.FADE_OUT_DELAY);}
else
{$(".changeEmailAddressError").css("display","block");$(".changeEmailAddressError").html(text);}}};baseActions.changeEmailAddress(_password,_email,callMetaData);return Zeer.killEvent(e);});$(".changeEmailAddress").click(function(e){$(".changeEmailAddressError").css("display","none");$(".changeEmailAddressError").html("");$("#changeEmailAddressForm").submit();return Zeer.killEvent(e);});$("input[name='statusLevelCutoff']").click(function(e){var _prefId=$(this).attr("id").split("_")[0];var _val=$(this).attr("id").split("_")[1]
var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){$("#statusCutoffSetting").find("span.error").remove();$("#statusCutoffSetting").append('<span class="error">Preference changed</span>');$("#statusCutoffSetting").find("span.error").fadeOut(UserSettings.FADE_OUT_DELAY);}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.createOrUpdatePreference(_prefId,_val,callMetaData);});$(UserSettings.sections).each(function(i,val){$(val+"Toggle").click(function(e){UserSettings.toggleSettingForm(val);return Zeer.killEvent(e);});});$(".prefUpdate").each(function(){var _this=$(this);var _input=$(this).find("input[type='checkbox']");$(_input).click(function(e){var _prefId=$(this).attr("id");var _val=$(this).attr('checked')
var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){$(_this).append('<span class="error">Preference changed</span>');$(_this).find("span.error").fadeOut(UserSettings.FADE_OUT_DELAY);}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.createOrUpdatePreference(_prefId,_val,callMetaData);});});};UserSettings.toggleSettingForm=function(elemId){if($(elemId+"Toggle").html().indexOf("change")==0){$(elemId+"Toggle").html("hide");}else{$(elemId+"Toggle").html("change");}
if(elemId=="#changeEmailAddress")
{$(".changeEmailAddressError").html("");$("#changeEmailAddressNewEmailAddress").val("");$("#changeEmailAddressPassword").val("");}
$(elemId).toggle();};UserAdmin.init=function(){$(".userAdmin").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";$(".clearUserFlagsTrigger").click(function(e){$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;Zeer.debug(response.text+" : "+status);if(status=="success"){$(id+" .userFlagsCount").html("0");$(".clearUserFlagsButton").remove();$(actionsFormId).hide();$(actionsResponseId).hide();$(actionsResponseId).html("");}else{Zeer.handleErrorReponse(response.text);}}};baseActions.clearUserFlags(objectId,callMetaData);return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId).hide();$(actionsResponseId).hide();$(actionsResponseId).html("");return Zeer.killEvent(e);});}});}
UserFriendship.init=function(){$(".friendItem").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";$(id+" .addFriendTrigger").click(function(e){Zeer.debug(objectId);Zeer.debug(actionsFormId);Zeer.debug(actionsResponseId);$(actionsFormId+" .actionTaken").html("add");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .addText").html());$(actionsFormId+" .actionComment").val("");$(actionsFormId+" .actionComment").show();$("#"+objectId+"_replySubmit").show();$("#"+objectId+"_deleteSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(id+" .removeFriendTrigger").click(function(e){Zeer.debug(objectId);Zeer.debug(actionsFormId);Zeer.debug(actionsResponseId);$(actionsFormId+" .actionTaken").html("remove");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .removeText").html());$("#"+objectId+"_replySubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var isLoggedInUser=$(actionsFormId+" .isLoggedInUser").html();var comment=$(actionsFormId+" .actionComment").val();var type=$(actionsFormId+" .objectType").html();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="add")
{Zeer.debug("Going to add user: "+objectId);var callMetaData={callback:function(serverData){if(serverData.status=="success"){var params={"id":objectId,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getFriend.htm",params,function(data){$(id).replaceWith(data);UserFriendship.init(id);Corners.initElement(id);});}else{$(actionsFormId).remove();Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading($(actionsFormId));baseActions.addAsFriend(objectId,comment,callMetaData);}
else if(action=="remove")
{Zeer.debug("Going to remove user: "+objectId);var callMetaData={callback:function(serverData){if(serverData.status=="success"){if(isLoggedInUser=="true")
{$("#friend_"+id).remove();}
else
{var params={"id":objectId,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getFriend.htm",params,function(data){$(id).replaceWith(data);UserFriendship.init(id);Corners.initElement(id);});}}else{$(actionsFormId).remove();Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading($(actionsFormId));baseActions.removeAsFriend(objectId,callMetaData);}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).hide();return Zeer.killEvent(e);});}});};var ZeerInvitation={};$(document).ready(function(){ZeerInvitation.init();});ZeerInvitation.init=function(){Zeer.setFormTextFocusBlur("#inviteForm #inviteEmailAddress","Type email address here");$("#inviteForm").submit(function(e){$("#inviteErrorMessage").addClass("hide");var emailStatus=Zeer.checkFormPatternMatchedField($("#inviteEmailAddress"),Zeer.EMAIL_RE,$("#inviteErrorMessage"));if(!emailStatus){$("#inviteErrorMessage").removeClass("hide");}else{$("div.createInvitationDialog input[name=toEmailAddress]").val($("#inviteEmailAddress").val());ZeerInvitationDialog.show();}
Zeer.killEvent(e);});$("#addMessageTrigger").click(function(e){$(this).addClass("hide");Zeer.slideElementDown("#messageSection");return Zeer.killEvent(e);});$("#inviteContactsForm").submit(function(){$("#unselectedErrorMsg").addClass("hide");var userSelected=false;$("#inviteContactsForm input[name=emailContact]:checked").each(function(){userSelected=true;});if(!userSelected){$("#unselectedErrorMsg").removeClass("hide");}
return userSelected;});$("#inviteContactsForm #cancelInviteContactsForm").click(function(e){Zeer.killEvent(e);Zeer.sendToPage("#zeerHomeUrl",true);});$("#inviteSocialContactsForm").submit(function(e){$("#selectFriendErrorMsg").addClass("hide");var userSelected=$("#inviteSocialContactsForm input[name=contactUid]:checked").length>0?true:false;if(!userSelected){$("#selectFriendErrorMsg").removeClass("hide");return Zeer.killEvent(e);}
return userSelected;});$("#contactsForm").submit(function(){$(".contactsFormError").each(function(){if(!$(this).hasClass("hide"))$(this).addClass("hide");});var emailAddressStatus=Zeer.checkFormRequiredField($("#contactsForm input[name=inviteFriendsEmailAddress]"),null,$("#inviteFriendsEmailAddressErrorMsg"));var passwordStatus=Zeer.checkFormRequiredField($("#contactsForm input[name=inviteFriendsEmailPassword]"),null,$("#inviteFriendsEmailPasswordErrorMsg"));return(emailAddressStatus&&passwordStatus);});$("#socialForm").submit(function(){$(".socialFormError").each(function(){if(!$(this).hasClass("hide"))$(this).addClass("hide");});var emailAddressStatus=Zeer.checkFormRequiredField($("#socialForm input[name=inviteLoginEmailAddress]"),null,$("#inviteLoginEmailAddressErrorMsg"));var passwordStatus=Zeer.checkFormRequiredField($("#socialForm input[name=inviteLoginPassword]"),null,$("#inviteLoginPasswordErrorMsg"));if(emailAddressStatus&&passwordStatus&&$("select[name=networkType]").val()=="LinkedIn"){$("#contactsForm input[name=inviteFriendsEmailAddress]").val($("#socialForm input[name=inviteLoginEmailAddress]").val()+".linkedin");$("#contactsForm input[name=inviteFriendsEmailPassword]").val($("#socialForm input[name=inviteLoginPassword]").val());$("#contactsForm").submit();return false;}
return(emailAddressStatus&&passwordStatus);});$("#nonZeerContactsInvite input[name=invite]").click(function(e){Zeer.debug(" Checked: "+$("#nonZeerContactsInvite input[name=inviteFriendPks]:checked").length)
$("#selectContactError").addClass("hide");if($("#nonZeerContactsInvite input[name=inviteFriendPks]:checked").length<1){$("#selectContactError").removeClass("hide");return Zeer.killEvent(e);}});};var Discussion={};$(document).ready(function(){Discussion.init();});Discussion.init=function(){$("#editReviewForm").submit(function(e){$("#editReviewErrorMsg").addClass("hide");var _content=$("#editReviewForm textarea").val();if(!Zeer.isNotBlank(_content)){$("#editReviewErrorMsg").removeClass("hide");return Zeer.killEvent(e);}
return true;});$("#cancelEditReviewInput").click(function(e){Zeer.killEvent(e);window.location=$("#referringCancelUrl").html();});$(".discussionItem").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";var showUser=$(id+" span.showUserValue").html()=="true";Zeer.debug(id+"showUser = "+showUser);$(id+" .showHideDiscussionReplies").click(function(e){Zeer.showHideElement(this,$(id+" .repliesSection"));return Zeer.killEvent(e);});$(id+" .replyAction").click(function(e){Zeer.debug("Replying to discussion: "+objectId);$(actionsFormId+" .actionTaken").html("reply");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .replyText").html());$(actionsFormId+" .actionComment").val("");$(actionsFormId+" .actionComment").show();$("#"+objectId+"_flagSubmit").show();$("#"+objectId+"_deleteSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .flagAction").click(function(e){Zeer.debug("Flagging discussion: "+objectId);$(actionsFormId+" .actionTaken").html("flag");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .flagText").html());$(actionsFormId+" .actionComment").val("");$(actionsFormId+" .actionComment").show();$("#"+objectId+"_flagSubmit").show();$("#"+objectId+"_deleteSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .deleteAction").click(function(e){Zeer.debug("Deleting discussion: "+objectId);$(actionsFormId+" .actionTaken").html("delete");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .deleteText").html());$("#"+objectId+"_flagSubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .clearFlagsAction").click(function(e){Zeer.debug("Clearing flags for discussion: "+objectId);$(actionsFormId+" .actionTaken").html("clearFlags");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .clearFlagsText").html());$("#"+objectId+"_flagSubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var comment=$(actionsFormId+" .actionComment").val();var type=$(actionsFormId+" .objectType").html();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="flag")
{Zeer.debug("submitting discussion flag: "+id+" - "+comment);if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{$(id+" .flagAction").replaceWith(text);}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();}};baseActions.flag("discussion",objectId,comment,callMetaData);}
else
{$(actionsResponseId).html($(actionsFormId+" .flagTextError").html());$(actionsResponseId).show();}}
else if(action=="delete")
{var callMetaData={callback:function(serverData){if(serverData.status=="success"){$(id).remove();}else{Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading(id);baseActions.deleteDiscussion(objectId,callMetaData);}
else if(action=="reply")
{Zeer.debug("showUser: "+showUser);Zeer.debug("submitting reply flag: "+id+" - "+comment);if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){var params={"id":objectId,"showUser":showUser,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getDiscussion.htm",params,function(data){$(id).replaceWith(data);Discussion.init();Reply.init();Zeer.activateShowMore(id);Zeer.showHideElement($(id+" .showHideDiscussionReplies"),$(id+" .repliesSection"),true);Corners.initElement(id);});}else{Zeer.handleErrorReponse(serverData.text);}}};Zeer.setLoading($(id));baseActions.createReply(objectId,comment,callMetaData);}
else
{$(actionsResponseId).html($(actionsFormId+" .replyTextError").html());$(actionsResponseId).show();}}
else if(action=="clearFlags")
{var expandReply=$(id+" .showHideDiscussionReplies").hasClass("closeTrigger");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){$(id+" .clearFlagsAction").remove();}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();}};baseActions.clearDiscussionFlags(objectId,callMetaData);}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).hide();return Zeer.killEvent(e);});$(this).addClass("activated");}});};var Reply={};$(document).ready(function(){Reply.init();});Reply.init=function(){$(".replyitem").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var replyableId=$(".replyablePk_"+objectId).html();var actionsFormId=id+" .replyActionsForm";var actionsResponseId=id+" .replyActionResponse";$(id+" .flagReplyTrigger").click(function(e){Zeer.debug("Flagging reply: "+objectId);$(actionsFormId+" .actionTaken").html("flag");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .flagText").html());$(actionsFormId+" .actionComment").val("");$(actionsFormId+" .actionComment").show();$("#"+objectId+"_flagSubmit").show();$("#"+objectId+"_deleteSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .deleteReplyTrigger").click(function(e){Zeer.debug("Deleting reply: "+objectId);$(actionsFormId+" .actionTaken").html("delete");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .deleteText").html());$("#"+objectId+"_flagSubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(id+" .clearReplyFlagsTrigger").click(function(e){Zeer.debug("Clearing flags for reply: "+objectId);$(actionsFormId+" .actionTaken").html("clearFlags");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .clearFlagsText").html());$("#"+objectId+"_flagSubmit").hide();$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_deleteSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var comment=$(actionsFormId+" .actionComment").val();var type=$(actionsFormId+" .objectType").html();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="flag")
{if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{$(id+" .flagReplyTrigger").replaceWith(text);}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();}};baseActions.flag("reply",objectId,comment,callMetaData);}
else
{$(actionsResponseId).html($(actionsFormId+" .flagTextError").html());$(actionsResponseId).show();}}
else if(action=="delete")
{Zeer.debug("Replyable ID for this delete: "+replyableId);var replyableDomId="#"+$(".replyable_"+replyableId).attr("id");var replayableType=$(replyableDomId+" .replyableType").html();if(replyableDomId){Zeer.setLoading($("#"+replyableDomId),$("#"+replyableDomId+" discussionWrap").outerHeight());}
Zeer.debug("replyable dom id = "+replyableDomId);var showUser=$(replyableDomId+" span.showUserValue").html()=="true";var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){if(replyableDomId)
{Zeer.debug("Replyable type = "+replayableType);Zeer.debug("replyableDomId: "+replyableDomId);Zeer.debug("showUser: "+showUser);if(replayableType=="discussion")
{Zeer.debug("Refreshing discussion: "+replyableId);var params={"id":replyableId,"showUser":showUser,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getDiscussion.htm",params,function(data){$(replyableDomId).replaceWith(data);Discussion.init();Reply.init();Zeer.activateShowMore(replyableDomId);Zeer.showHideElement($(replyableDomId+" .showHideDiscussionReplies"),$(replyableDomId).find(".repliesSection"),true);Corners.initElement(replyableDomId);});}
else if(replayableType=="comment")
{Zeer.debug("Refreshing comment: "+replyableId);var params={"id":replyableId,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getUserComment.htm",params,function(data){$(replyableDomId).replaceWith(data);FullUserComment.init();Reply.init();Zeer.activateShowMore(replyableDomId);Zeer.showHideElement($(replyableDomId+" .showHideCommentReplies"),$(replyableDomId).find(".repliesSection"),true);Corners.initElement(replyableDomId);});}}
else
{Zeer.debug("Removing reply from dom: "+objectId);$("#"+objectId+"_replyItem").remove();}}else{Zeer.debug(text);Zeer.handleErrorReponse(text);}}};baseActions.deleteReply(objectId,callMetaData);}
else if(action=="clearFlags")
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{$(id+" .clearReplyFlagsTrigger").remove();}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();}};baseActions.clearReplyFlags(objectId,callMetaData);}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).hide();return Zeer.killEvent(e);});$(this).addClass("activated");}});};var JoinCommunity={};var CommunityInvitation={};$(document).ready(function(){JoinCommunity.init();CommunityInvitation.init();});JoinCommunity.init=function(){$(".joinCommunity").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[1];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";$(id+" .leaveCommunityTrigger").click(function(e){$(actionsFormId+" .actionTaken").html("leave");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .leaveCommunityText").html());$(actionsFormId+" .actionComment").hide();$("#"+objectId+"_changeSubmit").hide();$("#"+objectId+"_leaveSubmit").show();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(id+" .changeJoinReasonTrigger").click(function(e){$(actionsFormId+" .actionTaken").html("change");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .changeReasonText").html());$(actionsFormId+" .actionComment").val($("#joinReason_"+objectId).html());$(actionsFormId+" .actionComment").show();$("#"+objectId+"_changeSubmit").show();$("#"+objectId+"_leaveSubmit").hide();$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var comment=$(actionsFormId+" .actionComment").val();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="leave")
{var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){var _removeId=$("#fullCommunityContainer_"+objectId).length>0?"#fullCommunityContainer_"+objectId:"#fullCommunity_"+objectId;$(_removeId).remove();}else{Zeer.handleErrorReponse(text);}}};baseActions.leaveCommunity(objectId,callMetaData);}
else if(action=="change")
{var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){var params={"id":objectId,"cb":new Date().getTime()};$.get(Zeer.rootContext+"/components/getJoinCommunity.htm",params,function(data){$("#fullCommunityContainer_"+objectId).html(data);JoinCommunity.init();Corners.initElement(id)});}else{Zeer.handleErrorReponse(text);}}};$(actionsFormId).hide();$(actionsResponseId).hide();Zeer.setLoading($("#fullCommunityContainer_"+objectId));baseActions.changeJoinReason(objectId,comment,callMetaData);}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).hide();return Zeer.killEvent(e);});$(this).addClass("activated")}});};CommunityInvitation.init=function(){$(".communityInvitation").each(function(){var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[1];var actionsFormId=id+" .actionsForm";var actionsResponseId=id+" .actionResponse";var defaultInviteText=$(actionsFormId+" textarea").val();Zeer.setFormTextFocusBlur($(actionsFormId+" textarea"),defaultInviteText);$(id+" .showJoinCommunitySection").click(function(e){$(actionsFormId+" textarea").val(defaultInviteText);$(actionsResponseId).hide();$(actionsFormId).show('normal');return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsResponseId).hide();$(actionsFormId).hide();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){Zeer.clearDefaultData($(actionsFormId+" textarea"),defaultInviteText);var callMetaData={callback:function(serverData){if(serverData.status=="success"){if(parseInt(serverData.text)==0){Zeer.sendToPage("span.homeLocation",true);}else{$(id).remove();}}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.joinCommunityFromInvitation(objectId,$(actionsFormId+" textarea").val(),callMetaData);return Zeer.killEvent(e);});});};var Contact={};$(document).ready(function(){Contact.init();});Contact.init=function(){$("#contactUsForm").submit(function(){$(".error").each(function(){if(!$(this).hasClass("hide"))$(this).addClass("hide");});var emailStatus=Zeer.checkFormPatternMatchedField($("#contactUsForm input[name=email]"),Zeer.EMAIL_RE,$("#contactUsEmailErrorMsg"));var subjectStatus=Zeer.checkFormRequiredField($("#contactUsForm input[name=subject]"),null,$("#contactUsSubjectErrorMsg"));var commentStatus=Zeer.checkFormRequiredField($("#contactUsForm textarea"),"Enter your comments here...",$("#contactUsCommentsErrorMsg"));return(emailStatus&&subjectStatus&&commentStatus);});Zeer.setFormTextFocusBlur($("#contactUsForm textarea"),"Enter your comments here...");};var Product={};$(document).ready(function(){Product.init();});Product.init=function(){Zeer.setFormTextFocusBlur($("#productShareComment"),"Add your optional comments here.");$(".rootProductCategories").click(function(e){var categoryId=this.id.replace("rootCategory_","");Zeer.debug(categoryId);var _childId='#childCategoriesSection_'+categoryId;Zeer.debug(_childId);if(!$(_childId).hasClass("open")){Zeer.slideElementDown(_childId);$(_childId).addClass("open");}else{Zeer.slideElementUp(_childId);$(_childId).removeClass("open");}
return Zeer.killEvent(e);});$(".updateStatusLevelCutoff").click(function(e){var _prefId=$(this).attr("id").split("_")[0];var _val=$(this).attr("id").split("_")[1]
var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{window.location.href=$("#productUrl").html();}
else
{$("#statusCutoffMessage").append('<span class="error block pad">Unable to update you preference, please try again later.</span>');}}};baseActions.createOrUpdatePreference(_prefId,_val,callMetaData);});$(".productUpdateRequestLink").click(function(e){var _productId=$("#productId").html();Zeer.debug("requesting an update for "+_productId)
var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;$(".infoUpdateRequest").html(text);$(".infoUpdateRequestTop").remove();}};baseActions.flag("food.product",_productId,"",callMetaData);return Zeer.killEvent(e);});$("#communityFilterPkSelect").change(function(){$("li.discussions").each(function(){var selectValue=$("#communityFilterPkSelect").val();if($("#communityFilterPkSelect :selected").text()=="All Communities"){$(this).removeClass("hide");}else if(selectValue!=$(this).find("span.discussionCommunityPk").html()){$(this).addClass("hide");}else{$(this).removeClass("hide");}});});Product.id=$("#productId").html();$("div.writeReviewSection").each(function(){var id=this.id;Zeer.setFormTextFocusBlur($("#"+id+" textarea"),"Type your review here");$("#"+id+" .writeReviewTrigger").submit(function(){var starsValue=$("#"+id+" .writeReviewTrigger input[name='writeReviewDialogStarsInput']").val();var reviewStatus=Zeer.checkFormRequiredField($("#"+id+" textarea"),"Type your review here",$("#"+id+" .writeReviewErrorMsg"),"Please enter a review");if(reviewStatus)
{var starsStatus=Zeer.checkFormRequiredField($("#"+id+" .writeReviewTrigger input[name='writeReviewStarsInput']"),null,$("#"+id+" .writeReviewErrorMsg"),"Please select the number of stars")}
return reviewStatus&&starsStatus;});});};$(document).ready(function(){if($("#loginForm").length>0)
{var loginForm={};loginForm.loginFocus=false;loginForm.forgotPasswordFocus=false;$("#email").focus(function(){loginForm.loginFocus=false;loginForm.forgotPasswordFocus=false;});$("#password").focus(function(){loginForm.loginFocus=true;loginForm.forgotPasswordFocus=false;});$("#forgotEmail").focus(function(){loginForm.loginFocus=false;loginForm.forgotPasswordFocus=true;});$("input").keypress(function(e){if(e.keyCode==13){if(loginForm.loginFocus)
{Zeer.debug("Submiting login form...");$("#loginForm").submit();}
else if(loginForm.forgotPasswordFocus)
{Zeer.debug("Submiting forgot password form...");$("#forgotPasswordForm").submit();}
Zeer.killEvent(e);}});$("#loginForm").validate({ignoreTitle:true,rules:{email:{required:true},password:{required:true}},errorLabelContainer:".loginValidationErrors",errorClass:"error",errorElement:"li",messages:{email:{required:"Please enter your email address."},password:{required:"Please enter your password."}}});$("#email").focus();}
if($("#headerLoginForm").length>0)
{Zeer.setFormTextFocusBlur($("#headerLoginForm #headerEmail"),"Email Address");if(Zeer.isNotBlank($("#headerLoginForm #headerPassword").val()))
{$("#headerLoginForm #headerPasswordPrompt").css("display","none");$("#headerLoginForm #headerPassword").css("display","block");}
$("#headerLoginForm #email").focus();$("#headerLoginForm #headerPasswordPrompt").focus(function(e){$("#headerLoginForm #headerPasswordPrompt").css("display","none");$("#headerLoginForm #headerPassword").css("display","block");$("#headerLoginForm #headerPassword").focus();});$("#headerLoginForm #headerPassword").blur(function(e){Zeer.debug("Password: "+$(this).val());if(!Zeer.isNotBlank($(this).val()))
{$("#headerLoginForm #headerPasswordPrompt").css("display","block");$("#headerLoginForm #headerPassword").css("display","none");}});$("#headerLoginForm .headerLogin").click(function(e){Zeer.debug($("#headerLoginForm #headerEmail").val());var _email=$("#headerLoginForm #headerEmail").val();if($.trim(_email)=="Email Address")
{$("#headerLoginForm #headerEmail").val("");}
$("#headerLoginForm").submit();return Zeer.killEvent(e);});$("#headerLoginForm #headerPassword").keypress(function(e){if(e.keyCode==13){var _email=$("#headerLoginForm #headerEmail").val();if($.trim(_email)=="Email Address")
{$("#headerLoginForm #headerEmail").val("");}
$("#headerLoginForm").submit();Zeer.killEvent(e);}});}
if($("#forgotPasswordForm").length>0)
{$.validator.addMethod("valid_emailcheck",function(value,element,params){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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status;var text=response.text;var emailValid=status!="success"
if(emailValid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=text||validator.defaultMessage(element,"valid_emailcheck");validator.showErrors(errors);}
previous.valid=emailValid;validator.stopRequest(element,emailValid);}};baseActions.emailExists(value,callMetaData);return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},"No account found for this email address.");$("#forgotPasswordForm").validate({ignoreTitle:true,rules:{email:{required:true,email:true,valid_emailcheck:true}},errorLabelContainer:".forgotPasswordValidationErrors",errorClass:"error",errorElement:"li"});}
if($("#resetPasswordForm").length>0)
{$("input").keypress(function(e){if(e.keyCode==13){$("#resetPasswordForm").submit();}});$("#resetPasswordForm").submit(function(){$("#newPasswordErrorMsg").css("display","none");$("#confirmPasswordErrorMsg").css("display","none");var password=$("#newPassword").val();var confirmPassword=$("#confirmNewPassword").val();var validPassword=Zeer.checkFormPatternMatchedField($("#newPassword"),Zeer.PASSWORD_RE,$("#newPasswordErrorMsg"));if(!validPassword)
{$("#newPasswordErrorMsg").css("display","block");return false;}
else if(password!=confirmPassword){$("#confirmPasswordErrorMsg").css("display","block");return false;}
return true;});}});$(document).ready(function(){AcceptAllAlertsDialog.init("div.acceptAllAlertsDialog",".showAcceptAllAlertsDialog");AddAsFriendDialog.init("div.addAsFriendDialog",".showAddAsFriendDialog");AddProductToCommunityDialog.init("div.addProductToCommunityDialog",".launchAddProductToCommunityDialog");CancelZeerBasicDialog.init("div.cancelZeerBasicDialog",".launchCancelZeerBasicDialog");CancelZeerSelectDialog.init("div.cancelZeerSelectDialog",".launchCancelZeerSelectDialog");ChangeJoinReasonDialog.init("div.changeJoinReasonDialog");ChangeSelectStatusDialog.init("div.changeSelectStatusDialog");ChangePaymentProblemStatusDialog.init("div.changePaymentProblemStatusDialog");DeletePhotoDialog.init("div.deletePhotoDialog",".launchDeletePhotoDialog");DeleteUserDialog.init("div.deleteUserDialog");EmailGroceryListDialog.init("div.emailGroceryListDialog");FlagPhotoDialog.init("div.flagPhotoDialog",".launchFlagPhotoDialog");JoinCommunityDialog.init("div.joinCommunityDialog",".launchJoinCommunityDialog");LeaveCommentDialog.init("div.leaveCommentDialog",".showLeaveCommentDialog");RemoveAllAlertsDialog.init("div.removeAllAlertsDialog",".showRemoveAllAlertsDialog");RemoveAsFriendDialog.init("div.removeAsFriendDialog",".showRemoveAsFriendDialog");ReportUserDialog.init("div.reportUserDialog",".launchReportUserDialog");SetQuoteDialog.init("div.setQuoteDialog",".launchSetQuoteDialog");ShareWithFriendsDialog.init("#shareWithFriendsDialog",".launchShareWithFriendsDialog");UploadPhotoDialog.init("div.uploadPhotoDialog",".launchUploadPhotoDialog");WhatAreInfoBitsDialog.init("div.whatAreInfoBitsDialog",".showWhatAreInfoBitsDialog",true);WriteCommunityDiscussionDialog.init("div.writeCommunityDiscussionDialog",".launchWriteCommunityDiscussionDialog");ZeerSelectTrialDialog.init("div.zeerSelectTrialDialog",".launchZeerSelectTrialDialog",true);var showDialog=Zeer.whichDialog();Zeer.debug("showDialog = "+Zeer.whichDialog());if(showDialog=='WriteReview')
{ZeerDialog.launch(WriteReviewDialog);}
else if(showDialog=='ShareConfirmation')
{ShareWithFriendsDialog.openOnZeerSuccess();}
else if(showDialog=='JoinCommunity')
{ZeerDialog.launch(JoinCommunityDialog);}});var ZeerDialog={dialogId:null,triggerId:null,setDialogId:function(id){this.dialogId=id;},initialized:false,initDialog:function(){$(this.dialogId).jqm({trigger:false});},show:function(callbackArg){if(this.initialized){var _w=$(this.dialogId).outerWidth();var _windowW=$(window).width();var _l=parseInt(_windowW/2)-parseInt(_w/2)
$(this.dialogId).css("left",_l);$(this.dialogId).jqmShow();this.showCallback(callbackArg);}else{Zeer.debug("attempting to open a ZeerDialog that has not been initialized : "+this.dialogId);}},showCallback:function(){},close:function(){if(this.initialized){$(this.dialogId).jqmHide();this.closeCallback();}else{Zeer.debug("attempting to close a ZeerDialog that has not been initialized : "+this.dialogId);}},closeCallback:function(){},init:function(id,triggerId,loginNotRequired){var zeerDialog=this;this.dialogId=id;this.triggerId=triggerId;if($(id).length>0)
{if($(id).hasClass("zeerDialog"))
{this.initDialog();this.initContent();if(this.triggerId)
{$(this.triggerId).click(function(e){Zeer.debug("lanuching  "+zeerDialog.dialogId);ZeerDialog.launch(zeerDialog,loginNotRequired);return Zeer.killEvent(e);});}
$(this.dialogId+" .cancelDialog").click(function(e){zeerDialog.close();return Zeer.killEvent(e);});this.initialized=true;}
else
{Zeer.debug("Trying to initialize Zeer Dialog box that does not have the class 'zeerDialog' -- error : id = "+id);}}
else
{}},initContent:function(){},resetUrl:null,reset:function(id){if(this.resetUrl)
{var dialogId=this.dialogId;var params={"id":id,"cb":new Date().getTime()};$.get(resetUrl,params,function(data){$(dialogId).replaceWith(data);WriteReviewDialog.init(dialogId);});}},setLoading:function(){var h=$(this.dialogId).innerHeight();Zeer.debug(h);$(this.dialogId).html("<div class='dialogLoader' style='height: "+h+"px'><span>Loading....</span></div>");},launch:function(dialogObj,loginNotRequired){if(loginNotRequired){dialogObj.show();}
else
{if(User.loggedIn){dialogObj.show();}
else{}}}};var ZeerDialogSet={dialogSetId:null,dialogs:{},init:function(id,trigger,loginNotRequired){this.dialogSetId=id;var zeerDialogSet=this;$(this.dialogSetId).each(function(){var id=this.id;zeerDialogSet.dialogs["#"+id]={};$.extend(zeerDialogSet.dialogs["#"+id],ZeerDialog);zeerDialogSet.dialogs["#"+id].init("#"+id,trigger,loginNotRequired);zeerDialogSet.initContent(zeerDialogSet.dialogs["#"+id].dialogId);Zeer.debug("Initialized "+id+" for Dialog Set "+zeerDialogSet.dialogSetId);});},show:function(dialogId){this.dialogs[dialogId].show();},close:function(dialogId){this.dialogs[dialogId].close();},launch:function(dialogSetObj,dialogId,loginNotRequired){if(loginNotRequired){dialogSetObj.show(dialogId);}
else
{if(User.loggedIn){dialogSetObj.show(dialogId);}
else{JoinZeerDialog.show();}}}};var AcceptAllAlertsDialog={};$.extend(AcceptAllAlertsDialog,ZeerDialog);var AddAsFriendDialog={};$.extend(AddAsFriendDialog,ZeerDialog);AddAsFriendDialog.initContent=function(){this.defaultText=$(AddAsFriendDialog.dialogId+" textarea").val();this.showCallback=function(){$(AddAsFriendDialog.dialogId+" textarea").blur();};this.closeCallback=function(){$(AddAsFriendDialog.dialogId+" textarea").val(AddAsFriendDialog.defaultText);};Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);$(this.dialogId+" .submitAddAsFriendDialog").click(function(e){Zeer.clearDefaultData($(AddAsFriendDialog.dialogId+" textarea"),AddAsFriendDialog.defaultText);var userId=$(AddAsFriendDialog.dialogId+" .addFriendUserId").html();var comment=$(AddAsFriendDialog.dialogId+" textarea").val();AddAsFriendDialog.setLoading();var callMetaData={callback:function(serverData){if(serverData.status=="success"){window.location.reload();}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.addAsFriend(userId,comment,callMetaData);return Zeer.killEvent(e);});};var AddProductToCommunityDialog={};$.extend(AddProductToCommunityDialog,ZeerDialog);var CancelZeerBasicDialog={};$.extend(CancelZeerBasicDialog,ZeerDialog);var CancelZeerSelectDialog={};$.extend(CancelZeerSelectDialog,ZeerDialog);var ChangeJoinReasonDialog={};$.extend(ChangeJoinReasonDialog,ZeerDialog);ChangeJoinReasonDialog.initContent=function(){$(".launchEnterJoinReasonDialog").click(function(e){$(ChangeJoinReasonDialog.dialogId+" .joinReasonTitle").html($(ChangeJoinReasonDialog.dialogId+" .enterJoinReasonTitle").html());ZeerDialog.launch(ChangeJoinReasonDialog,false);return Zeer.killEvent(e);});$(".launchChangeJoinReasonDialog").click(function(e){$(ChangeJoinReasonDialog.dialogId+" .joinReasonTitle").html($(ChangeJoinReasonDialog.dialogId+" .changeJoinReasonTitle").html());ZeerDialog.launch(ChangeJoinReasonDialog,false);return Zeer.killEvent(e);});this.closeCallback=function(){$(ChangeJoinReasonDialog.dialogId+" .joinReasonTitle").html("");$(ChangeJoinReasonDialog.dialogId+" textarea").val($(ChangeJoinReasonDialog.dialogId+" .currentJoinReason").html());};};var ChangePaymentProblemStatusDialog={};$.extend(ChangePaymentProblemStatusDialog,ZeerDialog);ChangePaymentProblemStatusDialog.initContent=function(){$(".flagPaymentIssue").click(function(e){$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusAction").html("flag");$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusText").html($(ChangePaymentProblemStatusDialog.dialogId+" .addPaymentProblemText").html());ZeerDialog.launch(ChangePaymentProblemStatusDialog,false);return Zeer.killEvent(e);});$(".removePaymentIssue").click(function(e){$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusAction").html("remove");$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusText").html($(ChangePaymentProblemStatusDialog.dialogId+" .removePaymentProblemText").html());ZeerDialog.launch(ChangePaymentProblemStatusDialog,false);return Zeer.killEvent(e);});this.closeCallback=function(){$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusAction").html("");$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusText").html("");};$("#changePaymentProblemStatusTrigger").click(function(e){var _action=$(ChangePaymentProblemStatusDialog.dialogId+" .changePaymentProblemStatusAction").html();var _id="."+_action+"PaymentIssue";$("#userAdminErrors").addClass("hide");var userId=$(".userPk").html();Zeer.debug(_action+" "+userId);if(_action=="flag")
{Zeer.debug("Adding payment problem for: "+userId);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#selectAccessActions").css("display","none");$(_id).css("display","none");$(_id).parent("li").find(".removePaymentIssue").css("display","block");Zeer.setLoading($("#userAdminProfilePanel"));$("#userAdminProfilePanel").load($("#userAdminProfilePanelUrl").html());}
$("#userAdminErrors").html(response.text);$("#userAdminErrors").removeClass("hide");}};PremiumServiceActions.setPaymentIssueFlag(userId,true,callMetaData);}
else if(_action=="remove")
{Zeer.debug("Removing payment problem for: "+userId);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#selectAccessActions").css("display","block");$(_id).css("display","none");$(_id).parent("li").find(".flagPaymentIssue").css("display","block");Zeer.setLoading($("#userAdminProfilePanel"));$("#userAdminProfilePanel").load($("#userAdminProfilePanelUrl").html());}
$("#userAdminErrors").html(response.text);$("#userAdminErrors").removeClass("hide");}};PremiumServiceActions.setPaymentIssueFlag(userId,false,callMetaData);}
ChangePaymentProblemStatusDialog.close();return Zeer.killEvent(e);});};var ChangeSelectStatusDialog={};$.extend(ChangeSelectStatusDialog,ZeerDialog);ChangeSelectStatusDialog.initContent=function(){$(".addSelectAccess").click(function(e){$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusAction").html("add");$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusText").html($(ChangeSelectStatusDialog.dialogId+" .addSelectText").html());ZeerDialog.launch(ChangeSelectStatusDialog,false);return Zeer.killEvent(e);});$(".removeSelectAccess").click(function(e){$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusAction").html("remove");$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusText").html($(ChangeSelectStatusDialog.dialogId+" .removeSelectText").html());ZeerDialog.launch(ChangeSelectStatusDialog,false);return Zeer.killEvent(e);});this.closeCallback=function(){$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusAction").html("");$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusText").html("");};$("#changeSelectStatusTrigger").click(function(e){var _action=$(ChangeSelectStatusDialog.dialogId+" .changeSelectStatusAction").html();var _id="."+_action+"SelectAccess";$("#userAdminErrors").addClass("hide");var userId=$(".userPk").html();Zeer.debug(_action+" "+userId);if(_action=="add")
{Zeer.debug("Adding select access for: "+userId);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#paymentIssueActions").css("display","block");$(_id).css("display","none");$(_id).parent("li").find(".removeSelectAccess").css("display","block");Zeer.setLoading($("#userAdminProfilePanel"));$("#userAdminProfilePanel").load($("#userAdminProfilePanelUrl").html());}
$("#userAdminErrors").html(response.text);$("#userAdminErrors").removeClass("hide");}};PremiumServiceActions.addSelectAccess(userId,callMetaData);}
else if(_action=="remove")
{Zeer.debug("Removing select access for: "+userId);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#paymentIssueActions").css("display","none");$(_id).css("display","none");$(_id).parent("li").find(".addSelectAccess").css("display","block");Zeer.setLoading($("#userAdminProfilePanel"));$("#userAdminProfilePanel").load($("#userAdminProfilePanelUrl").html());}
$("#userAdminErrors").html(response.text);$("#userAdminErrors").removeClass("hide");}};PremiumServiceActions.removeSelectAccess(userId,callMetaData);}
ChangeSelectStatusDialog.close();return Zeer.killEvent(e);});};var DeletePhotoDialog={};$.extend(DeletePhotoDialog,ZeerDialog);var DeleteUserDialog={};$.extend(DeleteUserDialog,ZeerDialog);DeleteUserDialog.initContent=function(){this.closeCallback=function(){$(this.dialogId+" #deleteUserTrigger").attr("href","#");$(this.dialogId+" .deleteUserHandle").html("");$(this.dialogId+" .deleteUserPk").html("");};$(".showDeleteUserDialog").click(function(e){var userPk=$(this).attr("id").split("_")[1];var userHandle=$("#userHandle_"+userPk).html();var deleteType=$(".deleteType_"+userPk).html();var deleteUrl=$(DeleteUserDialog.dialogId+" .deleteUserUrl").html();$(DeleteUserDialog.dialogId+" .deleteUserHandle").html(userHandle);$(DeleteUserDialog.dialogId+" .deleteUserPk").html(userPk);$(DeleteUserDialog.dialogId+" .deleteType").html(deleteType);if(deleteType!="thumb")
{$(DeleteUserDialog.dialogId+" #deleteUserTrigger").attr("href",deleteUrl+"?pk="+userPk);}
else
{$(DeleteUserDialog.dialogId+" #deleteUserTrigger").attr("href","#");}
ZeerDialog.launch(DeleteUserDialog,false);return Zeer.killEvent(e);});$("#deleteUserTrigger").click(function(e){var userPk=$(DeleteUserDialog.dialogId+" .deleteUserPk").html();var deleteType=$(".deleteType_"+userPk).html();Zeer.debug(deleteType+" "+userPk);if(Zeer.isNotBlank(userPk))
{Zeer.debug(deleteType+" "+userPk);if(deleteType=="thumb")
{Zeer.setLoading($("#userThumbs_"+userPk));var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var h=$("#userThumbs_"+userPk).outerHeight()-10;var msg=response.text;$("#userThumbs_"+userPk).html("<div style='height: "+h+"px' class='center roomAbove'><span>"+msg+"</span></div>");}};baseActions.deleteUser(userPk,callMetaData);DeleteUserDialog.close();return Zeer.killEvent(e);}}});}
var EmailGroceryListDialog={};$.extend(EmailGroceryListDialog,ZeerDialog);EmailGroceryListDialog.initContent=function(){Zeer.debug("initializing EmailGroceryListDialog...");this.emailErr=$(this.dialogId+" .emailErrorMsg").html();this.itemsErr=$(this.dialogId+" .itemsErrorMsg").html();this.defaultSubjectText=$(this.dialogId+" .emailSubjectField").val();this.defaultEmailText=$(this.dialogId+" .emailAddressField").val();this.defaultCommentsText=$(this.dialogId+" textarea").val();this.showCallback=function(){$(this.dialogId+" .errorMsg").html("");$(this.dialogId+" .errorMsg").addClass("hide");$(this.dialogId+" .emailAddressField").val(this.defaultEmailText);$(this.dialogId+" .emailSubjectField").val(this.defaultSubjectText);$(this.dialogId+" textarea").val(this.defaultCommentsText);$(this.dialogId+" .joinZeerCheckbox").attr("checked","checked");$(this.dialogId+" .emailListFormContent").removeClass("hide");$(this.dialogId+" #successMsg").addClass("hide");$(this.dialogId+" .emailAddressField").blur();};this.closeCallback=function(){$(this.dialogId+" .emailAddressField").val(this.defaultEmailText);$(this.dialogId+" .emailSubjectField").val(this.defaultSubjectText);$(this.dialogId+" textarea").val(this.defaultCommentsText);$(this.dialogId+" .emailListFormContent").removeClass("hide");$(this.dialogId+" #successMsg").addClass("hide");};Zeer.setFormTextFocusBlur($(this.dialogId+" .emailSubjectField"),this.defaultSubjectText);Zeer.setFormTextFocusBlur($(this.dialogId+" .emailAddressField"),this.defaultEmailText);Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultCommentsText);$(this.dialogId+" #emailGroceryListForm ").submit(function(e){return Zeer.killEvent(e);});$(this.dialogId+" #emailGroceryListForm #sendGroceryList").click(function(e){Zeer.debug("Emailing my grocery list....");var emailStatus=Zeer.checkFormPatternMatchedField($(EmailGroceryListDialog.dialogId+" .emailAddressField"),Zeer.EMAIL_RE,$(EmailGroceryListDialog.dialogId+" .errorMsg"));if(emailStatus)
{Zeer.clearDefaultData($(EmailGroceryListDialog.dialogId+" textarea"),EmailGroceryListDialog.defaultCommentsText);Zeer.clearDefaultData($(EmailGroceryListDialog.dialogId+" .subject"),EmailGroceryListDialog.defaultSubjectText);var toAddress=$(EmailGroceryListDialog.dialogId+" .emailAddressField").val();var comment=$(EmailGroceryListDialog.dialogId+" textarea").val();var subject=$(EmailGroceryListDialog.dialogId+" .emailSubjectField").val();var itemIds=$(EmailGroceryListDialog.dialogId+" #emailListDialogIds").html();var joinZeerChecked=$(EmailGroceryListDialog.dialogId+" .joinZeerCheckbox:checked").length>0?"on":"";if(Zeer.isNotBlank(itemIds))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(EmailGroceryListDialog.dialogId+" .emailListFormContent").addClass("hide");$(EmailGroceryListDialog.dialogId+" #successMsg").removeClass("hide");}
else
{$(EmailGroceryListDialog.dialogId+" .errorMsg").html(response.text);$(EmailGroceryListDialog.dialogId+" .errorMsg").removeClass("hide");}}};Zeer.debug("Sending my grocery list....");baseActions.shareGroceryList(itemIds,subject,toAddress,comment,joinZeerChecked,callMetaData);}
else
{$(EmailGroceryListDialog.dialogId+" .errorMsg").html(EmailGroceryListDialog.itemsErr);$(EmailGroceryListDialog.dialogId+" .errorMsg").removeClass("hide");}}
else
{$(EmailGroceryListDialog.dialogId+" .errorMsg").html(EmailGroceryListDialog.emailErr);$(EmailGroceryListDialog.dialogId+" .errorMsg").removeClass("hide");}
return Zeer.killEvent(e);});};EmailGroceryListDialog.setListItems=function(ids)
{Zeer.debug(ids);$("#emailListDialogIds").html(ids);}
var FlagPhotoDialog={};$.extend(FlagPhotoDialog,ZeerDialog);FlagPhotoDialog.initContent=function(){this.defaultText=$(this.dialogId+" textarea").val();Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);$(this.dialogId+" #flagPhotoTrigger").click(function(e){var comment=$(FlagPhotoDialog.dialogId+" #flagPhotoDialog textarea").val();var callMetaData={callback:function(serverData){if(serverData.status=="success"){$("#photoFlaggedSection").html("Photo Flagged");}else{Zeer.handleErrorReponse(serverData.text);}
FlagPhotoDialog.close();}};baseActions.flagUserPhoto($("#flagPhotoDialog span.userPk").html(),comment,callMetaData);return Zeer.killEvent(e);});}
var JoinCommunityDialog={};$.extend(JoinCommunityDialog,ZeerDialog);JoinCommunityDialog.initContent=function(){this.defaultText=$(this.dialogId+" textarea").val();this.showCallback=function(){$(JoinCommunityDialog.dialogId+" textarea").blur();};this.closeCallback=function(){$(JoinCommunityDialog.dialogId+" textarea").val(JoinCommunityDialog.defaultText);};Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);$(this.dialogId+" .joinCommunityDialogTrigger").submit(function(){Zeer.clearDefaultData($(JoinCommunityDialog.dialogId+" textarea"),JoinCommunityDialog.defaultText);});};var JoinZeerDialog={};$.extend(JoinZeerDialog,ZeerDialog);JoinZeerDialog.initContent=function(){this.dialogTitleId=this.dialogId+" .dialogTitle";this.url=$(this.dialogId+" .dynamicDialog").html();Zeer.debug("loading join dialog: "+this.dialogId+" - "+this.url)
Join.init();$(".advancedSearchNonMember").click(function(e){var params={internalReferal:"advancedSearch"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To use Advanced Search, you must be  Zeer Pro Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".addListActionNonMember").click(function(e){var params={internalReferal:"addToGroceryList"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To add items to your Groceries, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".showManInfoNonMember").click(function(e){var params={internalReferal:"showManInfo"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To view Manufacturer's Information, you must be  Zeer Pro Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".ingredientNonMember").click(function(e){var params={internalReferal:"viewIngredient"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To view Ingredients, you must be  Zeer Pro Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".shareWithFriendsNonMember").click(function(e){var params={internalReferal:"shareWithFriends"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Share With Friends, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".flagNonMember").click(function(e){var params={internalReferal:"flagAction"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Flag, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".replyNonMember").click(function(e){var params={internalReferal:"replyAction"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Reply, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".addFriendNonMember").click(function(e){var params={internalReferal:"addFriendAction"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To add a Friend, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".joinCommunityNonMember").click(function(e){var params={internalReferal:"joinCommunity"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Join a Community, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".startDiscussionNonMember").click(function(e){var params={internalReferal:"startDiscussion"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Start a Discussion, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});$(".writeReviewNonMember").click(function(e){var params={internalReferal:"writeReview"};$(JoinZeerDialog.dialogId).load(JoinZeerDialog.url,params,function(){$(JoinZeerDialog.dialogTitleId).html("To Write a Review, you must be  Zeer Member");Corners.initElement(JoinZeerDialog.dialogId);ZeerDialog.launch(JoinZeerDialog);});return Zeer.killEvent(e);});}
var LeaveCommentDialog={};$.extend(LeaveCommentDialog,ZeerDialog);LeaveCommentDialog.initContent=function(){this.defaultText=$(this.dialogId+" textarea").val();this.defaultErrorMsg=$(this.dialogId+" .errorMessageStr").html();this.showCallback=function(){$(LeaveCommentDialog.dialogId+" textarea").blur();};this.closeCallback=function(){$(LeaveCommentDialog.dialogId+" textarea").val(this.defaultText);};Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);$(this.dialogId+" .submitCommentDialog").click(function(e){var commentStatus=Zeer.checkFormRequiredField($(LeaveCommentDialog.dialogId+" textarea"),LeaveCommentDialog.defaultText,$(LeaveCommentDialog.dialogId+" .leaveCommentDialogErrorMsg"),LeaveCommentDialog.defaultErrorMsg);if(commentStatus)
{var userId=$(LeaveCommentDialog.dialogId+" .commentUserId").html();var comment=$(LeaveCommentDialog.dialogId+" textarea").val();var privateComment=$(LeaveCommentDialog.dialogId+" .privateCheckbox:checked").length>0?"on":"";Zeer.setLoading($(LeaveCommentDialog.dialogId+" .leaveCommentDialogContent"));var callMetaData={callback:function(serverData){if(serverData.status=="success"){window.location.reload();}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.createUserComment(userId,comment,privateComment,callMetaData);}
return Zeer.killEvent(e);});};var RemoveAllAlertsDialog={};$.extend(RemoveAllAlertsDialog,ZeerDialog);var RemoveAsFriendDialog={};$.extend(RemoveAsFriendDialog,ZeerDialog);RemoveAsFriendDialog.initContent=function(){$(this.dialogId+" .removeAsFriendTrigger").click(function(e){var userId=$(RemoveAsFriendDialog.dialogId+" .removeFriendUserId").html();RemoveAsFriendDialog.setLoading();var callMetaData={callback:function(serverData){if(serverData.status=="success"){window.location.reload();}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.removeAsFriend(userId,callMetaData);return Zeer.killEvent(e);});};var ReportUserDialog={};$.extend(ReportUserDialog,ZeerDialog);ReportUserDialog.initContent=function(){this.defaultText=$(this.dialogId+" textarea").val();this.showCallback=function(){$(ReportUserDialog.dialogId+" textarea").blur();};this.closeCallback=function(){$(ReportUserDialog.dialogId+" textarea").val(this.defaultText);};Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);$(this.dialogId+" .reportUserTrigger").click(function(e){Zeer.clearDefaultData($(ReportUserDialog.dialogId+" textarea"),ReportUserDialog.defaultText);var comment=$(ReportUserDialog.dialogId+" textarea").val();Zeer.debug(comment);var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success"){$("#userReportedSection .userReportedMessage").removeClass("hide");$("#userReportedSection  .launchReportUserDialog").remove();}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.flagUser($("#reportUserDialog span.userPk").html(),comment,callMetaData);ReportUserDialog.close();return Zeer.killEvent(e);});}
var SetQuoteDialog={};$.extend(SetQuoteDialog,ZeerDialog);SetQuoteDialog.initContent=function(){this.defaultText=$(this.dialogId+" textarea").val();this.defaultErrorMsg=$(this.dialogId+" .updateQuoteErrorStr").html();Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultText);this.showCallback=function(){$(SetQuoteDialog.dialogId+" textarea").blur();$(SetQuoteDialog.dialogId+" .updateQuoteErrorMsg").html("");};this.closeCallback=function(){$(SetQuoteDialog.dialogId+" textarea").val(SetQuoteDialog.defaultText);$(SetQuoteDialog.dialogId+" .updateQuoteErrorMsg").html("");};$(this.dialogId+" #setQuoteDialogForm").submit(function(e){var quoteStatus=Zeer.checkFormRequiredField($(SetQuoteDialog.dialogId+" textarea"),SetQuoteDialog.defaultText,$(SetQuoteDialog.dialogId+" .updateQuoteErrorMsg"),SetQuoteDialog.defaultErrorMsg);if(quoteStatus){var callMetaData={callback:function(serverData){if(serverData.status=="success"){$(".updatedQuote").html(serverData.text)
$("#launchSetQuoteDialogElem").addClass("hide")
$("#userQuoteElem").removeClass("hide")
SetQuoteDialog.close();}else{SetQuoteDialog.close();Zeer.handleErrorReponse(serverData.text);}}};baseActions.updateUserQuote($("#setQuoteDialogForm #userQuote").val(),callMetaData);}
return Zeer.killEvent(e);});};var ShareWithFriendsDialog={};$.extend(ShareWithFriendsDialog,ZeerDialog);ShareWithFriendsDialog.initContent=function(){Zeer.debug("initializing ShareWithFriendsDialog..."+this.dialogId);this.successMsg=$(this.dialogId+" .successMsg").html();this.emailErr=$(this.dialogId+" .emailErrorMsg").html();this.itemErr=$(this.dialogId+" .itemErrorMsg").html();this.defaultEmailText=$(this.dialogId+" .emailAddressField").val();this.defaultCommentsText=$(this.dialogId+" textarea").val();this.showCallback=function(isSuccess){if(!isSuccess)
{$(this.dialogId+" .errorMsg").html("");$(this.dialogId+" .errorMsg").addClass("hide");$(this.dialogId+" .emailAddressField").val(this.defaultEmailText);$(this.dialogId+" textarea").val(this.defaultCommentsText);$(this.dialogId+" .emailAddressField").blur();$(this.dialogId+" #shareIntro").removeClass("hide");$(this.dialogId+" #shareNotOnZeer").addClass("hide");$(this.dialogId+" #shareOnZeerSuccess").addClass("hide");$(this.dialogId+" #shareNotOnZeerSuccess").addClass("hide");}
else
{$(this.dialogId+" #shareIntro").addClass("hide");$(this.dialogId+" #shareNotOnZeer").addClass("hide");$(this.dialogId+" #shareOnZeerSuccess").removeClass("hide");$(this.dialogId+" #shareNotOnZeerSuccess").addClass("hide");}};this.closeCallback=function(){$(this.dialogId+" .emailAddressField").val(this.defaultEmailText);$(this.dialogId+" textarea").val(this.defaultCommentsText);$(this.dialogId+" #shareIntro").removeClass("hide");$(this.dialogId+" #shareNotOnZeer").addClass("hide");$(this.dialogId+" #shareOnZeerSuccess").addClass("hide");$(this.dialogId+" #shareNotOnZeerSuccess").addClass("hide");};this.openOnZeerSuccess=function(){this.show(true);};Zeer.setFormTextFocusBlur($(this.dialogId+" .emailAddressField"),this.defaultEmailText);Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultCommentsText);$(this.dialogId+" .shareNotOnZeer").click(function(e){$(ShareWithFriendsDialog.dialogId+" #shareIntro").addClass("hide");$(ShareWithFriendsDialog.dialogId+" #shareNotOnZeer").removeClass("hide");return Zeer.killEvent(e);});$(this.dialogId+" .shareWithMoreFriends").click(function(e){$(ShareWithFriendsDialog.dialogId+" #shareIntro").removeClass("hide");$(ShareWithFriendsDialog.dialogId+" #shareNotOnZeer").addClass("hide");$(ShareWithFriendsDialog.dialogId+" #shareNotOnZeerSuccess").addClass("hide");$(ShareWithFriendsDialog.dialogId+" #shareOnZeerSuccess").addClass("hide");return Zeer.killEvent(e);});$(this.dialogId+" .submitShareWithFriendsDialog").click(function(e){Zeer.debug("Submitted the sharing form....");var emailStatus=Zeer.checkFormPatternMatchedField($(ShareWithFriendsDialog.dialogId+" .emailAddressField"),Zeer.EMAIL_RE,$(ShareWithFriendsDialog.dialogId+" .errorMsg"));if(emailStatus)
{Zeer.clearDefaultData($(ShareWithFriendsDialog.dialogId+" textarea"),EmailGroceryListDialog.defaultCommentsText);var toAddress=$(ShareWithFriendsDialog.dialogId+" .emailAddressField").val();var comment=$(ShareWithFriendsDialog.dialogId+" textarea").val();var itemId=$(ShareWithFriendsDialog.dialogId+" .shareNotOnZeerId").html();var itemType=$(ShareWithFriendsDialog.dialogId+" .shareNotOnZeerType").html();var joinZeerChecked=$(ShareWithFriendsDialog.dialogId+" .joinZeerCheckbox:checked").length>0?"on":"";if(Zeer.isNotBlank(itemId)&&Zeer.isNotBlank(itemType))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(ShareWithFriendsDialog.dialogId+" #shareNotOnZeer").addClass("hide");$(ShareWithFriendsDialog.dialogId+" #shareNotOnZeerSuccess").removeClass("hide");}
else
{Zeer.debug(response.text);$(ShareWithFriendsDialog.dialogId+" .errorMsg").html("");$(ShareWithFriendsDialog.dialogId+" .errorMsg").html(response.text);$(ShareWithFriendsDialog.dialogId+" .errorMsg").removeClass("hide");}}};Zeer.debug("Sending the share email....");baseActions.shareWithFriends(itemId,itemType,toAddress,comment,joinZeerChecked,callMetaData);}
else
{$(EmailGroceryListDialog.dialogId+" .errorMsg").html(ShareWithFriendsDialog.itemErr);$(EmailGroceryListDialog.dialogId+" .errorMsg").removeClass("hide");}}
else
{$(ShareWithFriendsDialog.dialogId+" .errorMsg").html(ShareWithFriendsDialog.emailErr);$(ShareWithFriendsDialog.dialogId+" .errorMsg").removeClass("hide");}
return Zeer.killEvent(e);});}
var UploadPhotoDialog={};$.extend(UploadPhotoDialog,ZeerDialog);UploadPhotoDialog.initContent=function(){this.termsErrorMsg=$(this.dialogId+" .uploadPhotoTermsErrorMsg").html();this.imageErrorMsg=$(this.dialogId+" .uploadPhotoImgErrorMsg").html();this.showCallback=function(){$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").html("");$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").addClass("hide");};this.closeCallback=function(){$(SetQuoteDialog.dialogId+" .uploadPhotoErrorMsg").html("");$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").addClass("hide");};$(this.dialogId+" .uploadPhotoDialogTrigger").submit(function(e){$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").addClass("hide");$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").html("");var termsAccepted=$(UploadPhotoDialog.dialogId+" .termsCheckbox:checked").length>0?true:false;if(!termsAccepted){$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").html(UploadPhotoDialog.termsErrorMsg);$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").removeClass("hide");return Zeer.killEvent(e);}
var uploadFileName=$(UploadPhotoDialog.dialogId+" input[name='picture']").val();if(uploadFileName==null||uploadFileName==""){$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").html("Please select a photo to upload.");$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").removeClass("hide");return Zeer.killEvent(e);}else if(uploadFileName.lastIndexOf(".jpg")==-1&&uploadFileName.lastIndexOf(".jpeg")==-1&&uploadFileName.lastIndexOf(".gif")==-1&&uploadFileName.lastIndexOf(".png")==-1){$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").html(UploadPhotoDialog.imageErrorMsg);$(UploadPhotoDialog.dialogId+" .uploadPhotoErrorMsg").removeClass("hide");return Zeer.killEvent(e);}});};var WhatAreInfoBitsDialog={};$.extend(WhatAreInfoBitsDialog,ZeerDialog);var WriteCommunityDiscussionDialog={};$.extend(WriteCommunityDiscussionDialog,ZeerDialog);WriteCommunityDiscussionDialog.initContent=function(){this.defaultCommentsText=$(this.dialogId+" textarea").val();this.defaultErrorText=$(this.dialogId+" .dialogDefaultError").html();this.showCallback=function(){$(WriteCommunityDiscussionDialog.dialogId+" textarea").blur();$(WriteCommunityDiscussionDialog.dialogId+" .writeCommunityDiscussionErrorMsg").addClass("hide");};this.closeCallback=function(){$(WriteCommunityDiscussionDialog.dialogId+" textarea").val(WriteCommunityDiscussionDialog.defaultCommentsText);$(WriteCommunityDiscussionDialog.dialogId+" .writeCommunityDiscussionErrorMsg").addClass("hide");};Zeer.setFormTextFocusBlur($(this.dialogId+" textarea"),this.defaultCommentsText);$(this.dialogId+" .writeCommunityDiscussionTrigger").submit(function(e){if(!Zeer.checkFormRequiredField($(WriteCommunityDiscussionDialog.dialogId+" textarea"),WriteCommunityDiscussionDialog.defaultCommentsText,$(WriteCommunityDiscussionDialog.dialogId+" .writeCommunityDiscussionErrorMsg"),WriteCommunityDiscussionDialog.defaultErrorText))
{return Zeer.killEvent(e);}});};var ZeerSelectTrialDialog={};$.extend(ZeerSelectTrialDialog,ZeerDialog);var ZeerInvitationDialog={};$.extend(ZeerInvitationDialog,ZeerDialog);ZeerInvitationDialog.initContent=function(){$(this.dialogId+" #invitationDialogForm").submit(function(e){$("#inviteDialogErrorMessage").addClass("hide");var emailStatus=Zeer.checkFormPatternMatchedField($("#inviteDialogToEmailAddress"),Zeer.EMAIL_RE,$("#inviteDialogErrorMessage"));if(emailStatus){var callMetaData={callback:function(serverData){if(serverData.status=="success"){ZeerInvitationDialog.close();ZeerInvitationConfirmDialog.addMessage(serverData.text);ZeerInvitationConfirmDialog.show();}else{ZeerInvitationDialog.close();ZeerInvitationConfirmDialog.addMessage("Unable to send your invitation at this time.");ZeerInvitationConfirmDialog.show();Zeer.handleErrorReponse(serverData.text);}}};baseActions.inviteFriend($("#inviteDialogToEmailAddress").val(),$("div.createInvitationDialog input[name=subject]").val(),$("div.createInvitationDialog textarea").val(),callMetaData);}
Zeer.killEvent(e);});};var ZeerInvitationConfirmDialog={};$.extend(ZeerInvitationConfirmDialog,ZeerDialog);ZeerInvitationConfirmDialog.addMessage=function(txt){$(this.dialogId+" p").html(txt);};var Search={};var AdvancedSearch={};$(document).ready(function(){Search.init();});Search.init=function(){this.defaultText=$("#defaultSearchText").html();Zeer.setFormTextFocusBlur($("#searchText"),this.defaultText);$("#basicSearchForm #searchText").keypress(function(e){Zeer.debug("Keypress: "+e.keyCode);if(e.keyCode==13){Zeer.killEvent(e);$("#basicSearchForm").submit();Zeer.debug("Submitted form");}});$("#searchButton").click(function(e){$("#basicSearchForm").submit();});$("#basicSearchForm").submit(function(e){var searchStatus=Zeer.checkFormRequiredField($("#searchText"),Search.defaultText);Zeer.debug(searchStatus);if(searchStatus){return true;}
else
{Zeer.displayErrorMsg("Please enter text for your search");Zeer.debug("invalid search text, search cancelled");return Zeer.killEvent(e);}});if($(".searchFormSelector").length>0)
{$(".searchFormSelector").change(function(){$("#searchform #pageNumber").val("1");$("#searchform").submit();});}
$(".changeResultsView").click(function(e){$("#searchform #view").val($(this).attr("id").split("_")[1]);$("#searchform #pageNumber").val("1");$("#searchform").submit();return Zeer.killEvent(e);});if($("#searchForm").length>0)
{AdvancedSearch=$("#searchForm");Zeer.debug("Initializing advanced search: "+$("#searchForm"));$("#searchForm #name").focus();$("#pc").change(function(){$(".subcategoryList").css("display","none");$(".subcategory").val("");$("#psc").val("");if(Zeer.isNotBlank($(this).val()))
{var _psc_id="#"+$(this).find("option:selected").attr("id")+"_sc";if($(_psc_id).find("option").length>1)
{$(_psc_id).css("display","block");}}});$(".subcategory").change(function(){Zeer.debug("Subcategory changed: "+$(this).val());if(Zeer.isNotBlank($(this).val()))
{$("#psc").val($(this).val());}});$("#pc").change();this.initSection=function(sectionName){$("."+sectionName+"Show").click(function(e){$(this).parent().addClass("hide");$("."+sectionName+"Hide").parent().removeClass("hide");$("#"+sectionName).toggle();return Zeer.killEvent(e);});$("."+sectionName+"Hide").click(function(e){$(this).parent().addClass("hide");$("."+sectionName+"Show").parent().removeClass("hide");$("#"+sectionName).toggle();return Zeer.killEvent(e);});}
this.initSection("nutrientsSection");this.initSection("vitaminsSection");$(".nutrientSearchType").click(function(e){if(!$(this).hasClass("activeSearchType"))
{$(".nutrientSearchType").removeClass("activeSearchType");$(this).addClass("activeSearchType");var _type=$(this).attr("id").split("_")[1]
$("#nt").val(_type);var _type_str=_type=="weight"?"g":"% RDA";$(".nutrientTypeStr").html(_type_str);}
return Zeer.killEvent(e);});$(".gfStatusCheck").click(function(e){var _gfStatus="";var _comma="";$(".gfStatusCheck").each(function(e){if($(this).is(':checked'))
{_gfStatus+=_comma+$(this).val();_comma=",";}});Zeer.debug("GF Status value: "+_gfStatus);$("#glutenStatusValue").val(_gfStatus);});$("input.submitOnFocus").keypress(function(e){Zeer.debug("Keypress: "+e.keyCode);if(e.keyCode==13){Zeer.killEvent(e);$("#searchForm").submit();Zeer.debug("Submitted form");}});$(".clearSearch").click(function(e){Zeer.debug("Clearing the form");Zeer.killEvent(e);$("#searchForm").clearForm();});$(".submitSearch").click(function(e){Zeer.debug("Submitting search form");Zeer.debug($("#searchform"));Zeer.killEvent(e);$("#searchForm").submit();});$.validator.addMethod("required_group",function(value,element,params){$(".validationErrors").html("");$(".validationErrors").addClass("hide");var $module=$(element).parents("form");Zeer.debug("required_group check: "+$module.find(".required_group:filled").length);return $module.find(".required_group:filled").length;},"Please enter a search term into a least one search field.");$.validator.addClassRules('required_group',{'required_group':true});$("#searchForm").validate({ignoreTitle:true,rules:{searchText:{},md:{},w:{},i:{},pc:{},r:{number:true},c:{number:true},cff:{number:true},n_1:{},nv_1:{required:function(element){return Zeer.isNotBlank($("#n_1").val());},number:true},n_2:{},nv_2:{required:function(element){return Zeer.isNotBlank($("#n_2").val());},number:true},n_3:{},nv_3:{required:function(element){return Zeer.isNotBlank($("#n_3").val());},number:true},v_1:{},vv_1:{required:function(element){return Zeer.isNotBlank($("#v_1").val());},number:true},v_2:{},vv_2:{required:function(element){return Zeer.isNotBlank($("#v_2").val());},number:true},v_3:{},vv_3:{required:function(element){return Zeer.isNotBlank($("#v_3").val());},number:true}},messages:{r:{number:"Please select a number between 1 and 5"},c:{number:"Please select a number for the Calories value"},cff:{number:"Please select a number for the Calories From Fat value"},nv_1:{required:"Please indicate a numeric value for this Nutritional Attribute",number:"Please indicate a numeric value for this Nutritional Attribute"},nv_2:{required:"Please indicate a numeric value for this Nutritional Attribute",number:"Please indicate a numeric value for this Nutritional Attribute"},nv_3:{required:"Please indicate a numeric value for this Nutritional Attribute",number:"Please indicate a numeric value for this Nutritional Attribute"},vv_1:{required:"Please indicate a numeric value for this Vitamin Nutritional Attribute",number:"Please indicate a numeric value for this Vitamin Nutritional Attribute"},vv_2:{required:"Please indicate a numeric value for this Vitamin Nutritional Attribute",number:"Please indicate a numeric value for this Vitamin Nutritional Attribute"},vv_3:{required:"Please indicate a numeric value for this Vitamin Nutritional Attribute",number:"Please indicate a numeric value for this Vitamin Nutritional Attribute"}},errorClass:"error",errorElement:"div",groups:{required_search_fields:"searchText md w i pc r c cff n_1 n_2 n_3 v_1 v_2 v_3"},errorPlacement:function(error,element){Zeer.debug(error);if(element.hasClass("required_group")&&!Zeer.isNotBlank(element.val()))
{Zeer.debug(element.attr("name"));$(".validationErrors").append(error);}
else
{Zeer.debug(element.attr("name"));$(".validationErrors").append(error);}
$(".validationErrors").removeClass("hide");}});}};var Feedback={};$(document).ready(function(){Feedback.init();});Feedback.init=function(){$("#feedbackContainer .submitFeedbackTrigger").click(function(e){$("#feedbackContainer .feedbackError").css("display","none");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var responseStyle="blueBG";if(response.status=="failure")
{responseStyle="error";}
$("#feedbackContainer #feedbackContent").html("<div class=\"pad  bold roomAbove rounded white bigger "+responseStyle+"\">"+response.text+"</div>");}};var content=$("#feedbackContainer #feedbackForm #feedbackText").val();if(Zeer.isNotBlank(content))
{var entityType=$("#feedbackForm #feedbackObjectType").val();var entityId=$("#feedbackForm #feedbackObjectId").val();var pageUrl=$("#feedbackForm #feedbackPageUrl").val();Zeer.debug(entityType+": "+entityId+" : "+pageUrl);Zeer.setLoading($("#feedbackContainer #feedbackContent"));FeedbackActions.submitFeedback(entityType,entityId,pageUrl,content,callMetaData);}
else
{$("#feedbackContainer .feedbackError").css("display","block");}
return Zeer.killEvent(e);});}
var Join={}
Join.CREATE_USER_FORM="createUserForm";Join.FREE_PROMO_FORM="freePromoJoinForm";Join.SUBSCRIBE_FORM="subscribeForm";Join.FREE_TRIAL_FORM="oneFreeJoinForm";Join.TRIAL_SUBSCRIBE_FORM="trialSubscribeForm";Join.UPDATE_CC_FORM="updateCcForm";Join.Alpha_Regex=/^[a-zA-Z\s]+$/;Join.Alphanumeric_Regex=/^[a-zA-Z0-9]+$/;Join.CC_Screen=/^[0-9-]+$/;Join.createUserSubmitting=false;Join.createSelectUserSubmitting=false;$(document).ready(function(){Join.init();});Join.refreshPlan=function()
{if($(".opt_form").length>0)
{var _p=$(".opt_p").html();var _ph=$(".opt_ph").html();var _amt=$(".opt_amt").html();Zeer.debug(_ph+" - "+_amt);$(".lw_opt_amt").html(_amt);if($("#product_sku_1").length>0)$("#product_sku_1").val(_p);if($("#hash").length>0)$("#hash").val($("."+_ph+"_h").html());if($("#amount").length>0)$("#amount").val(_amt);}}
Join.init=function()
{Join.refreshPlan();if($("#"+Join.CREATE_USER_FORM).length>0||$("#"+Join.FREE_PROMO_FORM).length>0||$("#"+Join.SUBSCRIBE_FORM).length>0||$("#"+Join.UPDATE_CC_FORM).length>0)
{$.validator.addMethod("alpha",function(value,element,params){Zeer.debug(value+" : "+value.match(Join.Alpha_Regex));return value.match(Join.Alpha_Regex);},$.format("Please enter only Alphabetic characters"));$.validator.addMethod("creditcardnochecksum",function(value,element,params){Zeer.debug("Checking credit card: "+value);return value.match(Join.CC_Screen);},$.format("Please enter only numbers or dashes"));$.validator.addMethod("alphanumeric",function(value,element,params){Zeer.debug(value+" : "+value.match(Join.Alphanumeric_Regex))
return value.match(Join.Alphanumeric_Regex);},$.format("Please enter only Alphanumeric characters"));$.validator.addMethod("emailcheck",function(value,element,params){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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status;var text=response.text;var emailValid=status=="success"
if(emailValid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=text||validator.defaultMessage(element,"emailcheck");validator.showErrors(errors);}
previous.valid=emailValid;validator.stopRequest(element,emailValid);}};baseActions.emailExists(value,callMetaData);return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},"This email address is in use.");$.validator.addMethod("freepromocodecheck",function(value,element,params){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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status;var text=response.text;var codeValid=status=="success"
if(codeValid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=text||validator.defaultMessage(element,"freepromocodecheck");validator.showErrors(errors);}
previous.valid=codeValid;validator.stopRequest(element,codeValid);}};PremiumServiceActions.getFreeMembershipPromoCode(value,callMetaData);return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},"The promotion code you have entered is invalid or expired, please try again.");$.validator.addMethod("referralcodecheck",function(value,element,params){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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;var _promo_code_id=value.toUpperCase();var _vault_id=$("#customer_vault_id").val();var _order_id=$("#orderid").val();var callMetaData={callback:function(serverData){var _promo_code=$.evalJSON(serverData).promoCode;Zeer.debug("Promo Code: "+_promo_code_id+" - valid - "+_promo_code.valid)
if(_promo_code.valid){Zeer.debug(_promo_code);$("#bt_promo_code").val(_promo_code_id);var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{Zeer.debug("Promo Code Invalid: "+_promo_code.codeStatus)
$("#bt_promo_code").val("");var errors={};errors[element.name]=_promo_code.codeStatus||validator.defaultMessage(element,"promocodecheck");validator.showErrors(errors);}
previous.valid=_promo_code.valid;validator.stopRequest(element,_promo_code.valid);}};PremiumServiceActions.getReferralCode(_promo_code_id,_vault_id,_order_id,callMetaData);return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},"The referral code you have entered is invalid , please try again.");$("#"+Join.CREATE_USER_FORM+" #email").val("");$("#"+Join.CREATE_USER_FORM+" #password").val("");$(".commandForm input").focus(function(e){var _command_error_id="."+$(this).attr("id")+"CommandError";if($(_command_error_id).length>0)
{$(_command_error_id).css("display","none");}});$("#"+Join.CREATE_USER_FORM+" input").keypress(function(e){Zeer.debug("Keypress: "+e.keyCode);if(e.keyCode==13){Zeer.killEvent(e);$("#"+Join.CREATE_USER_FORM).submit();}});$("#"+Join.CREATE_USER_FORM+" #joinZeerSubmit").click(function(e){if(!Join.createUserSubmitting)
{Join.createUserSubmitting=true;$("#"+Join.CREATE_USER_FORM).submit();}
else
{Zeer.debug("Blocking duplicate submission of basic join form");}
return Zeer.killEvent(e);});$("#"+Join.CREATE_USER_FORM).validate({ignoreTitle:true,rules:{firstName:{required:true,alpha:true,minlength:2,maxlength:9},lastName:{required:true,alpha:true},email:{required:true,email:true,emailcheck:true},password:{required:true,alphanumeric:true,minlength:6}},errorLabelContainer:".validationErrors",errorClass:"error",errorElement:"li",messages:{firstName:{required:"Please enter your first name."},lastName:{required:"Please enter your last name."},email:{required:"Please enter your email address."},password:{required:"Please enter a password."}},invalidHandler:function(form,validator){Join.createUserSubmitting=false;}});$("#"+Join.FREE_PROMO_FORM).validate({ignoreTitle:true,rules:{firstName:{required:true,alpha:true,minlength:2,maxlength:9},lastName:{required:true,alpha:true},email:{required:true,email:true,emailcheck:true},password:{required:true,alphanumeric:true,minlength:6},promoCode:{required:true,freepromocodecheck:true}},errorLabelContainer:".validationErrors",errorClass:"error",errorElement:"li",messages:{firstName:{required:"Please enter your first name."},lastName:{required:"Please enter your last name."},email:{required:"Please enter your email address."},password:{required:"Please enter a password."},promoCode:{required:"Please enter a promotion code."}}});$("#"+Join.SUBSCRIBE_FORM).validate({ignoreTitle:true,rules:{firstname:{required:true,alpha:true},lastname:{required:true,alpha:true},ccnumber:{required:true,creditcard:true},expMonth:{required:true},expYear:{required:true},zip:{required:true},promo_code:{referralcodecheck:true}},errorLabelContainer:".validationErrors",errorClass:"error",errorElement:"li",messages:{firstname:{required:"Please enter your first name."},lastname:{required:"Please enter your last name."},ccnumber:{required:"Please enter your credit card number."},zip:{required:"Please enter your Zip or Postal Code."}},invalidHandler:function(form,validator){Join.createSelectUserSubmitting=false;},submitHandler:function(form){Zeer.setLoading($("#selectFormButtons"),50);form.submit();}});$("#"+Join.UPDATE_CC_FORM).validate({ignoreTitle:true,rules:{ccnumber:{required:true,creditcard:true},expMonth:{required:true},expYear:{required:true},zip:{required:true}},errorLabelContainer:".validationErrors",errorClass:"error",errorElement:"li",messages:{ccnumber:{required:"Please enter your credit card number."},zip:{required:"Please enter your Zip or Postal Code."}}});$("#"+Join.SUBSCRIBE_FORM+" .dateOptions").change(function(){var month=$("#"+Join.SUBSCRIBE_FORM+" #expMonth").val();var year=$("#"+Join.SUBSCRIBE_FORM+" #expYear").val();Zeer.debug("Existing ccexp: "+$("#"+Join.SUBSCRIBE_FORM+" #ccexp").val());$("#"+Join.SUBSCRIBE_FORM+" #ccexp").val(month+year);Zeer.debug("New ccexp: "+$("#"+Join.SUBSCRIBE_FORM+" #ccexp").val());});$("#"+Join.UPDATE_CC_FORM+" .dateOptions").change(function(){var month=$("#"+Join.UPDATE_CC_FORM+" #expMonth").val();var year=$("#"+Join.UPDATE_CC_FORM+" #expYear").val();Zeer.debug("Existing ccexp: "+$("#"+Join.UPDATE_CC_FORM+" #ccexp").val());$("#"+Join.UPDATE_CC_FORM+" #ccexp").val(month+year);Zeer.debug("New ccexp: "+$("#"+Join.UPDATE_CC_FORM+" #ccexp").val());});$(".subscriptionForm  .selectPromoCode").blur(function(e){if(!Zeer.isNotBlank($(this).val()))
{Zeer.debug("Promo Code blank, setting to default values");$("#promoCodeDescription").html("");$("#promoCodeDescription").addClass("hide");$("#product_sku_1").val($("#product_sku_1_default").html());$(".subscriptionAmountTxt").html($("#amount_default").html());$("#time").val($("#time_default").html());$("#hash").val($("#hash_default").html());$("#bt_promo_code").val("");$("#amount").val($("#amount_default").html());}});$(".subscriptionForm  #subscribe_now").click(function(e){if(!Join.createSelectUserSubmitting)
{Join.createSelectUserSubmitting=true;if($(".subscriptionForm").valid())
{var _firstname=$("#firstname").val();var _lastname=$("#lastname").val();var _cctype=$("#ccType").val();var _exp_month=$("#expMonth").val();var _exp_year=$("#expYear").val();var _zip=$("#zip").val();var _plan=$("#product_sku_1").val();var _promo_code=$("#promo_code").val();var callMetaData={callback:function(serverData){var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success"){Zeer.debug("Account values saved, posting the form");Zeer.debug($("#orderid").val()+" - "+$("#customer_vault_id").val());}
else
{Zeer.debug("Submitting even though transient data not saved");}
$(".subscriptionForm").submit();}};PremiumServiceActions.saveSubscriptionInfo(_firstname,_lastname,_cctype,_exp_month,_exp_year,_zip,_promo_code,_plan,callMetaData);}}
else
{Zeer.debug("Blocking duplicate submission of select join form");}
return Zeer.killEvent(e);});}}
var ZeerBrowsers=new Array();$(document).ready(function(){Zeer.debug("Loading zeer browsers");$(".zeerBrowser").each(function(){var id=$(this).attr("id");var browser={};if($(this).hasClass("categoryProductBrowser"))
{$.extend(browser,CategoryProductBrowser);browser.init(id);}
else if($(this).hasClass("newProductBrowser"))
{$.extend(browser,NewProductBrowser);browser.init(id);}
else if($(this).hasClass("alternativeProductBrowser"))
{$.extend(browser,AlternativeProductBrowser);browser.init(id);}
else if($(this).hasClass("ingredientProductBrowser"))
{$.extend(browser,IngredientProductBrowser);browser.init(id);}
else if($(this).hasClass("communityProductBrowser"))
{$.extend(browser,CommunityProductBrowser);browser.init(id);}
else if($(this).hasClass("communityMemberBrowser"))
{$.extend(browser,CommunityMemberBrowser);browser.init(id);}});});var ZeerBrowser={id:null,type:null,currentPage:null,totalPages:null,totalResults:null,resultsPerPage:7,scrollSize:7,fetchSize:35,loading:false,carousel:null,init:function(id){Zeer.debug("Initializing: "+id);this.id=id;this.type=$('#'+this.id+" .browserType").html();this.totalResults=$('#'+this.id+" .browserTotalResults").html();if(parseInt(this.totalResults)>0||$('#'+this.id).hasClass("loadOnInit"))
{this.totalPages=Math.ceil(this.totalResults/this.resultsPerPage);this.currentPage=1;this.setPageNumbers();Zeer.debug("Initializing ZeerBrowser: "+this.id+" "+this.type);Zeer.debug("Total Results : "+this.totalResults+" - Current page: "+this.currentPage+" - Total Pages: "+this.totalPages);this.initBrowser();ZeerBrowsers[id]=this;Zeer.debug("Initializing jCarousel component...");if($('#'+this.id).hasClass("loadOnInit"))
{this.load();}
else
{this.initCarousel(this);}}},initCarousel:function(browser){Zeer.debug('#'+browser.id+"Carousel");$('#'+browser.id+"Carousel").jcarousel({initCallback:browser.show,itemLoadCallback:browser.paginate,scroll:browser.resultsPerPage,size:browser.totalResults});},show:function(carousel,state){Zeer.debug("Showing initialized scroller: "+$(carousel.container).attr("id"));var id=$(carousel.container).attr("id").replace("Carousel","");var browser=ZeerBrowsers[id];browser.carousel=carousel;Zeer.debug("ZeerBrowser id = "+browser.id);$('#'+browser.id+"Carousel.productScroller").css("visibility","visible");$("#"+browser.id).find("#"+browser.id+"_init_loader").remove();if($("#"+browser.id+"_loader").length<1)
{Zeer.debug("creating loader display in show call...");var h=$("#"+browser.id+" .jcarousel-clip").outerHeight();$("#"+browser.id+" .jcarousel-clip").offsetParent().append('<div class="loader block" id="'+browser.id+'_loader" style="display:none; height: '+h+'px;"><span>Loading....</span></div>');}
if($("#"+browser.id+"_noResults").length<1)
{Zeer.debug("creating no results in show call...");$("#"+browser.id+" .jcarousel-clip").offsetParent().append('<div class="noResults block center pad zeerMessage room light greybox" id="'+browser.id+'_noResults" style="display:none;"><span>There are no products matching the search criteria.</span></span>');}
Zeer.debug("Browser Page: "+browser.currentPage);Zeer.debug("Total Pages: "+browser.totalPages);Zeer.debug("Total Results: "+browser.totalResults);$(".jcarousel-container").pngFix({blankgif:'../images/blank.gif'});},reload:function(){this.load("reload");},paginate:function(carousel,state)
{Zeer.debug("Calling paginate..."+state);var id=$(carousel.container).attr("id").replace("Carousel","");var browser=ZeerBrowsers[id];if(state=="next")browser.next(carousel);else if(state=="prev")browser.prev(carousel);},prev:function(carousel)
{Zeer.debug("Calling prev...");var id=$(carousel.container).attr("id").replace("Carousel","");var browser=ZeerBrowsers[id];var page=--browser.currentPage;if(page<1)page=1;browser.currentPage=page;Zeer.debug("Browsing to page: "+browser.currentPage);browser.setPageNumbers();},next:function(carousel)
{Zeer.debug("Calling next...");var id=$(carousel.container).attr("id").replace("Carousel","");var browser=ZeerBrowsers[id];var page=++browser.currentPage;if(page>browser.totalPages)page=browser.totalPages;browser.currentPage=page;Zeer.debug("Browsing to page: "+page);browser.setPageNumbers();var needsContent=false;var index=((browser.currentPage-1)*browser.resultsPerPage)+1;for(var i=index;i<index+browser.resultsPerPage;i++)
{if(!carousel.has(i))
{needsContent=true;break;}}
if(needsContent)
{var callMetaData={callback:function(serverData){var results=$.evalJSON(serverData);$("#"+browser.id+"_loader").hide();$("#"+browser.id+" .jcarousel-clip").show();if(results)
{Zeer.debug("Adding the items");browser.addBrowserItems(carousel,results);carousel.unlock();$(".jcarousel-container").pngFix({blankgif:'../images/blank.gif'});}
else
{Zeer.debug("Product Search failed: "+serverData);}}};$("#"+browser.id+" .jcarousel-clip").hide();$("#"+browser.id+"_loader").show();Zeer.debug("Calling the load function: page # "+browser.currentPage+" - "+browser.id);carousel.lock();browser.fetchContent(callMetaData);}},setPageNumbers:function(){Zeer.debug("setting page numbers...")
if(this.totalPages>1)
{$("#"+this.id+" .pageNumbers .currentPage").html(this.currentPage);$("#"+this.id+" .pageNumbers .totalPages").html(this.totalPages);$("#"+this.id+" .pageNumbers").css("display","block");}
else
{$("#"+this.id+" div.jcarousel-prev").hide();$("#"+this.id+" div.jcarousel-next").hide();}},load:function(carousel,state){},initBrowser:function(){Zeer.debug(" Called the super initBrowser  this is wrong");},fetchContent:function(callMetaData){},addBrowserItems:function(carousel,browserSearchResult){}};var ProductBrowser={DEFAULT_PRODUCT_IMAGE_H:54,DEFAULT_PRODUCT_IMAGE_W:54,createContent:function(url,image,name,starCount,productImgClass,alertClass,alertText)
{var content='<div class="alertWrap">';content+=this.createProductImage(url,image,name,productImgClass);content+=this.createWarningLevel(alertClass,alertText);content+='</div>'
content+=this.createProductLink(url,name);content+=this.createStarsComponent(starCount);return content;},createProductImage:function(url,imageUrl,name,productImgClass){return'<a style="margin-top: 0px;" href="'+url+'" title="Go to '+name+'"><img src="'+imageUrl+'" class="product '+productImgClass+'" alt="'+name+'" height="'+this.DEFAULT_PRODUCT_IMAGE_H+'" width="'+this.DEFAULT_PRODUCT_IMAGE_H+'"></img></a>';},createProductLink:function(url,name){return'<div class="productNameClip"><a href="'+url+'" title="Go to '+name+'" class="productName">'+name+'</a></div>';},createStarsComponent:function(starCount){return'<span class="'+starCount.toLowerCase()+'stars"><em class="hide">'+starCount+' Stars</em></span>';},createWarningLevel:function(alertClass,alertText){if(Zeer.isNotBlank(alertClass)&&(alertClass!="noInfoAlert"&&alertClass!="noneAlert"))
{return'<span class="'+alertClass+'"><img src="/resources/images/icons/'+alertClass+'.png" title="" /></span>';}
else
{return'<span class="noInfoAlert" ><img src="/resources/images/icons/BlankAlert2.png"  /></span>';}
return"";}};$.extend(ProductBrowser,ZeerBrowser);ProductBrowser.load=function(reload){Zeer.debug("Calling ProductBrowser load... fetchsize = "+this.fetchSize);var browser=this;if(reload)
{$('#'+browser.id+"Carousel div").remove();$('#'+browser.id+"Carousel").append("<ul class=\"alternativesDisplay\"></ul>");}
var init_h=155;Zeer.debug("Creating loading block : "+init_h);$("#"+this.id+"Carousel").append('<div class="loader" id="'+this.id+'_init_loader" style="z-index: 99; height: '+init_h+'px;"><span>Loading....</span></div>');if($("#"+browser.id+"_noResults").length<1)
{Zeer.debug("creating no results in show call...");$("#"+browser.id).append('<div class="noResults block center pad zeerMessage room light greybox" id="'+browser.id+'_noResults" style="display:none;"><span>There are no products matching the search criteria.</span></span>');}
var callMetaData={callback:function(serverData){var results=$.evalJSON(serverData);Zeer.debug(results);if(results)
{var items=results.productSearchResult.items
browser.totalResults=results.productSearchResult.totalResults;Zeer.debug("Total results - "+browser.totalResults);browser.totalPages=Math.ceil(browser.totalResults/browser.resultsPerPage);browser.currentPage=1;browser.setPageNumbers();if(items&&items.length>0)
{for(var i=0;i<items.length;i++)
{var name=items[i].name;var image=items[i].image;var url=items[i].url;var alertClass=items[i].alertClass;var alertText=items[i].alertText;var starCount=items[i].starCount;var productImgClass=items[i].newProduct?"newProduct":"";var content=browser.createContent(url,image,name,starCount,productImgClass,alertClass,alertText);$('#'+browser.id+"Carousel ul.alternativesDisplay").append("<li>"+content+"</li>");}
browser.initCarousel(browser);}
else
{Zeer.debug("Should be showing no results");$("#"+browser.id+"_init_loader").hide();$("#"+browser.id+"_noResults").show();}}
else
{Zeer.debug("Product Search: "+status+" - "+text);$("#"+browser.id+"_init_loader").hide();$("#"+browser.id+"_noResults").show();}}};browser.fetchContent(callMetaData);};ProductBrowser.addBrowserItems=function(carousel,results){var id=$(carousel.container).attr("id").replace("Carousel","");Zeer.debug("ProductBrowser.addBrowserItems - ZeerBrowser id = "+id);var browser=ZeerBrowsers[id];var productSearchResult=results.productSearchResult;var totalResults=productSearchResult.totalResults;this.currentPage=productSearchResult.page;var results=productSearchResult.items;if(results)
{Zeer.debug("Results in this request: "+results.length);Zeer.debug("Current page: "+browser.currentPage);var index=((browser.currentPage-1)*browser.resultsPerPage)+1;Zeer.debug("Results count = "+results.length);if(index-1>0)
{Zeer.debug("checking for a duplicate");var _lastItemLink=carousel.get(index-1).find("a.productName");var url=results[0].url;if(_lastItemLink.length>0&&url==_lastItemLink.attr("href"))
{Zeer.debug(_lastItemLink.attr("href"));Zeer.debug("skipping: "+url);results.shift();}}
Zeer.debug("Results count after skip check = "+results.length);for(var i=0;i<results.length;i++)
{var name=results[i].name;var image=results[i].image;var url=results[i].url;var alertClass=results[i].alertClass;var alertText=results[i].alertText;var starCount=results[i].starCount;var productImgClass=results[i].newProduct?"newProduct":"";var content=browser.createContent(url,image,name,starCount,productImgClass,alertClass,alertText);carousel.add(index+i,content);check_duplicate=false;}}};var CategoryProductBrowser={};$.extend(CategoryProductBrowser,ProductBrowser);CategoryProductBrowser.initBrowser=function(){Zeer.debug("Initializing CategoryProductBrowser: "+this.id);this.categoryId=$('#'+this.id+" .browserCategoryId").html();Zeer.debug("Category Id: "+this.categoryId);};CategoryProductBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for "+this.categoryId+", fetchSize: "+this.fetchSize);ZeerBrowserActions.findProductsByCategory(this.categoryId,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var NewProductBrowser={daysBack:null,interestFilter:null,sortBy:null};$.extend(NewProductBrowser,ProductBrowser);NewProductBrowser.initBrowser=function(){Zeer.debug("Initializing NewProductBrowser: "+this.id);this.daysBack=$('#'+this.id+" .browserDaysBack").html();Zeer.debug("Days Back: "+this.categoryId);this.interestFilter=$('#'+this.id+" .browserInterestFilter").html();Zeer.debug("Interest Filter: "+this.interestFilter);this.sortBy=$('#'+this.id+" .browserSortBy").html();Zeer.debug("Sort By: "+this.sortBy);};NewProductBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for new products, fetchSize: "+this.fetchSize);ZeerBrowserActions.findNewProducts(this.daysBack,this.interestFilter,this.sortBy,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var AlternativeProductBrowser={productId:null};$.extend(AlternativeProductBrowser,ProductBrowser);AlternativeProductBrowser.initBrowser=function(){Zeer.debug("Initializing CategoryProductBrowser: "+this.id);this.productId=$('#'+this.id+" .browserProductId").html();Zeer.debug("Product Id: "+this.productId);};AlternativeProductBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for "+this.productId+", fetchSize: "+this.fetchSize);ZeerBrowserActions.findAlternativeProducts(this.productId,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var CommunityProductBrowser={communityId:null};$.extend(CommunityProductBrowser,ProductBrowser);CommunityProductBrowser.initBrowser=function(){Zeer.debug("Initializing CommunityProductBrowser: "+this.id);this.communityId=$('#'+this.id+" .browserCommunityId").html();Zeer.debug("Community Id: "+this.communityId);};CommunityProductBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for "+this.communityId);ZeerBrowserActions.findPopularProductsByCommunity(this.communityId,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var IngredientProductBrowser={category:null,sort:"glutenAlertLevel"};$.extend(IngredientProductBrowser,ProductBrowser);IngredientProductBrowser.initBrowser=function(){Zeer.debug("Initializing IngredientProductBrowser: "+this.id);this.lookupId=$('#'+this.id+" .browserLookupId").html();$('#'+this.id+"_categories").change(function(){var id=$(this).attr("id").replace("_categories","");var browser=ZeerBrowsers[id];browser.currentPage=1;browser.category=$(this).val();if(browser.category=="-1")
{browser.category=null;}
Zeer.debug("Searching for category: "+browser.category);browser.reload();});$('#'+this.id+"_sort").change(function(){var id=$(this).attr("id").replace("_sort","");var browser=ZeerBrowsers[id];browser.currentPage=1;browser.sort=$(this).val();Zeer.debug("Sorting by: "+browser.sort);browser.reload();});};IngredientProductBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for "+this.lookupId+" - fetch size: "+this.fetchSize);ZeerBrowserActions.findProductsByIngredient(this.lookupId,this.category,this.sort,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var CommunityMemberBrowser={lookupId:null,defaultMemberImageId:null};$.extend(CommunityMemberBrowser,ZeerBrowser);CommunityMemberBrowser.addBrowserItems=function(carousel,results){var memberSearchResult=results.list;Zeer.debug("CommunityMemberBrowser.addBrowserItems...");var id=$(carousel.container).attr("id").replace("Carousel","");Zeer.debug("ZeerBrowser id = "+id);var browser=ZeerBrowsers[id];if(memberSearchResult)
{Zeer.debug("Results in this request: "+memberSearchResult.length);Zeer.debug("Current page: "+browser.currentPage);var index=((browser.currentPage-1)*browser.resultsPerPage)+1;for(var i=0;i<memberSearchResult.length;i++)
{var id=memberSearchResult[i].id;var image=memberSearchResult[i].image;var firstName=memberSearchResult[i].firstName;var handle=memberSearchResult[i].handle;var url=memberSearchResult[i].url;if(!image){image=browser.defaultMemberImage;}
var content='<a href="'+url+'" title="Go to '+firstName+'\'s Profile"><img src="'+image+'" class="member block center auto" alt="'+handle+'"></img></a>';content+='<a href="'+url+'" title="Go to '+firstName+'\'s Profile" class="none small blue">'+handle+'</img></a>';Zeer.debug("adding to carousel at index: "+(index+i));carousel.add(index+i,content);}}};CommunityMemberBrowser.initBrowser=function(){Zeer.debug("Initializing CommunityMemberBrowser: "+this.id);this.lookupId=$('#'+this.id+" .browserLookupId").html();this.defaultMemberImage=$('#'+this.id+" .browserDefaultMemberImage").html();Zeer.debug("Lookup Id: "+this.lookupId);};CommunityMemberBrowser.fetchContent=function(callMetaData){Zeer.debug("fetching content for "+this.lookupId);ZeerBrowserActions.findCommunityMembers(this.lookupId,this.currentPage,this.scrollSize,this.fetchSize,callMetaData);};var UserFeed={};$(document).ready(function(){UserFeed.init();});UserFeed.contentFilterTriggerClass=".contentFilterTrigger";UserFeed.moreFeedClass=".moreFeedWrap";UserFeed.showMoreTriggerClass=".showMoreFeedTrigger";UserFeed.nextFeedPageUrlId="#feedPageUrl";UserFeed.nextFeedPageId="#nextFeedPage";UserFeed.lastFeedItemDateId="#lastFeedItemDate";UserFeed.showMoreStatusChangesTriggerClass=".showMoreChangesTrigger";UserFeed.nextStatusChangePageId="#nextChangesPage";UserFeed.lastStatusChangeItemDateId="#lastChangesDate";UserFeed.nextStatusChangePageUrlId="#statusChangePageUrl";UserFeed.moreStatusChangeClass=".moreFeedWrap";UserFeed.filterStatusChangesTriggerClass=".filterStatusChanges";UserFeed.init=function()
{if($(UserFeed.contentFilterTriggerClass).length>0)
{$(UserFeed.contentFilterTriggerClass).click(function(e){if($(this).hasClass("paused"))
{Zeer.debug("Not allowing filter set until previous call has finished or already active");return Zeer.killEvent(e);}
$(UserFeed.contentFilterTriggerClass).addClass("paused");var oldState=$(this).hasClass("inactive")?"disabled":"enabled";var newState=$(this).hasClass("inactive")?"enabled":"disabled";var prefId=$(this).attr("id").replace(/_/g,".");Zeer.debug("Setting pref: "+prefId+" from "+oldState+" to "+newState);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status="success")
{var prefs=$.evalJSON(response.text);for(var key in prefs)
{var _oldState=prefs[key]=="enabled"?"inactive":"active";var _newState=prefs[key]=="enabled"?"active":"inactive";var elemId=key.replace(/\./g,"_");Zeer.debug(elemId);$("#"+elemId).removeClass(_oldState);$("#"+elemId).addClass(_newState);}
var url=$(UserFeed.nextFeedPageUrlId).html();Zeer.setLoading(".feedWrap",225);UserFeed.loadFeedData(url,1,"NULL");}}};UserFeedActions.doContentFilterUpdate(prefId,callMetaData);return Zeer.killEvent(e);});}
UserFeed.initMoreNewProductsTrigger();UserFeed.initNewProductsFilter();UserFeed.initMoreStatusChangesTrigger();UserFeed.initStatusChangesFilter();UserFeed.initMoreFeedTrigger();UserFeed.initActionTriggers();}
UserFeed.initActionTriggers=function()
{$(".replyFlagActionTriggers").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId="#"+objectId+"_reply .replyFlagActionsForm";var actionsResponseId="#"+objectId+"_reply .replyFlagActionResponse";if($(this).hasClass("isFeedItem"))
{actionsFormId="#"+objectId+" .replyFeedFlagActionsForm";actionsResponseId="#"+objectId+" .replyFeedFlagActionResponse";}
$(id+" .replyFlagTrigger").click(function(e){Zeer.debug(objectId);Zeer.debug(actionsFormId);Zeer.debug(actionsResponseId);$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .replyFlagSubmitAction").click(function(e){$(actionsResponseId).html("");$(actionsResponseId).hide();var comment=$(actionsFormId+" .actionComment").val();Zeer.debug("submitting reply flag: "+id+" - "+comment);if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{$(id+" .replyFlagTrigger").replaceWith(text);}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();}};baseActions.flag("reply",objectId,comment,callMetaData);}
else
{$(actionsResponseId).html($(actionsFormId+" .flagTextError").html());$(actionsResponseId).show();}});$(actionsFormId+" .replyCancelSubmitAction").click(function(e){Zeer.debug("replyCancelSubmitAction");$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();$(actionsResponseId).html("");$(actionsResponseId).hide();return Zeer.killEvent(e);});$(this).addClass("activated")}});$(".actionTriggers").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var objectId=$(this).attr("id").split("_")[0];var actionsFormId="#"+objectId+" .actionsForm";var actionsResponseId="#"+objectId+" .actionResponse";$(id+" .replyTrigger").click(function(e){$(actionsFormId+" .actionTaken").html("reply");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .replyText").html());$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(id+" .flagTrigger").click(function(e){$(actionsFormId+" .actionTaken").html("flag");$(actionsFormId+" .actionText").html("");$(actionsFormId+" .actionText").html($(actionsFormId+" .flagText").html());Zeer.debug("Calling the flag trigger");$(actionsResponseId).hide();$(actionsFormId).show();return Zeer.killEvent(e);});$(actionsFormId+" .submitAction").click(function(e){var action=$(actionsFormId+" .actionTaken").html();var comment=$(actionsFormId+" .actionComment").val();var type=$(actionsFormId+" .objectType").html();Zeer.debug("submitting action: "+action+" - "+comment);if(action=="flag")
{if(Zeer.isNotBlank(comment))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;var status=response.status
var text=response.text;if(status=="success")
{$(id+" .flagTrigger").replaceWith(text);}
else
{$(actionsResponseId).html(text);$(actionsResponseId).show();}
$(actionsFormId).hide();$(actionsFormId+" .actionComment").val("");}};baseActions.flag(type,objectId,comment,callMetaData);}
else
{$(actionsResponseId).html($(actionsFormId+" .flagTextError").html());$(actionsResponseId).show();}}
else if(action=="reply")
{if(Zeer.isNotBlank(comment))
{Zeer.debug("Reply: type="+type+", id="+id+", comment="+comment);$("#"+objectId).parent("li").load(Zeer.rootContext+"/feed/create_reply.html",{id:objectId,type:type,comment:comment},function(){Zeer.debug("Callback from the Load call");UserFeed.initActionTriggers();Zeer.activateHiddenBlockTriggers();$("#"+objectId).parent("li").pngFix({blankgif:'../images/blank.gif'});});Zeer.setLoading($(actionsFormId));}
else
{Zeer.debug($(actionsFormId+" .replyTextError"));$(actionsResponseId).html($(actionsFormId+" .replyTextError").html());$(actionsResponseId).show();}}
return Zeer.killEvent(e);});$(actionsFormId+" .cancelAction").click(function(e){$(actionsFormId+" .actionComment").val("");$(actionsFormId).hide();return Zeer.killEvent(e);});$(this).find(".addList").click(function(e){var productId=objectId;Zeer.debug("Adding: "+productId+" to Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(id+" .addList").parent("li").hide();$(id+" .removeList").parent("li").show();}
else
{Zeer.debug(response.text);}}};baseActions.addToGroceryList(productId,callMetaData);return Zeer.killEvent(e);});$(this).find(".removeList").click(function(e){var productId=objectId;Zeer.debug("Removing: "+productId+" from Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(id+" .removeList").parent("li").hide();$(id+" .addList").parent("li").show();}
else
{Zeer.debug(response.text);}}};baseActions.removeFromGroceryList(productId,callMetaData);return Zeer.killEvent(e);});$(this).addClass("activated");}});}
UserFeed.initMoreFeedTrigger=function()
{if($(UserFeed.showMoreTriggerClass).length>0)
{$(UserFeed.showMoreTriggerClass).click(function(e){var page=$(UserFeed.nextFeedPageId).html();page=Zeer.isNotBlank(page)?page:2;var lastDate=$(UserFeed.lastFeedItemDateId).html();var url=$(UserFeed.nextFeedPageUrlId).html();Zeer.setLoading(UserFeed.moreFeedClass,50);UserFeed.loadFeedData(url,page,lastDate);return Zeer.killEvent(e);});}}
UserFeed.initMoreStatusChangesTrigger=function()
{if($(UserFeed.showMoreStatusChangesTriggerClass).length>0)
{$(UserFeed.showMoreStatusChangesTriggerClass).click(function(e){var offset=$("#nextProductStatusChangetOffset").html();offset=Zeer.isNotBlank(offset)?offset:0;var lastDate=$(UserFeed.lastStatusChangeItemDateId).html();var fromStatus=$('input[name=statusChangeFrom]:checked').val();var toStatus=$('input[name=statusChangeTo]:checked').val();var url=$(UserFeed.nextStatusChangePageUrlId).html();Zeer.setLoading(UserFeed.moreStatusChangeClass,50);UserFeed.loadStatusChangeData(url,offset,lastDate,fromStatus,toStatus);return Zeer.killEvent(e);});}}
UserFeed.initMoreNewProductsTrigger=function()
{if($(".showMoreNewProductsTrigger").length>0)
{$(".showMoreNewProductsTrigger").click(function(e){var offset=$("#nextNewProductOffset").html();offset=Zeer.isNotBlank(offset)?offset:0;var lastDate=$("#lastNewProductDate").html();var newProductStatus=$('input[name=newProductStatus]:checked').val();var newProductType=$('input[name=newProductType]:checked').val();var url=$("#newProductsPageUrl").html();Zeer.setLoading(".moreFeedWrap",50);UserFeed.loadNewProductData(url,offset,lastDate,newProductStatus,newProductType);return Zeer.killEvent(e);});}}
UserFeed.initNewProductsFilter=function()
{if($(".newProductUpdate").length>0)
{$(".newProductUpdate").click(function(e){Zeer.debug("Calling filter...");var offset=0;var lastDate=$("#lastNewProductDate").html();var newProductStatus=$('input[name=newProductStatus]:checked').val();var newProductType=$('input[name=newProductType]:checked').val();Zeer.debug("Filtering new products "+newProductStatus+" - "+newProductType);var url=$("#newProductsPageUrl").html();Zeer.setLoading(".moreFeedWrap",50);UserFeed.loadNewProductData(url,offset,lastDate,newProductStatus,newProductType);return Zeer.killEvent(e);});}}
UserFeed.initStatusChangesFilter=function()
{if($(UserFeed.filterStatusChangesTriggerClass).length>0)
{$(".statusChangeFrom").click(function(e){var fromStatus=$('input[name=statusChangeFrom]:checked').val();var toStatus=$('input[name=statusChangeTo]:checked').val();Zeer.debug("fromStatus = "+fromStatus+" - toStatus "+toStatus);if(fromStatus==toStatus)
{$('input[name=statusChangeTo]:checked').attr("checked",false);$('#statusChangeToAny').attr("checked",true);}});$(".statusChangeTo").click(function(e){var fromStatus=$('input[name=statusChangeFrom]:checked').val();var toStatus=$('input[name=statusChangeTo]:checked').val();Zeer.debug("fromStatus = "+fromStatus+" - toStatus "+toStatus);if(fromStatus==toStatus)
{$('input[name=statusChangeFrom]:checked').attr("checked",false);$('#statusChangeFromAny').attr("checked",true);}});$(UserFeed.filterStatusChangesTriggerClass).click(function(e){Zeer.debug("Calling filter...");var offset=0;var lastDate=$(UserFeed.lastStatusChangeItemDateId).html();var fromStatus=$('input[name=statusChangeFrom]:checked').val();var toStatus=$('input[name=statusChangeTo]:checked').val();Zeer.debug("Filtering from "+fromStatus+" to "+toStatus);var url=$(UserFeed.nextStatusChangePageUrlId).html();Zeer.setLoading(UserFeed.moreStatusChangeClass,50);UserFeed.loadStatusChangeData(url,offset,lastDate,fromStatus,toStatus);return Zeer.killEvent(e);});}}
UserFeed.loadFeedData=function(url,page,lastDate)
{var callback=function(data){Zeer.debug("Reload feed page: "+page);if(page>1)
{$(UserFeed.moreFeedClass).replaceWith(data);}
else
{$(".feedWrap").html(data);}
Zeer.activateShowMore($(".feedWrap"));Zeer.activateHiddenBlockTriggers();UserFeed.initActionTriggers();UserFeed.initMoreFeedTrigger();$(UserFeed.contentFilterTriggerClass).removeClass("paused");}
var params={"page":page,"lastDate":lastDate,"cb":new Date().getTime()};$.get(url,params,callback);}
UserFeed.loadStatusChangeData=function(url,offset,lastDate,fromStatus,toStatus)
{var callback=function(data){Zeer.debug("Reload status change offset: "+offset);if(offset>0)
{$(UserFeed.moreStatusChangeClass).replaceWith(data);}
else
{$(".statusChangesWrap").html(data);}
Zeer.activateHiddenBlockTriggers();UserFeed.initMoreStatusChangesTrigger();}
var params={"offset":offset,"lastDate":lastDate,"fromStatus":fromStatus,"toStatus":toStatus,"cb":new Date().getTime()};$.get(url,params,callback);}
UserFeed.loadNewProductData=function(url,offset,lastDate,newProductStatus,newProductType)
{var callback=function(data){Zeer.debug("Reload new products offset: "+offset);if(offset>0)
{$(".moreFeedWrap").replaceWith(data);}
else
{$(".newProductsWrap").html(data);}
Zeer.activateHiddenBlockTriggers();UserFeed.initActionTriggers();UserFeed.initMoreNewProductsTrigger();}
var params={"offset":offset,"lastDate":lastDate,"newProductStatus":newProductStatus,"newProductType":newProductType,"cb":new Date().getTime()};$.get(url,params,callback);}
var UserInvitations={};$(document).ready(function(){UserInvitations.init();});UserInvitations.init=function(){$(".userInvitation").each(function(){var invitationId=this.id.split("_")[1];var id=this.id;$("#"+id+" .rejectInvitationTrigger").click(function(e){UserInvitations.reject(invitationId);return Zeer.killEvent(e);});$("#"+id+" .acceptInvitationTrigger").click(function(e){UserInvitations.accept(invitationId);return Zeer.killEvent(e);});});};UserInvitations.reject=function(id){Zeer.debug("rejecting invite: "+id);var callMetaData={callback:function(serverData){if(serverData.status=="success"){if(parseInt(serverData.text)==0){Zeer.sendToPage("span.homeLocation",true);}else{$("*").remove("#userInvitation_"+id);}}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.rejectInvitation(id,callMetaData);};UserInvitations.accept=function(id){var callMetaData={callback:function(serverData){if(serverData.status=="success"){if(parseInt(serverData.text)==0){Zeer.sendToPage("span.homeLocation",true);}else{$("*").remove("#userInvitation_"+id);}}else{Zeer.handleErrorReponse(serverData.text);}}};baseActions.acceptInvitation(id,callMetaData);};var ZeerList={};$(document).ready(function(){ZeerList.init();});ZeerList.init=function()
{ZeerList.activateAddRemoveButtons();if($(".myGroceriesList").length>0)
{ZeerList.activateShowHideActions();ZeerList.activateListActions();ZeerList.initMoreItemsTrigger();ZeerList.initViewTriggers();}}
ZeerList.initViewTriggers=function()
{$("#printList").click(function(e){var itemIds="";var comma="";$("input[type='checkbox'].listItem").each(function(){if($(this).attr('checked'))
{Zeer.debug("Item to print: "+$(this).attr('id'));itemIds+=comma+$(this).attr('id').split("_")[1];comma=",";}});Zeer.debug($(this).attr('href'));Zeer.debug("Items to print: "+itemIds);Zeer.killEvent(e);window.location.href=$(this).attr('href')+"?ids="+itemIds+"&sortBy="+$("span.activeSort").html();return false;});$("#emailList").click(function(e){var itemIds="";var comma="";$("input[type='checkbox'].listItem").each(function(){if($(this).attr('checked'))
{itemIds+=comma+$(this).attr('id').split("_")[1];comma=",";}});Zeer.debug("Items to email: "+itemIds);EmailGroceryListDialog.setListItems(itemIds);EmailGroceryListDialog.show();return Zeer.killEvent(e);});$(".checkboxSelectAll").click(function(e){$("input[type='checkbox'].listItem").attr('checked',true);return Zeer.killEvent(e);});$(".checkboxSelectNone").click(function(e){$("input[type='checkbox'].listItem").attr('checked',false);return Zeer.killEvent(e);});$("div.viewAllListItems a").click(function(e){var url=$("#listItemPageUrl").html();ZeerList.loadListItemData(url,0,-1);$("div.viewAllListItems").css("display","none");$("div.viewSomeListItems").css("display","block");return Zeer.killEvent(e);});$("div.viewSomeListItems a").click(function(e){var url=$("#listItemPageUrl").html();ZeerList.loadListItemData(url,0,0);$("div.viewAllListItems").css("display","block");$("div.viewSomeListItems").css("display","none");return Zeer.killEvent(e);});$(".sortTrigger").click(function(e){if(!$(this).hasClass("active"))
{$(".sortTrigger").each(function(){if($(this).hasClass("active"))
{$(this).removeClass("active");$(this).addClass("inactive");}});$(this).removeClass("inactive");$(this).addClass("active");var sortBy=$(this).attr("id").split("_")[1];$("span.activeSort").html(sortBy);var url=$("#listItemPageUrl").html();ZeerList.loadListItemData(url,0,0);}
return Zeer.killEvent(e);});}
ZeerList.activateListActions=function()
{$(".groceryItem").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");var itemId=$(this).find("span.itemId").html();var productId=$(this).find("span.productId").html();var productName=$(this).find("span.productName").html();var actionForms=$(this).find("div.actionForm");var addNoteForm=$(this).find("div.addNoteForm");var addQuantityForm=$(this).find("div.addQuantityForm");$(this).find("a.shareThis").each(function(){$(this).click(function(e){$(actionForms).addClass("hide");$(".shareWithFriendsDialog .shareDialogObjectName").html(productName);$(".shareWithFriendsDialog .shareNotOnZeerId").html(productId);var shareLink=$(".shareWithFriendsDialog #shareOnZeerLink").attr("href");Zeer.debug(shareLink);var newShareLink=shareLink.substring(0,shareLink.indexOf("id=")+3)+productId;Zeer.debug(newShareLink);$(".shareWithFriendsDialog #shareOnZeerLink").attr("href",newShareLink);ShareWithFriendsDialog.show();Zeer.debug("shareThis: "+productId);return Zeer.killEvent(e);});});$(this).find("a.findAlt").each(function(){$(this).click(function(e){$(actionForms).addClass("hide");Zeer.debug("findAlt: "+productId);return Zeer.killEvent(e);});});$(this).find("a.removeItem").each(function(){$(this).click(function(e){$(actionForms).addClass("hide");Zeer.debug("removeItem: "+productId);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{if($("#nextItemIndex").length>0&&$("#nextItemIndex").html()!="0")
{var url=$("#listItemPageUrl").html();var offset=$("#nextItemIndex").html();offset=parseInt($("#nextItemIndex").html());Zeer.debug("Removing #item_"+itemId);$("#item_"+itemId).remove();ZeerList.loadListItemData(url,offset-1,1);}
else
{Zeer.debug("Removing "+id);$(id).remove();}}
else
{Zeer.debug(response.text);}}};Zeer.setLoading(id);baseActions.removeFromGroceryList(productId,callMetaData);return Zeer.killEvent(e);});});$(this).find('.editNote').editable(function(value,settings){Zeer.debug("Setting note for item: "+itemId+" = "+value);var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{Zeer.debug("Note successfully updated");}
else
{Zeer.debug(response.text);}}};baseActions.modifyListItem(itemId,value,null,null,callMetaData);return(value);},{type:'autogrow',indicator:'Saving...',width:250,tooltip:'Click to edit...',onblur:'submit',autogrow:{}});var currentQuantity=$(this).find('.itemQuantity');$(this).find('.editQuantity').editable(function(value,settings){Zeer.debug("Setting note for quantity: "+itemId+" = "+value);if(Zeer.isInteger(value))
{var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{Zeer.debug("Quantity successfully updated");$(currentQuantity).html(value);}
else
{Zeer.debug(response.text);}}};baseActions.modifyListItem(itemId,null,value,null,callMetaData);return(value);}
else
{return($(currentQuantity).html());}},{type:'text',indicator:'Saving...',width:25,tooltip:'Click to edit...',onblur:'submit',style:"display: inline"});$(this).find(".addNote").each(function(){$(this).click(function(e){Zeer.debug("addNote: "+productId);return Zeer.killEvent(e);});});$(this).find("a.addQuantity").each(function(){$(this).click(function(e){Zeer.debug("addQuantity: "+productId);$(actionForms).addClass("hide");$(addQuantityForm).removeClass("hide");return Zeer.killEvent(e);});});}
$(this).addClass("activated");});}
ZeerList.activateAddRemoveButtons=function()
{$(".addProductToGroceryList").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");$(this).click(function(e){var productId=$(this).find(".productId").html();Zeer.debug("Adding: "+productId+" to Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(id).css("display","none");$(id).parent("li").find(".removeProductFromGroceryList").css("display","block");}
else
{Zeer.debug(response.text);}}};baseActions.addToGroceryList(productId,callMetaData);return Zeer.killEvent(e);});$(this).addClass("activated");}});$(".removeProductFromGroceryList").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).attr("id");$(this).click(function(e){var productId=$(this).find(".productId").html();Zeer.debug("Removing: "+productId+" from Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$(id).css("display","none");$(id).parent("li").find(".addProductToGroceryList").css("display","block");}
else
{Zeer.debug(response.text);}}};baseActions.removeFromGroceryList(productId,callMetaData);return Zeer.killEvent(e);});$(this).addClass("activated");}});$(".fullResultActions .addListAction").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).parent("li").attr("id");$(this).click(function(e){if(!User.loggedIn){JoinZeerNowDialog.show();}
else
{var productId=id.split("_")[1];Zeer.debug("Adding: "+productId+" to Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#addToList_"+productId).css("display","none");$("#removeFromList_"+productId).css("display","block");}
else
{Zeer.debug(response.text);}}};baseActions.addToGroceryList(productId,callMetaData);}
return Zeer.killEvent(e);});$(this).addClass("activated");}});$(".fullResultActions .removeListAction").each(function(){if(!$(this).hasClass("activated"))
{var id="#"+$(this).parent("li").attr("id");$(this).click(function(e){var productId=id.split("_")[1];Zeer.debug("Removing: "+productId+" from Grocery List");var callMetaData={callback:function(serverData){Zeer.debug(serverData);var response=$.evalJSON(serverData).dwrResponse;if(response.status=="success")
{$("#removeFromList_"+productId).css("display","none");$("#addToList_"+productId).css("display","block");}
else
{Zeer.debug(response.text);}}};baseActions.removeFromGroceryList(productId,callMetaData);return Zeer.killEvent(e);});$(this).addClass("activated");}});}
ZeerList.activateShowHideActions=function()
{$("div.listActions li.showActions").each(function(){if(!$(this).hasClass("activated"))
{var ul=$(this).parent("ul");$(this).click(function(e){$(ul).find("li").each(function(){if(!$(this).hasClass("showActions"))
{$(this).removeClass("hide");$(this).slideDown('normal');}});$(this).addClass("hide");return Zeer.killEvent(e);});$(this).addClass("activated");}});$("div.listActions li.hideActions").each(function(){if(!$(this).hasClass("activated"))
{var ul=$(this).parent("ul");$(this).click(function(e){$(ul).find("li").each(function(){if(!$(this).hasClass("showActions"))
{$(this).addClass("hide");$(this).slideUp('normal');}
else
{$(this).removeClass("hide");}});return Zeer.killEvent(e);});$(this).addClass("activated");}});}
ZeerList.initMoreItemsTrigger=function()
{if($(".showMoreItemsTrigger").length>0)
{$(".showMoreItemsTrigger").click(function(e){Zeer.debug("Click on show more items");var offset=$("#nextItemIndex").html();var url=$("#listItemPageUrl").html();ZeerList.loadListItemData(url,offset);Zeer.setLoading(".moreListItems");return Zeer.killEvent(e);});}}
ZeerList.loadListItemData=function(url,offset,count)
{var callback=function(data){Zeer.debug("Reload list item offset: "+offset);if(offset>0)
{$(".moreListItems").replaceWith(data);}
else
{$(".userListWrap").html(data);}
ZeerList.activateShowHideActions();ZeerList.activateListActions();ZeerList.initMoreItemsTrigger();if($("#nextItemIndex").length==0)
{$("div.viewAllListItems").css("display","none");$("div.viewSomeListItems").css("display","block");}}
var _count=count?count:0;var sortBy=$("span.activeSort").html();var params={"offset":offset,"count":_count,"sortBy":sortBy,"cb":new Date().getTime()};$.get(url,params,callback);}
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;dwr.engine.setErrorHandler=function(handler){dwr.engine._errorHandler=handler;};dwr.engine.setWarningHandler=function(handler){dwr.engine._warningHandler=handler;};dwr.engine.setTextHtmlHandler=function(handler){dwr.engine._textHtmlHandler=handler;};dwr.engine.setTimeout=function(timeout){dwr.engine._timeout=timeout;};dwr.engine.setPreHook=function(handler){dwr.engine._preHook=handler;};dwr.engine.setPostHook=function(handler){dwr.engine._postHook=handler;};dwr.engine.setHeaders=function(headers){dwr.engine._headers=headers;};dwr.engine.setParameters=function(parameters){dwr.engine._parameters=parameters;};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(newType){if(newType!=dwr.engine.XMLHttpRequest&&newType!=dwr.engine.IFrame&&newType!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return;}
dwr.engine._rpcType=newType;};dwr.engine.setHttpMethod=function(httpMethod){if(httpMethod!="GET"&&httpMethod!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return;}
dwr.engine._httpMethod=httpMethod;};dwr.engine.setOrdered=function(ordered){dwr.engine._ordered=ordered;};dwr.engine.setAsync=function(async){dwr.engine._async=async;};dwr.engine.setActiveReverseAjax=function(activeReverseAjax){if(activeReverseAjax){if(dwr.engine._activeReverseAjax)return;dwr.engine._activeReverseAjax=true;dwr.engine._poll();}
else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq)dwr.engine._pollReq.abort();dwr.engine._activeReverseAjax=false;}};dwr.engine.defaultErrorHandler=function(message,ex){dwr.engine._debug("Error: "+ex.name+", "+ex.message,true);if(message==null||message=="")alert("A server error has occured.");else if(message.indexOf("0x80040111")!=-1)dwr.engine._debug(message);else alert(message);};dwr.engine.defaultWarningHandler=function(message,ex){dwr.engine._debug(message);};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return;}
dwr.engine._batch=dwr.engine._createBatch();};dwr.engine.endBatch=function(options){var batch=dwr.engine._batch;if(batch==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return;}
dwr.engine._batch=null;if(batch.map.callCount==0)return;if(options)dwr.engine._mergeBatch(batch,options);if(dwr.engine._ordered&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=batch;}
else{dwr.engine._sendData(batch);}};dwr.engine.setPollMethod=function(type){dwr.engine.setPollType(type);};dwr.engine.setMethod=function(type){dwr.engine.setRpcType(type);};dwr.engine.setVerb=function(verb){dwr.engine.setHttpMethod(verb);};dwr.engine.setPollType=function(){dwr.engine._debug("Manually setting the Poll Type is not supported");};dwr.engine._origScriptSessionId=""+JAWR.dwr_scriptSessionId+"";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath=""+JAWR.jawr_dwr_path+"";dwr.engine._pollWithXhr="false";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null){dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000);}
return dwr.engine._scriptSessionId;};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(data){return data;};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._unloading=false;dwr.engine._execute=function(path,scriptName,methodName,vararg_params){var singleShot=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();singleShot=true;}
var batch=dwr.engine._batch;var args=[];for(var i=0;i<arguments.length-3;i++){args[i]=arguments[i+3];}
if(batch.path==null){batch.path=path;}
else{if(batch.path!=path){dwr.engine._handleError(batch,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return;}}
var callData;var lastArg=args[args.length-1];if(typeof lastArg=="function"||lastArg==null)callData={callback:args.pop()};else callData=args.pop();dwr.engine._mergeBatch(batch,callData);batch.handlers[batch.map.callCount]={exceptionHandler:callData.exceptionHandler,callback:callData.callback};var prefix="c"+batch.map.callCount+"-";batch.map[prefix+"scriptName"]=scriptName;batch.map[prefix+"methodName"]=methodName;batch.map[prefix+"id"]=batch.map.callCount;for(i=0;i<args.length;i++){dwr.engine._serializeAll(batch,[],args[i],prefix+"param"+i);}
batch.map.callCount++;if(singleShot)dwr.engine.endBatch();};dwr.engine._poll=function(){if(!dwr.engine._activeReverseAjax)return;var batch=dwr.engine._createBatch();batch.map.id=0;batch.map.callCount=1;batch.isPoll=true;if(dwr.engine._pollWithXhr=="true"){batch.rpcType=dwr.engine.XMLHttpRequest;batch.map.partialResponse=dwr.engine._partialResponseNo;}
else{if(navigator.userAgent.indexOf("Gecko/")!=-1){batch.rpcType=dwr.engine.XMLHttpRequest;batch.map.partialResponse=dwr.engine._partialResponseYes;}
else{batch.rpcType=dwr.engine.XMLHttpRequest;batch.map.partialResponse=dwr.engine._partialResponseNo;}}
batch.httpMethod="POST";batch.async=true;batch.timeout=0;batch.path=dwr.engine._defaultPath;batch.preHooks=[];batch.postHooks=[];batch.errorHandler=dwr.engine._pollErrorHandler;batch.warningHandler=dwr.engine._pollErrorHandler;batch.handlers[0]={callback:function(pause){dwr.engine._pollRetries=0;setTimeout(dwr.engine._poll,pause);}};dwr.engine._sendData(batch);if(batch.rpcType==dwr.engine.XMLHttpRequest&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._checkCometPoll();}};dwr.engine._pollErrorHandler=function(msg,ex){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+ex.name+" : "+ex.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries){setTimeout(dwr.engine._poll,10000);}
else{dwr.engine._activeReverseAjax=false;dwr.engine._debug("Giving up.");}};dwr.engine._createBatch=function(){var batch={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,parameters:{},headers:{},isPoll:false,handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook)batch.preHooks.push(dwr.engine._preHook);if(dwr.engine._postHook)batch.postHooks.push(dwr.engine._postHook);var propname,data;if(dwr.engine._headers){for(propname in dwr.engine._headers){data=dwr.engine._headers[propname];if(typeof data!="function")batch.headers[propname]=data;}}
if(dwr.engine._parameters){for(propname in dwr.engine._parameters){data=dwr.engine._parameters[propname];if(typeof data!="function")batch.parameters[propname]=data;}}
return batch;};dwr.engine._mergeBatch=function(batch,overrides){var propname,data;for(var i=0;i<dwr.engine._propnames.length;i++){propname=dwr.engine._propnames[i];if(overrides[propname]!=null)batch[propname]=overrides[propname];}
if(overrides.preHook!=null)batch.preHooks.unshift(overrides.preHook);if(overrides.postHook!=null)batch.postHooks.push(overrides.postHook);if(overrides.headers){for(propname in overrides.headers){data=overrides.headers[propname];if(typeof data!="function")batch.headers[propname]=data;}}
if(overrides.parameters){for(propname in overrides.parameters){data=overrides.parameters[propname];if(typeof data!="function")batch.map["p-"+propname]=""+data;}}};dwr.engine._getJSessionId=function(){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=cookies[i];while(cookie.charAt(0)==' ')cookie=cookie.substring(1,cookie.length);if(cookie.indexOf(dwr.engine._sessionCookieName+"=")==0){return cookie.substring(dwr.engine._sessionCookieName.length+1,cookie.length);}}
return"";};dwr.engine._checkCometPoll=function(){for(var i=0;i<dwr.engine._outstandingIFrames.length;i++){var text="";var iframe=dwr.engine._outstandingIFrames[i];try{text=dwr.engine._getTextFromCometIFrame(iframe);}
catch(ex){dwr.engine._handleWarning(iframe.batch,ex);}
if(text!="")dwr.engine._processCometResponse(text,iframe.batch);}
if(dwr.engine._pollReq){var req=dwr.engine._pollReq;var text=req.responseText;if(text!=null)dwr.engine._processCometResponse(text,req.batch);}
if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq){setTimeout(dwr.engine._checkCometPoll,dwr.engine._pollCometInterval);}};dwr.engine._getTextFromCometIFrame=function(frameEle){var body=frameEle.contentWindow.document.body;if(body==null)return"";var text=body.innerHTML;if(text.indexOf("<PRE>")==0||text.indexOf("<pre>")==0){text=text.substring(5,text.length-7);}
return text;};dwr.engine._processCometResponse=function(response,batch){if(batch.charsProcessed==response.length)return;if(response.length==0){batch.charsProcessed=0;return;}
var firstStartTag=response.indexOf("//#DWR-START#",batch.charsProcessed);if(firstStartTag==-1){batch.charsProcessed=response.length;return;}
var lastEndTag=response.lastIndexOf("//#DWR-END#");if(lastEndTag==-1){return;}
if(response.charCodeAt(lastEndTag+11)==13&&response.charCodeAt(lastEndTag+12)==10){batch.charsProcessed=lastEndTag+13;}
else{batch.charsProcessed=lastEndTag+11;}
var exec=response.substring(firstStartTag+13,lastEndTag);dwr.engine._receivedBatch=batch;dwr.engine._eval(exec);dwr.engine._receivedBatch=null;};dwr.engine._sendData=function(batch){batch.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[batch.map.batchId]=batch;dwr.engine._batchesLength++;batch.completed=false;for(var i=0;i<batch.preHooks.length;i++){batch.preHooks[i]();}
batch.preHooks=null;if(batch.timeout&&batch.timeout!=0){batch.timeoutId=setTimeout(function(){dwr.engine._abortRequest(batch);},batch.timeout);}
if(batch.rpcType==dwr.engine.XMLHttpRequest){if(window.XMLHttpRequest){batch.req=new XMLHttpRequest();}
else if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){batch.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);}}
var prop,request;if(batch.req){if(batch.async){batch.req.onreadystatechange=function(){if(typeof dwr!='undefined')dwr.engine._stateChange(batch);};}
if(batch.isPoll){dwr.engine._pollReq=batch.req;if(!(document.all&&!window.opera))batch.req.batch=batch;}
var indexSafari=navigator.userAgent.indexOf("Safari/");if(indexSafari>=0){var version=navigator.userAgent.substring(indexSafari+7);if(parseInt(version,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true")batch.httpMethod="GET";else dwr.engine._handleWarning(batch,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."});}}
batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;request=dwr.engine._constructRequest(batch);try{batch.req.open(batch.httpMethod,request.url,batch.async);try{for(prop in batch.headers){var value=batch.headers[prop];if(typeof value=="string")batch.req.setRequestHeader(prop,value);}
if(!batch.headers["Content-Type"])batch.req.setRequestHeader("Content-Type","text/plain");}
catch(ex){dwr.engine._handleWarning(batch,ex);}
batch.req.send(request.body);if(!batch.async)dwr.engine._stateChange(batch);}
catch(ex){dwr.engine._handleError(batch,ex);}}
else if(batch.rpcType!=dwr.engine.ScriptTag){var idname=batch.isPoll?"dwr-if-poll-"+batch.map.batchId:"dwr-if-"+batch.map.batchId;batch.div=document.createElement("div");document.body.appendChild(batch.div);batch.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+idname+"' name='"+idname+"' onload='dwr.engine._iframeLoadingComplete ("+batch.map.batchId+");'></iframe>";batch.document=document;batch.iframe=batch.document.getElementById(idname);batch.iframe.batch=batch;batch.mode=batch.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(batch.isPoll)dwr.engine._outstandingIFrames.push(batch.iframe);request=dwr.engine._constructRequest(batch);if(batch.httpMethod=="GET"){batch.iframe.setAttribute("src",request.url);}
else{batch.form=batch.document.createElement("form");batch.form.setAttribute("id","dwr-form");batch.form.setAttribute("action",request.url);batch.form.setAttribute("style","display:none;");batch.form.setAttribute("target",idname);batch.form.target=idname;batch.form.setAttribute("method",batch.httpMethod);for(prop in batch.map){var value=batch.map[prop];if(typeof value!="function"){var formInput=batch.document.createElement("input");formInput.setAttribute("type","hidden");formInput.setAttribute("name",prop);formInput.setAttribute("value",value);batch.form.appendChild(formInput);}}
batch.document.body.appendChild(batch.form);batch.form.submit();}}
else{batch.httpMethod="GET";batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;request=dwr.engine._constructRequest(batch);batch.script=document.createElement("script");batch.script.id="dwr-st-"+batch.map["c0-id"];batch.script.src=request.url;document.body.appendChild(batch.script);}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function(batch){var request={url:batch.path+batch.mode,body:null};if(batch.isPoll==true){request.url+="ReverseAjax.dwr";}
else if(batch.map.callCount==1){request.url+=batch.map["c0-scriptName"]+"."+batch.map["c0-methodName"]+".dwr";}
else{request.url+="Multiple."+batch.map.callCount+".dwr";}
var sessionMatch=location.href.match(/jsessionid=([^?]+)/);if(sessionMatch!=null){request.url+=";jsessionid="+sessionMatch[1];}
var prop;if(batch.httpMethod=="GET"){batch.map.callCount=""+batch.map.callCount;request.url+="?";for(prop in batch.map){if(typeof batch.map[prop]!="function"){request.url+=encodeURIComponent(prop)+"="+encodeURIComponent(batch.map[prop])+"&";}}
request.url=request.url.substring(0,request.url.length-1);}
else{request.body="";if(document.all&&!window.opera){var buf=[];for(prop in batch.map){if(typeof batch.map[prop]!="function"){buf.push(prop+"="+batch.map[prop]+dwr.engine._postSeperator);}}
request.body=buf.join("");}
else{for(prop in batch.map){if(typeof batch.map[prop]!="function"){request.body+=prop+"="+batch.map[prop]+dwr.engine._postSeperator;}}}
request.body=dwr.engine._contentRewriteHandler(request.body);}
request.url=dwr.engine._urlRewriteHandler(request.url);return request;};dwr.engine._stateChange=function(batch){var toEval;if(batch.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return;}
var req=batch.req;try{if(req.readyState!=4)return;}
catch(ex){dwr.engine._handleWarning(batch,ex);dwr.engine._clearUp(batch);return;}
if(dwr.engine._unloading){dwr.engine._debug("Ignoring reply from server as page is unloading.");return;}
try{var reply=req.responseText;reply=dwr.engine._replyRewriteHandler(reply);var status=req.status;if(reply==null||reply==""){dwr.engine._handleWarning(batch,{name:"dwr.engine.missingData",message:"No data received from server"});}
else if(status!=200){dwr.engine._handleError(batch,{name:"dwr.engine.http."+status,message:req.statusText});}
else{var contentType=req.getResponseHeader("Content-Type");if(!contentType.match(/^text\/plain/)&&!contentType.match(/^text\/javascript/)){if(contentType.match(/^text\/html/)&&typeof batch.textHtmlHandler=="function"){batch.textHtmlHandler({status:status,responseText:reply,contentType:contentType});}
else{dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+contentType+"'"});}}
else{if(batch.isPoll&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._processCometResponse(reply,batch);}
else{if(reply.search("//#DWR")==-1){dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"});}
else{toEval=reply;}}}}}
catch(ex){dwr.engine._handleWarning(batch,ex);}
dwr.engine._callPostHooks(batch);dwr.engine._receivedBatch=batch;if(toEval!=null)toEval=toEval.replace(dwr.engine._scriptTagProtection,"");dwr.engine._eval(toEval);dwr.engine._receivedBatch=null;dwr.engine._validateBatch(batch);if(!batch.completed)dwr.engine._clearUp(batch);};dwr.engine._validateBatch=function(batch){if(!batch.completed){for(var i=0;i<batch.map.callCount;i++){if(batch.handlers[i]!=null){dwr.engine._handleWarning(batch,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break;}}}}
dwr.engine._iframeLoadingComplete=function(batchId){var batch=dwr.engine._batches[batchId];if(batch)dwr.engine._validateBatch(batch);}
dwr.engine._remoteHandleCallback=function(batchId,callId,reply){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+batchId,true);return;}
try{var handlers=batch.handlers[callId];batch.handlers[callId]=null;if(!handlers){dwr.engine._debug("Warning: Missing handlers. callId="+callId,true);}
else if(typeof handlers.callback=="function")handlers.callback(reply);}
catch(ex){dwr.engine._handleError(batch,ex);}};dwr.engine._remoteHandleException=function(batchId,callId,ex){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return;}
var handlers=batch.handlers[callId];batch.handlers[callId]=null;if(handlers==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return;}
if(ex.message==undefined)ex.message="";if(typeof handlers.exceptionHandler=="function")handlers.exceptionHandler(ex.message,ex);else if(typeof batch.errorHandler=="function")batch.errorHandler(ex.message,ex);};dwr.engine._remoteHandleBatchException=function(ex,batchId){var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId];}
if(ex.message==undefined)ex.message="";dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[batchId]);}};dwr.engine._remotePollCometDisabled=function(ex,batchId){dwr.engine.setActiveReverseAjax(false);var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId];}
if(ex.message==undefined)ex.message="";dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[batchId]);}};dwr.engine._remoteBeginIFrameResponse=function(iframe,batchId){if(iframe!=null)dwr.engine._receivedBatch=iframe.batch;dwr.engine._callPostHooks(dwr.engine._receivedBatch);};dwr.engine._remoteEndIFrameResponse=function(batchId){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null;};dwr.engine._eval=function(script){if(script==null)return null;if(script==""){dwr.engine._debug("Warning: blank script",true);return null;}
return eval(script);};dwr.engine._abortRequest=function(batch){if(batch&&!batch.completed){dwr.engine._clearUp(batch);if(batch.req)batch.req.abort();dwr.engine._handleError(batch,{name:"dwr.engine.timeout",message:"Timeout"});}};dwr.engine._callPostHooks=function(batch){if(batch.postHooks){for(var i=0;i<batch.postHooks.length;i++){batch.postHooks[i]();}
batch.postHooks=null;}};dwr.engine._clearUp=function(batch){if(!batch){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return;}
if(batch.completed){dwr.engine._debug("Warning: Double complete",true);return;}
if(batch.div)batch.div.parentNode.removeChild(batch.div);if(batch.iframe){for(var i=0;i<dwr.engine._outstandingIFrames.length;i++){if(dwr.engine._outstandingIFrames[i]==batch.iframe){dwr.engine._outstandingIFrames.splice(i,1);}}
batch.iframe.parentNode.removeChild(batch.iframe);}
if(batch.form)batch.form.parentNode.removeChild(batch.form);if(batch.req){if(batch.req==dwr.engine._pollReq)dwr.engine._pollReq=null;delete batch.req;}
if(batch.timeoutId){clearTimeout(batch.timeoutId);delete batch.timeoutId;}
if(batch.map&&(batch.map.batchId||batch.map.batchId==0)){delete dwr.engine._batches[batch.map.batchId];dwr.engine._batchesLength--;}
batch.completed=true;if(dwr.engine._batchQueue.length!=0){var sendbatch=dwr.engine._batchQueue.shift();dwr.engine._sendData(sendbatch);}};dwr.engine._unloader=function(){dwr.engine._unloading=true;dwr.engine._batchQueue.length=0;for(var batchId in dwr.engine._batches){var batch=dwr.engine._batches[batchId];if(batch&&batch.map){if(batch.req){batch.req.abort();}
dwr.engine._clearUp(batch);}}};if(window.addEventListener)window.addEventListener('unload',dwr.engine._unloader,false);else if(window.attachEvent)window.attachEvent('onunload',dwr.engine._unloader);dwr.engine._handleError=function(batch,ex){if(typeof ex=="string")ex={name:"unknown",message:ex};if(ex.message==null)ex.message="";if(ex.name==null)ex.name="unknown";if(batch&&typeof batch.errorHandler=="function")batch.errorHandler(ex.message,ex);else if(dwr.engine._errorHandler)dwr.engine._errorHandler(ex.message,ex);if(batch)dwr.engine._clearUp(batch);};dwr.engine._handleWarning=function(batch,ex){if(typeof ex=="string")ex={name:"unknown",message:ex};if(ex.message==null)ex.message="";if(ex.name==null)ex.name="unknown";if(batch&&typeof batch.warningHandler=="function")batch.warningHandler(ex.message,ex);else if(dwr.engine._warningHandler)dwr.engine._warningHandler(ex.message,ex);if(batch)dwr.engine._clearUp(batch);};dwr.engine._serializeAll=function(batch,referto,data,name){if(data==null){batch.map[name]="null:null";return;}
switch(typeof data){case"boolean":batch.map[name]="boolean:"+data;break;case"number":batch.map[name]="number:"+data;break;case"string":batch.map[name]="string:"+encodeURIComponent(data);break;case"object":if(data instanceof String)batch.map[name]="String:"+encodeURIComponent(data);else if(data instanceof Boolean)batch.map[name]="Boolean:"+data;else if(data instanceof Number)batch.map[name]="Number:"+data;else if(data instanceof Date)batch.map[name]="Date:"+data.getTime();else if(data&&data.join)batch.map[name]=dwr.engine._serializeArray(batch,referto,data,name);else batch.map[name]=dwr.engine._serializeObject(batch,referto,data,name);break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof data+", attempting default converter."});batch.map[name]="default:"+data;break;}};dwr.engine._lookup=function(referto,data,name){var lookup;for(var i=0;i<referto.length;i++){if(referto[i].data==data){lookup=referto[i];break;}}
if(lookup)return"reference:"+lookup.name;referto.push({data:data,name:name});return null;};dwr.engine._serializeObject=function(batch,referto,data,name){var ref=dwr.engine._lookup(referto,data,name);if(ref)return ref;if(data.nodeName&&data.nodeType){return dwr.engine._serializeXml(batch,referto,data,name);}
var reply="Object_"+dwr.engine._getObjectClassName(data)+":{";var element;for(element in data){if(typeof data[element]!="function"){batch.paramCount++;var childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine._serializeAll(batch,referto,data[element],childName);reply+=encodeURIComponent(element)+":reference:"+childName+", ";}}
if(reply.substring(reply.length-2)==", "){reply=reply.substring(0,reply.length-2);}
reply+="}";return reply;};dwr.engine._errorClasses={"Error":Error,"EvalError":EvalError,"RangeError":RangeError,"ReferenceError":ReferenceError,"SyntaxError":SyntaxError,"TypeError":TypeError,"URIError":URIError};dwr.engine._getObjectClassName=function(obj){if(obj&&obj.constructor&&obj.constructor.toString)
{var str=obj.constructor.toString();var regexpmatch=str.match(/function\s+(\w+)/);if(regexpmatch&&regexpmatch.length==2){return regexpmatch[1];}}
if(obj&&obj.constructor){for(var errorname in dwr.engine._errorClasses){if(obj.constructor==dwr.engine._errorClasses[errorname])return errorname;}}
if(obj){var str=Object.prototype.toString.call(obj);var regexpmatch=str.match(/\[object\s+(\w+)/);if(regexpmatch&&regexpmatch.length==2){return regexpmatch[1];}}
return"Object";};dwr.engine._serializeXml=function(batch,referto,data,name){var ref=dwr.engine._lookup(referto,data,name);if(ref)return ref;var output;if(window.XMLSerializer)output=new XMLSerializer().serializeToString(data);else if(data.toXml)output=data.toXml;else output=data.innerHTML;return"XML:"+encodeURIComponent(output);};dwr.engine._serializeArray=function(batch,referto,data,name){var ref=dwr.engine._lookup(referto,data,name);if(ref)return ref;if(document.all&&!window.opera){var buf=["Array:["];for(var i=0;i<data.length;i++){if(i!=0)buf.push(",");batch.paramCount++;var childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine._serializeAll(batch,referto,data[i],childName);buf.push("reference:");buf.push(childName);}
buf.push("]");reply=buf.join("");}
else{var reply="Array:[";for(var i=0;i<data.length;i++){if(i!=0)reply+=",";batch.paramCount++;var childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine._serializeAll(batch,referto,data[i],childName);reply+="reference:";reply+=childName;}
reply+="]";}
return reply;};dwr.engine._unserializeDocument=function(xml){var dom;if(window.DOMParser){var parser=new DOMParser();dom=parser.parseFromString(xml,"text/xml");if(!dom.documentElement||dom.documentElement.tagName=="parsererror"){var message=dom.documentElement.firstChild.data;message+="\n"+dom.documentElement.firstChild.nextSibling.firstChild.data;throw message;}
return dom;}
else if(window.ActiveXObject){dom=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);dom.loadXML(xml);return dom;}
else{var div=document.createElement("div");div.innerHTML=xml;return div;}};dwr.engine._newActiveXObject=function(axarray){var returnValue;for(var i=0;i<axarray.length;i++){try{returnValue=new ActiveXObject(axarray[i]);break;}
catch(ex){}}
return returnValue;};dwr.engine._debug=function(message,stacktrace){var written=false;try{if(window.console){if(stacktrace&&window.console.trace)window.console.trace();window.console.log(message);written=true;}
else if(window.opera&&window.opera.postError){window.opera.postError(message);written=true;}}
catch(ex){}
if(!written){var debug=document.getElementById("dwr-debug");if(debug){var contents=message+"<br/>"+debug.innerHTML;if(contents.length>2048)contents=contents.substring(0,2048);debug.innerHTML=contents;}}};if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(baseActions==null)var baseActions={};baseActions._path=''+JAWR.jawr_dwr_path+'';baseActions.flag=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','flag',p0,p1,p2,callback);}
baseActions.setMessageSource=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setMessageSource',p0,callback);}
baseActions.changePassword=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','changePassword',p0,p1,callback);}
baseActions.changeEmailAddress=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','changeEmailAddress',p0,p1,callback);}
baseActions.deleteUser=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','deleteUser',p0,callback);}
baseActions.deleteDiscussion=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','deleteDiscussion',p0,callback);}
baseActions.createDiscussion=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','createDiscussion',p0,p1,p2,callback);}
baseActions.createReview=function(p0,p1,p2,p3,callback){dwr.engine._execute(baseActions._path,'baseActions','createReview',p0,p1,p2,p3,callback);}
baseActions.createReply=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','createReply',p0,p1,callback);}
baseActions.deleteReply=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','deleteReply',p0,callback);}
baseActions.changeJoinReason=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','changeJoinReason',p0,p1,callback);}
baseActions.leaveCommunity=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','leaveCommunity',p0,callback);}
baseActions.createUserComment=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','createUserComment',p0,p1,p2,callback);}
baseActions.deleteUserComment=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','deleteUserComment',p0,callback);}
baseActions.clearUserCommentAlert=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','clearUserCommentAlert',p0,callback);}
baseActions.setSiteEmailAddresses=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setSiteEmailAddresses',p0,callback);}
baseActions.setCacheService=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setCacheService',p0,callback);}
baseActions.setListCacheService=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setListCacheService',p0,callback);}
baseActions.setSiteCache=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setSiteCache',p0,callback);}
baseActions.setBraintreePaymentService=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','setBraintreePaymentService',p0,callback);}
baseActions.sendDailyReport=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','sendDailyReport',p0,callback);}
baseActions.shareWithFriends=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(baseActions._path,'baseActions','shareWithFriends',p0,p1,p2,p3,p4,callback);}
baseActions.shareGroceryList=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(baseActions._path,'baseActions','shareGroceryList',p0,p1,p2,p3,p4,callback);}
baseActions.modifyListItem=function(p0,p1,p2,p3,callback){dwr.engine._execute(baseActions._path,'baseActions','modifyListItem',p0,p1,p2,p3,callback);}
baseActions.addToGroceryList=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','addToGroceryList',p0,callback);}
baseActions.removeFromGroceryList=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','removeFromGroceryList',p0,callback);}
baseActions.landingPageNotificationSignup=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','landingPageNotificationSignup',p0,p1,p2,callback);}
baseActions.flagDiscussion=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','flagDiscussion',p0,p1,callback);}
baseActions.flagReply=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','flagReply',p0,p1,callback);}
baseActions.clearDiscussionFlags=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','clearDiscussionFlags',p0,callback);}
baseActions.deleteFlag=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','deleteFlag',p0,callback);}
baseActions.clearReplyFlags=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','clearReplyFlags',p0,callback);}
baseActions.flagUserPhoto=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','flagUserPhoto',p0,p1,callback);}
baseActions.flagUser=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','flagUser',p0,p1,callback);}
baseActions.clearUserFlags=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','clearUserFlags',p0,callback);}
baseActions.emailExists=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','emailExists',p0,callback);}
baseActions.validAccountEmail=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','validAccountEmail',p0,callback);}
baseActions.zipOrPostalCodeExists=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','zipOrPostalCodeExists',p0,callback);}
baseActions.modifyPreference=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','modifyPreference',p0,callback);}
baseActions.createOrUpdatePreference=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','createOrUpdatePreference',p0,p1,callback);}
baseActions.changeName=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','changeName',p0,p1,callback);}
baseActions.addAsFriend=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','addAsFriend',p0,p1,callback);}
baseActions.removeAsFriend=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','removeAsFriend',p0,callback);}
baseActions.inviteFriend=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','inviteFriend',p0,p1,p2,callback);}
baseActions.joinCommunityFromInvitation=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','joinCommunityFromInvitation',p0,p1,callback);}
baseActions.editListItem=function(p0,p1,p2,callback){dwr.engine._execute(baseActions._path,'baseActions','editListItem',p0,p1,p2,callback);}
baseActions.editListItemNotes=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','editListItemNotes',p0,p1,callback);}
baseActions.createUserCommentReply=function(p0,p1,callback){dwr.engine._execute(baseActions._path,'baseActions','createUserCommentReply',p0,p1,callback);}
baseActions.acceptInvitation=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','acceptInvitation',p0,callback);}
baseActions.rejectInvitation=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','rejectInvitation',p0,callback);}
baseActions.getInvitationCount=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','getInvitationCount',p0,callback);}
baseActions.updateUserQuote=function(p0,callback){dwr.engine._execute(baseActions._path,'baseActions','updateUserQuote',p0,callback);}
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(ZeerBrowserActions==null)var ZeerBrowserActions={};ZeerBrowserActions._path=''+JAWR.jawr_dwr_path+'';ZeerBrowserActions.setMessageSource=function(p0,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','setMessageSource',p0,callback);}
ZeerBrowserActions.setSiteCache=function(p0,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','setSiteCache',p0,callback);}
ZeerBrowserActions.findProductsByIngredient=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findProductsByIngredient',p0,p1,p2,p3,p4,p5,callback);}
ZeerBrowserActions.findProductsByCategory=function(p0,p1,p2,p3,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findProductsByCategory',p0,p1,p2,p3,callback);}
ZeerBrowserActions.findNewProducts=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findNewProducts',p0,p1,p2,p3,p4,p5,callback);}
ZeerBrowserActions.findAlternativeProducts=function(p0,p1,p2,p3,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findAlternativeProducts',p0,p1,p2,p3,callback);}
ZeerBrowserActions.findPopularProductsByCommunity=function(p0,p1,p2,p3,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findPopularProductsByCommunity',p0,p1,p2,p3,callback);}
ZeerBrowserActions.findCommunityMembers=function(p0,p1,p2,p3,callback){dwr.engine._execute(ZeerBrowserActions._path,'ZeerBrowserActions','findCommunityMembers',p0,p1,p2,p3,callback);}
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(FeedbackActions==null)var FeedbackActions={};FeedbackActions._path=''+JAWR.jawr_dwr_path+'';FeedbackActions.setSiteEmailAddresses=function(p0,callback){dwr.engine._execute(FeedbackActions._path,'FeedbackActions','setSiteEmailAddresses',p0,callback);}
FeedbackActions.submitTestingFeedback=function(p0,p1,p2,p3,callback){dwr.engine._execute(FeedbackActions._path,'FeedbackActions','submitTestingFeedback',p0,p1,p2,p3,callback);}
FeedbackActions.submitFeedback=function(p0,p1,p2,p3,callback){dwr.engine._execute(FeedbackActions._path,'FeedbackActions','submitFeedback',p0,p1,p2,p3,callback);}
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(UserFeedActions==null)var UserFeedActions={};UserFeedActions._path=''+JAWR.jawr_dwr_path+'';UserFeedActions.setMessageSource=function(p0,callback){dwr.engine._execute(UserFeedActions._path,'UserFeedActions','setMessageSource',p0,callback);}
UserFeedActions.setCacheService=function(p0,callback){dwr.engine._execute(UserFeedActions._path,'UserFeedActions','setCacheService',p0,callback);}
UserFeedActions.setSiteCache=function(p0,callback){dwr.engine._execute(UserFeedActions._path,'UserFeedActions','setSiteCache',p0,callback);}
UserFeedActions.doContentFilterUpdate=function(p0,callback){dwr.engine._execute(UserFeedActions._path,'UserFeedActions','doContentFilterUpdate',p0,callback);}
if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(PremiumServiceActions==null)var PremiumServiceActions={};PremiumServiceActions._path=''+JAWR.jawr_dwr_path+'';PremiumServiceActions.setMessageSource=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','setMessageSource',p0,callback);}
PremiumServiceActions.setSiteCache=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','setSiteCache',p0,callback);}
PremiumServiceActions.setBraintreePaymentService=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','setBraintreePaymentService',p0,callback);}
PremiumServiceActions.getFreeMembershipPromoCode=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','getFreeMembershipPromoCode',p0,callback);}
PremiumServiceActions.getReferralCode=function(p0,p1,p2,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','getReferralCode',p0,p1,p2,callback);}
PremiumServiceActions.saveSubscriptionInfo=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','saveSubscriptionInfo',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
PremiumServiceActions.addSelectAccess=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','addSelectAccess',p0,callback);}
PremiumServiceActions.setPaymentIssueFlag=function(p0,p1,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','setPaymentIssueFlag',p0,p1,callback);}
PremiumServiceActions.removeSelectAccess=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','removeSelectAccess',p0,callback);}
PremiumServiceActions.deleteCustomerVaultRecord=function(p0,callback){dwr.engine._execute(PremiumServiceActions._path,'PremiumServiceActions','deleteCustomerVaultRecord',p0,callback);}