function fbBootLoader(){if(typeof(window.fbappapikey)=="undefined"){this.load=function(){void (0)};this.callOnInit=function(){void (0)};this.connect=function(){void (0)};this.uid=0;return}if(typeof(window.skipconnect)=="string"){if(skipconnect=="true"){this.load=function(){void (0)};this.callOnInit=function(){void (0)};this.connect=function(){void (0)};this.uid=0;return}}var a=[];var b=false;this.uid=0;this.deStack=function(){if(b){return}b=true;while(a.length>0){var c=a.pop();console.log(c);c()}};this.load=function(){console.log("loading");FB.init(fbappapikey,"/facebook/gadget/xd_receiver.htm");FB.ensureInit(function(){console.log("load initialized");FB.Connect.get_status().waitUntilReady(function(c){console.log("load status ready");if(c==FB.ConnectState.connected){console.log("load connected");if(!FB.Facebook.apiClient.get_session()){return}fbBoot.uid=FB.Facebook.apiClient.get_session().uid;fbBoot.deStack();if(fbBoot.uid!=serverfbcuid){ajaxLoad(50)}}else{if((window.location.href.indexOf("fbc=")>-1)&&(!FB.Facebook.apiClient.get_session())){FB.Connect.requireSession(function(){if(!FB.Facebook.apiClient.get_session()){return}fbBoot.uid=FB.Facebook.apiClient.get_session().uid;fbBoot.deStack();if(fbBoot.uid!=serverfbcuid){ajaxLoad(50)}},false)}}})})};this.connect=function(){console.log("connecting");FB.ensureInit(function(){console.log("connect initialized");FB.Connect.get_status().waitUntilReady(function(c){console.log("connect status ready");if(c==FB.ConnectState.connected){console.log("connect connected");if(!FB.Facebook.apiClient.get_session()){return}fbBoot.uid=FB.Facebook.apiClient.get_session().uid;fbBoot.deStack();if(fbBoot.uid!=serverfbcuid){ajaxLoad(50)}}else{}})})};this.callOnInit=function(c){if(!b){a.push(c)}else{c()}}}var fbBoot=new fbBootLoader();var stopFbLoad=false;function updateNavBar(a){var c=(typeof(a)=="object")?a[0].first_name:a;if($("welcomename")===null){var b=$$(".rightlist")[0];b.set("html",'<li></li>\n<li class="navBarName"><a href="javascript:void(0);" onclick="try{ajaxLoad(48);}catch(e){};return false;">Hiya, <span id="welcomename">'+c+'!</span></a></li>\n<li><a href="/mycards.php">My Cards</a></li>\n<li><a href="javascript:void(0);" onclick="try{ajaxLoad(48);}catch(e){};return false;">Profile</a></li>\n<li><a href="javascript:void(0);" onclick="FB.Connect.logoutAndRedirect(window.location.href+(window.location.href.indexOf(\'?\')>-1?\'&\':\'?\')+\'fblogout=1\');return false;">Sign Out</a></li>')}$$(".FB_login_button").each(function(d){d.setStyle("display","none")})}function updateNavBarWQuery(){if(fbBoot.uid==serverfbcuid){return}try{FB.Connect.ifUserConnected(function(){var b=FB.Facebook.apiClient;var c="SELECT first_name FROM user WHERE uid="+b.get_session().uid;b.fql_query(c,function(d,e){updateNavBar(d)})})}catch(a){console.log(a)}}function buildBirthdays(){try{var a=FB.Facebook.apiClient;if(a.get_session()){var b="SELECT birthday_date, name, first_name, last_name, uid, pic_square FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2="+a.get_session().uid+") and birthday_date!='' ORDER BY birthday_date ASC";a.fql_query(b,function(p,x){var n=$$(".fbBdayContainer");if(n.length>0){var w=[];var E=[];for(var v=0;v<p.length;v++){if(p[v].pic_square==""){p[v].pic_square="/images/connect/silhouette.gif"}var f=new Date();var z=new Date();z.setMonth(parseInt(p[v].birthday_date.substr(0,2),10)-1,parseInt(p[v].birthday_date.substr(3,2),10));if(z.getTime()<f.getTime()){z.setYear(f.getFullYear()+1)}p[v].bday=z;p[v].bday_time=z.getTime();var B=z.getMonth();var A=z.getDate();switch(B){case 0:var e="January";var s="Jan";break;case 1:var e="February";var s="Feb";break;case 2:var e="March";var s="Mar";break;case 3:var e="April";var s="Apr";break;case 4:var e="May";var s="May";break;case 5:var e="June";var s="Jun";break;case 6:var e="July";var s="Jul";break;case 7:var e="August";var s="Aug";break;case 8:var e="September";var s="Sep";break;case 9:var e="October";var s="Oct";break;case 10:var e="November";var s="Nov";break;case 11:var e="December";var s="Dec";break}switch(A){case 1:case 21:case 31:var h="st";break;case 2:case 22:var h="nd";break;case 3:case 23:var h="rd";break;default:var h="th"}w[w.length]=z.getTime();E[E.length]=p[v];A=A.toString();if(A.length==1){A="0"+A}B=(B+1).toString();if(B.length==1){B="0"+B}p[v].mm=B;p[v].dd=A;p[v].suffix=h;p[v].shortMonth=s;p[v].longMonth=e}multisort([w,E]);for(var v=0;v<n.length;v++){n[v].removeClass("dispnone");if(E.length>0){var q=n[v].getElements(".list");var C=n[v].getElements(".alt");q.each(function(d){d.removeClass("dispnone")});C.each(function(d){d.addClass("dispnone")})}var m=n[v].getElements(".person");for(var u=0;u<m.length;u++){if(u>=E.length){break}m[u].removeClass("dispnone");var y=m[u].getElements(".name");var g=m[u].getElements(".pic");var o=m[u].getElements(".date");for(var t=0;t<y.length;t++){y[t].removeClass("dispnone");if(y[t].hasClass("firstnameonly")){y[t].innerHTML=E[u].first_name}else{if(y[t].hasClass("lastnameonly")){y[t].innerHTML=E[u].last_name}else{y[t].innerHTML=E[u].name}}}for(var t=0;t<g.length;t++){g[t].removeClass("dispnone");if(g[t].hasClass("bgimg")){g[t].setStyle("background-image","url('"+E[u].pic_square+"')")}else{var D=new Element("img",{src:E[u].pic_square,width:"50",height:"50"});g[t].empty();D.inject(g[t])}}for(var t=0;t<o.length;t++){o[t].removeClass("dispnone");if(o[t].hasClass("monthSlashDay")){o[t].innerHTML=E[u].mm+"/"+E[u].dd}else{if(o[t].hasClass("shortMonthDayOrd")){o[t].innerHTML=E[u].shortMonth+" "+parseInt(E[u].dd,10)+E[u].suffix}else{o[t].innerHTML=E[u].longMonth+" "+parseInt(E[u].dd,10)+E[u].suffix}}}for(var t in E[u]){var l=new Element("input",{type:"hidden",value:E[u][t],name:t});l.inject(m[u])}}}}})}}catch(c){console.log(c)}}JSON.Remote=new Class({options:{key:"json"},Extends:Request.JSON,initialize:function(b,a){this.parent(a);this.onComplete=$empty;this.url=b},send:function(a){if(!this.check(arguments.callee,a)){return this}return this.parent({url:this.url,data:{json:Json.encode(a)}})},failure:function(){this.fireEvent("failure",this.xhr)}});var Json=JSON;JSON.toString=JSON.encode;JSON.evaluate=JSON.decode;if(typeof console=="undefined"||typeof console.log=="undefined"){console={log:function(){}}}if(typeof api=="undefined"||typeof api.get_session=="undefined"||api.get_session()===null){api={get_session:function(){return 0}}}var DatePicker=new Class({Implements:Options,d:"",today:"",choice:{},bodysize:{},limit:{},attachTo:null,picker:null,slider:null,oldContents:null,newContents:null,input:null,visual:null,options:{pickerClass:"datepicker",days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayShort:2,monthShort:3,startDay:1,timePicker:false,timePickerOnly:false,yearPicker:true,yearsPerPage:20,format:"d-m-Y",allowEmpty:false,inputOutputFormat:"U",animationDuration:400,useFadeInOut:!Browser.Engine.trident,startView:"month",positionOffset:{x:0,y:0},minDate:null,maxDate:null,debug:false,toggleElements:null,onShow:$empty,onClose:$empty,onSelect:$empty},initialize:function(b,a){this.attachTo=b;this.setOptions(a).attach();if(this.options.timePickerOnly){this.options.timePicker=true;this.options.startView="time"}this.formatMinMaxDates();document.addEvent("mousedown",this.close.bind(this))},formatMinMaxDates:function(){if(this.options.minDate&&this.options.minDate.format){this.options.minDate=this.unformat(this.options.minDate.date,this.options.minDate.format)}if(this.options.maxDate&&this.options.maxDate.format){this.options.maxDate=this.unformat(this.options.maxDate.date,this.options.maxDate.format);this.options.maxDate.setHours(23);this.options.maxDate.setMinutes(59);this.options.maxDate.setSeconds(59)}},attach:function(){if($chk(this.options.toggleElements)){var a=$$(this.options.toggleElements);document.addEvents({keydown:function(b){if(b.key=="tab"){this.close(null,true)}}.bind(this)})}$$(this.attachTo).each(function(d,c){if(d.retrieve("datepicker")){return}if($chk(d.get("value"))){var b=this.format(new Date(this.unformat(d.get("value"),this.options.inputOutputFormat)),this.options.format)}else{if(!this.options.allowEmpty){var b=this.format(new Date(),this.options.format)}else{var b=""}}var e=d.getStyle("display");var f=d.setStyle("display",this.options.debug?e:"none").store("datepicker",true).clone().store("datepicker",true).removeProperty("name").setStyle("display",e).set("value",b).inject(d,"after");if($chk(this.options.toggleElements)){a[c].setStyle("cursor","pointer").addEvents({click:function(g){this.onFocus(d,f)}.bind(this)});f.addEvents({blur:function(){d.set("value",f.get("value"))}})}else{f.addEvents({keydown:function(g){if(this.options.allowEmpty&&(g.key=="delete"||g.key=="backspace")){d.set("value","");g.target.set("value","");this.close(null,true)}else{if(g.key=="tab"){this.close(null,true)}else{g.stop()}}}.bind(this),focus:function(g){this.onFocus(d,f)}.bind(this)})}}.bind(this))},onFocus:function(b,a){var c,e=a.getCoordinates();if($chk(b.get("value"))){c=this.unformat(b.get("value"),this.options.inputOutputFormat).valueOf()}else{c=new Date();if($chk(this.options.maxDate)&&c.valueOf()>this.options.maxDate.valueOf()){c=new Date(this.options.maxDate.valueOf())}if($chk(this.options.minDate)&&c.valueOf()<this.options.minDate.valueOf()){c=new Date(this.options.minDate.valueOf())}}this.show({left:e.left+this.options.positionOffset.x,top:e.top+e.height+this.options.positionOffset.y},c);this.input=b;this.visual=a;this.options.onShow()},dateToObject:function(a){return{year:a.getFullYear(),month:a.getMonth(),day:a.getDate(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds()}},dateFromObject:function(a){var b=new Date();b.setDate(1);["year","month","day","hours","minutes","seconds"].each(function(d){var c=a[d];if(!$chk(c)){return}switch(d){case"day":b.setDate(c);break;case"month":b.setMonth(c);break;case"year":b.setFullYear(c);break;case"hours":b.setHours(c);break;case"minutes":b.setMinutes(c);break;case"seconds":b.setSeconds(c);break}});return b},show:function(a,b){this.formatMinMaxDates();if($chk(b)){this.d=new Date(b)}else{this.d=new Date()}this.today=new Date();this.choice=this.dateToObject(this.d);this.mode=(this.options.startView=="time"&&!this.options.timePicker)?"month":this.options.startView;this.render();this.picker.setStyles(a)},render:function(b){if(!$chk(this.picker)){this.constructPicker()}else{var c=this.oldContents;this.oldContents=this.newContents;this.newContents=c;this.newContents.empty()}var a=new Date(this.d.getTime());this.limit={right:false,left:false};if(this.mode=="decades"){this.renderDecades()}else{if(this.mode=="year"){this.renderYear()}else{if(this.mode=="time"){this.renderTime();this.limit={right:true,left:true}}else{this.renderMonth()}}}this.picker.getElement(".previous").setStyle("visibility",this.limit.left?"hidden":"visible");this.picker.getElement(".next").setStyle("visibility",this.limit.right?"hidden":"visible");this.picker.getElement(".titleText").setStyle("cursor",this.allowZoomOut()?"pointer":"default");this.d=a;if(this.picker.getStyle("opacity")==0){this.picker.tween("opacity",0,1)}if($chk(b)){this.fx(b)}},fx:function(a){if(a=="right"){this.oldContents.setStyles({left:0,opacity:1});this.newContents.setStyles({left:this.bodysize.x,opacity:1});this.slider.setStyle("left",0).tween("left",0,-this.bodysize.x)}else{if(a=="left"){this.oldContents.setStyles({left:this.bodysize.x,opacity:1});this.newContents.setStyles({left:0,opacity:1});this.slider.setStyle("left",-this.bodysize.x).tween("left",-this.bodysize.x,0)}else{if(a=="fade"){this.slider.setStyle("left",0);this.oldContents.setStyle("left",0).set("tween",{duration:this.options.animationDuration/2}).tween("opacity",1,0);this.newContents.setStyles({opacity:0,left:0}).set("tween",{duration:this.options.animationDuration}).tween("opacity",0,1)}}}},constructPicker:function(){this.picker=new Element("div",{"class":this.options.pickerClass}).inject(document.body);if(this.options.useFadeInOut){this.picker.setStyle("opacity",0).set("tween",{duration:this.options.animationDuration})}var d=new Element("div",{"class":"header"}).inject(this.picker);var c=new Element("div",{"class":"title"}).inject(d);new Element("div",{"class":"previous"}).addEvent("click",this.previous.bind(this)).set("text","??").inject(d);new Element("div",{"class":"next"}).addEvent("click",this.next.bind(this)).set("text","??").inject(d);new Element("div",{"class":"closeButton"}).addEvent("click",this.close.bindWithEvent(this,true)).set("text","x").inject(d);new Element("span",{"class":"titleText"}).addEvent("click",this.zoomOut.bind(this)).inject(c);var a=new Element("div",{"class":"body"}).inject(this.picker);this.bodysize=a.getSize();this.slider=new Element("div",{styles:{position:"absolute",top:0,left:0,width:2*this.bodysize.x,height:this.bodysize.y}}).set("tween",{duration:this.options.animationDuration,transition:Fx.Transitions.Quad.easeInOut}).inject(a);this.oldContents=new Element("div",{styles:{position:"absolute",top:0,left:this.bodysize.x,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider);this.newContents=new Element("div",{styles:{position:"absolute",top:0,left:0,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider)},renderTime:function(){var a=new Element("div",{"class":"time"}).inject(this.newContents);if(this.options.timePickerOnly){this.picker.getElement(".titleText").set("text","Select a time")}else{this.picker.getElement(".titleText").set("text",this.format(this.d,"j M, Y"))}new Element("input",{type:"text","class":"hour"}).set("value",this.leadZero(this.d.getHours())).addEvents({mousewheel:function(d){var c=d.target,b=c.get("value").toInt();c.focus();if(d.wheel>0){b=(b<23)?b+1:0}else{b=(b>0)?b-1:23}c.set("value",this.leadZero(b));d.stop()}.bind(this)}).set("maxlength",2).inject(a);new Element("input",{type:"text","class":"minutes"}).set("value",this.leadZero(this.d.getMinutes())).addEvents({mousewheel:function(d){var c=d.target,b=c.get("value").toInt();c.focus();if(d.wheel>0){b=(b<59)?b+1:0}else{b=(b>0)?b-1:59}c.set("value",this.leadZero(b));d.stop()}.bind(this)}).set("maxlength",2).inject(a);new Element("div",{"class":"separator"}).set("text",":").inject(a);new Element("input",{type:"submit",value:"OK","class":"ok"}).addEvents({click:function(b){b.stop();this.select($merge(this.dateToObject(this.d),{hours:this.picker.getElement(".hour").get("value").toInt(),minutes:this.picker.getElement(".minutes").get("value").toInt()}))}.bind(this)}).set("maxlength",2).inject(a)},renderMonth:function(){var h=this.d.getMonth();if(this.options.hideYear){this.picker.getElement(".titleText").set("text",this.options.months[h])}else{this.picker.getElement(".titleText").set("text",this.options.months[h]+" "+this.d.getFullYear())}this.d.setDate(1);while(this.d.getDay()!=this.options.startDay){this.d.setDate(this.d.getDate()-1)}var a=new Element("div",{"class":"days"}).inject(this.newContents);var g=new Element("div",{"class":"titles"}).inject(a);var k,f,c,j,m;for(k=this.options.startDay;k<(this.options.startDay+7);k++){new Element("div",{"class":"title day day"+(k%7)}).set("text",this.options.days[(k%7)].substring(0,this.options.dayShort)).inject(g)}var b=false;var n=this.today.toDateString();var l=this.dateFromObject(this.choice).toDateString();for(f=0;f<42;f++){c=[];c.push("day");c.push("day"+this.d.getDay());if(this.d.toDateString()==n){c.push("today")}if(this.d.toDateString()==l){c.push("selected")}if(this.d.getMonth()!=h){c.push("otherMonth")}if(f%7==0){m=new Element("div",{"class":"week week"+(Math.floor(f/7))}).inject(a)}j=new Element("div",{"class":c.join(" ")}).set("text",this.d.getDate()).inject(m);if(this.limited("date")){j.addClass("unavailable");if(b){this.limit.right=true}else{if(this.d.getMonth()==h){this.limit.left=true}}}else{b=true;j.addEvent("click",function(i,o){if(this.options.timePicker){this.d.setDate(o.day);this.d.setMonth(o.month);this.mode="time";this.render("fade")}else{this.select(o)}}.bindWithEvent(this,{day:this.d.getDate(),month:this.d.getMonth(),year:this.d.getFullYear()}))}this.d.setDate(this.d.getDate()+1)}if(!b){this.limit.right=true}},renderYear:function(){var g=this.today.getMonth();var c=this.d.getFullYear()==this.today.getFullYear();var h=this.d.getFullYear()==this.choice.year;this.picker.getElement(".titleText").set("text",this.d.getFullYear());this.d.setMonth(0);var b,f;var d=false;var a=new Element("div",{"class":"months"}).inject(this.newContents);for(b=0;b<=11;b++){f=new Element("div",{"class":"month month"+(b+1)+(b==g&&c?" today":"")+(b==this.choice.month&&h?" selected":"")}).set("text",this.options.monthShort?this.options.months[b].substring(0,this.options.monthShort):this.options.months[b]).inject(a);if(this.limited("month")){f.addClass("unavailable");if(d){this.limit.right=true}else{this.limit.left=true}}else{d=true;f.addEvent("click",function(i,j){this.d.setDate(1);this.d.setMonth(j);this.mode="month";this.render("fade")}.bindWithEvent(this,b))}this.d.setMonth(b)}if(!d){this.limit.right=true}},renderDecades:function(){while(this.d.getFullYear()%this.options.yearsPerPage>0){this.d.setFullYear(this.d.getFullYear()-1)}this.picker.getElement(".titleText").set("text",this.d.getFullYear()+"-"+(this.d.getFullYear()+this.options.yearsPerPage-1));var b,f,d;var c=false;var a=new Element("div",{"class":"years"}).inject(this.newContents);if($chk(this.options.minDate)&&this.d.getFullYear()<=this.options.minDate.getFullYear()){this.limit.left=true}for(b=0;b<this.options.yearsPerPage;b++){f=this.d.getFullYear();d=new Element("div",{"class":"year year"+b+(f==this.today.getFullYear()?" today":"")+(f==this.choice.year?" selected":"")}).set("text",f).inject(a);if(this.limited("year")){d.addClass("unavailable");if(c){this.limit.right=true}else{this.limit.left=true}}else{c=true;d.addEvent("click",function(g,h){this.d.setFullYear(h);this.mode="year";this.render("fade")}.bindWithEvent(this,f))}this.d.setFullYear(this.d.getFullYear()+1)}if(!c){this.limit.right=true}if($chk(this.options.maxDate)&&this.d.getFullYear()>=this.options.maxDate.getFullYear()){this.limit.right=true}},limited:function(c){var b=$chk(this.options.minDate);var d=$chk(this.options.maxDate);if(!b&&!d){return false}switch(c){case"year":return(b&&this.d.getFullYear()<this.options.minDate.getFullYear())||(d&&this.d.getFullYear()>this.options.maxDate.getFullYear());case"month":var a=(""+this.d.getFullYear()+this.leadZero(this.d.getMonth())).toInt();return b&&a<(""+this.options.minDate.getFullYear()+this.leadZero(this.options.minDate.getMonth())).toInt()||d&&a>(""+this.options.maxDate.getFullYear()+this.leadZero(this.options.maxDate.getMonth())).toInt();case"date":return(b&&this.d<this.options.minDate)||(d&&this.d>this.options.maxDate)}},allowZoomOut:function(){if(this.mode=="time"&&this.options.timePickerOnly){return false}if(this.mode=="decades"){return false}if(this.mode=="year"&&!this.options.yearPicker){return false}return true},zoomOut:function(){if(!this.allowZoomOut()){return}if(this.mode=="year"){this.mode="decades"}else{if(this.mode=="time"){this.mode="month"}else{this.mode="year"}}this.render("fade")},previous:function(){if(this.mode=="decades"){this.d.setFullYear(this.d.getFullYear()-this.options.yearsPerPage)}else{if(this.mode=="year"){this.d.setFullYear(this.d.getFullYear()-1)}else{if(this.mode=="month"){this.d.setMonth(this.d.getMonth()-1)}}}this.render("left")},next:function(){if(this.mode=="decades"){this.d.setFullYear(this.d.getFullYear()+this.options.yearsPerPage)}else{if(this.mode=="year"){this.d.setFullYear(this.d.getFullYear()+1)}else{if(this.mode=="month"){this.d.setMonth(this.d.getMonth()+1)}}}this.render("right")},close:function(c,b){if(!$(this.picker)){return}var a=($chk(c)&&c.target!=this.picker&&!this.picker.hasChild(c.target)&&c.target!=this.visual);if(b||a){if(this.options.useFadeInOut){this.picker.set("tween",{duration:this.options.animationDuration/2,onComplete:this.destroy.bind(this)}).tween("opacity",1,0)}else{this.destroy()}}},destroy:function(){this.picker.destroy();this.picker=null;this.options.onClose()},select:function(a){this.choice=$merge(this.choice,a);var b=this.dateFromObject(this.choice);this.input.set("value",this.format(b,this.options.inputOutputFormat));this.visual.set("value",this.format(b,this.options.format));this.options.onSelect(b);this.close(null,true)},leadZero:function(a){return a<10?"0"+a:a},format:function(c,g){var e="";var d=c.getHours();var a=c.getMonth();for(var b=0;b<g.length;b++){switch(g.charAt(b)){case"\\":b++;e+=g.charAt(b);break;case"y":e+=(100+c.getYear()+"").substring(1);break;case"Y":e+=c.getFullYear();break;case"m":e+=this.leadZero(a+1);break;case"n":e+=(a+1);break;case"M":e+=this.options.months[a].substring(0,this.options.monthShort);break;case"F":e+=this.options.months[a];break;case"d":e+=this.leadZero(c.getDate());break;case"j":e+=c.getDate();break;case"D":e+=this.options.days[c.getDay()].substring(0,this.options.dayShort);break;case"l":e+=this.options.days[c.getDay()];break;case"G":e+=d;break;case"H":e+=this.leadZero(d);break;case"g":e+=(d%12?d%12:12);break;case"h":e+=this.leadZero(d%12?d%12:12);break;case"a":e+=(d>11?"pm":"am");break;case"A":e+=(d>11?"PM":"AM");break;case"i":e+=this.leadZero(c.getMinutes());break;case"s":e+=this.leadZero(c.getSeconds());break;case"U":e+=Math.floor(c.valueOf()/1000);break;default:e+=g.charAt(b)}}return e},unformat:function(h,j){var k=new Date();var e={};var l,b;h=h.toString();for(var g=0;g<j.length;g++){l=j.charAt(g);switch(l){case"\\":r=null;g++;break;case"y":r="[0-9]{2}";break;case"Y":r="[0-9]{4}";break;case"m":r="0[1-9]|1[012]";break;case"n":r="[1-9]|1[012]";break;case"M":r="[A-Za-z]{"+this.options.monthShort+"}";break;case"F":r="[A-Za-z]+";break;case"d":r="0[1-9]|[12][0-9]|3[01]";break;case"j":r="[1-9]|[12][0-9]|3[01]";break;case"D":r="[A-Za-z]{"+this.options.dayShort+"}";break;case"l":r="[A-Za-z]+";break;case"G":case"H":case"g":case"h":r="[0-9]{1,2}";break;case"a":r="(am|pm)";break;case"A":r="(AM|PM)";break;case"i":case"s":r="[012345][0-9]";break;case"U":r="-?[0-9]+$";break;default:r=null}if($chk(r)){b=h.match("^"+r);if($chk(b)){e[l]=b[0];h=h.substring(e[l].length)}else{if(this.options.debug){alert("Fatal Error in DatePicker\n\nUnexpected format at: '"+h+"' expected format character '"+l+"' (pattern '"+r+"')")}return k}}else{h=h.substring(1)}}for(l in e){var f=e[l];switch(l){case"y":k.setFullYear(f<30?2000+f.toInt():1900+f.toInt());break;case"Y":k.setFullYear(f);break;case"m":case"n":k.setMonth(f-1);break;case"M":f=this.options.months.filter(function(c,a){return c.substring(0,this.options.monthShort)==f}.bind(this))[0];case"F":k.setMonth(this.options.months.indexOf(f));break;case"d":case"j":k.setDate(f);break;case"G":case"H":k.setHours(f);break;case"g":case"h":if(e.a=="pm"||e.A=="PM"){k.setHours(f==12?0:f.toInt()+12)}else{k.setHours(f)}break;case"i":k.setMinutes(f);break;case"s":k.setSeconds(f);break;case"U":k=new Date(f.toInt()*1000)}}return k}});var Rainbows=[];var MooRainbow=new Class({options:{id:"mooRainbow",prefix:"moor-",imgPath:"images/",startColor:[255,0,0],wheel:false,onComplete:$empty,onChange:$empty},initialize:function(b,a){this.element=$(b);if(!this.element){return}this.setOptions(a);this.sliderPos=0;this.pickerPos={x:0,y:0};this.backupColor=this.options.startColor;this.currentColor=this.options.startColor;this.sets={rgb:[],hsb:[],hex:[]};this.pickerClick=this.sliderClick=false;if(!this.layout){this.doLayout()}this.OverlayEvents();this.sliderEvents();this.backupEvent();if(this.options.wheel){this.wheelEvents()}this.element.addEvent("click",function(c){this.closeAll().toggle(c)}.bind(this));this.layout.overlay.setStyle("background-color",this.options.startColor.rgbToHex());this.layout.backup.setStyle("background-color",this.backupColor.rgbToHex());this.pickerPos.x=this.snippet("curPos").l+this.snippet("curSize","int").w;this.pickerPos.y=this.snippet("curPos").t+this.snippet("curSize","int").h;this.manualSet(this.options.startColor);this.pickerPos.x=this.snippet("curPos").l+this.snippet("curSize","int").w;this.pickerPos.y=this.snippet("curPos").t+this.snippet("curSize","int").h;this.sliderPos=this.snippet("arrPos")-this.snippet("arrSize","int");if(window.khtml){this.hide()}},toggle:function(){this[this.visible?"hide":"show"]()},show:function(){this.rePosition();this.layout.setStyle("display","block");this.visible=true;if(el=$("ie6marker")){if(el=$("sssalutations")){el.setStyle("display","none")}else{if(el=$("salutations")){el.setStyle("display","none")}}}},hide:function(){this.layout.setStyles({display:"none"});this.visible=false;if(el=$("sssalutations")){el.setStyle("display","inline")}else{if(el=$("salutations")){el.setStyle("display","inline")}}},closeAll:function(){Rainbows.each(function(a){a.hide()});return this},manualSet:function(b,d){if(!d||(d!="hsb"&&d!="hex")){d="rgb"}var c,a,e;if(d=="rgb"){c=b;a=b.rgbToHsb();e=b.rgbToHex()}else{if(d=="hsb"){a=b;c=b.hsbToRgb();e=c.rgbToHex()}else{e=b;c=b.hexToRgb(true);a=c.rgbToHsb()}}this.setMooRainbow(c);this.autoSet(a)},autoSet:function(b){var l=this.snippet("curSize","int").h;var a=this.snippet("curSize","int").w;var d=this.layout.overlay.height;var j=this.layout.overlay.width;var k=this.layout.slider.height;var m=this.snippet("arrSize","int");var f;var i=Math.round(((j*b[1])/100)-a);var g=Math.round(-((d*b[2])/100)+d-l);var h=Math.round(((k*b[0])/360));h=(h==360)?0:h;var e=k-h+this.snippet("slider")-m;f=[this.sets.hsb[0],100,100].hsbToRgb().rgbToHex();this.layout.cursor.setStyles({top:g,left:i});this.layout.arrows.setStyle("top",e);this.layout.overlay.setStyle("background-color",f);this.sliderPos=this.snippet("arrPos")-m;this.pickerPos.x=this.snippet("curPos").l+a;this.pickerPos.y=this.snippet("curPos").t+l},setMooRainbow:function(b,d){if(!d||(d!="hsb"&&d!="hex")){d="rgb"}var c,a,e;if(d=="rgb"){c=b;a=b.rgbToHsb();e=b.rgbToHex()}else{if(d=="hsb"){a=b;c=b.hsbToRgb();e=c.rgbToHex()}else{e=b;c=b.hexToRgb();a=c.rgbToHsb()}}this.sets={rgb:c,hsb:a,hex:e};if(!$chk(this.pickerPos.x)){this.autoSet(a)}this.RedInput.value=c[0];this.GreenInput.value=c[1];this.BlueInput.value=c[2];this.HueInput.value=a[0];this.SatuInput.value=a[1];this.BrighInput.value=a[2];this.hexInput.value=e;this.currentColor=c;this.chooseColor.setStyle("background-color",c.rgbToHex())},parseColors:function(c,g,f){var e=Math.round((c*100)/this.layout.overlay.width);var a=100-Math.round((g*100)/this.layout.overlay.height);var d=360-Math.round((f*360)/this.layout.slider.height)+this.snippet("slider")-this.snippet("arrSize","int");d-=this.snippet("arrSize","int");d=(d>=360)?0:(d<0)?0:d;e=(e>100)?100:(e<0)?0:e;a=(a>100)?100:(a<0)?0:a;return[d,e,a]},OverlayEvents:function(){var d,c,b,a;c=this.snippet("curSize","int").h;b=this.snippet("curSize","int").w;a=$A(this.arrRGB).concat(this.arrHSB,this.hexInput);document.addEvent("click",function(){if(this.visible){this.hide(this.layout)}}.bind(this));a.each(function(e){e.addEvent("keydown",this.eventKeydown.bindWithEvent(this,e));e.addEvent("keyup",this.eventKeyup.bindWithEvent(this,e))},this);[this.element,this.layout].each(function(e){e.addEvents({click:function(f){new Event(f).stop()},keyup:function(f){f=new Event(f);if(f.key=="esc"&&this.visible){this.hide(this.layout)}}.bind(this)},this)},this);d={x:[0-b,(this.layout.overlay.width-b)],y:[0-c,(this.layout.overlay.height-c)]};this.layout.drag=new Drag(this.layout.cursor,{limit:d,onBeforeStart:this.overlayDrag.bind(this),onStart:this.overlayDrag.bind(this),onDrag:this.overlayDrag.bind(this),snap:0});this.layout.overlay2.addEvent("mousedown",function(f){f=new Event(f);this.layout.cursor.setStyles({top:f.page.y-this.layout.overlay.getTop()-c,left:f.page.x-this.layout.overlay.getLeft()-b});this.layout.drag.start(f)}.bind(this));this.okButton.addEvent("click",function(){if(this.currentColor==this.options.startColor){this.hide();this.fireEvent("onComplete",[this.sets,this])}else{this.backupColor=this.currentColor;this.layout.backup.setStyle("background-color",this.backupColor.rgbToHex());this.hide();this.fireEvent("onComplete",[this.sets,this])}}.bind(this));this.transp.addEvent("click",function(){this.hide();this.fireEvent("onComplete",["transparent",this])}.bind(this))},overlayDrag:function(){var b=this.snippet("curSize","int").h;var a=this.snippet("curSize","int").w;this.pickerPos.x=this.snippet("curPos").l+a;this.pickerPos.y=this.snippet("curPos").t+b;this.setMooRainbow(this.parseColors(this.pickerPos.x,this.pickerPos.y,this.sliderPos),"hsb");this.fireEvent("onChange",[this.sets,this])},sliderEvents:function(){var a=this.snippet("arrSize","int"),b;b=[0+this.snippet("slider")-a,this.layout.slider.height-a+this.snippet("slider")];this.layout.sliderDrag=new Drag(this.layout.arrows,{limit:{y:b},modifiers:{x:false},onBeforeStart:this.sliderDrag.bind(this),onStart:this.sliderDrag.bind(this),onDrag:this.sliderDrag.bind(this),snap:0});this.layout.slider.addEvent("mousedown",function(c){c=new Event(c);this.layout.arrows.setStyle("top",c.page.y-this.layout.slider.getTop()+this.snippet("slider")-a);this.layout.sliderDrag.start(c)}.bind(this))},sliderDrag:function(){var a=this.snippet("arrSize","int"),b;this.sliderPos=this.snippet("arrPos")-a;this.setMooRainbow(this.parseColors(this.pickerPos.x,this.pickerPos.y,this.sliderPos),"hsb");b=[this.sets.hsb[0],100,100].hsbToRgb().rgbToHex();this.layout.overlay.setStyle("background-color",b);this.fireEvent("onChange",[this.sets,this])},backupEvent:function(){this.layout.backup.addEvent("click",function(){this.manualSet(this.backupColor);this.fireEvent("onChange",[this.sets,this])}.bind(this))},wheelEvents:function(){var a=$A(this.arrRGB).extend(this.arrHSB);a.each(function(b){b.addEvents({mousewheel:this.eventKeys.bindWithEvent(this,b),keydown:this.eventKeys.bindWithEvent(this,b)})},this);[this.layout.arrows,this.layout.slider].each(function(b){b.addEvents({mousewheel:this.eventKeys.bindWithEvent(this,[this.arrHSB[0],"slider"]),keydown:this.eventKeys.bindWithEvent(this,[this.arrHSB[0],"slider"])})},this)},eventKeys:function(f,b,a){var g,h;a=(!a)?b.id:this.arrHSB[0];if(f.type=="keydown"){if(f.key=="up"){g=1}else{if(f.key=="down"){g=-1}else{return}}}else{if(f.type==Element.Events.mousewheel.base){g=(f.wheel>0)?1:-1}}if(this.arrRGB.contains(b)){h="rgb"}else{if(this.arrHSB.contains(b)){h="hsb"}else{h="hsb"}}if(h=="rgb"){var i=this.sets.rgb,c=this.sets.hsb,d=this.options.prefix,k;var j=(b.value.toInt()||0)+g;j=(j>255)?255:(j<0)?0:j;switch(b.className){case d+"rInput":k=[j,i[1],i[2]];break;case d+"gInput":k=[i[0],j,i[2]];break;case d+"bInput":k=[i[0],i[1],j];break;default:k=i}this.manualSet(k);this.fireEvent("onChange",[this.sets,this])}else{var i=this.sets.rgb,c=this.sets.hsb,d=this.options.prefix,k;var j=(b.value.toInt()||0)+g;if(b.className.test(/(HueInput)/)){j=(j>359)?0:(j<0)?0:j}else{j=(j>100)?100:(j<0)?0:j}switch(b.className){case d+"HueInput":k=[j,c[1],c[2]];break;case d+"SatuInput":k=[c[0],j,c[2]];break;case d+"BrighInput":k=[c[0],c[1],j];break;default:k=c}this.manualSet(k,"hsb");this.fireEvent("onChange",[this.sets,this])}f.stop()},eventKeydown:function(c,b){var d=c.code,a=c.key;if((!b.className.test(/hexInput/)&&!(d>=48&&d<=57))&&(a!="backspace"&&a!="tab"&&a!="delete"&&a!="left"&&a!="right")){c.stop()}},eventKeyup:function(g,c){var h=g.code,a=g.key,d,f,b=c.value.charAt(0);if(!$chk(c.value)){return}if(c.className.test(/hexInput/)){if(b!="#"&&c.value.length!=6){return}if(b=="#"&&c.value.length!=7){return}}else{if(!(h>=48&&h<=57)&&(!["backspace","tab","delete","left","right"].contains(a))&&c.value.length>3){return}}f=this.options.prefix;if(c.className.test(/(rInput|gInput|bInput)/)){if(c.value<0||c.value>255){return}switch(c.className){case f+"rInput":d=[c.value,this.sets.rgb[1],this.sets.rgb[2]];break;case f+"gInput":d=[this.sets.rgb[0],c.value,this.sets.rgb[2]];break;case f+"bInput":d=[this.sets.rgb[0],this.sets.rgb[1],c.value];break;default:d=this.sets.rgb}this.manualSet(d);this.fireEvent("onChange",[this.sets,this])}else{if(!c.className.test(/hexInput/)){if(c.className.test(/HueInput/)&&c.value<0||c.value>360){return}else{if(c.className.test(/HueInput/)&&c.value==360){c.value=0}else{if(c.className.test(/(SatuInput|BrighInput)/)&&c.value<0||c.value>100){return}}}switch(c.className){case f+"HueInput":d=[c.value,this.sets.hsb[1],this.sets.hsb[2]];break;case f+"SatuInput":d=[this.sets.hsb[0],c.value,this.sets.hsb[2]];break;case f+"BrighInput":d=[this.sets.hsb[0],this.sets.hsb[1],c.value];break;default:d=this.sets.hsb}this.manualSet(d,"hsb");this.fireEvent("onChange",[this.sets,this])}else{d=c.value.hexToRgb(true);if(isNaN(d[0])||isNaN(d[1])||isNaN(d[2])){return}if($chk(d)){this.manualSet(d);this.fireEvent("onChange",[this.sets,this])}}}},doLayout:function(){var D=this.options.id,H=this.options.prefix;var C=D+" ."+H;this.layout=new Element("div",{styles:{display:"block",position:"absolute"},id:D}).inject(document.body);Rainbows.push(this);var f=new Element("div",{styles:{position:"relative"},"class":H+"box"}).inject(this.layout);var K=new Element("p",{styles:{margin:"9px",padding:0},id:"mooHelpText"}).inject(f);K.set("text","Click on the pallet below to select a color.");var A=new Element("input",{type:"button",value:"use this color pen","class":H+"okButton"}).inject(f);var L=new Element("div",{styles:{position:"absolute",overflow:"hidden"},"class":H+"overlayBox"}).inject(f);var e=new Element("div",{styles:{position:"absolute",zIndex:1},"class":H+"arrows"}).inject(f);e.width=e.getStyle("width").toInt();e.height=e.getStyle("height").toInt();var u=new Element("img",{styles:{"background-color":"#fff",position:"relative",zIndex:2},src:this.options.imgPath+"moor_woverlay.png","class":H+"overlay"}).inject(L);var c=new Element("img",{styles:{position:"absolute",top:0,left:0,zIndex:2},src:this.options.imgPath+"moor_boverlay.png","class":H+"overlay"}).inject(L);if(window.ie6){L.setStyle("overflow","");var q=u.src;u.src=this.options.imgPath+"blank.gif";u.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+q+"', sizingMethod='scale')";q=c.src;c.src=this.options.imgPath+"blank.gif";c.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+q+"', sizingMethod='scale')"}u.width=c.width=L.getStyle("width").toInt();u.height=c.height=L.getStyle("height").toInt();var s=new Element("div",{styles:{overflow:"hidden",position:"absolute",zIndex:2},"class":H+"cursor"}).inject(L);s.width=s.getStyle("width").toInt();s.height=s.getStyle("height").toInt();var o=new Element("img",{styles:{position:"absolute","z-index":2},src:this.options.imgPath+"moor_slider.png","class":H+"slider"}).inject(f);this.layout.slider=document.getElement("#"+C+"slider");o.width=o.getStyle("width").toInt();o.height=o.getStyle("height").toInt();new Element("div",{styles:{position:"absolute"},"class":H+"colorBox"}).inject(f);new Element("div",{styles:{zIndex:2,position:"absolute"},"class":H+"chooseColor"}).inject(f);this.layout.backup=new Element("div",{styles:{zIndex:2,position:"absolute",cursor:"pointer"},"class":H+"currentColor"}).inject(f);var d=new Element("label").inject(f).setStyle("position","absolute");var k=d.clone().inject(f).addClass(H+"gLabel").appendText("G: ");var m=d.clone().inject(f).addClass(H+"bLabel").appendText("B: ");d.appendText("R: ").addClass(H+"rLabel");var J=new Element("input");var M=J.clone().inject(k).addClass(H+"gInput");var N=J.clone().inject(m).addClass(H+"bInput");J.inject(d).addClass(H+"rInput");var z=new Element("label").inject(f).setStyle("position","absolute");var i=z.clone().inject(f).addClass(H+"SatuLabel").appendText("S: ");var x=z.clone().inject(f).addClass(H+"BrighLabel").appendText("B: ");z.appendText("H: ").addClass(H+"HueLabel");var w=new Element("input");var h=w.clone().inject(i).addClass(H+"SatuInput");var v=w.clone().inject(x).addClass(H+"BrighInput");w.inject(z).addClass(H+"HueInput");i.appendText(" %");x.appendText(" %");new Element("span",{styles:{position:"absolute"},"class":H+"ballino"}).set("html"," &deg;").injectAfter(z);var I=new Element("label").inject(f).setStyle("position","absolute").addClass(H+"hexLabel").appendText("#hex: ").adopt(new Element("input").addClass(H+"hexInput"));var E=new Element("div",{id:"qColorBox"}).inject(f);var j=new Element("div",{id:"qcBlack"}).inject(E);var t=new Element("div",{id:"qcRed"}).inject(E);var y=new Element("div",{id:"qcOrange"}).inject(E);var l=new Element("div",{id:"qcYellow"}).inject(E);var g=new Element("div",{id:"qcGreen"}).inject(E);var F=new Element("div",{id:"qcBlue"}).inject(E);var b=new Element("div",{id:"qcCyan"}).inject(E);var p=new Element("div",{id:"qcPurple"}).inject(E);j.addEvent("click",function(){rainbowObject.manualSet([0,0,0]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});t.addEvent("click",function(){rainbowObject.manualSet([255,0,0]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});y.addEvent("click",function(){rainbowObject.manualSet([255,165,0]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});l.addEvent("click",function(){rainbowObject.manualSet([255,255,0]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});g.addEvent("click",function(){rainbowObject.manualSet([0,255,0]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});F.addEvent("click",function(){rainbowObject.manualSet([0,0,255]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});b.addEvent("click",function(){rainbowObject.manualSet([0,255,255]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});p.addEvent("click",function(){rainbowObject.manualSet([255,0,255]);rainbowObject.fireEvent("onChange",[rainbowObject.sets,rainbowObject])});var a=new Element("a",{style:{position:"absolute"},href:"#","class":H+"transp"}).inject(f);this.rePosition();var n=$$("#"+C+"overlay");this.layout.overlay=n[0];this.layout.overlay2=n[1];this.layout.cursor=document.getElement("#"+C+"cursor");this.layout.arrows=document.getElement("#"+C+"arrows");this.chooseColor=document.getElement("#"+C+"chooseColor");this.layout.backup=document.getElement("#"+C+"currentColor");this.RedInput=document.getElement("#"+C+"rInput");this.GreenInput=document.getElement("#"+C+"gInput");this.BlueInput=document.getElement("#"+C+"bInput");this.HueInput=document.getElement("#"+C+"HueInput");this.SatuInput=document.getElement("#"+C+"SatuInput");this.BrighInput=document.getElement("#"+C+"BrighInput");this.hexInput=document.getElement("#"+C+"hexInput");this.arrRGB=[this.RedInput,this.GreenInput,this.BlueInput];this.arrHSB=[this.HueInput,this.SatuInput,this.BrighInput];this.okButton=document.getElement("#"+C+"okButton");this.transp=f.getElement("."+H+"transp");if(!window.khtml){this.hide()}},rePosition:function(){var a=this.element.getCoordinates();this.layout.setStyles({left:a.left,top:a.top+a.height+1})},snippet:function(g,f){var d;f=(f)?f:"none";switch(g){case"arrPos":var c=this.layout.arrows.getStyle("top").toInt();d=c;break;case"arrSize":var e=this.layout.arrows.height;e=(f=="int")?(e/2).toInt():e;d=e;break;case"curPos":var b=this.layout.cursor.getStyle("left").toInt();var c=this.layout.cursor.getStyle("top").toInt();d={l:b,t:c};break;case"slider":var c=this.layout.slider.getStyle("marginTop").toInt();d=c;break;default:var e=this.layout.cursor.height;var a=this.layout.cursor.width;e=(f=="int")?(e/2).toInt():e;a=(f=="int")?(a/2).toInt():a;d={w:a,h:e}}return d}});MooRainbow.implement(new Options);MooRainbow.implement(new Events);function gcShow(b,a){if(!$defined(a)){var a="inline"}if(el=$(b)){el.setStyle("display",a)}}function gcHide(a){if(a=$(target)){a.setStyle("display","none")}}function covSeoPicker(a){$("covernum").value=a;$("hiddencoverform").action="/v/"+a;$("hiddencoverform").submit();return false}function emailcheck(f){var a="@";var b=".";var e=f.indexOf(a);var c=f.length;var d=f.indexOf(b);if(f.indexOf(a)==-1){return false}if(f.indexOf(a)==-1||f.indexOf(a)==0||f.indexOf(a)==c){return false}if(f.indexOf(b)==-1||f.indexOf(b)==0||f.indexOf(b)==c){return false}if(f.indexOf(a,(e+1))!=-1){return false}if(f.substring(e-1,e)==b||f.substring(e+1,e+2)==b){return false}if(f.indexOf(b,(e+2))==-1){return false}if(f.indexOf(" ")!=-1){return false}return true}function getFormValues(a){inputObj=new Object();inputArr=$(a).getElements("input, textarea, select");inputArr.each(function(b){inputObj[b.id]=b;inputObj[b.id].val=b.get("value");inputObj[b.id].def=""});labelArr=$(a).getElements("label.default");labelArr.each(function(b){inputObj[b.get("for")].def=b.get("text")});return inputObj}function isEmpty(a){var c=a.val.trim().toLowerCase();var b=a.def.trim().toLowerCase();if((c=="")||(c==b)||(c=="your first name")||(c=="your name here")){return true}else{return false}}function selectDefaultValue(a,b){if(a.value==b){a.select()}}function removeDefaultValue(a,b){if(a.value==b){a.value=""}}function getFbCreds(){fbcredstring="";fb_creds=$$("input.fb_creds");fb_creds.each(function(a){fbcredstring+="&"+a.name+"="+a.value});return fbcredstring}function paymentCallback(a){closeLogin();a=JSON.decode(a);var b=false;if(a.fulfilled){if(a.fulfilled[0]){if(a.fulfilled[0].product_type=="subscription"){b=true}}}if(b){alert("I just paid for a subscription!!! Yey!")}else{alert("Something Blew")}}function upgradeModal(f,j,h,i,d,b){var e=window.location;var g="";var a="";if($("cardcode")){a=$("cardcode").value}$$(".flashcontent").each(function(k){k.setStyle("display","none")});winScroll.toTop();var c={selfaction:encodeURI(e),card:a,products:f,refPage:j,callback:h,noThanksCallback:b,showConfirm:(i?1:0),cardId:d};if(fb_creds=$$("input.fb_creds")){fb_creds.each(function(k){c[k.id]=k.value})}new Request.HTML({method:"post",url:"/ajax/upgrade_magic.php",data:c,update:ajaxboxEl,evalScripts:true,noCache:true,onComplete:function(){try{toolTips();ajaxFormRedirect();ajaxboxEl.setStyle("display","block");$("logshader").style.display="block";if($defined(FB)){FB_RequireFeatures(["CanvasUtil"],function(){FB.XdComm.Server.init("/facebook/gadget/xd_receiver.htm");FB.CanvasClient.scrollTo(0,40)})}if($defined(FB)&&($defined(fullPageHeight))&&($("FB_HiddenIFrameContainer"))){var k=$("logbox").getCoordinates()["height"]+100;if(k>fullPageHeight){FB_RequireFeatures(["CanvasUtil"],function(){FB.XdComm.Server.init("facebook/gadget/xd_receiver.htm");FB.CanvasClient.setCanvasHeight(k+"px")})}}}catch(l){console.log(l)}if(g!=""){g.dispose()}}}).send()}function ajaxLoad(l,b,o){var g=window.location;var c="";var k="";var h="";var a="";var n="";var i="";stopFbLoad=false;var m=function(){};var f=function(){};var j={};$$(".flashcontent").each(function(p){p.setStyle("display","none")});if($("popup")&&!($defined(b))){if($("popup").getStyle("left").toInt()!="-2000"){cancelSigning()}}if(el=$("cardcode")){c=el.value}if(el=$("recipcode")){k=el.value}if(el=$("invitecode")){h=el.value}var e={selfaction:encodeURI(g),card:c,recip:k,invitecode:h};switch(l){case 1:a="sign_in.php";break;case 2:a="sign_up.php";break;case 3:void (0);break;case 4:a="pwreset_req.php";break;case 5:a="gift.php";break;case 6:a="edit_card.php";if($("loggedin").value!="y"){alert("You must be logged in as the creator of this card to edit these card details.");ajaxLoad(1);trackPageview("/ajax/sign_editcardanon.php");return}break;case 7:a="fork.php";break;case 8:a="demo.php";break;case 9:a="thankyou.php";break;case 10:a="postwidget.php";break;case 11:a="circ.php";trackPageview("/ajax/invite_others.php");break;case 12:a="interrupt.php";break;case 13:a="cancel.php";if($("loggedin").value!="y"){alert("You must be logged in as the creator of this card to cancel this card.");showLogin();trackPageview("/ajax/sign_cancelcardanon.php");return}break;case 14:var d="";if($("editGuid")){var d=$("editGuid").value}a="cvinvite.php?editGuid="+d;break;case 15:var d="";if($("editGuid")){var d=$("editGuid").value}a="cvedit.php?editGuid="+d;break;case 16:a="events.php";break;case 17:a="registergroup.php";break;case 18:a="whosigned.php";break;case 19:a="cc_exit.php";break;case 20:a="goal.php";break;case 21:a="sponsor.php";break;case 22:a="post_thankyou.php";break;case 23:a="music.php";break;case 24:if($("showreasons")){$("showreasons").value=0}a="facebookreminders.php";break;case 25:a="contact.php";break;case 26:a="upsell.php";break;case 27:a="facebookbirthdays.php";break;case 28:a="saythanks.php";break;case 29:a="picdifcov.php";break;case 30:a="facebookbookmark.php";break;case 31:a="changecover.php";break;case 32:a="contact.php";break;case 33:n=createSpinner("almostfullpage");a="friendselector.php";break;case 34:a="about.php";break;case 35:n=createSpinner("almostfullpage");a="fb_done.php";break;case 36:n=createSpinner("ajaxbox");a="fb_realgifts.php";break;case 37:n=createSpinner("ajaxbox");a="fb_recipflow.php";break;case 38:a="fb_realgiftsredeem.php";break;case 39:trackEvent("Upgrade Popup","Loaded");if($defined(o)){a="upgradeOptions.php?refPage="+o}else{a="upgradeOptions.php"}break;case 40:a="previewCard.php";break;case 41:i="400";a="addevent.php";break;case 42:a="autocard.php";break;case 43:a="largerphoto.php";break;case 44:a="cartIframe.php";break;case 45:a="cancelRebill.php";break;case 46:a="cancelRebillConfirm.php";break;case 47:a="creatorSendBlast.php";break;case 48:a="edit_profile.php";m=function(){editProfileCallback()};break;case 49:a="signCard.php";if($("signCodeEmail")){if($("signCodeEmail").value!=""){e.signCodeEmail=$("signCodeEmail").value}}m=signCardSetup;trackPageview("/signbutton.php");break;case 50:a="connectMerge.php";stopFbLoad=true;break;case 51:a="aftercreate.php";break}winScroll.toTop();if(fb_creds=$$("input.fb_creds")){fb_creds.each(function(p){e[p.id]=p.value})}ajaxBoxRequest=new Request.HTML({method:"post",url:"/ajax/"+a,data:e,update:ajaxboxEl,evalScripts:true,noCache:true,onComplete:function(){if($("ajaxbox").get("text").trim()){if(i){$("logbox").setStyle("width",i+"px")}$("logshader").style.display="block"}if($("ajaxgatag")){trackPageview($("ajaxgatag").value)}if(el=ajaxboxEl.getElement(".focus")){el.focus()}autoStuff();m();try{if($defined(FB)){FB_RequireFeatures(["CanvasUtil"],function(){FB.XdComm.Server.init("/facebook/gadget/xd_receiver.htm");FB.CanvasClient.scrollTo(0,40)})}if($defined(FB)&&($defined(fullPageHeight))&&($("FB_HiddenIFrameContainer"))){var p=$("logbox").getCoordinates()["height"]+100;if(p>fullPageHeight){FB_RequireFeatures(["CanvasUtil"],function(){FB.XdComm.Server.init("facebook/gadget/xd_receiver.htm");FB.CanvasClient.setCanvasHeight(p+"px")})}}}catch(s){console.log(s)}if(n!=""){n.destroy()}if((Browser.Engine.trident)&&(ajaxboxEl)){if(form=ajaxboxEl.getElement("form")){var q=form.getElements("input");q.each(function(t){t.onkeydown=function(u){u=u||window.event;if(u.keyCode==13){if(form.hasClass("ajaxbox")){submitAjaxBox()}else{form.submit()}return false}}})}}}});ajaxBoxRequest.send()}function ajaxFormRedirect(){var a=document.getElements("form.ajaxbox");a.each(function(b){b.addEvent("submit",function(c){new Event(c).stop();if($("snformfields")){var d=$("snformfields").clone();d.injectInside(b)}action=b.get("action");method=b.get("method");new Request.HTML({update:ajaxboxEl,url:action,method:method,data:b,onComplete:function(){window.scrollTo(0,0);autoStuff()}}).send()})})}function submitAjaxBox(){var b=ajaxboxEl.getElement("form.ajaxbox");var a=createSpinner("ajaxbox");if($("snformfields")){var c=$("snformfields").clone();c.injectInside(b)}new Request.HTML({url:b.action,update:ajaxboxEl,data:b,onComplete:function(){toolTips();ajaxFormRedirect();a.dispose();window.scrollTo(0,0);autoStuff()}}).send()}function buzzOff(){trackPageview("/ajax/closeinterrupt.php");trackEvent("Interrupt","Close");$("intaction").value="buzzoff";submitAjaxBox()}function closeLogin(){$$(".flashcontent").each(function(a){a.setStyle("display","block")});$$(".tempspinner").each(function(a){a.destroy()});$("logshader").style.display="none";ajaxboxEl.empty();winScroll.toTop();trackPageview("/ajax/closeajax.php")}function trackEvent(a,b,f){try{pageTracker._initData();var c=pageTracker._createEventTracker(a);c._trackEvent(b,f)}catch(d){console.log(d)}}function trackPageview(b){try{var a=_gat._getTracker("UA-2427211-1");a._initData();a._trackPageview(b)}catch(c){console.log(c)}}function ajaxComments(){$("celebform").send();closeLogin()}function contactAsk(){$("reportForm").style.display="none";$("giveForm").style.display="none";$("askForm").style.display="block";$("reportMenu").removeClass("active");$("giveMenu").removeClass("active");$("askMenu").addClass("active")}function contactGive(){$("reportForm").style.display="none";$("askForm").style.display="none";$("giveForm").style.display="block";$("reportMenu").removeClass("active");$("askMenu").removeClass("active");$("giveMenu").addClass("active")}function contactReport(){$("askForm").style.display="none";$("giveForm").style.display="none";$("reportForm").style.display="block";$("askMenu").removeClass("active");$("giveMenu").removeClass("active");$("reportMenu").addClass("active")}function submitContactAsk(){getContactInfo();new Request.HTML({url:"/ajax/contact.php",method:"post",data:"type=ask&name="+$("name").value+"&email="+$("email").value+"&subject="+$("subject").value+"&mbody="+$("mbody").value+"&codename="+codename+"&minorVersion="+minorVersion+"&bname="+bname+"&version="+version+"&cookieEnabled="+cookieEnabled+"&CPUClass="+CPUClass+"&platform="+platform+"&UA="+UA+"&browserLanguage="+browserLanguage+"&systemLanguage="+systemLanguage+"&userLanguage="+userLanguage+"&submitted=1",update:$("wholeContactForm"),oncomplete:function(){}}).send()}function submitContactReport(){getContactInfo();new Request.HTML({url:"/ajax/contact.php",method:"post",data:"type=report&name="+$("name2").value+"&email="+$("email2").value+"&subject="+$("subject2").value+"&mbody="+$("mbody2").value+"&codename="+codename+"&minorVersion="+minorVersion+"&bname="+bname+"&version="+version+"&cookieEnabled="+cookieEnabled+"&CPUClass="+CPUClass+"&platform="+platform+"&UA="+UA+"&browserLanguage="+browserLanguage+"&systemLanguage="+systemLanguage+"&userLanguage="+userLanguage+"&submitted=1&scr_x="+screen.width+"&scr_y="+screen.height,update:$("wholeContactForm"),oncomplete:function(){}}).send()}function submitContactGive(){getContactInfo();new Request.HTML({url:"/ajax/contact.php",method:"post",data:"type=give&name="+$("name3").value+"&email="+$("email3").value+"&subject="+$("subject3").value+"&mbody="+$("mbody3").value+"&codename="+codename+"&minorVersion="+minorVersion+"&bname="+bname+"&version="+version+"&cookieEnabled="+cookieEnabled+"&CPUClass="+CPUClass+"&platform="+platform+"&UA="+UA+"&browserLanguage="+browserLanguage+"&systemLanguage="+systemLanguage+"&userLanguage="+userLanguage+"&submitted=1&scr_x="+screen.width+"&scr_y="+screen.height,update:$("wholeContactForm"),oncomplete:function(){}}).send()}function getContactInfo(){var a=navigator;codename=a.appCodeName;minorVersion=a.appMinorVersion;bname=a.appName;version=a.appVersion;cookieEnabled=a.cookieEnabled;CPUClass=a.cpuClass;platform=a.platform;UA=a.userAgent;browserLanguage=a.browserLanguage;systemLanguage=a.systemLanguage;userLanguage=a.userLanguage}function changeGiftBox(){$("message").style.color="#000000";$("message").innerHTML="You should buy a "}function fbPrefillCard(b,c,a){$("fbuid_r_hidden").value=b;$("date_hidden").value=c;$("cardcathidden").value=a;$("postnav").action="/facebook/create.php";$("postnav").submit()}function friendCardIndex(b,a){$("friendcardindex").value=a;$("postnav").action=b;$("postnav").submit()}function birthdayIndex(b,a){$("bdayindex").value=a;$("postnav").action=b;$("postnav").submit()}function yourCardIndex(b,a){$("yourcardindex").value=a;$("postnav").action=b;$("postnav").submit()}function celebCardIndex(b,a){$("celebindex").value=a;$("postnav").action=b;$("postnav").submit()}function fbPostNav(a,b){$("fbuid_r_hidden").value="";$("postnav").action=a;$("cardcathidden").value=b;$("postnav").submit()}function createSpinner(c){var b=$(c).getCoordinates();var a=new Element("div",{styles:{display:"block"},"class":"ajaxhider tempspinner"});a.setStyles(b);a.inject($(document.body),"bottom");return(a)}function createExplainer(g,d,b){var f=$(g).getCoordinates();var c=new Element("div");var e=new Element("div",{styles:{display:"block"},"class":"ajaxhider"});var a=new Element("div",{styles:{display:"block"},"class":"ajaxexplainer"});if($defined(b)){a.addClass(b)}a.innerHTML=d;e.setStyles(f);a.setStyles(f);e.inject(c);a.inject(c);c.injectAfter("fullpage");return(c)}function mouseCoordsJon(a){if(a.pageX||a.pageY){return{x:a.pageX,y:a.pageY}}if(document.documentElement&&document.documentElement.scrollTop){return{x:a.client.x+document.documentElement.scrollLeft-document.body.clientLeft,y:a.client.y+document.documentElement.scrollTop-document.body.clientTop}}return{x:a.client.x+document.body.scrollLeft-document.body.clientLeft,y:a.client.y+document.body.scrollTop-document.body.clientTop}}function addToCart(e,c,b,d){var a="/ajax/addCartItem.php";var g="/gifting.php";var f=new Request.HTML({method:"get",url:a,data:"product="+e+"&card="+c+"&refPage="+b,onComplete:function(h){if(!d){window.location=g}}}).send()}function addToCartCallback(d,c,b,f){var a="/ajax/addCartItem.php";var e=new Request.JSON({method:"get",url:a,data:"product="+d+"&card="+c+"&refPage="+b,onComplete:f}).send()}function startBigPicPay(a){itemToRemove=a.itemguid;closeLogin();ajaxLoad(44,1)}function FBaddToCart(d,c,b,f){var a="/ajax/addCartItem.php";var e=new Request.HTML({method:"get",url:a,data:"product="+d+"&card="+c+"&refPage="+b+"&snuser="+f,onComplete:function(g){$("giftingSubmit").submit()}}).send()}function fbInstantPay(d,c,b,f){var a="/ajax/addCartItem.php";var e=new Request.JSON({method:"get",url:a,data:"product="+d+"&card="+c+"&refPage="+b+"&snuser="+f,onComplete:function(g){var h=new FB.Payments();h.setParam("order_info","instant:"+g.itemid);h.setParam("next_js",instant_fb_pay_complete);h.setParam("next_url","http://apps.facebook.com/<?=CANVASURL?>/checkout.php");h.submitOrder()}}).send()}var instant_fb_pay_complete=function(a){if(a.order_id){if(el=$("fbc_complete_form")){if(sub_el=$("fbc_txn")){var b="FB-"+a.order_id;sub_el.value=b;el.submit()}}}};function updateProfileFBC(){try{spinner=createSpinner($("editprofilecontainer"));var a=FB.Facebook.apiClient;var b="SELECT first_name, last_name, pic_big, birthday FROM user WHERE uid="+a.get_session().uid;a.fql_query(b,function(m,j){if(m[0].first_name!=""){$("firstname").value=m[0].first_name}if(m[0].last_name!=""){$("lastname").value=m[0].last_name}if(m[0].birthday!=""){var f=m[0].birthday;var d=f.indexOf(" ");var n=f.indexOf(",");var h=f.substr(0,d);var e=["January","February","March","April","May","June","July","August","September","October","November","December"];for(var g=0;g<e.length;g++){if(h==e[g]){$("month").selectedIndex=g+1}}if(n>-1){var l=f.substr(d+1,n-d-1);$("date").selectedIndex=parseInt(l);var k=f.substr(n+2,4);$("year").value=k}else{var l=f.substr(d+1,f.length-d-1)}}if(el=spinner){el.dispose()}if(el=$("fbSectionProfile")){el.setStyle("display","none")}if(m[0].pic_big!=""){profileImgUrl(m[0].pic_big)}})}catch(c){console.log(c)}}function editProfileCallback(){$("editprofilecontainer").style.display="block";jonUploader($("uploadcontainer"));if(el=$$("#editprofilecontainer .hilite")[0]){setTimeout("el.highlight()",2000)}}function profileImgUrl(a){var b=$("profileupdater").get("action");$("profileimgurl").value=a;$("profileupdater").target="hiddenuploadframe";$("profileupdater").action="/ajax/profile_upload.php";$("profileupdater").submit();$("profileupdater").target="";$("profileupdater").action=b}function doProfileUpload(){var a=$("profileupdater").get("action");$("profileupdater").set("target","hiddenuploadframe");$("profileupdater").set("action","/ajax/profile_upload.php");$("profileupdater").submit();commonStartProgressBar({target:"uploadcontainer",spinnertarget:"ajaxbox"});$("profileupdater").set("target","");$("profileupdater").set("action",a)}function updateProfilePic(b){if(b==""){return}$("newprofilephoto").value=b;var a=new Element("img",{width:"75",height:"75",alt:"",src:"http://s3.amazonaws.com/gc-photos-thumb/"+b+".jpg"});if(el=$("photocontainer")){el.innerHTML="";a.inject(el)}commonStopProgressBar()}function multisort(a){if(!a||typeof(a)!="object"){return false}var b=[];a[0].sort(function(g,f){var e=g+"";var h=f+"";return b[++b.length-1]=(e.toLowerCase()<h.toLowerCase())?-1:(e.toLowerCase()>h.toLowerCase())?1:0});for(var c=1;c<a.length;c++){var d=0;a[c].sort(function(f,e){return b[d++]})}return a}function autoStuff(){fbBoot.callOnInit(updateNavBarWQuery);fbBoot.callOnInit(buildBirthdays);if(stopFbLoad){fbBoot.deStack()}else{fbBoot.load()}toolTips();defaultLabels();ajaxFormRedirect();$$(".uploadcontainer").each(function(a){jonUploader(a)});makeCalendars()}function defaultLabels(){labelDefaults=$$("label.default");labelDefaults.each(function(c){var b=$(c.get("for"));if(b){var d=c.get("text");if(b.get("value")==""){b.set("value",d);b.addClass("label")}else{b.removeClass("label")}var a=false;if(b.hasClass("select")){a=true}b.addEvent("blur",function(){onBlurDefault(b,d)}).addEvent("focus",function(){onFocusDefault(b,d,a)})}})}function onBlurDefault(a,c){var b=a.get("value");if((b==c)||(b=="")){a.addClass("label");a.set("value",c)}}function onFocusDefault(b,d,a){b.removeClass("label");var c=b.get("value");if(c==d){if(a){b.select()}else{b.set("value","")}}}function textCounter(d,b,a){if(b==undefined){var c=300}else{var c=b}if(d.value.length>c){d.value=d.value.substring(0,c);d.scrollTop=d.scrollHeight-d.clientHeight}if(a==undefined){d.getNext().firstChild.innerHTML=c-d.value.length}else{$(a).firstChild.innerHTML=c-d.value.length}}function textCounterId(d,b,a){if(b==undefined){var c=300}else{var c=b}if(d.value.length>c){d.value=d.value.substring(0,c);d.scrollTop=d.scrollHeight-d.clientHeight}$(a).innerHTML=c-d.value.length}function jonUploader(b){if(fileEl=b.getElements("input[type=file]")[0]){var a=b.getCoordinates();b.setStyle("top","0");b.setStyle("left","0");b.setStyle("position","relative");b.setStyle("overflow","hidden");fileEl.setStyle("top","0");fileEl.setStyle("right","0");fileEl.setStyle("position","absolute");fileEl.setStyle("height",(a.height+10)+"px");fileEl.setStyle("cursor","pointer");fileEl.setStyle("opacity",".01");fileEl.setStyle("filter","alpha(opacity=1)");b.addEvent("mousemove",function(h){h=h||window.event;var f=mouseCoordsJon(h);var d=b.getCoordinates();var c=f.x-d.left;var e=f.y-d.top;var g=d.width-c-30;fileEl.setStyle("top",(e-5)+"px");fileEl.setStyle("right",g+"px")})}}function toolTips(){$$(".tips").each(function(c,b){var d=c.get("title").split("::");c.store("tip:title",d[0]);c.store("tip:text",d[1])});var a=new Tips(".tips",{className:"tool-tip",showDelay:500});$$(".tips").each(function(b){b.removeClass("tips")})}function twoDigits(a){return(a<10)?"0"+a:a}function makeCalendars(){var a=new Date();var b=$$(".makeCalendar");b.each(function(d){var j,h,c,k,i=true,f=false,g,e="datepicker_vista";if(d.hasClass("day")){j="D, n/d/Y";g="m/d/Y"}else{if((d.hasClass("noYear"))||(d.hasClass("birthday"))){g=j="F j";i=false;f=true}else{g=j="m/d/Y"}}var l=new DatePicker(d,{dayShort:3,startDay:0,pickerClass:e,format:j,inputOutputFormat:g,yearPicker:i,minDate:h,maxDate:c,hideYear:f,onShow:function(){if(isIE6){$$("select").each(function(t){t.setStyle("visibility","hidden")})}var n=$$(".datepicker_vista")[0];var s=window.getSize().y;var q=window.getScroll().y+s;var p=n.getSize().y;var o=n.getPosition().y+p;if(o>q){var m=o+10-s;window.scrollTo(0,m)}},onClose:function(){if(isIE6){$$("select").each(function(m){m.setStyle("visibility","visible")})}}});d.removeClass("makeCalendar");d.removeClass("label")});$$(".makeCalendar").each(function(c){c.removeClass("makeCalendar")})}function commonStartProgressBar(c){var a={target:"uploadcontrol",spinnertarget:"almostfullpage"};for(var b in a){if(typeof c[b]=="undefined"){c[b]=a[b]}}if(!$("upload-status")){var f=new Element("div",{id:"upload-status",html:'<div id="fileprogress"><strong class="current-title">File Progress</strong><br /><img src="/images/fancyupload2/bar.gif" class="progress current-progress" /></div>'});f.inject("fullpage","after");progressTween=new Fx.Tween($$("#fileprogress img.progress")[0],{duration:8000,unit:"%",link:"chain"});progressContainer=new Fx.Tween($("upload-status"),{duration:1200,unit:"px"})}var d=$(c.target).getCoordinates();spinner=createSpinner(c.spinnertarget);progressTween.set("background-position",100);var e=$("upload-status");e.setStyle("display","block");e.setStyle("top",d.top+"px");e.setStyle("left",(d.left+d.width)+"px");progressTween.cancel();progressTween.start("background-position",100,65);progressTween.start("background-position",65,40);progressTween.start("background-position",40,20);progressTween.start("background-position",20,10);progressTween.start("background-position",10,2)}function commonStopProgressBar(){try{progressTween.cancel();progressTween.set("background-position",0);progressContainer.start("top",-200);spinner.dispose()}catch(a){}}function debugOn(){var b=new Date();b.setTime(b.getTime()+(24*60*60*1000));var a="; expires="+b.toGMTString();document.cookie="debug=1"+a+"; path=/"}function debugOff(){var b=new Date();b.setTime(b.getTime()-(1));var a="; expires="+b.toGMTString();document.cookie="debug=1"+a+"; path=/"}function thisShouldNotHappen(a){a=encodeURIComponent(a);new Request.HTML({method:"post",url:"/ajax/jsShouldNotHappen.php",data:"message="+a,noCache:true}).send()}window.addEvent("domready",function(){ajaxboxEl=$("ajaxbox");winScroll=new Fx.Scroll(window,{duration:300});if(el=$("loginlink")){el.addEvent("click",function(){ajaxLoad(1)})}if(el=$("registerlink")){el.addEvent("click",function(){ajaxLoad(2)})}if(ajaxboxEl){var a=ajaxboxEl.getElement(".focus");if(a){a.focus()}}flashContent=$$(".flashcontent");autoStuff();
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	 *
	 * be aware that inside autostuff we add these to the fbBoot stack
	 * updateNavBarWQuery()
	 * buildBirthdays()
	 *
	 * and then we call fbBoot.load()
	 *
	*/
$$("#toplinks a").each(function(b){b.addEvent("click",function(){trackEvent("toplinks",b.innerHTML)})});$$(".sitelinks a").each(function(b){b.addEvent("click",function(){trackEvent("sitelinks",b.innerHTML)})});if(el=$$(".profileAnchor")[0]){el.addEvent("click",function(){trackEvent("toplinks","progressBar")})}if($("editprofilecontainer")){editProfileCallback()}});